Soal-Soal Latihan Mandiri 9. 1 Soal-Soal Latihan Mandiri 196
9.8 Soal-Soal Latihan Mandiri Catatan : Untuk semua flowchart dalam soal-soal berikut ini, berlaku pengertian TRUE (T) dan FALSE (F) sebagai berikut : IF - THEN (tanpa ELSE) IF - THEN - ELSE F T T A > B A > B F TRUE ke kanan FALSE ke kiri TRUE ke kanan FALSE ke bawah 196
Soal-01. Tulis program (penggalan program) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-1 dan Gambar-2 berikut ini : START scanf N N > 50 N = N + 10 N = N - 25 printf N END Gambar-1 196
Soal-01. Tulis program (penggalan program) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-1 dan Gambar-2 berikut ini : START scanf N N > 50 N = N - 25 N = N + 10 printf N END Gambar-2 196
START N > 50 scanf END N Gambar-1 N = N - 25 N = N + 10 printf Soal-02. Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-1, apa yang tercetak bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 65 196
START Soal-03. scanf Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-2, apa yang tercetak bila untuk nilai N diinputkan nilai : N N > 50 N = N - 25 a. 30 b. 50 c. 65 N = N + 10 printf N END Gambar-2 196
Soal-04. Tulis program (penggalan perogram) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-3 dan Gambar-4 berikut ini : START scanf N N > 50 N = N + 10 N > 75 N = N - 25 N = N - 10 printf N END 197 Gambar-3
Soal-04. Tulis program (penggalan perogram) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-3 dan Gambar-4 berikut ini : START scanf N N > 50 N > 75 N = N - 10 N = N - 25 N = N + 10 printf N END Gambar-4 197
START N > 50 scanf END N N = N - 25 N = N + 10 printf N > 75 N = N - 10 Soal-05. Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-3, apa yang tercetak bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 65 d. 75 e. 90 Gambar-3 197
START Soal-06. scanf Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-4, apa yang tercetak bila untuk nilai N diinputkan nilai : N N > 50 N > 75 a. 30 b. 50 c. 65 d. 75 e. 90 N = N - 10 N = N - 25 N = N + 10 printf N END Gambar-4 197
Soal-07. Tulis program (penggalan perogram) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-5 dan Gambar-6 berikut ini : START scanf N N > 75 N > 50 N = N - 25 N = N - 10 N = N + 20 printf N END Gambar-5 198
Soal-07. Tulis program (penggalan perogram) dalam bahasa C untuk menyatakan algoritma yang digambarkan oleh flowchart Gambar-5 dan Gambar-6 berikut ini : START N > 50 scanf END N printf Gambar-6 N > 75 N = N - 10 N = N - 20 N = N + 25 198
START N > 75 scanf END N Gambar-5 N = N - 10 N = N - 25 printf N > 50 N = N + 20 Soal-08. Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-5, apa yang tercetak bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 65 d. 75 e. 90 198
START N > 50 scanf END N printf Gambar-6 N > 75 N = N - 10 N = N - 20 N = N + 25 Soal-09. Untuk program yang algoritmanya digambarkan dengan Flocwchart Gambar-6, apa yang tercetak bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 65 d. 75 e. 90 198
scanf(“%i”,&N); if(N>50) { N = N + 10; } else { N = N - 25; } Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.1 Program-1 scanf(“%i”,&N); if(N>50) { N = N + 10; } else { N = N - 25; } printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.2 Program-2 scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.3 Program-3 scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) { N = N + 30; } if(N > 50) Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.4 Program-4 scanf(“%i”,&N); if(N < 50) { N = N + 30; } if(N > 50) { N = N - 25; } N = N + 10; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.5 Program-5 scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; N = N + 10; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; Soal-10. Apa yang tercetak oleh masing-masing penggalan perogram berikut ini bila untuk nilai N diinputkan nilai : a. 30 b. 50 c. 75 (Setiap program ditest 3 kali dengan nilai N yang berbeda). 10.6 Program-6 scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; N = N + 10; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N>50) { N = N + 10; } else { N = N - 25; } Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.1 Program-1 scanf(“%i”,&N); if(N>50) { N = N + 10; } else { N = N - 25; } printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.2 Program-2 scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.3 Program-3 scanf(“%i”,&N); if(N>50) N = N + 10; else N = N - 25; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) { N = N + 30; } if(N > 50) Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.4 Program-4 scanf(“%i”,&N); if(N < 50) { N = N + 30; } if(N > 50) { N = N - 25; } N = N + 10; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.5 Program-5 scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; N = N + 10; printf(“\n%i”, N); 199
scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; Soal-11. Gambarkan flowchart untuk penggalan program berikut ini : 11.6 Program-6 scanf(“%i”,&N); if(N < 50) N = N + 30; if(N > 50) N = N - 25; N = N + 10; printf(“\n%i”, N); 199
Gambarkan flowchart untuk penggalan program berikut ini : Soal-12. Gambarkan flowchart untuk penggalan program berikut ini : 12.1 Program-7 scanf(“%i”,&N); if(N >= 80) printf(“A”); else if(N>= 70) printf((“B”); else if(N >= 60) printf(“C”); else if(N >= 40) printf(“D”); else printf(“E”); 199
a. 85 b. 64 scanf(“%i”,&N); Soal-12. if(N >= 80) printf(“A”); 12.1 Program-7 scanf(“%i”,&N); if(N >= 80) printf(“A”); else if(N>= 70) printf((“B”); else if(N >= 60) printf(“C”); else if(N >= 40) printf(“D”); else printf(“E”); Soal-12. Apa yang tercetak bila untuk program ini diinput Nilai N = : a. 85 b. 64 199
Gambarkan flowchart untuk penggalan program berikut ini : Soal-12. Gambarkan flowchart untuk penggalan program berikut ini : 12.2 Program-8 scanf(“%i”,&N); if(N >= 40) if(N >= 60) if(N >= 70) if(N >= 80) printf(“A”); else printf((“B”); else printf(“C”); else printf(“D”); else printf(“E”); 199
a. 85 b. 64 scanf(“%i”,&N); if(N >= 40) if(N >= 60) Soal-12. 12.2 Program-8 scanf(“%i”,&N); if(N >= 40) if(N >= 60) if(N >= 70) if(N >= 80) printf(“A”); else printf((“B”); else printf(“C”); else printf(“D”); else printf(“E”); Soal-12. Apa yang tercetak bila untuk program ini diinput Nilai N = : a. 85 b. 64 199
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; N = N -10; } Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.1 Program-9 scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; N = N -10; } else N = N + 10; printf(“%i”, N); 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.2 Program-10 scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else N = N -10; } N = N + 10; printf(“%i”, N); 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.3 Program-11 scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else N = N -10; } N = N + 10; printf(“%i”, N); 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; } else Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.4 Program-12 scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; } else N = N + 10; printf(“%i”, N); 200
scanf(“%i”,&N); if(N > 75) N = N -25; else { if ( N>50 ) Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.5 Program-13 scanf(“%i”,&N); if(N > 75) N = N -25; else { if ( N>50 ) N = N -10; N = N + 20; } printf(“%i”, N); 200
scanf(“%i”,&N); if(N > 50) { N = N - 25; if( N>75 ) N = N -20; Soal-13. Gambarkan flowchart untuk penggalan program berikut ini : 13.6 Program-14 scanf(“%i”,&N); if(N > 50) { N = N - 25; if( N>75 ) N = N -20; else N = N -10; } printf(“%i”, N ); 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; N = N -10; } 13.1 Program-9 scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; N = N -10; } else N = N + 10; printf(“%i”, N); Soal-13. Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else 13.2 Program-10 Soal-13. scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else N = N -10; } N = N + 10; printf(“%i”, N); Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else 13.3 Program-11 Soal-13. scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; else N = N -10; } N = N + 10; printf(“%i”, N); Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; } else 13.4 Program-12 Soal-13. scanf(“%i”,&N); if(N > 50) { if( N>75 ) N = N -25; } else N = N + 10; printf(“%i”, N); Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
scanf(“%i”,&N); if(N > 75) N = N -25; else { if ( N>50 ) 13.5 Program-13 Soal-13. scanf(“%i”,&N); if(N > 75) N = N -25; else { if ( N>50 ) N = N -10; N = N + 20; } printf(“%i”, N); Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
scanf(“%i”,&N); if(N > 50) { N = N - 25; if( N>75 ) N = N -20; 13.6 Program-14 Soal-13. scanf(“%i”,&N); if(N > 50) { N = N - 25; if( N>75 ) N = N -20; else N = N -10; } printf(“%i”, N ); Apa yang tercetak bila untuk program ini diinput nilai N = : a. 90 b. 75 c. 50 d. 35 200
Soal-14. Susun program (penggalan program) dalam Bahasa C untuk flowchart Gambar-7 berikut ini. START scanf A,B,C A > B B > C A > C printf printf printf printf C B C A END Gambar-7 201
START Soal-15. Untuk Flowchart Gambar-7, apa yang tercetak bila untuk A, B dan C diinputkan nilai 7, 10 dan 5. scanf A,B,C A > B B > C A > C printf printf printf printf C B C A END Gambar-7 201
Soal-16. START Periksa apakah flowchart Gambar-7 diatas, maksudnya adalah mencetak salah satu bilangan yang nilainya terbesar dari tiga buah bilangan yang diinput. Jawab : Benar / Salah scanf A,B,C A > B B > C A > C printf printf printf printf C B C A END Gambar-7 201
START Soal-17. scanf Untuk Flowchart Gambar-8, apa yang tercetak bila untuk A, B dan C diinputkan nilai 7, 10 dan 5. A,B,C A > B A > C B > C printf printf printf printf C B C A END Gambar-8 201
START Soal-18. Periksa apakah flowchart Gambar-8, maksudnya adalah mencetak salah satu bilangan yang nilainya terbesar dari tiga buah bilangan yang diinput. Jawab : Benar / Salah scanf A,B,C A > B A > C B > C printf printf printf printf C B C A END Gambar-8 201
202 a. 5, 7, 10 Jawab : a. Jalur : ____ b. 5, 10, 7 b. Jalur : ____ START scanf A,B,C A > B A > C B > C Soal-19. Periksa Flowchart Gambar-9. Jalur apa yang dituju ( 1, 2, 3 atau 4) bila untuk nilai A, B, dan C berturut-turut diinputkan nilai sebagai berikut : 4 3 2 1 Gambar-9 a. 5, 7, 10 Jawab : a. Jalur : ____ b. 5, 10, 7 b. Jalur : ____ c. 7, 5, 10 c. Jalur : ____ d. 7, 10, 5 d. Jalur : ____ e. 10, 5, 7 e. Jalur : ____ f. 10, 7, 5 f. Jalur : ____ 202
202 a. 5, 7, 10 Jawab : a. Tercetak : ____ START scanf A,B,C A > B Soal-20. A > C B > C Periksa Flowchart Gambar-10. Apa yang tercetak bila untuk nilai A, B, dan C berturut-turut diinputkan nilai sebagai berikut : printf printf printf printf C B C A a. 5, 7, 10 Jawab : a. Tercetak : ____ b. 5, 10, 7 b. Tercetak : ____ c. 7, 5, 10 c. Tercetak : ____ d. 7, 10, 5 d. Tercetak : ____ e. 10, 5, 7 e. Tercetak : ____ f. 10, 7, 5 f. Tercetak : ____ END Gambar-10 202
Soal-21. Dari hasil (jawaban) yang diperoleh dari Soal-19, dapat diambil kesimpulan bahwa Flowchart Gambar-10 diatas menggambarkan algoritma mencetak salah satu bilangan yang nilainya terbesar dari 3 buah bilangan yang diinput . Jawab : Benar / Salah. 202