PEMROGRAMAN I
MODUL 3
KONDISIONAL
Oleh :
Noviana Nur Aisyah Nim. 2310817120005
MODUL 3
Menyetujui, Mengetahui,
Asisten Praktikum Dosen Penanggung Jawab Praktikum
2
DAFTAR ISI
DAFTAR TABEL.................................................................................................... 5
SOAL 1 ................................................................................................................... 7
A. Source Code.................................................................................................... 7
C. Pembahasan .................................................................................................... 9
SOAL 2 ................................................................................................................. 10
A. Source Code...................................................................................................11
C. Pembahasan .................................................................................................. 14
SOAL 3 ................................................................................................................. 14
A. Source Code.................................................................................................. 16
C. Pembahasan .................................................................................................. 18
SOAL 4 ................................................................................................................. 20
A. Source Code.................................................................................................. 20
C. Pembahasan .................................................................................................. 23
SOAL 5 ................................................................................................................. 25
A. Source Code.................................................................................................. 25
C. Pembahasan .................................................................................................. 28
3
TAUTAN GIT ....................................................................................................... 30
4
DAFTAR TABEL
5
DAFTAR GAMBAR
6
SOAL 1
Buatlah sebuah program untuk mengurutkan 3 angka inputan dari nilai terkecil ke
terbesar menggunakan metode kondisional.
Input merupakan angka secara acak dengan output adalah hasil dari pengurutan.
Input Output
36 12 12 36
56 56
94 65 65 94
Simpan coding anda dengan nama: PRAK301-NIM-Nama.py dan PRAK301-NIM-
Nama.c
A. Source Code
Tabel 1. Source Code Jawaban Soal 1 Bahasa C
1 #include <stdio.h>
2
3 void main(){
4 int x, y;
5
6 printf("Input\n");
7 scanf("%d %d", &x, &y);
8
9 if (x > y){
10 printf("\nOutput \n%d %d", y, x);
11 } else {
12 printf("\nOutput \n%d %d", x, y);
13 }
14 }
15
16 // 36 12
17 // 5 6
18 // 94 65
19
7
20
1 x, y = map(int, input("Input\n").split())
2
3 if x > y:
4 print(f"\nOutput\n{y} {x}")
5 else:
6 print(f"\nOutput\n{x} {y}")
7
8 # 36 12
9 # 5 6
10 # 94 65
11
12
B. Output Program
8
Gambar 2. Screenshot Output Soal 1 Bahasa Python
C. Pembahasan
9
tidak akan dijalankan oleh program. Sebagai tambahan, \n dalam bahasa C
berfungsi untuk menambah baris baru.
Pada baris [1] tabel 2 bahasa Python terdapat split() yang digunakan
untuk membagi sebuah string (dalam hal ini, input) menjadi beberapa bagian
berdasarkan suatu pemisah (pada umumnya adalah spasi). Kemudian, pada baris
yang sama ada map(), berfungsi untuk mengubah semua item/variabel yang ada
di list menjadi bentuk int, dengan x, y sebagai variabelnya. Pada baris [3] sampai
[6], terdapat percabangan if/else. Percabangan if/else digunakan saat terdapat dua
pilihan keputusan, dalam hal ini adalah kondisi x > y dan kondisi yang bukan x
> y. Pada baris [4] dan [6] digunakan f-string sehingga nilai dari variabel yang
ingin ditampilkan cukup diletakkan di dalam kurung kurawal {variable}. Di
baris [8] sampai [10] terdapat komentar yang tidak akan dijalankan oleh program.
Sebagai tambahan, print() dalam Python digunakan untuk memunculkan output
ataupun input pada layar dan Input selalu bernilai string sehingga harus diubah
terlebih dahulu jika ingin nilainya menjadi int, float, ataupun yang lainnya.
10
SOAL 2
Buatlah sebuah program untuk melakukan konversi nilai seperti pada tabel nilai
berikut!
HURUF NILAI
A >= 80
B 70 - 79
C 60 - 69
D 50 - 59
E < 50
Tanda “-” merepresentasikan kata “sampai”
Input Output
50 D
75 B
68 C
98 A
49 E
Simpan coding anda dengan nama: PRAK302-NIM-Nama.py dan PRAK302-NIM-
Nama.c
A. Source Code
Tabel 3. Source Code Jawaban Soal 2 Bahasa C
1 #include <stdio.h>
2
3 int main(){
4 int nilai;
5
6 printf("Input\n");
7 scanf("%d", &nilai);
8
9 switch(nilai){
11
10 case 80 ... 100:
11 printf("\nOutput \nA");
12 break;
13 case 70 ... 79:
14 printf("\nOutput \nB");
15 break;
16 case 60 ... 69:
17 printf("\nOutput \nC");
18 break;
19 case 50 ... 59:
20 printf("\nOutput \nD");
21 break;
22 default:
23 printf("\nOutput \nE");
24 }
25
26 return 0;
27 }
28
29 // 50 D | 75 B | 68 C | 98 A | 49 E
30
1 q = int(input('Input \n'))
2
3 if q >= 80:
4 print('\nOutput \nA')
5 elif q >= 70 and q <= 79:
6 print('\nOutput \nB')
7 elif q >= 60 and q <= 69:
8 print('\nOutput \nC')
9 elif q >= 50 and q <= 59:
10 print('\nOutput \nD')
11 else:
12 print('\nOutput \nE')
13
14 # 50 75 68 98 49
15
12
16
B. Output Program
13
Gambar 4. Screenshot Output Soal 2 Bahasa Python
C. Pembahasan
14
terdapat fungsi printf lagi, dalam hal ini berfungsi untuk menampilkan output.
Pada baris [29] terdapat komentar yang tidak akan dijalankan oleh program.
Sebagai tambahan, \n dalam bahasa C berfungsi untuk menambah baris baru.
Pada baris [1] tabel 4 bahasa Python terdapat variabel q sebagai input
yang diubah ke dalam bentuk int (input selalu bernilai string sehingga harus
diubah terlebih dahulu jika ingin nilainya menjadi int, float, ataupun yang lainnya).
Pada baris [3] sampai [12], terdapat percabangan if/elif/else. Percabangan if/elif/else
digunakan ketika terdapat lebih dari dua pilihan keputusan, elif artinya membuat
kondisi tambahan apabila kondisi pertama salah. Pada baris [4], [6], [8], [10], dan
[12] terdapat print() yang dalam Python digunakan untuk memunculkan output
pada layar. Di baris [14] terdapat komentar yang tidak akan dijalankan oleh
program.
15
SOAL 3
Pak Soni meminta kepada Anda untuk membuat sebuah program sebagai berikut.
Program akan menerima sebuah bilangan bulat N. Jika N adalah bilangan bulat
positif, cetak positif. Jika N adalah bilangan bulat negatif, cetak negatif. Selain itu
(yakni jika N adalah nol), cetak nol.
Input Output
50 positif
-3000 negatif
0 nol
Simpan coding anda dengan nama: PRAK303-NIM-Nama.py dan PRAK303-NIM-
Nama.c
A. Source Code
Tabel 5. Source Code Jawaban Soal 3 Bahasa C
1 #include <stdio.h>
2
3 void main(){
4 int N;
5
6 printf("Input\n");
7 scanf("%d", &N);
8
9 if (N > 0){
10 printf("\nOutput \npositif");
11 }
12 else if (N < 0){
13 printf("\nOutput \nnegatif");
14 }
15 else {
16 printf("\nOutput \nnol");
17 }
18 }
19
16
20 // 50 | -3000 | 0
21
22
1 x = int(input('Input \n'))
2
3 if x == 0:
4 print('\nOutput \nnol')
5 elif x < 0:
6 print('\nOutput \nnegatif')
7 else:
8 print('\nOutput \npositif')
9
10 # 50 -3000 0
11
12
B. Output Program
17
Gambar 6. Screenshot Output Soal 3 Bahasa Python
C. Pembahasan
Pada baris [1] tabel 5 terdapat #include <stdio.h> yang dalam
bahasa C digunakan untuk fungsi input dan output dalam suatu program. Kemudian,
pada baris [3] terdapat fungsi main(), yaitu fungsi yang pertama kali akan
dieksekusi oleh program saat dijalankan. Pada baris [4] terdapat variabel int yang
berfungsi untuk menyimpan data integer. Pada baris [6] terdapat printf untuk
untuk input. Pada baris [7] scanf berfungsi untuk membaca input dan
menyimpannya di dalam variabel. ("%d", &variable) digunakan oleh
scanf untuk membaca int dan menyimpannya dalam variabel yang ditujukan.
Kemudian dari baris [9] sampai [17] terdapat percabangan if/else/if, yaitu
percabangan yang memiliki lebih dari dua blok pilihan. Pada baris [10], [13], dan
[16] terdapat printf lagi untuk mencetak teks yang diinginkan. Pada baris [20]
terdapat komentar yang tidak akan dijalankan oleh program. Sebagai tambahan, \n
dalam bahasa C berfungsi untuk menambah baris baru.
Pada baris [1] tabel 6 bahasa Python terdapat variabel x sebagai input
yang diubah ke dalam bentuk int (input selalu bernilai string sehingga harus
diubah terlebih dahulu jika ingin nilainya menjadi int, float, ataupun yang lainnya).
Pada baris [3] sampai [8], terdapat percabangan if/elif/else. Percabangan if/elif/else
18
digunakan ketika terdapat lebih dari dua pilihan keputusan, elif artinya membuat
kondisi tambahan apabila kondisi pertama salah. Pada baris [4], [6], dan [8] terdapat
print() yang dalam Python digunakan untuk memunculkan output pada layar.
Di baris [10] terdapat komentar yang tidak akan dijalankan oleh program.
19
SOAL 4
Pak Ranzi ingin meminta anda untuk membuatkan program untuk membaca ejaan
dari bilangan cacah agar mempermudah pekerjaannya.
Format Masukan :
Sebuah baris berisi satu buah bilangan cacah dan batas maksimal 99. (a >= 0 < 100)
Format Keluaran :
Sebuah baris berisi sebuah bilangan cacah yang merupakan Ejaan dari bilangan
tersebut atau batas limit bilangan.
Input Output
3 Satuan
0 Nol
100 Anda menginput melebihi limit bilangan
62 Puluhan
13 Belasan
A. Source Code
Tabel 7. Source Code Jawaban Soal 4 Bahasa C
1 #include <stdio.h>
2
3 void main(){
4 int b;
5
6 printf("Input\n");
7 scanf("%d", &b);
8
9 if (b == 0){
20
10 printf("\nOutput \nNol");
11 } else if (b > 0 && b < 10){
12 printf("\nOutput \nSatuan");
13 } else if (b >= 10 && b < 20){
14 printf("Output \nBelasan");
15 } else if (b >= 20 && b < 100){
16 printf("\nOutput \nPuluhan");
17 } else {
18 printf("\nOutput \nAnda Menginput Melebihi Limit Bilangan");
19 }
20 }
21
22 // 3 | 0 | 100 | 62 | 13
23
24
1 q = int(input('Input \n'))
2
3 if q == 0:
4 print('\nOutput \nNol')
5 elif q > 0 and q <= 10:
6 print('\nOutput \nSatuan')
7 elif q >= 11 and q < 20:
8 print('\nOutput \nBelasan')
9 elif q >= 20 and q <= 99:
10 print('\nOutput \nPuluhan')
11 else:
12 print('\nOutput \nAnda Menginput Melebihi Limit Bilangan')
13
14 # 3 0 100 62 13
15
16
21
B. Output Program
22
Gambar 8. Screenshot Output Soal 4 Bahasa Python
C. Pembahasan
Pada baris [1] tabel 7 terdapat #include <stdio.h> yang dalam
bahasa C digunakan untuk fungsi input dan output dalam suatu program. Pada baris
[3] terdapat fungsi main(), yaitu fungsi yang pertama kali akan dieksekusi oleh
program saat dijalankan. Kemudian, pada baris [4] ada variabel int, fungsinya
untuk menyimpan sebuah nilai integer. Pada baris [6] terdapat printf untuk
mencetak teks untuk input. Pada baris [7] scanf berfungsi untuk membaca input
dan menyimpannya di dalam variabel ("%d", &variable). Dari baris [9]
sampai [19] terdapat percabangan if/else/if, yaitu percabangan yang memiliki lebih
dari dua blok pilihan. Lalu, fungsi printf juga terdapat di baris [10], [12], [14],
[16], dan [18], dalam hal ini berfungsi untuk menampilkan output. Pada baris [22]
terdapat komentar yang tidak akan diproses oleh program. Sebagai tambahan, \n
dalam bahasa C berfungsi untuk menambah baris baru.
23
Pada baris [1] tabel 8 bahasa Python terdapat variabel q sebagai input
yang diubah ke dalam bentuk int (input selalu bernilai string sehingga harus
diubah terlebih dahulu jika ingin nilainya menjadi int, float, ataupun yang lainnya).
Pada baris [3] sampai [12], terdapat percabangan if/elif/else. Percabangan if/elif/else
digunakan ketika terdapat lebih dari dua pilihan keputusan, elif artinya membuat
kondisi tambahan apabila kondisi pertama salah. Pada baris [4], [6], [8], [10], dan
[12] terdapat print() yang dalam Python digunakan untuk memunculkan output
pada layar. Di baris [14] terdapat komentar yang tidak akan dijalankan oleh
program.
24
SOAL 5
Buat program untuk mengkonversikan jumlah detik ke dalam jam, menit, dan detik.
Format Masukan :
Format Keluaran :
Sebuah baris berisi angka hasil konfersi jam, menit, dan detik. (dengan format
jam:menit:detik)
Input Output
3600 01:00:00
1432 00:23:52
8453 02:20:53
21542 05:59:02
125478 1 hari 10:51:18
Simpan coding anda dengan nama: PRAK305-NIM-Nama.py dan PRAK305-NIM-
Nama.c
A. Source Code
Tabel 9. Source Code Jawaban Soal 5 Bahasa C
1 #include <stdio.h>
2
3 void main(){
4 int detik, hari, jam, menit, detik_lagi;
5
6 printf("Input\n");
7 scanf("%d", &detik);
8
9 hari = detik / (24 * 3600);
10 jam = (detik % (24 * 3600)) / 3600;
11 menit = (detik % 3600) / 60;
25
12 detik_lagi = detik % 60;
13
14 if (hari > 0) {
15 printf("\nOutput \n%d hari %02d:%02d:%02d", hari, jam, menit, detik_lagi);
16 } else{
17 printf("\nOutput \n%02d:%02d:%02d", jam, menit, detik_lagi);
18 }
19 }
20
21 // 3600 | 1432 | 8453 | 21542 | 125478
22
1 detik = int(input("Input\n"))
2
3 hari = detik // (24 * 3600)
4 jam = (detik % (24 * 3600)) // 3600
5 menit = (detik % 3600) // 60
6 detik2 = detik % 60
7
8 if hari > 0:
9 print(f'\nOutput\n{hari} hari {jam:02d}:{menit:02d}:{detik2:02d}')
10 else:
11 print(f'\nOutput\n{jam:02d}:{menit:02d}:{detik2:02d}')
12
13 # 3600 1432 8453 21542 125478
14
26
B. Output Program
27
Gambar 10. Screenshot Output Soal 5 Bahasa Python
C. Pembahasan
Pada baris [1] tabel 9 terdapat #include <stdio.h> yang dalam
bahasa C digunakan untuk fungsi input dan output dalam suatu program. Pada baris
[3] terdapat fungsi main(), yaitu fungsi yang pertama kali akan dieksekusi oleh
program saat dijalankan. Kemudian, pada baris [4] ada variabel int, fungsinya
untuk menyimpan sebuah nilai integer. Pada baris [6] terdapat printf untuk
mencetak teks untuk input. Pada baris [7] scanf berfungsi untuk membaca input
dan menyimpannya di dalam variabel ("%d", &variable). Pada baris [9]
sampai [12] terdapat operasi matematika yang ditujukan pada variabel-variabel
int sebelumnya. Dari baris [8] sampai [11] terdapat bentuk percabagan if/else,
yaitu percabangan yang memiliki dua blok pilihan (blok pilihan pertama untuk
kondisi benar, dan pilihan kedua untuk kondisi salah (else)). %02d di sini
maksudnya adalah bilangan bulat harus di-print setidaknya dengan panjang 2
karakter dan akan menambahkan output dengan nol di bagian depan (jika bilangan
kurang dari 2 karakter). Di baris [15] dan [17] terdapat fungsi printf lagi, dalam
28
hal ini berfungsi untuk menampilkan output. Pada baris [21] terdapat komentar
yang tidak akan diproses oleh program. Sebagai tambahan, \n dalam bahasa C
berfungsi untuk menambah baris baru.
Pada baris [1] tabel 10 bahasa Python terdapat variabel detik sebagai
input yang diubah ke dalam bentuk int (input selalu bernilai string sehingga
harus diubah terlebih dahulu jika ingin nilainya menjadi int, float, ataupun yang
lainnya). Pada baris [3] sampai [6] terdapat operasi matematika pada variabel yang
ditujukan. Pada baris [3] sampai [6], terdapat percabangan if/else. Percabangan
if/else digunakan saat terdapat dua pilihan keputusan. Pada baris [9] dan [11]
digunakan f-string sehingga nilai dari variabel yang ingin ditampilkan cukup
diletakkan di dalam kurung kurawal {variable}. {jam:02d}, jam di sini
sebagai variabel dan 02d artinya mencetak variabel yang ditujukan dengan panjang
2 karakter (jika variabel kurang dari 2 karakter, maka akan ditambahkan dengan nol
di bagian depannya (misal ‘4’ menjadi ‘04’)). Di baris [13] terdapat komentar yang
tidak akan dijalankan oleh program.
29
TAUTAN GIT
https://github.com/Noviana21/PRAK3_2310817120005_NovianaNurAisyah/tree/
main/Tugas%20coding%20modul%203
30