Minggu, 07 Oktober 2018

Tugas 2 Metode Perancangan Program

Dosen Pengampu : Andrian Eko Widodo, M.Kom.
 

1.    Buatlah pseudocode & flowchart untuk menghasilkan 1 liter air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter.

Jawab :

Pseudocode :

Program penghitung
{menghitung 1 liter air dengan menggunakan tabung ukuran 3 liter dan 5 liter}
Deklarasi
            inisialisasi 1 liter air
            inisialisasi tabung 3 liter dan 5 liter
Deskripsi
            Input tabung = 1 liter
            Jika ya maka cetak tabung 1 liter
            Jika tidak maka kembali ke input hingga tabung 1 liter
            selesai

Flowchart :







2.      Buatlah pseudocode & flowchart untuk KHS sederhana dengan ketentuan :
Tabel Nilai
Nilai        Huruf        ket
86-100       A            Lulus
71-85         B            Lulus
61-70         C            Lulus
51-60         D           Tidak lulus
0-50           E           Tidak lulus

Dengan inputan :
- Nim
- Nama
- Matakuliah
- Nilai(0-100)

Jawab :

Pseudocode :

Keluaran

Nim
Nama
Matakuliah
Nilaiangka(0-100)
NilaiHuruf(A-E)

Kamus


Nim : String
Nilai_angka : Interger
Nilai_huruf : real
Nama : String
Matakuliah : String

Deskripsi


Read Nim
Read Nama
Read Nilai


IF Nilaiangka >= 0 AND Nilai_Angka <= 50 THEN
NilaiHuruf <- ‘E’ ELSE IF NilaiAngka >= 51 AND NilaiAngka  <= 60 THEN
NilaiHuruf <- ‘D’ ELSE IF NilaiAngka >= 61 AND NilaiAngka  <= 70 THEN
NilaiHuruf <- ‘C’ ELSE IF NilaiAngka >= 71 AND NilaiAngka  <= 60 THEN
NilaiHuruf <- ‘B’ ELSE IF NilaiAngka >= 86 AND NilaiAngka  <= 60 THEN
NilaiHuruf <- ‘A’ END IF IF NilaiAngka >=61 AND NilaiAngka  <= 100 THEN
Ket <- “LULUS” ELSE IF NilaiAngka >= 0 AND NilaiAngka <= 60 THEN
Ket <- “TIDAK LULUS”> END IFWRITE NIM


Flowchart :





3.      Sebutkan contoh operator yang digunakan dalam pemrograman dan contoh penggunaan dalam program :
−  Arithmetic operator
−  Assignment operator
−  Logical operator
−  Relational operator
−  Pointer operator
−  Bitwise operator

Jawab :

·           Arithmetic operator

Operator
Jenis Operator
Contoh
+
Penjumlahan
5 + 3 = 8
-
Pengurangan
5 – 3 = 2
*
Perkalian
5 * 3 = 15
/
Pembagian
5.0 / 2.0 = 2.5
%
Sisa Bagi (Modulus)
5 % 2 = 1

#include <iostream>

using namespace std;

