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
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:

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)
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 :
KeluaranNim
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
− 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;
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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
Post a Comment