Tugas ke dua metode perancangan program

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

jawaban.

Tabung 3 liter disi penuh lalu di tuangkan seluruhnya ketabung ukuran 5 liter.
Tabung 3 liter disi penuh lagi lalu dituangkan ketabung ukuran 5 liter yg sebelumnya terisi air 3 liter.
Tabung 3 liter dituang hingga tabung 5 liter terisi penuh sehingga di tabung 3 liter tersisa 1 liter


pseudocodenya.

program menghitung (menghitung 1 liter air denga menggunakan tabung 3 liter dan 5 liter)

Deklarasi
inisialisasi air 1 liter
inisialisasi tabung 3 liter & 5 liter

Deskripsi input
tabung = 1 liter jika ya maka cetak tabung 1 liter
jika tidak maka kembali lagi input hingga tabung 1 liter selesai




















2. Buatlah psepseudoc & 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)

Jawaban
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 IF
WRITE 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

Answer        :
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 assignmentjuga 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 operasiShift 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 operasiShift 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;
}

Komentar

Postingan Populer