210 likes | 387 Views
PEMROGRAMAN I C++. Dhefi Cahyadi dhevotcool@yahoo.com Sekolah Tinggi Manajemen Informatika Komputer Bani Saleh. DECISION / KEPUTUSAN. Merupakan suatu keadaan dalam dua nilai , yaitu true ( ya ) atau False ( tidak ).
E N D
PEMROGRAMAN IC++ DhefiCahyadi dhevotcool@yahoo.com SekolahTinggiManajemenInformatikaKomputerBaniSaleh
DECISION / KEPUTUSAN • Merupakansuatukeadaandalamduanilai, yaitu true (ya) atau False (tidak). • Tujuandarisuatu decision adalahmelakukanperbandinganantaraduahalataulebihuntukkemudianmelakukaneksekusiselanjutnya. • Komparasiakanmenghasilkankeputusanyaitubenaratausalah
JENIS STRUKTUR SELEKSI • Strukturseleksisederhana (if-then) • Strukturseleksiumum (if-then-else) • Strukturseleksitersarang (nested if) • Struktur case-of
STRUKTUR SELEKSI SEDERHANA ( IF) • Bentukinimerupakanbentuk yang paling sederhanadarikeseluruhanstrukturseleksi yang ada. Padabentukini, hanyajikakomparasimemilikiniali true saja.
Perintah : If (Variabel=NilaiVariabel) Blok statement kondisi yang benar Endif Contoh : MengisiKeterangan : JikaNilaIsiswalebihbesarsamadengan 60 makasiswaakanmendapatkanketerangan Lulus. Tetapijikaperbandinganmenghasilkansalah/false makadidapatkansiswatidak lulus keterangannya. Atau MengisiKeteranga : JikaNilaiSiswa >= 60, makaKeterangan=‘Lulus’ JikaNilaiSiswa < 60, makaKeterangan=‘Tidak Lulus’
STRUKTUR SELEKSI UMUM (IF-ELSE) • Bentukkeduaini, baikkondisibernilai true ataupun false diikutiolehproseskhusus. • Tetapi yang harusdiperhatikanadalahbahwaproseskhususpadakeadaan true tidakmungkinakandiprosespadakeadaan false dansebaliknya
Perintah : If (Variabel=NilaiVariabel) Blok statement kondisi yang benar Else Blok statement kondisi yang salah Endif
Perintah : If (Variabel=NilaiVariabel) Blok statement kondisi yang benar Endif Contoh : MengisiKeterangan : JikaNilaIsiswalebihbesarsamadengan 60 makasiswaakanmendapatkanketerangan Lulus. Tetapijikaperbandinganmenghasilkansalah/false makadidapatkansiswatidak lulus keterangannya. Atau MengisiKeteranga : JikaNilaiSiswa >= 60, makaKeterangan=‘Lulus’ JikaNilaiSiswa < 60, makaKeterangan=‘Tidak Lulus’
#include <iostream.h> #include <stdio.h> #include <conio.h> Void main() { int nilai=70 ; If (nilai>=60) cout<<“keterangan = lulus”<<endl; getch() ; }
#include <stdio.h> #include <iostream.h> #include <conio.h> Void main() { int nilai=50 ; cout<<“rekap nilai mahasiswa”<<endl; cout<<“========================“<<endl; cout<<“npm = 9000000”<<endl; cout<<“nama mahasiswa = aaaa”<<endl; if (nilai>=60) cout<<“keterangan = lulus “<<endl; else cout<<“keterangan = gagal”<<endl; cout<<“nilai mahasiswa = “ <<nilai<<endl; cout<<“=======================“<<endl; getch() ; }
#include <stdio.h> #include <iostream.h> #include <conio.h> Void main() { int nilai ; cout<<“masukan nilai mahasiswa =“ ; cin>>nilai ; if (nilai>=60) cout<<“keterangan = lulus”<<endl; else cout<<“keterangan =gagal”<<endl; getch() ; }
SOAL • MembuatLaporangajiMingguansbb : • Buatalgoritmanya : • Upah per jam (UPJ) • Jikagol=1, makaupahperjam (UPJ) = 15000 • Jikagol=2, makaupahperjam (UPJ) = 12000 • Upah yang didapat : • Jikajumlah jam kerja (JJK) <= Jam Normal kerja (JN), makaupah (UPAH) = jumlah jam kerja (JJK) * upah per jam (UPJ) • Jikajumlah jam kerja (JJK) > Jam normal kerja (JN) maka • Jam lembur (JL) = jumlah jam kerja (JJK) – jam Normal (JN) • Upah (UPAH) =((Jam Normal Kerja (JN) *UpahPerjam(UPJ)) + ( upahlembur per jam(ULJ ) * Jam lembur (JL) ))
Mengitunggajikaryawan • BONUS DIISI : • Jikamasakerjakaryawan >=10, bonus=200000 • Jikamasakerjakaryawan<10, bonus=0 • Gaji = gajipokok + bonus