Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYuliani Wibowo Telah diubah "6 tahun yang lalu
1
SELEKSI ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
UNIVERSITAS KOMPUTER INDONESIA 2012
2
SELEKSI STATEMEN IF SATU KASUS DUA KASUS LEBIH DARI DUA KASUS
STATEMEN SWITCH
3
SELEKSI STATEMEN IF Ilustrasi 1 : Ilustrasi 2 :
Jika Ucok tidak lulus mata kuliah Pemrograman dasar maka ia akan mengulang lagi tahun depan. Ilustrasi 2 : Jika Ucok lulus mata kuliah Pemrograman dasar maka ia tidak akan mengulang lagi tahun depan.
4
SELEKSI STATEMEN IF Penyeleksian berkondisi (bersyarat).
Digunakan untuk melakukan penyeleksian terhadap suatu keadaan yang disesuaikan dengan kondisi. Setiap kondisi baik yang terpenuhi atau tidak, selalu memiliki konsekuensi.
5
SELEKSI STATEMEN IF Kondisi dalam STATEMEN IF merupakan sebuah pernyataan yang akan menjadi patokan / syarat yang akan diseleksi oleh program. Kondisi selalu menghasilkan nilai true atau false. Kondisi harus mengandung unsur relasi atau logika.
6
CONTOH PROGRAM 1 #include <stdio.h> #include <conio.h>
main() { int n; printf("Masukan sebuah bilangan : "); scanf("%d", &n); if (n > 0) printf ("\n %d adalah Bilangan Bulat Positif", n); } getch(); return 0;
7
SELEKSI STATEMEN IF IF SATU KASUS Hanya mendefinisikan statemen yang akan dilakukan jika kondisi bernilai true. Jika kondisi bernilai true, maka program akan mengeksekusi statemen yang terdapat dalam blok if (statemen akan dikerjakan). Jika kondisi bernilai false, maka program akan keluar dari blok if (statemen tidak akan dikerjakan).
8
SELEKSI STATEMEN IF IF SATU KASUS Notasi : if (kondisi) { statemen-1;
… statemen-n; } Berlaku untuk blok if yang hanya memiliki 1 (satu) statemen. Berlaku untuk blok if dengan statemen lebih dari 1 (satu).
9
CONTOH PROGRAM 2 #include <stdio.h> #include <conio.h>
main() { int n; printf ("Masukan sebuah bilangan : "); scanf("%d", &n); if (n > 0) printf ("\n %d adalah Bilangan Positif", n); else printf ("\n %d adalah Bilangan Negatif", n); getch(); return 0; }
10
SELEKSI STATEMEN IF IF DUA KASUS
Mendefinisikan statemen yang akan dilakukan jika kondisi bernilai true dan juga jika kondisi bernilai false. Jika kondisi bernilai true, maka program akan mengeksekusi semua statemen yang terdapat dalam blok if (statemen dalam blok else tidak dikerjakan). Jika kondisi bernilai false, maka program akan mengeksekusi semua statemen dalam blok else (statemen dalam blok if tidak dikerjakan).
11
SELEKSI STATEMEN IF IF DUA KASUS Notasi : if (kondisi)
statemen_jika_kondisi_benar-1; else statemen_jika_kondisi_salah-1;
12
SELEKSI STATEMEN IF IF DUA KASUS Notasi : if (kondisi) {
statemen_jika_kondisi_benar-1; statemen_jika_kondisi_benar-2; … statemen_jika_kondisi_benar-n; } else statemen_jika_kondisi_salah-1; statemen_jika_kondisi_salah-2; statemen_jika_kondisi_salah-n;
13
SELEKSI STATEMEN IF LEBIH DARI DUA KASUS
Menempatkan beberapa kondisi sesuai dengan kebutuhan program.
14
SELEKSI STATEMEN IF LEBIH DARI DUA KASUS if (kondisi) { statemen; … }
Notasi : if (kondisi) { statemen; … } else
15
CONTOH PROGRAM 3 int n; printf ("Masukan sebuah bilangan : "); scanf("%d", &n); if (n > 0) { printf ("\n %d adalah Bilangan Positif", n); } else if (n < 0) printf ("\n %d adalah Bilangan Negatif", n); printf ("\n %d adalah Bukan Positif atau Negatif", n);
16
CONTOH PROGRAM 4 int nilai; printf ("\n Nilai : "); scanf("%d", &nilai); if ((nilai >= 60) && (nilai <= 100)){ printf ("\n LULUS."); } else{ if ((nilai >= 0) && (nilai < 60)){ printf ("\n TIDAK LULUS."); printf ("\n Input SALAH!");
17
CONTOH PROGRAM 5 int a,b; printf ("Masukan Bilangan 1: "); scanf("%d", &a); printf ("Masukan Bilangan 2: "); scanf("%d", &b); if (a > b){ printf ("\n %d Lebih Besar Dari %d", a,b); } else{ if (a < b){ printf ("\n %d Lebih Kecil Dari %d", a,b); if (a == b) { printf ("\n %d Sama Dengan %d", a,b);
18
SELEKSI STATEMEN SWITCH
Statemen SWITCH digunakan untuk melakukan pemilihan terhadap kondisi yang bernilai konstan. Kondisi atau ekspresi harus dideklarasikan sebagai bilangan bulat atau karakter.
19
SELEKSI STATEMEN SWITCH Notasi : Switch (ekspresi) {
case nilai_konstan1: statemen; … break; } case nilai_konstan2: default: statemen_alternatif;
20
CONTOH PROGRAM 6 int no_hari;
printf ("\n Nomor Hari : "); scanf("%d", &no_hari); switch (no_hari) { case 1 :{ printf ("\n Hari Ke-%d, adalah MINGGU", no_hari); break; } case 2 :{ printf ("\n Hari Ke-%d, adalah SENIN", no_hari); default : { printf ("Hari Ke-%d, TIDAK DITEMUKAN!", no_hari);
21
QUIS PT. XYZ mempunyai aturan penggajian untuk karyawan golongan A, B dan C berturut-turut gaji pokoknya adalah Rp.1 juta, Rp. 2 juta, dan Rp. 3 juta. Perusahaan juga memberikan tunjangan kesejahteraan bagi setiap karyawan golongan A, B dan C berturut-turut sebesar 5%, 10% dan 15% dari gaji pokok. Jika pihak perusahaan membebankan ppn pada semua karyawan sebesar 5% dari gaji pokok. Berapakah gaji bersih yang diterima oleh setiap karyawan pada setiap bulannya?
22
Gaji Bersih = (Gaji Pokok + (Gaji Pokok * Tunjangan)) – 0,05
QUIS Golongan Gaji Pokok (Rp.) Tunjangan PPN A Rp. 1,000,000 5% B Rp. 2,000,000 10% C Rp. 3,000,000 15% Gaji Bersih = (Gaji Pokok + (Gaji Pokok * Tunjangan)) – 0,05
23
QUIS #define ppn 0.05; main() {
double gaji_pokok, tot_tunj, gaber, tot_ppn; char gol; printf ("\n Golongan : "); scanf ("%c", &gol); if ((gol == 'a') || (gol == 'A')){ gaji_pokok = ; tot_tunj = gaji_pokok * 0.10; } else { if ((gol == 'b') || (gol == 'B')){ gaji_pokok = ; tot_tunj = gaji_pokok * 0.15; if ((gol == 'c') || (gol == 'C')) gaji_pokok = ; tot_tunj = gaji_pokok * 0.20; } tot_ppn = gaji_pokok * ppn; gaber = (gaji_pokok + tot_tunj) - tot_ppn; printf ("\n Gaji Bersih = Rp.%.2lf", gaber); getch(); return 0; }
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.