04.1 Hari-4
Kumpulkan PR
Latihan di Kelas
Siapkan Kertas Selembar Tulis N.I.M. dan Nama
kerjakan soal 5 menit kumpulkan
Latihan ke-1 if Nested
Baca Soal dengan baik Soal-25 Soal-PR-3.20 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. 180 52
Baca Soal dengan baik Soal-PR-3.20 Soal-25 180 52 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). 180 52
Paham Maksud Soal ? Soal-PR-3.20 Soal-25 180 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). Paham Maksud Soal ? 180
dan konsep atau draf secara manual sudah dibuat algoritma dapat ditulis setelah persoalannya sudah dipahami dan konsep atau draf secara manual sudah dibuat
Selamat mengerjakan Soal Waktu hanya 5 menit
waktu habis Kumpulkan
ada yang mau maju kedepan mengerjakan Soal yang tadi ? mengerjakan Soal yang tadi tanpa membawa catatan
ini soalnya Soal-25 Soal-PR-3.20 180 Halaman 180 Susun algoritma (program) untuk menginput 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut . Bila ketiga buah garis (sisi) tersebut panjangnya sama maka cetak perkataan “SAMA SISI”. Bila hanya dua sisi yang sama maka cetak perkataan “SAMA KAKI “. Tapi bila ketiga-tiganya tidak sama maka cetak perkataan “SEMBARANG”. Tidak boleh menggunakan logical operator AND dan OR ( && dan || ). 180
Diterangkan
scanf(“%i %i %i”, &A, &B, &C ); 5 SAMA SISI 5 5 5 A B C printf(“SAMA SISI”); scanf(“%i %i %i”, &A, &B, &C );
scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 5 7 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );
scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 7 5 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );
scanf(“%i %i %i”, &A, &B, &C ); 5 7 SAMA KAKI 5 7 7 A B C printf(“SAMA KAKI”); scanf(“%i %i %i”, &A, &B, &C );
printf(“SEMBARANG”); 5 7 9 SEMBARANG 5 7 9 A B C printf(“SEMBARANG”); scanf(“%i %i %i”, &A, &B, &C );
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Apakah masih ada nilai lain lagi yang mewakili data untuk ditest ?
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Tidak ada lagi
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Progam harus ditest 5 kali
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C Pembuat program harus dapat memperkirakan semua kemungkinan variasi data 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Progam harus ditest 5 kali
Kemungkinan Nilai yag diinput Seharusnya Tercetak A B C Pembuat program harus dapat memperkirakan semua kemungkinan variasi data 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Apabila variasi data sangat banyak, cukup ditest dengan beberapa sampel. Usahakan, mencari sampel yang sangat khusus
scanf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 A,B,C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C
? ? scanf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C ? apa yang harus dibandingkan ?
? scanf A == B A == C B == A B == C C == A C == B A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C ? A == B A == C B == A B == C C == A C == B PILIH SALAH SATU
scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG Dalam Flowchart boleh dituis : A = B Tapi dalam program C harus ditulis : A = = B scanf A,B,C A=B
Misal memilih bagian kanan untuk TRUE, dan bagian kiri untuk FALSE A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C False A=B True Misal memilih bagian kanan untuk TRUE, dan bagian kiri untuk FALSE
scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG A B scanf A,B,C A=B A B A B
scanf A=B Bagian False Bagian True A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B Bagian False Bagian True
if( A == B ) scanf A=B Bagian False Bagian True A B C 5 5 5 SAMA SISI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B Bagian False Bagian True if( A == B ) Komputer, Coba periksa apakah (A == B) bernilai TRUE Bila bernilai TRUE, maka kerjakan instruksi-instruksi yang ada di Bagian True Sebaliknya bila bernilai FALSE, maka kerjakan instruksi-instruksi yang ada di Bagian False
? scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Mencetak atau masih harus membandingkan ?
scanf A=B A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B
? scanf A=B A == C B == C C == A C == B A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Apa yang harus dibandingkan ? A == C B == C C == A C == B yang jelas bukan A&B PILIH SALAH SATU
scanf A=B A=C A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 5 7 9 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C A B C A B C
? scanf A=B A=C A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C Mencetak atau masih harus membandingkan ? A B C A B C
scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C B C printf A B C A B C
scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 5 7 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf “SAMA SISI” A B C A B C
? scanf A=B A=C printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI 5 7 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C Mencetak atau masih harus membandingkan ? printf “SAMA SISI” A B C A B C
scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA SISI” A B C A B C
scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” A B C A B C
? ? scanf A=B A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” Apa terusannya ? Apa terusannya ?
scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A B C printf printf “SAMA KAKI” “SAMA SISI” A B C A B C
? scanf A=B A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 SAMA KAKI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B Mencetak atau masih harus membandingkan ? A=C printf printf “SAMA KAKI” “SAMA SISI”
scanf A=B A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C printf printf “SAMA KAKI” “SAMA SISI”
? scanf A=B A=C printf printf A == C B == C C == A C == B A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C Apa yang harus dibandingkan ? printf printf “SAMA KAKI” “SAMA SISI” A == C B == C C == A C == B yang jelas bukan A&B PILIH SALAH SATU
scanf A=B A=C A=C printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A B A,B,C A B A=B A B A=C A=C Ada 8 kemungkinan printf printf “SAMA KAKI” “SAMA SISI” A B C A B C A B C A B C A B C A B C A B C A B C A B C A B C
? scanf A=B A=C A=C printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf Mencetak atau masih harus membandingkan ? “SAMA KAKI” “SAMA SISI”
scanf A=B A=C A=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf printf “SAMA KAKI” “SAMA SISI”
scanf A=B A=C A=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”
? scanf A=B A=C A=C printf printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C Mencetak atau masih harus membandingkan ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”
scanf A=B A=C A=C ? printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”
? scanf A=B A=C A=C ? printf printf printf A B C 5 5 5 SAMA SISI 5 5 7 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C ? printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Apa yang harus dibandingkan ?
scanf A=B A=C A=C B=C printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI”
? scanf A=B A=C A=C B=C printf printf printf A B C 5 5 5 SAMA SISI START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Mencetak atau masih harus membandingkan ?
scanf A=B A=C A=C B=C printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf
scanf A=B A=C A=C B=C printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf “SAMA KAKI”
? scanf A=B A=C A=C B=C printf printf printf printf A B C 5 5 5 START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” Mencetak atau masih harus membandingkan ? printf “SAMA KAKI”
scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SAMA KAKI”
scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”
scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”
scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI”
scanf A=B A=C A=C B=C printf printf printf printf printf A B C START 5 5 5 5 5 7 5 7 5 5 7 7 5 7 9 SAMA SISI SAMA KAKI SEMBARANG scanf A,B,C A=B A=C A=C B=C printf printf printf “SAMA KAKI” “SAMA KAKI” “SAMA SISI” printf printf “SEMBA RANG” “SAMA KAKI” END
#include<stdio.h> void main() { int A,B,C; START scanf A=C printf “SS” B=C END “SK” “SBG” A,B,C #include<stdio.h> void main() { int A,B,C; scanf("%i %i %i", &A,&B,&C); if(A==B) { if(A==C) printf("SAMA SISI"); else printf("SAMA KAKI"); } { if(B==C) printf("SEMBARANG");
Ketik program kedalam Bahasa C & RUN
Bersambung ke : 04.2 Latihan ke-2 if Nested