Apakah
ya kuning?
tidak
Selesai
03/16/2021 KU1072/Pengenalan Komputasi B 4
Memilih Mangga - Pseudocode
PilihMangga
if (ApakahKuning? = true) then
Matang
else { ApakahKuning? = false}
Tidak Matang
Kondisi:
Apakah Pakai celemek
memakai baju
warna cerah
Kupas kentang
Kasus-
2:
Tidak
Kentang tersedia
Kentang terkupas
03/16/2021 KU1072/Pengenalan Komputasi B 7
Flowchart: Menyiapkan kentang untuk
makan malam
Keadaan awal:
Mulai Kentang Tersedia
Apakah
memakai Ya Pakai Kupas
Selesai
baju warna celemek Kentang
cerah?
Tidak
KupasKentang
aksi-1 aksi-2
Flowchart
Pseudocode
input(A)
input(A)
if (A > 0) then
true
output(“Positif”) A>0
{ else: tidak dilakukan apa pun }
output false
(“Positif”)
Selesai
int main () {
// KAMUS
int A;
// ALGORITMA
cin >> A;
if (A >= 0) {
cout << "positif" << endl;
}
return 0;
}
input(N)
input(N)
if (N mod 2 = 0) then
output(“genap”)
true false
else { N mod 2 = 1 } N mod 2 = 0
output(“ganjil”)
output output
(“genap”) (“ganjil”)
selesai
int main () {
// KAMUS
int N;
// ALGORITMA
cin >> N; // Asumsi N > 0
if (N % 2 == 0) {
cout << "genap" << endl;
} else { // N % 2 == 1
cout << "ganjil" << endl;
}
return 0;
03/16/2021 }
KU1072/Pengenalan Komputasi B 19
Contoh-5: Positif, Negatif, atau Nol?
• Buatlah program yang menerima masukan sebuah integer,
misalnya N, dan menentukan apakah N adalah bilangan bulat
positif, negatif, atau nol
• Kasus:
• Jika N > 0; cetak “positif”
• Jika N < 0, cetak “negatif”
• Jika N = 0; cetak “nol”
selesai
int main () {
// KAMUS
int N;
// ALGORITMA
cin >> N;
if (N > 0) {
cout << "positif" << endl;
} else if (N < 0) {
cout << "negatif" << endl;
} else { // N = 0
cout << "nol" << endl;
}
return 0;
03/16/2021 KU1072/Pengenalan Komputasi B 22
}
Banyak Kasus – switch (Notasi khusus C++)
switch (var) {
case val-1: aksi-1; break;
case val-2: aksi-2; break;
…
case val-n: aksi-n; break;
default: aksi-default; break;
}
• var bertipe ordinal, val-1 , val-2, ..., val-n adalah nilai konstan
• Default-case: jika bukan val-1 , val-2, ..., val-n
int main () {
// KAMUS
int A;
// ALGORITMA
cin >> A;
switch (A) {
case 1 : cout << "januari" << endl; break;
case 2 : cout << "februari" << endl; break;
case 3 : cout << "maret" << endl; break;
... // lanjutkan sendiri
case 12 : cout << "desember" << endl; break;
default : cout << "Nomor bulan tidak tepat" << endl;
break;
}
return 0;
}
03/16/2021 KU1072/Pengenalan Komputasi B 25
Latihan Soal
• Untuk soal-soal berikut berlatihlah untuk membuat:
• Flowchart atau Pseudocode (silakan pilih, atau ditentukan oleh dosen
kelas)
• Program C++ yang bersesuaian