IF - THEN
Untuk semua flowchart IF - THEN - ELSE (tanpa ELSE)
dalam soal-soal
Pekerjaan Rumah ini,
berlaku pengertian F A>B T T
A>B
TRUE (T)
F
dan
FALSE (F) TRUE ke kanan TRUE ke kanan
sebagai berikut : FALSE ke kiri FALSE ke bawah
SLM-3.1
Tulis program (penggalan
program) dalam bahasa C untuk START START
menyatakan algoritma yang
digambarkan oleh flowchart
Gambar-1 dan Gambar-2. : scanf scanf N
N
SLM-3.2
Untuk program yang N > 50
algoritmanya digambarkan N > 50
dengan Flocwchart Gambar-1,
apa yang tercetak bila untuk N = N - 25
N = N + 10 N = N - 25
nilai N diinputkan nilai :
a. 30
b. 50
N = N + 10
c. 65
SLM-3.3 printf N
Untuk program yang printf N
algoritmanya digambarkan
dengan Flocwchart Gambar-2 , END
apa yang tercetak bila untuk END
nilai N diinputkan nilai : Gambar-1
a. 30 Gambar-2
b. 50 176
c. 65 48
SLM-3.4 START
N = N + 10
N > 75
SLM-3.5
N = N - 25
Untuk program yang
algoritmanya digambarkan
dengan Flocwchart Gambar-3
diatas, apa yang tercetak bila N = N - 10
untuk nilai N diinputkan nilai :
a. 30
b. 50 Gambar-3
printf N
c. 65
d. 75
e. 90 END
176
48
SLM-3.6
START
Tulis program (penggalan
perogram) dalam bahasa C untuk
scanf N
menyatakan algoritma yang
digambarkan oleh flowchart
Gambar-4
N > 50
N > 75
SLM-3.7
N = N -10 N=N - 25
Untuk program yang
algoritmanya digambarkan
dengan Flocwchart Gambar-4
diatas, apa yang tercetak bila
untuk nilai N diinputkan nilai : N = N + 10 Gambar-4
a. 30
b. 50 printf N
c. 65
d. 75
END 176
e. 90
49
SLM-3.8 START
Tulis program (penggalan
perogram) dalam bahasa C
scanf N
untuk menyatakan algoritma
yang digambarkan oleh
flowchart Gambar-5. N > 75
SLM-3.9 N = N - 25
N > 50
a. 30
b. 50 Gambar-5 printf
c. 65
d. 75 177
e. 90 END
49
SLM-3.10
scanf(“%i”,&N);
Gambarkan
Flowchart untuk if(N > 50)
program berikut ini. if(N > 75)
N = N - 25;
else
N = N + 10;
printf(“%i”,N);
SLM-3.11
Untuk program program yang ditulis
pada Soal-PR-3.10 diatas,
apa yang tercetak bila untuk N
diinputkan nilai : a. 60
b. 90
c. 30
177
49
SLM-3.12 START
N = N + 50
SLM-3.13
d. 50 177
e. 60 END Gambar-6
50
SLM-3.14a Apa yang tercetak oleh penggalan Program-1
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-1
SLM-3.15a scanf(“%i”,&N);
if(N>50)
{ N = N + 10; }
Gambarkan
Flowchat untuk else
Program-1. { N = N - 25; }
printf(“\n%i”, N);
177
50
SLM-3.14b Apa yang tercetak oleh penggalan Program-2
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-2
SLM-3.15b scanf(“%i”,&N);
if(N>50)
Gambarkan N = N + 10;
Flowchat untuk
Program-2.
else
N = N - 25;
printf(“\n%i”, N); 177
50
SLM-3.14c Apa yang tercetak oleh penggalan Program-3
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-3
SLM-3.15c scanf(“%i”,&N);
Gambarkan if(N>50) N = N + 10;
Flowchat untuk
Program-3. else N = N - 25;
printf(“\n%i”, N);
177
50
SLM-3.16a Apa yang tercetak oleh penggalan Program-4
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-4
scanf(“%i”,&N);
SLM-3.17a if(N < 50)
{ N = N + 30; }
Gambarkan
Flowchat untuk if(N > 50)
Program-4. { N = N - 25; }
N = N + 10;
printf(“\n%i”, N);
177
51
SLM-3.16b Apa yang tercetak oleh penggalan Program-5
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-5
scanf(“%i”,&N);
SLM-3.17b if(N < 50)
N = N + 30;
Gambarkan if(N > 50)
Flowchat untuk
Program-5.
N = N - 25;
N = N + 10;
printf(“\n%i”, N);
177
51
Soal-PR-3.16c Apa yang tercetak oleh penggalan Program-6
bila untuk N diinputkan nilai :
a. 30
b. 50
c. 75
(Program ditest 3 kali dengan nilai N yang
berbeda).
Program-6
Soal-PR-3.17c scanf(“%i”,&N);
Gambarkan
if(N < 50) N = N + 30;
Flowchat untuk if(N > 50) N = N - 25;
Program-6. N = N + 10;
printf(“\n%i”, N);
177
51
Soal-22 Program-7
Soal-31. Gambar-7
Periksa Flowchart Gambar-7.
Apa yang tercetak bila untuk A>B
nilai A, B, dan C berturut-turut
diinputkan nilai sebagai berikut :
B>C A>C
a. 5, 7, 10 Tercetak : ……
printf
C printf B printf C printf
A
b. 5, 10, 7 Tercetak : ……
c. 7, 5, 10 Tercetak : ……
d. 7, 10, 5 Tercetak : ……
e. 10, 5, 7 Tercetak : …… END
f. 10, 7, 5 Tercetak : ……
Soal-17.
Periksa Flowchart Gambar-8. START
Apa yang tercetak bila
untuk nilai A, B, dan C
berturut-turut diinputkan scanf A,B,C
nilai sebagai berikut :
Gambar-8
A>B
a. 5, 7, 10 Tercetak : ……
b. 5, 10, 7 Tercetak : …… A>C B>C
c. 7, 5, 10 Tercetak : ……
printf C printf
B printf
C printf A
d. 7, 10, 5 Tercetak : ……
e. 10, 5, 7 Tercetak : ……
f. 10, 7, 5 Tercetak : ……
END
Soal-18.
START
Dari hasil (jawaban) yang
diperoleh dari Soal-17, dapat
diambil kesimpulan bahwa scanf A,B,C
Flowchart Gambar-8
menggambarkan algoritma Gambar-8
mencetak salah satu A>B
bilangan yang nilainya
terbesar dari 3 buah bilangan
yang diinput . A>C B>C
END
Soal-19. START
Lanjutkan Flowchart Gambar-9,
sehingga maksudnya menggam- scanf A,B,C
barkan algoritma mencetak salah
satu bilangan yang nilainya
A>B
terbesar dari 3 buah bilangan
yang diinput.
A>C B>C
Gambar-9
START
Soal-20.
Untuk semua scanf A,B,C
kemungkinan nilai A, B,
dan C pada Flowchart
A>B
Gambar-10, dari 8 jalur
yang ada, tunjukkan
A>C B>C
jalur mana saja yang
tidak pernah dilalui.
C>B C>B C>A C>A
Kemungkinan 8 7 6 5 4 3 2 1
kombinasi nilai A,
B dan C sebagai Gambar-10
contoh adalah a. 5, 7, 10
sebagai berikut : b. 5, 10, 7 Periksa untuk semua
c. 7, 5, 10 kemungkinan nilai A,B,
dan C seperti yang
d. 7, 10, 5 dicontohkan, lalu
e. 10, 5, 7 temukan jalur mana saja
f. 10, 7, 5 yang tidak pernah dilalui.
Soal-21.
177
Soal-34.
Susun program untuk menginput jam keberangkatan dan
jam kedatangan, kemudian menghitung serta mencetak
jumlah waktu (lama) dalam perjalanan. Semua waktu
dinyatakan dengan notasi JAM, MENIT dan DETIK.
Catatan, perjalanan dilakukan pada hari yang sama, dan
notasi waktu dalam satu hari adalah mulai jam 00:00:00
sampai dengan jam 24:00:00