Soal2 Susun program untuk menginput empat 4 buah
Soal-2. Susun program untuk menginput empat (4) buah bilangan bulat kemudian mencetak salah satu bilangan yang nilainya terbesar: 180
Jawab-2 Cara-1 Menggunakan 5 variabel, 4 variabel untuk input. 1 variabel untuk MAX 5 17 8 12 scanf KEYBOARD 5 17 A B MEMORY 8 12 C D printf 17 SCREEN Bila bilangan yang diinput adalah 5, 17, 8 dan 12, maka tentunya akan tercetak 17 180
FLOWCHA RT Cara-1 START Scanf A scanf B scanf C scanf D 180
FLOWCHART START Cara-1 5 17 8 12 A B C D Scanf A, B, C, D 180
FLOWCHART START Cara-1 5 17 8 12 A B C D Scanf A, B, C, D A > B 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D printf 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C A>D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C C>D A>D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B A>C C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C B>D printf C>D printf D A>D printf C printf D printf A 180
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C B>D printf D C>D printf B printf D A>D printf C printf D printf A 181
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C B>D printf D C>D printf B printf D A>D printf C printf D printf A 181 END
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C C>D printf D A>C B>D printf C printf D C>D printf B printf D A>D printf C printf D printf A 181 END
#include <stdio. h> main() { int A, B, C, D; scanf(“ %i %i”, &A); if(A > B) {if(A > C) {if(A > D) printf(“%i“, A); else printf(“%i”, D); } else {if(C > D) printf(“%i“, C); else printf(“%i”, D); } } } else {if (B > C) {if(B > D) printf(“%i“, else printf(“%i”, } else {if(C > D) printf(“%i“, else printf(“%i”, } } B); D); C); D); 180
#include <stdio. h> main() { int A, B, C, D; scanf(“ %i %i”, &A); if(A > B) {if(A > C) {if(A > D) printf(“%i“, A); else printf(“%i”, D); } else {if(C > D) printf(“%i“, C); else printf(“%i”, D); } } else - START Scanf A, B, C, D A>B A>C C>D printf D A>D printf C printf D printf A 180 & 181
} else {if (B > C) {if(B > D) printf(“%i“, else printf(“%i”, } else {if(C > D) printf(“%i“, else printf(“%i”, } } else A>B B>C B); D); C>D printf D B>D printf C printf D printf B D); 180 & 181
Latihan Membaca Flowchart 181
5 8 12 17 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
17 12 8 5 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
12 8 17 5 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
8 12 17 5 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
8 12 5 17 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
5 17 8 12 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
8 5 17 12 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
5 17 12 8 A B C D START Scanf A, B, C, D A>B B>C A>C C>D 1 B>D 2 3 C>D 4 5 A>D 6 Untuk nilai yang diinput seperti diatas, Maka flow akan menuju nomor : ……… 7 8 181
9. 37 Soal-2 a. Susun program untuk menginput seratus (100) buah bilangan bulat kemudian mencetak salah satu bilangan yang nilainya terbesar: 181
Untuk dapat menyelesaikan soal ini, Perhatikan kembalisoal no-2 Dikerjakan dengan cara lain
Konsep berpikir : Sebutkan nilai terbesar dari Beberapa nilai yang diperlihatkan Berikut ini :
12
7
17
10
15
25
15
19
22
20
9. 50 Konsep : Selalu menyimpan nilai terbesar dalam ingatan
Jawab Soal-2 Cara-2 Menggunakan 2 variabel, variabel : A khusus untuk menampung input variabel : B khusus untuk menampung nilai terbesar 5 17 8 12 Scanf A KEYBOARD 12 A Printf MAX MEMORY SCREEN Bila bilangan yang diinput adalah 5, 17, 8 dan 12, maka tentunya akan tercetak 17 182
9. 52 5 17 8 12 5 A 5 KEYBOARD 17 MAX MEMORY SCREEN Cara ini hanya menggunakan 2 variabel. Variabel A khusus menerima input Variabel MAX khusus menampung nilai terbesar 182
9. 53 5 17 8 12 17 A 17 KEYBOARD 17 MAX MEMORY SCREEN Cara ini hanya menggunakan 2 variabel. Variabel A khusus menerima input Variabel MAX khusus menampung nilai terbesar 182
9. 54 5 17 8 12 8 A 17 KEYBOARD 17 MAX MEMORY SCREEN Cara ini hanya menggunakan 2 variabel. Variabel A khusus menerima input Variabel MAX khusus menampung nilai terbesar 182
9. 55 5 17 8 12 12 A 17 KEYBOARD 17 MAX MEMORY SCREEN Cara ini hanya menggunakan 2 variabel. Variabel A khusus menerima input Variabel MAX khusus menampung nilai terbesar 182
#include <stdio. h> main() { int A, MAX; scanf(“ %i ”, &A); MAX = A; scanf(“ %i ”, &A); if (A > MAX) MAX = A; printf(“n %i “, MAX); } Scanf A MAX = A scanf A A>MAX MAX = A printf MAX 182
#include <stdio. h> main() { int A, i, MAX; scanf(“%i”, &A); MAX = A; Menginput 4 buah bilangan dan mencetak yang terbesar for (i=1; i <= 3; i=i+1) { scanf(“%i”, &A); if (A > MAX) MAX = A; } printf(“%i”, MAX); } Instruksi for belum diterangkan penggunaannya disisni hanya dipinjam satu model penggunaan 183
#include <stdio. h> main() { int A, i, MAX; scanf(“%i”, &A); MAX = A; i = 1; while (i <= 3) { scanf(“%i”, &A); if (A > MAX) MAX = A; i = i + 1; } printf(“%i”, MAX); } Instruksi while belum diterangkan penggunaannya disisni hanya dipinjam satu model penggunaan 183
9. 59 Soal-2 a. Susun program untuk menginput seratus (100) buah bilangan bulat kemudian mencetak salah satu bilangan yang nilainya terbesar: 183
#include <stdio. h> main() { int A, i, MAX; scanf(“%i”, &A); MAX = A; Menginput 4 buah bilangan dan mencetak yang terbesar for (i=1; i <= 3; i=i+1) { scanf(“%i”, &A); if (A > MAX) MAX = A; } printf(“%i”, MAX); } Instruksi for belum diterangkan penggunaannya disisni hanya dipinjam satu model penggunaan 183
#include <stdio. h> main() { int A, i, MAX; scanf(“%i”, &A); MAX = A; Menginput 100 buah bilangan dan mencetak yang terbesar for (i=1; i <=. . . ; i=i+1) { scanf(“%i”, &A); if (A > MAX) MAX = A; } printf(“%i”, MAX); } Instruksi for belum diterangkan penggunaannya disisni hanya dipinjam satu model penggunaan 183
#include <stdio. h> main() { int A, i, MAX; scanf(“%i”, &A); MAX = A; Menginput 100 buah bilangan dan mencetak yang terbesar for (i=1; i <= 99; i=i+1) { scanf(“%i”, &A); if (A > MAX) MAX = A; } printf(“%i”, MAX); } Instruksi for belum diterangkan penggunaannya disisni hanya dipinjam satu model penggunaan 183
Bersambung ke. . . Soal-3 Susun program untuk menginput tiga (3) buah bilangan bulat (misal A, B dan C dimana A<>B<>C<>A), kemudian mencetak ketiga nilai tersebut urut dari kecil ke besar. 184
- Slides: 63