Modul 14 Algoritma Dan Pemrograman (OK)
Modul 14 Algoritma Dan Pemrograman (OK)
MODUL PERKULIAHAN
W152100002 –
Algoritma Dan
Pemrograman
MENERAPKAN
ALGORITMA DALAM
MENYELESAIKAN
MASALAH (BAGIAN 1)
Abstrak Sub-CPMK
14
Umniy Salamah, ST., MMSI
Fakultas Ilmu Komputer Teknik Informatika
MENYELESAIKAN MASALAH (BAGIAN 1)
1.1. RUNTUNAN
Kasus 1 :
Menghitung luas segitiga. Luas Sembarang segitiga adalah setengah dari panjang alas
dikali tinggi. Panjang alas dan tinggi segitiga dibaca dari piranti masukkan (diinput).
Sedangkan luas segitiga di cetak ke piranti keluaran.
Pemecahan masalah :
Pseudocode
1. Deklarasi var a, t, L = float
2. Deskripsi :
a. Input a
b. Input b
c. L a x t / 2
d. Write L
Flowchart
Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
Kasus 2 :
Menghitung komisi yang diterima salesman berdasarkan jumlah penjualan yang
dicapainya. Salesman ini mendapat komisi 10% dari hasil penjualannya. Sedangkan
inputan yang diinginkan adalah nomor sales, nilai penjualan dalam rupiah.
Pemecahan masalah :
Pseudocode
1. Deklarasi var nomor_sales = integer
nilai_penjualan, Hasil = float
komisi 0.1 = const
2. Deskripsi :
a. Input nomor_sales
b. Input nilai_penjualan
c. Hasil nilai_penjualan x komisi
d. Write Hasil
Program
Menggunakan stdio untuk printf dan scanf.
#include<stdio.h>
main(){
int nomor_sales;
float Hasil, nilai_penjualan;
const float komisi = 0.1;
Kasus 3 :
Menghitung luas segitiga. Dimana program fungsi proses berisi Luas Sembarang segitiga
yang didapat dari setengah dari panjang alas dikali tinggi. Sedangkan program utama
adalah inputan panjang alas dan tinggi segitiga, serta luas segitiga yang di cetak ke
piranti keluaran. Untuk penggunaan variabel menggunakan variabel lokal.
Pemecahan Masalah
Pseudocode
1. Deskripsi Program Fungsi
a. fungsi luas (parameter alas, parameter tinggi)
b. Deklarasi variabel L
c. L = alas x tinggi / 2
2. Deskripsi program utama :
a. Deklarasi var alas, tinggi, L = float
b. Input alas
c. Input tinggi
d. Panggil fungsi luas
e. Write L
Flowchart
main()
{
float alas, tinggi, L;
printf("Masukkan nilai alas : ");
scanf("%f", &alas);
printf("Masukkan nilai tinggi : ");
scanf("%f", &tinggi);
L= Luas(alas, tinggi);
printf("Luas Bujur Sangkar adalah %.2f", L);
return 0;
}
main()
Kasus 4 :
Dibaca/diinput nomor sales dan gaji pokok dalam dollar $. Hitunglah gaji bersih yang
diterima salesman berdasarkan gaji pokok ditambah tunjangan dikurangi pajak.
Tunjangan salesman didapat dari 20% gaji pokok, sedangkan pajak adalah 10% dari gaji
pokok ditambah tunjangan
Pemecahan masalah :
Pseudocode
1. Deskripsi fungsi gotoxy
a. nama fungsi (parameter x, parameter y)
b. penamaan koordinat (COORD) adalah coord
c. akses coord.X = x
d. akses coord.Y = y
e. atur posisi console dengan akses koordinat
Flowchart
Program
main(){
system ("cls");
int kode_sales;
float gaji_pokok, gaji_bersih;
const float tunjangan = 0.2, pajak = 0.1;
printf("Masukkan kode sales : ");
scanf("%d",&kode_sales);
printf("Masukkan gaji pokok : ");
scanf("%f",&gaji_pokok);
gotoxy(41,1); printf("$\n");
gaji_bersih = gaji_pokok+(tunjangan*gaji_pokok)-(pajak *
(gaji_pokok + (tunjangan * gaji_pokok)));
printf("Gaji bersih yang di dapat adalah : %.2f $",gaji_bersih);
}
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),
coord);
}
main(){
system ("cls");
int kode_sales;
float gaji_pokok, gaji_bersih;
const float tunjangan = 0.2, pajak = 0.1;
string mystr;
cout<<"Masukkan kode sales : "; cin>>kode_sales;
cout<<"Masukkan gaji pokok : "; cin>>gaji_pokok;
gotoxy(41,1); cout<<"$"<< endl;
gaji_bersih=gaji_pokok + (tunjangan * gaji_pokok) - (pajak *
(gaji_pokok + (tunjangan * gaji_pokok)));
cout<<"Gaji bersih yang di dapat adalah : " <<gaji_bersih<<"
$"<<endl;
}