Anda di halaman 1dari 30

LAPORAN PRAKTIKUM

PEMROGRAMAN I
MODUL 3

KONDISIONAL
Oleh :
Noviana Nur Aisyah Nim. 2310817120005

PROGRAM STUDI TEKNOLOGI INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS LAMBUNG MANGKUURAT
OKTOBER 2023
LEMBAR PENGESAHAN
LAPORAN PRAKTIKUM PEMROGRAMAN I

MODUL 3

Laporan Praktikum Pemrograman I Modul 3: Kondisional ini disusun sebagai


syarat lulus mata kuliah Praktikum Pemrograman I. Laporan Praktikum ini
dikerjakan oleh:

Nama Praktikan : Noviana Nur Aisyah


NIM : 2310817120005

Menyetujui, Mengetahui,
Asisten Praktikum Dosen Penanggung Jawab Praktikum

Siti Ainur Rahmawati Eka Setya Wijaya S.T., M.Kom


NIM. 2210817220029 NIP. 198205082008011010

2
DAFTAR ISI

LEMBAR PENGESAHAN .................................................................................... 2

DAFTAR ISI ........................................................................................................... 3

DAFTAR TABEL.................................................................................................... 5

DAFTAR GAMBAR .............................................................................................. 6

SOAL 1 ................................................................................................................... 7

A. Source Code.................................................................................................... 7

B. Output Program .............................................................................................. 8

C. Pembahasan .................................................................................................... 9

SOAL 2 ................................................................................................................. 10

A. Source Code...................................................................................................11

B. Output Program ............................................................................................ 13

C. Pembahasan .................................................................................................. 14

SOAL 3 ................................................................................................................. 14

A. Source Code.................................................................................................. 16

B. Output Program ............................................................................................ 17

C. Pembahasan .................................................................................................. 18

SOAL 4 ................................................................................................................. 20

A. Source Code.................................................................................................. 20

B. Output Program ............................................................................................ 22

C. Pembahasan .................................................................................................. 23

SOAL 5 ................................................................................................................. 25

A. Source Code.................................................................................................. 25

B. Output Program ............................................................................................ 27

C. Pembahasan .................................................................................................. 28

3
TAUTAN GIT ....................................................................................................... 30

4
DAFTAR TABEL

Tabel 1. Source Code Jawaban Soal 1 Bahasa C .................................................... 7


Tabel 2. Source Code Jawaban Soal 1 Bahasa Python............................................ 8
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 .................................................. 16
Tabel 6. Source Code Jawaban Soal 3 Bahasa Python.......................................... 17
Tabel 7. Source Code Jawaban Soal 4 Bahasa C .................................................. 20
Tabel 8. Source Code Jawaban Soal 4 Bahasa Python.......................................... 21
Tabel 9. Source Code Jawaban Soal 5 Bahasa C .................................................. 25
Tabel 10. Source Code Jawaban Soal 5 Bahasa Python........................................ 26

5
DAFTAR GAMBAR

Gambar 1. Screenshot Output Soal 1 Bahasa C ...................................................... 8


Gambar 2. Screenshot Output Soal 1 Bahasa Python ............................................. 9
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 .................................................... 17
Gambar 6. Screenshot Output Soal 3 Bahasa Python ........................................... 18
Gambar 7. Screenshot Output Soal 4 Bahasa C .................................................... 22
Gambar 8. Screenshot Output Soal 4 Bahasa Python ........................................... 23
Gambar 9. Screenshot Output Soal 5 Bahasa C .................................................... 27
Gambar 10. Screenshot Output Soal 5 Bahasa Python ......................................... 28

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

Tabel 2. Source Code Jawaban Soal 1 Bahasa Python

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

Gambar 1. Screenshot Output Soal 1 Bahasa C

8
Gambar 2. Screenshot Output Soal 1 Bahasa Python

C. Pembahasan

Pada baris [1] tabel 1 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 tipe data integer. Pada baris [6] dan [7] terdapat
printf dan scanf. Fungsi printf adalah mencetak teks untuk input,
sedangkan fungsi scanf di sini adalah untuk membaca input dan menyimpannya
di dalam variabel. Pada baris [9] sampai [13] 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)). Di baris [10] dan [12]
terdapat fungsi printf lagi, dalam hal ini berfungsi untuk menampilkan output.
Pada baris [10] dan [12] juga terdapat format specifier untuk memberitahu compiler
tipe data yang digunakan oleh variabel, dalam hal ini menggunakan string (%d)
untuk memanggil data integer. Setelah tanda kutip, diberikan tanda koma dan nama
variabel untuk menunjukkan compiler bahwa yang akan ditampilkan adalah data
hasil input dari variabel tersebut. Pada baris [8] sampai [10] terdapat komentar yang

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

Tabel 4. Source Code Jawaban Soal 2 Bahasa Python

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

Gambar 3. Screenshot Output Soal 2 Bahasa C

13
Gambar 4. Screenshot Output Soal 2 Bahasa Python

C. Pembahasan

Pada baris [1] tabel 3 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 tipe data integer. Pada baris [6] dan [7] terdapat
printf dan scanf. Fungsi printf adalah untuk memasukkan input,
sedangkan fungsi scanf di sini adalah untuk membaca input dan menyimpannya
di dalam variabel. Pada baris [9] sampai [24] terdapat bentuk percabagan
switch/case, yaitu bentuk lain dari percabangan if/else/if. Terdapat case 80 …
100, berarti 80 … 100 adalah sebuah range (termasuk 80 dan 100). Setiap case
harus diakhiri dengan break. Untuk default, tidak diakhiri dengan break karena
terletak di bagian akhir. Break berfungsi agar program berhenti mengecek case
berikutnya saat suatu case terpenuhi. Di baris [11], [14], [17], [20], dan [23]

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

Tabel 6. Source Code Jawaban Soal 3 Bahasa Python

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

Gambar 5. Screenshot Output Soal 3 Bahasa C

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

Simpan coding anda dengan nama: PRAK304-NIM-Nama.py dan PRAK304-NIM-


Nama.c

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

Tabel 8. Source Code Jawaban Soal 4 Bahasa Python

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

Gambar 7. Screenshot Output Soal 4 Bahasa C

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 :

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: 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

Tabel 10. Source Code Jawaban Soal 5 Bahasa Python

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

Gambar 9. Screenshot Output Soal 5 Bahasa C

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

Anda mungkin juga menyukai