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)
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
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
− 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;
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(){
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;
}
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;
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;
}
Semoga bermanfaat :)


Tidak ada komentar:
Posting Komentar