LAPORAN PRAKTIKUM
PEMROGRAMAN I
MODUL 3
Kondisional
Oleh:
Jovan Gilbert Natamasindah NIM. 2310817310002
PROGRAM STUDI TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS LAMBUNG MANGKURAT
OKTOBER 2023
LEMBAR PENGESAHAN
LAPORAN PRAKTIKUM PEMROGRAMAN I
MODUL 3
Laporan Praktikum Pemrograman I Modul 3: Kondisional operator ini disusun sebagai
syarat lulus mata kuliah Praktikum Pemrograman I. Laporan Prakitkum ini dikerjakan
oleh:
Nama Praktikan : Jovan Gilbert Natamasindah
NIM : 2310817310002
Menyetujui, Mengetahui,
Asisten Praktikum Dosen Penanggung Jawab Praktikum
Siti Ainur Rahmawati Eka Setya Wijaya S.T., [Link]
NIM. 2210817220029 NIP. 198205082008011010
DAFTAR ISI
LEMBAR PENGESAHAN ......................................................................................... 2
DAFTAR ISI ................................................................................................................ 3
DAFTAR TABEL ........................................................................................................ 4
DAFTAR GAMBAR ................................................................................................... 5
SOAL 1 ........................................................................................................................ 6
A. Source Code .................................................................................................. 6
B. Output Program ............................................................................................. 7
C. Pembahasan ................................................................................................... 8
SOAL 2 ...................................................................................................................... 10
A. Source Code ................................................................................................ 11
B. Output Program ........................................................................................... 13
C. Pembahasan ................................................................................................. 14
SOAL 3 ...................................................................................................................... 17
A. Source Code ................................................................................................ 17
B. Output Program ........................................................................................... 18
C. Pembahasan ................................................................................................. 19
SOAL 4 ...................................................................................................................... 21
A. Source Code ................................................................................................ 22
B. Output Program ........................................................................................... 24
C. Pembahasan ................................................................................................. 25
SOAL 5 ...................................................................................................................... 25
A. Source Code ................................................................................................ 29
B. Output Program ........................................................................................... 31
C. Pembahasan ................................................................................................. 32
TAUTAN GIT............................................................................................................ 35
3
DAFTAR TABEL
Tabel 1. Source Code Jawaban Soal 1 Bahasa C .......................................................... 6
Tabel 2. Source Code Jawaban Soal 1 Bahasa Python ................................................. 7
Tabel 3 Source Code Jawaban Soal 2 Bahasa C ......................................................... 11
Tabel 4. Source Code Jawaban Soal 2 Bahasa Python ............................................... 12
Tabel 5. Source Code Jawaban Soal 3 Bahasa C ........................................................ 17
Tabel 6. Source Code Jawaban Soal 3 Bahasa Python ............................................... 18
Tabel 7. Source Code Jawaban Soal 4 Bahasa C ........................................................ 22
Tabel 8. Source Code Jawaban Soal 4 Bahasa Python ............................................... 23
Tabel 9. Source Code Jawaban Soal 5 Bahasa C ........................................................ 29
Tabel 10. Source Code Jawaban Soal 5 Bahasa Python ............................................. 30
4
DAFTAR GAMBAR
Gambar 1. Screenshot Output Soal 1 Bahasa C ............................................................ 7
Gambar 2. Screenshot Output Soal 1 Bahasa Python ................................................... 8
Gambar 3. Screenshot Output Soal 2 Bahasa C .......................................................... 13
Gambar 4. Screenshot Output Soal 2 Bahasa Python ................................................. 14
Gambar 5. Screenshot Output Soal 3 Bahasa C .......................................................... 18
Gambar 6. Screenshot Output Soal 3 Bahasa Python ................................................. 19
Gambar 7. Screenshot Output Soal 4 Bahasa C .......................................................... 24
Gambar 8. Screenshot Output Soal 4 Bahasa Python ................................................. 25
Gambar 9. Screenshot Output Soal 5 Bahasa C .......................................................... 31
Gambar 10. Screenshot Output Soal 5 Bahasa Python ............................................... 32
5
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
5 6 5 6
94 65 65 94
Simpan coding anda dengan nama: [Link] 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 INPUT1,INPUT2;
5
6 printf("Masukkan Angka : ");
7 scanf("%d %d", &INPUT1, &INPUT2);
8
9 if (INPUT1 >= INPUT2) {
10 printf("Hasil : %d %d", INPUT2, INPUT1);
11 }
12
13 else if (INPUT1 <= INPUT2 ) {
14 printf("Hasil : %d %d", INPUT1, INPUT2);
15 }
16
17 }
6
Tabel 2. Source Code Jawaban Soal 1 Bahasa Python
1 INPUT1, INPUT2 = input("Masukkan Angka : ").split(" ")
2
3 if (INPUT1 >= INPUT2) :
4 print(f"Hasil : {INPUT2} {INPUT1}")
5
6 elif (INPUT1 <= INPUT2) :
7 print(f"Hasil : {INPUT1} {INPUT2}")
B. Output Program
Gambar 1. Screenshot Output Soal 1 Bahasa C
7
Gambar 2. Screenshot Output Soal 1 Bahasa Python
C. Pembahasan
Bahasa C
• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi
input dan output seperti printf dan scanf.
• Pada baris 3, void main() digunakan untuk menulis fungsi utama pada
Bahasa C dan tidak mengembalikan nilai..
• Pada baris 4, tipe data int berfungsi untuk menampung data berupa angka.
• Pada baris 9 dan 13, if dan else if termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke else if. Dimana seperti pada
if, juga akan dilakukan pengecekan apakah kondisi else if terpenuhi atau
tidak. Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai
else , dimana else berisi statement yang akan dijalankan jika semua syarat
pada if dan else if tidak terpenuhi.
8
Bahasa Python
• Pada baris 1, INPUT1, INPUT2 merupakan variabel telah diisi dengan nilai
berupa integer.
• Pada baris 4 dan 7, print berfungsi untuk menampilkan string dan variabel
yang telah kita masukkan data. Lalu f yang berada tepat sebelum string
berfungsi agar kita dapat memasukkan variabel ke dalam string secara
langsung.
9
SOAL 2
Buatlah sebuah program untuk melakukan konversi nilai seperti pada tabel nilai
berikut!
Tanda “-” merepresentasikan kata “sampai”
Input Output
50 D
75 B
68 C
98 A
49 E
Simpan coding anda dengan nama: [Link] dan PRAK302-NIM-
Nama.c
10
A. Source Code
Tabel 3 Source Code Jawaban Soal 2 Bahasa C
1 #include <stdio.h>
2
3 void main () {
4 int NILAI;
5
6 printf("Masukkan Nilai : ");
7 scanf("%d", &NILAI);
8
9 switch(NILAI) {
10
11 case 80 ... 100:
12 printf("A");
13 break;
14
15 case 70 ... 79:
16 printf("B");
17 break;
18
19 case 60 ... 69:
20 printf("C");
21 break;
22
23 case 50 ... 59:
24 printf("D");
25 break;
26
27 case 0 ... 49:
28 printf("E");
29 break;
30
31 default:
32 printf("Nilai yang dimasukkan tidak valid");
33 }
34 }
11
Tabel 4. Source Code Jawaban Soal 2 Bahasa Python
1 NILAI = int(input("Masukkan Nilai : "))
2
3 if (NILAI >= 80 and NILAI <= 100) :
4 print("A")
5
6 elif(NILAI >= 70 and NILAI <= 79) :
7 print("B")
8
9 elif(NILAI >= 60 and NILAI <= 69) :
10 print("C")
11
12 elif(NILAI >= 50 and NILAI <= 59) :
13 print("D")
14
15 elif( NILAI>= 0 and NILAI <= 49) :
16 print("E")
17
18 else :
19 print("Nilai yang masukan tidak valid")
12
B. Output Program
Gambar 3. Screenshot Output Soal 2 Bahasa C
13
Gambar 4. Screenshot Output Soal 2 Bahasa Python
C. Pembahasan
Bahasa C
• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi input
dan output seperti printf dan scanf.
• Pada baris 3, void main() digunakan untuk menulis fungsi utama pada Bahasa
C dan tidak mengembalikan nilai.
14
• Pada baris 4, tipe data int digunakan untuk menyimpan data bertipe angka.
• Pada baris 6-32, printf digunakan untuk menampilkan string yang telah
dimasukkan.
• Pada baris 7, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %d berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa angka. Kemudian & berguna agar data yang kita input akan
tersimpan ke variabel yang dituju.
• Pada baris 9, switch merupakan jenis perkondisian selain if else. Cara kerja
dari switch hampir sama seperti if else, switch akan mengecek setiap case
yang telah dibuat oleh kita, jika ada yang cocok, maka statement di dalam
case tersebut akan dieksekusi. Di dalam masing-masing case pasti terdapat
break yang berfungsi untuk menghentikan eksekusi setelah kondisi dari case
terpenuhi. Pengecekan tersebut akan terus berlanjut hingga akhirnya mencapai
default yang memiliki fungsi sama dengan else dimana statement di dalam
default akan tereksekusi jika semua semua kondisi pada case diatas tidak
tepenuhi
Bahasa Python
• Pada baris 1, NILAI merupakan variabel yang akan diisi dengan nilai
berupa integer atau angka. Lalu input berfungsi untuk menginput data ke
dalam variabel yang telah dibuat. Dan int diluar kurung input berfungsi
untuk menyatakan bahwa inputan yang kita berikan berupa integer.
• Pada baris 3-18; if, elif, dan else termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke else if. Dimana seperti pada
if, juga akan dilakukan pengecekan apakah kondisi else if terpenuhi atau
tidak. Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai
else , dimana else berisi statement yang akan dijalankan jika semua syarat
pada if dan else if tidak terpenuhi
15
• Pada baris 4-19, print berfungsi untuk menampilkan string yang telah kita
masukkan.
16
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: [Link] 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("Masukkan Angka : ");
7 scanf("%d", &N);
8
9 if (N < 0) {
10 printf("negatif");
11 }
12
13 else if (N == 0) {
14 printf("nol");
15 }
16
17 else if (N > 0) {
18 printf("positif");
19 }
20
21 }
17
Tabel 6. Source Code Jawaban Soal 3 Bahasa Python
1 N = int(input("Masukkan Nilai : "))
2
3 if (N < 0) :
4 print("negatif")
5
6 elif (N == 0) :
7 print("nol")
8
9 elif (N > 0) :
10 print("positif")
B. Output Program
Gambar 5. Screenshot Output Soal 3 Bahasa C
18
Gambar 6. Screenshot Output Soal 3 Bahasa Python
C. Pembahasan
Bahasa C
• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi input
dan output seperti printf dan scanf.
• Pada baris 3, void main() digunakan untuk menulis fungsi utama pada Bahasa
C dan tidak mengembalikan nilai.
• Pada baris 4, tipe data int digunakan untuk menyimpan data bertipe angka.
• Pada baris 6-18, printf digunakan untuk menampilkan string yang telah
dimasukkan.
• Pada baris 7, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %d berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa angka. Kemudian & berguna agar data yang kita input akan
tersimpan ke variabel yang dituju.
19
• Pada baris 9-17, if dan else if, termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke else if. Dimana seperti pada
if, juga akan dilakukan pengecekan apakah kondisi else if terpenuhi atau
tidak. Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai
else , dimana else berisi statement yang akan dijalankan jika semua syarat
pada if dan else if tidak terpenuhi
Bahasa Python
• Pada baris 1, N merupakan variabel yang akan diisi dengan nilai berupa
integer atau angka. Lalu input berfungsi untuk menginput data ke dalam
variabel yang telah dibuat. Dan int diluar kurung input berfungsi untuk
menyatakan bahwa inputan yang kita berikan berupa integer.
• Pada baris 3-9; if dan elif, termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke elif. Dimana seperti pada if,
juga akan dilakukan pengecekan apakah kondisi elif terpenuhi atau tidak.
Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai else ,
dimana else berisi statement yang akan dijalankan jika semua syarat pada if
dan elif tidak terpenuhi
• Pada baris 4-10, print berfungsi untuk menampilkan string yang telah kita
masukkan.
20
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
Input Output
3 Satuan
0 Nol
100 Anda Menginput Melebihi
Limit Bilangan
62 Puluhan
13 Belasan
Simpan coding anda dengan nama: [Link] dan PRAK304-NIM-
Nama.c
21
A. Source Code
Tabel 7. Source Code Jawaban Soal 4 Bahasa C
1 #include <stdio.h>
2
3 void main() {
4 int ANGKA;
5
6 printf("Masukkan Angka : ");
7 scanf("%d", &ANGKA);
8
9 if (ANGKA == 0) {
10 printf("nol");
11 }
12
13 else if(ANGKA >= 1 , ANGKA <= 9) {
14 printf("Satuan");
15 }
16
17 else if (ANGKA == 10) {
18 printf("Puluhan");
19 }
20
21 else if(ANGKA >= 11 , ANGKA <= 19) {
22 printf("Belasan");
23 }
24
25 else if(ANGKA >= 20 , ANGKA <= 99) {
26 printf("Puluhan");
27 }
28
29 else {
30 printf("Anda Menginput Melebihi Limit Bilangan");
31 }
32
33 }
22
Tabel 8. Source Code Jawaban Soal 4 Bahasa Python
1 ANGKA = int(input("Masukkan angka : "))
2
3 if(ANGKA == 0) :
4 print("Nol")
5
6 elif(ANGKA >= 1 and ANGKA <= 9) :
7 print("Satuan")
8
9 elif(ANGKA == 10) :
10 print("Puluhan")
11
12 elif(ANGKA >= 11 and ANGKA <= 19) :
13 print("Belasan")
14
15 elif(ANGKA >= 20 and ANGKA <= 99 ) :
16 print("Puluhan")
17
18 else :
19 print("Anda Menginput Melebihi Limit Bilangan")
23
B. Output Program
Gambar 7. Screenshot Output Soal 4 Bahasa C
24
Gambar 8. Screenshot Output Soal 4 Bahasa Python
C. Pembahasan
Bahasa C
• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi input
dan output seperti printf dan scanf.
25
• Pada baris 3, void main() digunakan untuk menulis fungsi utama pada Bahasa
C dan tidak mengembalikan nilai.
• Pada baris 4, tipe data int digunakan untuk menyimpan data bertipe angka.
• Pada baris 6-30, printf digunakan untuk menampilkan string yang telah
dimasukkan.
• Pada baris 7, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %d berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa angka. Kemudian & berguna agar data yang kita input akan
tersimpan ke variabel yang dituju.
• Pada baris 9-29, if, else if, dan else termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke else if. Dimana seperti pada
if, juga akan dilakukan pengecekan apakah kondisi else if terpenuhi atau
tidak. Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai
else , dimana else berisi statement yang akan dijalankan jika semua syarat
pada if dan else if tidak terpenuhi
Bahasa Python
• Pada baris 1, ANGKA merupakan variabel yang akan diisi dengan nilai
berupa integer atau angka. Lalu input berfungsi untuk menginput data ke
dalam variabel yang telah dibuat. Dan int diluar kurung input berfungsi
untuk menyatakan bahwa inputan yang kita berikan berupa integer.
• Pada baris 3-18; if, elif, dan else, termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke elif. Dimana seperti pada if,
juga akan dilakukan pengecekan apakah kondisi elif terpenuhi atau tidak.
Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai else ,
dimana else berisi statement yang akan dijalankan jika semua syarat pada if
dan elif tidak terpenuhi
26
• Pada baris 4-19, print berfungsi untuk menampilkan string yang telah kita
masukkan.
27
SOAL 5
Buat program untuk mengkonversikan jumlah detik ke dalam jam, menit, dan detik.
Format Masukan :
Sebuah bilangan yang merepresentasikan detik
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: [Link] dan PRAK305-NIM-
Nama.c
28
A. Source Code
Tabel 9. Source Code Jawaban Soal 5 Bahasa C
1 #include <stdio.h>
2
3 void main() {
4 int DETIK;
5
6 printf("Masukkan detik : ");
7 scanf("%d", &DETIK);
8
9 int JAM = DETIK / 3600;
10 int SISAJAM = DETIK - (JAM * 3600);
11
12 int MENIT = SISAJAM / 60;
13 int SISAMENIT = SISAJAM - 60;
14
15 int DETIK2 = SISAMENIT % 60;
16
17 int HARI = DETIK / 86400;
18
19 int JAM2 = JAM % 24;
20
21 if (DETIK < 86400) {
22 printf("%.2d:%.2d:%.2d", JAM, MENIT, DETIK2);
23 }
24
25 else if (DETIK >= 86400) {
26 printf(" %d Hari %.2d:%.2d:%.2d",
HARI,JAM2,MENIT,DETIK2);
27 }
28
29 }
29
Tabel 10. Source Code Jawaban Soal 5 Bahasa Python
1 import math
2
3 DETIK = int(input("Masukkan detik : "))
4
5 JAM = [Link](DETIK / 3600)
6 SISAJAM = DETIK - (JAM * 3600)
7
8 MENIT = [Link]((SISAJAM / 60))
9 SISAMENIT = SISAJAM - 60
10
11 DETIK2 = [Link](SISAMENIT % 60)
12
13 HARI = [Link](DETIK / 86400)
14
15 JAM2 = [Link](JAM % 24)
16
17 if(DETIK < 86400 ) :
18 print(f"{JAM:02d}:{MENIT:02d}:{DETIK2:02d}")
19
20 elif (DETIK >= 86400) :
21 print(f"{HARI} hari {JAM2:02d}:{MENIT:02d}:{DETIK2:02d}")
30
B. Output Program
Gambar 9. Screenshot Output Soal 5 Bahasa C
31
Gambar 10. Screenshot Output Soal 5 Bahasa Python
C. Pembahasan
Bahasa C
• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi input
dan output seperti printf dan scanf.
• Pada baris 3, void main() digunakan untuk menulis fungsi utama pada Bahasa
C dan tidak mengembalikan nilai.
• Pada baris 4-19, tipe data int digunakan untuk menyimpan data bertipe angka.
32
• Pada baris 6-26, printf digunakan untuk menampilkan string yang telah
dimasukkan.
• Pada baris 7, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %d berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa angka. Kemudian & berguna agar data yang kita input akan
tersimpan ke variabel yang dituju.
• Pada baris 21-25, if dan else if, termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke else if. Dimana seperti pada
if, juga akan dilakukan pengecekan apakah kondisi else if terpenuhi atau
tidak. Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai
else , dimana else berisi statement yang akan dijalankan jika semua syarat
pada if dan else if tidak terpenuhi
Bahasa Python
• Pada baris 1, import math berfungsi untuk memanggil fungsi matematika
seperti [Link] yang berfungsi untuk membulatkan angka kebawah.
• Pada baris 3, DETIK merupakan variabel yang akan diisi dengan nilai
berupa integer atau angka. Lalu input berfungsi untuk menginput data ke
dalam variabel yang telah dibuat. Dan int diluar kurung input berfungsi
untuk menyatakan bahwa inputan yang kita berikan berupa integer.
• Pada baris 5-15; JAM, SISAJAM, MENIT, SISAMENIT, DETIK2,
HARI, JAM2 merupakan variabel yang telah diisi dengan operasi
aritmatika.
• Pada baris 17-20; if dan elif, termasuk ke dalam perkondisian, dimana
statement di dalam if akan dijalankan jika kondisi if terpenuhi, tapi jika
ternyata tidak terpenuhi, maka akan berlanjut ke elif. Dimana seperti pada if,
juga akan dilakukan pengecekan apakah kondisi elif terpenuhi atau tidak.
Pengecekan kondisi ini akan terus berlanjut hingga akhirnya mencapai else ,
33
dimana else berisi statement yang akan dijalankan jika semua syarat pada if
dan elif tidak terpenuhi
• Pada baris 18-21, print berfungsi untuk menampilkan string yang telah kita
masukkan. Lalu f yang berada tepat sebelum string berfungsi agar kita dapat
memasukkan variabel ke dalam string secara langsung. Dan :02d berfungsi
untuk menampilkan angka nol di depan sebuah angka, misalnya angka 9
akan ditampilkan menjadi 09.
34
TAUTAN GIT
Berikut adalah tautan untuk source code yang telah dibuat.
[Link]
atamasindah_2310817310002
35