Professional Documents
Culture Documents
Modul 15 Algoritma Dan Pemrograman (OK)
Modul 15 Algoritma Dan Pemrograman (OK)
MODUL PERKULIAHAN
W152100002 –
Algoritma Dan
Pemrograman
MENERAPKAN
ALGORITMA DALAM
MENYELESAIKAN
MASALAH (BAGIAN 2)
Abstrak Sub-CPMK
15
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
MENYELESAIKAN MASALAH (BAGIAN 2)
1.1. KONDISI/PERCABANGAN
Kasus 1 :
Mencetak kata “Huruf Vokal” bila sebuah karakater yang dibaca/diinput adalah karakter
huruf hidup. Lainnya Cetak kata “ Huruf Konsonan”.
Pemecahan masalah :
Pseudocode
1. Deklarasi var c = char
2. Deskripsi :
a. Input c
b. Jika (c = ‘a’) or (c = ‘A’) or (c = ‘i’) or (c = ‘I’) or (c = ‘u’) or (c = ‘U’) or (c =
‘e’) or (c = ‘E’) or (c = ‘o’) or (c = ‘O’)
c. Write “Huruf Vokal”
d. Lainnya write “ Huruf Konsonan)
Flowchart
Kasus 2 :
Karyawan magang di PT. XYZ di gaji perjam Rp. 2000 dan di bayarkan berdasarkan
jumlah jam kerja selama 1 minggu. Jika Jumlah jam kerja dalam 1 minggu lebih dari 48
jam, maka kelebihan jam kerja dianggap lembur. Jam lembur memliki upah Rp. 3000.
Dibaca (diinput) jumlah jam kerja seorang karyawan dan tentukan upah tiap minggunya.
2. Deskripsi :
a. Input nomor induk karyawan
b. Input jumlah jam kerja
c. 1. Jika jumlah_jam_kerja <= 48
Total_upah jumlah_jam_kerja x upah
Go to d
2. Else
Total_upah (jumlah_jam_kerja x upah) + ( (jumlah_jam_kerja –
48) *
upah_lembur)
Go to d
d. Cetak Total Upah
Flowchart :
Pemecahan Masalah
Pseudocode
1. Deklarasi :
a. Deklarasi var tinggi, baris, kolm = integer
2. Deskripsi :
a. Input tinggi segitiga :
b. baris = 1
c. Jika (baris < = tinggi}
1. kolom = 1
2. Jika ( kolom < = tinggi)
1. Cetak kolom
2. kolom = kolom + 1
3. Go to c 2
3. baris baru / end line
4. tinggi = tinggi – 1
5. go to c
d. end
Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
main()
{
int tinggi, baris, kolom;
printf("masukkan tinggi piramnid :"); scanf("%d",&tinggi);
baris = 1;
while (baris<=tinggi)
{
kolom = 1;
while (kolom<=tinggi)
{
printf("%d", kolom) ;
kolom=kolom+1;
}
printf("\n");
tinggi--;
}
return 0;
}
main()
{ int tinggi, baris, kolom;
cout<<"masukkan tinggi piramnid :"; cin>> tinggi;
baris = 1;
while (baris<=tinggi)
{
kolom= 1;
while (kolom<=a=tinggi)
{
cout<< kolom ;
kolom=kolom+1;
}
cout<<endl;
tinggi--;
}
return 0;
}
Pemecahan masalah :
Pseudocode
1. Deklarasi :
a. Deklarasi var a, b, c = 1, baris, kolom = integer
2. Deskripsi :
Flowchart
Program