int main(){

     int a, b, c, d;

     a = 8 + 4 * 2 / 4;
     b = (8 + 4) * 2 / 4;
     c = 10 % 3 * 2;
     d = 10 % (3 * 2);

     cout<<"A = 8 + 4 * 2 / 4"<<endl;
     cout<<"B = (8 + 4) * 2 /4"<<endl;
     cout<<"C = 10 % 3 * 2"<<endl;
     cout<<"D = 10 % (3 * 2)"<<endl;

     cout<<"\nHasil dari A = "<<a<<endl;
     cout<<"Hasil dari B = "<<b<<endl;
     cout<<"Hasil dari C = "<<c<<endl;
     cout<<"Hasil dari D = "<<d<<endl;

     return 0;


·           Assignment operator
Operator assignment (=) adalah operator di mana operand di sebelah kiri mendapatkan nilai dari operand di sebelah kanan. Operator assignment juga dapat diartikan sebagai operator pemberian suatu nilai terhadap suatu variabel.

#include <iostream>
using namespace std;

int main ()
{
  int a, b;         // a:?,  b:?
  a = 10;           // a:10, b:?
  b = 4;            // a:10, b:4
  a = b;            // a:4,  b:4
  b = 7;            // a:4,  b:7

  cout << "a:";
  cout << a;
  cout << " b:";
  cout << b;

·           Logical operator

Operator
Jenis Operasi
Contoh
||
OR (atau)
1 || 0 = 1
&&
AND (dan)
1 && 0 = 0
!
NOT (negasi)
!1 = 0

#include <iostream>

using namespace std;

int main(){
 
    float a, b, c, d, e, f, g, h;

     cout<<"Masukan Nilai A = ";cin>>a;
     cout<<"Masukan Nilai B = ";cin>>b;
     cout<<"Masukan Nilai C = ";cin>>c;

     d = a + 6 > 12;
     e = b > 4 + a ;
     f = c - 3 <= 8;
     g = d || e || f;

     cout<<"\n=== Program Ekspresi AND ===";
     cout<<"\nHasil dari d = a + 6 > 12 adalah "<<d;
     cout<<"\nHasil dari e = b > 4 + a adalah " <<e;
     cout<<"\nHasil dari f = c - 3 <= 8 adalah " <<f;
     cout<<"\n\nHasil dari g = d || e || f adalah " <<g;

     return 0;
}


·           Relational operator 

Operator
Jenis Operasi
Contoh
Lebih Besar
(8 > 5) = 1
Lebih Kecil
(8 < 5) = 0
>=
Lebih Besar atau Sama Dengan
(8 >= 5) = 1
<=
Lebih Kecil atau Sama Dengan
(8 <= 5) = 0
==
Sama Dengan
(8 == 5) = 0
!=
Tidak Sama Dengan
(8 != 5) = 1




Keterangan → 1 = True, 0 = False
#include <iostream>

using namespace std;

int main(){

     float a, b, c, d, e, f, M, D;

     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     a = M > D;
     b = M < D;
     c = M >= D;
     d = M <= D;
     e = M == D;
     f = M != D;

     cout<<"\nHasil dari "<<M<<" > "<<D<<"  = "<<a;
     cout<<"\nHasil dari "<<M<<" < "<<D<<"  = "<<b;
     cout<<"\nHasil dari "<<M<<" >= "<<D<<" = "<<c;
     cout<<"\nHasil dari "<<M<<" <= "<<D<<" = "<<d;
     cout<<"\nHasil dari "<<M<<" == "<<D<<" = "<<e;
     cout<<"\nHasil dari "<<M<<" != "<<D<<" = "<<f;

     return 0;
}


·           Pointer operator
Contoh                 :
-    Operator Dereference (&)
-    Operator Reference (*)

#include <iostream>
using namespace std;
int main(){
     //deklarasi variabel x dengan tipe data int
     int x;
     //deklarasi pointer p dengan tipe data int
     int *p;

     x = 20;
     p = &x;

     cout<<"\t\t===== Program Contoh Pointer =====\n\n";

     cout<<"Nilai X   \t\t: "<<x<<endl;
     cout<<"Alamat X (&X) \t\t: "<<&x<<endl<<endl;

     cout<<"Nilai yang ditunjuk *P\t: "<<*p<<endl;
     cout<<"Alamat yang ditunjuk *P\t: "<<p<<endl;
     cout<<"Alamat *P (&P) \t\t: "<<&p<<endl;

     // mengisi nilai 30 kedalam *p / alaman yang ditunjuk pointer p
     // untuk megisikan nilai melalui alamat pointer gunakan *
     // karena alamat memori yang ditunjuk pointer p merupakan alamat memori variabel x
     // maka nilai dari variabel x juga ikut berubah
     *p = 30;

     cout<<"\n\n\nNilai X   \t\t: "<<x<<endl;
     cout<<"Alamat X (&X) \t\t: "<<&x<<endl<<endl;

     cout<<"Nilai yang ditunjuk *P\t: "<<*p<<endl;
     cout<<"Alamat yang ditunjuk *P\t: "<<p<<endl;
     cout<<"Alamat *P (&P) \t\t: "<<&p<<endl;

     return 0;
}


·           Bitwise operator

Operator
Jenis Operasi
Contoh
|
OR
1 | 0 = 1
&
AND
1 & 0 = 0
^
Exclusive OR (XOR)
1 ^ 1 = 0
~
NOT
~ 1 = 0
>> 
Shift Right
16 >> 2 = 4
<< 
Shift Left
1 << 2 = 4


Contoh program jenis operasi OR :
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M | D;

     cout<<"\nHasil dari "<<M<<" | "<<D<<" = "<<MD<<endl;
 
     return 0;
}

Contoh program jenis operasi AND :
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M & D;

     cout<<"\nHasil dari "<<M<<" & "<<D<<" = "<<MD<<endl;

     return 0;
}

Contoh program jenis operasi Exclusive OR/XOR :
#include <iostream>

using namespace std;

int main(){
     int MD, M, D;

     // Input dalam desimal
     cout<<"Masukan Nilai M = "; cin>>M;
     cout<<"Masukan Nilai D = "; cin>>D;

     MD = M ^ D;

     cout<<"\nHasil dari "<<M<<" ^ "<<D<<" = "<<MD<<endl;
 
     return 0;
}

Contoh program jenis operasi NOT :
#include <iostream>

using namespace std;

int main(){
     int MD,temp;

     // Input dalam desimal
     cout<<"Masukan Nilai MD = "; cin>>MD;

     temp = ~MD;
     cout<<"\nHasil dari ~"<<MD<<"   = "<<temp<<endl;

     return 0;
}


Contoh program jenis operasi Shift Right :
#include <iostream>

using namespace std;

int main(){
     int MD;

     // Input dalam desimal
     cout<<"Masukan Nilai MD   = "; cin>>MD;
     cout<<"\nNilai Awal dari MD = "<<MD;

     MD = MD >> 1;
     cout<<"\n\nHasil dari Geser 1 Bit Kekanan = "<<MD;

     return 0;
}

Contoh program jenis operasi Shift Left:
#include <iostream>

using namespace std;

int main(){
     int MD;

     // Input dalam desimal
     cout<<"Masukan Nilai MD   = "; cin>>MD;
     cout<<"\nNilai Awal dari MD = "<<MD;

     MD = MD << 1;
     cout<<"\n\nHasil dari Geser 1 Bit Kekiri = "<<MD;
 
     return 0;
}


Semoga bermanfaat :)

Tidak ada komentar:

Posting Komentar

MAKALAH OFFENSE AGAINST INTELLECTUAL PROPERTY

MAKALAH OFFENSE AGAINST INTELLECTUAL PROPERTY Diajukan untuk memenuhi tugas mata kuliah Etika Profesi Teknologi Informasi ...