Skip to main content

Tugas 2 Metode Perancangan Program

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

 Tabung yang berukuran 3 liter diisi penuh air, kemudian dipindahkan kedalam tabung yang berukuran 5 liter. Maka tabung 5 liter tersisa ruang 2 liter.
Isi kembali tabung berukuran 3 liter kemudian pindahkan 2 liter kedalam tabung 5 liter sehingga dalam tabung 3 liter hanya tersisa 1 liter air.

Pseudocode ::
Program Penghitung
{Menghitung 1 liter air menggunakan
tabung berukuran 3 liter dan 5 liter}

Deklarasi
1 liter air
tabung 3 liter
tabung 5 liter


Deskriptif
Input
1 liter air dalam tabung
Jika iya, maka tercetak tabung yg berisi air 1 liter.
jika tidak, maka kembali lagi input hingga tabung berisikan 1 liter air.
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)
Answer                  :
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 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;
}

Comments

Popular posts from this blog

Tugas 4 Metode Perancangan Program

 1. Buatlah pseudocode dan flowchart untuk menentukan nilai dan lulus atau tidak lulus dengan ketentuan : nilai 0 s/d 45 grade E ket Tidak Lulus nilai 46 s/d 55 grade D ket Tidak Lulus nilai 56 s/d 65 grade C ket Lulus nilai 66 s/d 80 grade B ket Lulus nilai 81 s/d 100 grade A ket Lulus Jawab: -Pseudocode: {menentukan nilai dan lulus atau tidak lulus dengan ketentuan : nilai 0 s/d 45 grade E ket Tidak Lulus nilai 46 s/d 55 grade D ket Tidak Lulus nilai 56 s/d 65 grade C ket Lulus nilai 66 s/d 80 grade B ket Lulus nilai 81 s/d 100 grade A ket Lulus} DEKLARASI : Nilai : integer Grade : char Keterangan : string DESKRIPSI : read (Nilai) if nilai <= 45 then     grade = 'E'     keterangan = "Tidak lulus" else if nilai >=46 || nilai <=55 then     grade = 'D'     keterangan = "Tidak Lulus" else if nilai >=56 || nilai <=65 then     grade = 'C'     keterangan = "Lulus" else if nilai >=...

Tugas 3 Metode Perancangan Program

  Buatlah pseudocode, flowchart dan program untuk kasus dibawah ini :  Kasus 1 Sebuah sebidang tanah dengan ukuran 22 m x 15 m dibangun sebidang rumah dengan ukuran 8 m x 10 m. Sisa tanah yang tidak dibangun rumah ditumbuhi rumput. Pemilik rumah berencana memanggil tukang potong rumput untuk merapikan rumput di halaman rumahnya. Tarif per jam tukang rumput sebesar 100 ribu/jam. Berapa tarif yang harus dibayar memotong rumput halaman rumah, dengan rata-rata 2 m2/ menit. Jawab : -Diketahui : Luas bidang tanah : P x L= 22m x 15m = 330 m2 Luas bidang rumah : P x L= 8m x 10 m= 80 m2 Sisa Tanah: L Tanah - L Rumah= 330 m2- 80 m2 = 250m2 Waktu: Sisa/kecepatan ->  250/2= 125 menit Tarif permenit: Tarif/jam -> 100.000/60 = 1.600 -> R.1.600 permenit Jadi tarif yang harus dibayar: Tarif permenit x waktu -> 1.600 x 125 = 200.000 -> Rp 200.000 -Pseudocode : Deklarasi: 1. Input luas tanah = 22m x 15 m 2. Cetak luas tanah 3. Input luas bangunan = 8...