Download - PEMROGRAMAN I C++
![Page 2: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/2.jpg)
DECISION / KEPUTUSAN
• Merupakan suatu keadaan dalam dua nilai, yaitu true (ya) atau False (tidak).
• Tujuan dari suatu decision adalah melakukan perbandingan antara dua hal atau lebih untuk kemudian melakukan eksekusi selanjutnya.
• Komparasi akan menghasilkan keputusan yaitu benar atau salah
![Page 3: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/3.jpg)
JENIS STRUKTUR SELEKSI
• Struktur seleksi sederhana (if-then)• Struktur seleksi umum (if-then-else)• Struktur seleksi tersarang (nested if)• Struktur case-of
![Page 4: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/4.jpg)
STRUKTUR SELEKSI SEDERHANA ( IF )
• Bentuk ini merupakan bentuk yang paling sederhana dari keseluruhan struktur seleksi yang ada. Pada bentuk ini, hanya jika komparasi memiliki niali true saja.
![Page 5: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/5.jpg)
Perintah : If (Variabel=Nilai Variabel)
Blok statement kondisi yang benarEndif Contoh :Mengisi Keterangan :Jika NilaI siswa lebih besar sama dengan 60 maka siswa akan mendapatkan
keterangan Lulus. Tetapi jika perbandingan menghasilkan salah/false maka didapatkan siswa tidak lulus keterangannya.
AtauMengisi Keteranga :Jika Nilai Siswa >= 60, maka Keterangan=‘Lulus’Jika Nilai Siswa < 60, maka Keterangan=‘Tidak Lulus’
![Page 6: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/6.jpg)
STRUKTUR SELEKSI UMUM (IF-ELSE)
• Bentuk kedua ini, baik kondisi bernilai true ataupun false diikuti oleh proses khusus.
• Tetapi yang harus diperhatikan adalah bahwa proses khusus pada keadaan true tidak mungkin akan diproses pada keadaan false dan sebaliknya
![Page 7: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/7.jpg)
Perintah :
If (Variabel=Nilai Variabel)Blok statement kondisi yang benar
ElseBlok statement kondisi yang salah
Endif
![Page 8: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/8.jpg)
Perintah : If (Variabel=Nilai Variabel)
Blok statement kondisi yang benarEndif Contoh :Mengisi Keterangan :Jika NilaI siswa lebih besar sama dengan 60 maka siswa akan mendapatkan
keterangan Lulus. Tetapi jika perbandingan menghasilkan salah/false maka didapatkan siswa tidak lulus keterangannya.
AtauMengisi Keteranga :Jika Nilai Siswa >= 60, maka Keterangan=‘Lulus’Jika Nilai Siswa < 60, maka Keterangan=‘Tidak Lulus’
![Page 9: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/9.jpg)
#include <iostream.h>#include <stdio.h>#include <conio.h>
Void main(){
int nilai=70 ;
If (nilai>=60)cout<<“keterangan = lulus”<<endl;getch() ;
}
![Page 10: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/10.jpg)
#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;elsecout<<“keterangan = gagal”<<endl;cout<<“nilai mahasiswa = “ <<nilai<<endl;cout<<“=======================“<<endl;getch() ;
}
![Page 11: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/11.jpg)
#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;elsecout<<“keterangan =gagal”<<endl;getch() ;
}
![Page 12: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/12.jpg)
SOAL
– Membuat Laporan gaji Mingguan sbb :• Buat algoritmanya :
– Upah per jam (UPJ)• Jika gol=1, maka upah perjam (UPJ) = 15000• Jika gol=2, maka upah perjam (UPJ) = 12000
– Upah yang didapat :• Jika jumlah jam kerja (JJK) <= Jam Normal kerja (JN), maka
upah (UPAH) = jumlah jam kerja (JJK) * upah per jam (UPJ)• Jika jumlah jam kerja (JJK) > Jam normal kerja (JN) maka
– Jam lembur (JL) = jumlah jam kerja (JJK) – jam Normal (JN)– Upah (UPAH) =((Jam Normal Kerja (JN) *Upah Perjam(UPJ)) +
( upah lembur per jam(ULJ ) * Jam lembur (JL) ))
![Page 13: PEMROGRAMAN I C++](https://reader031.vdokumen.com/reader031/viewer/2022012919/568165e8550346895dd90981/html5/thumbnails/13.jpg)
• Mengitung gaji karyawan– BONUS DIISI :
oJika masa kerja karyawan >=10, bonus=200000oJika masa kerja karyawan<10, bonus=0
– Gaji = gaji pokok + bonus