0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan30 halaman

Program Biodata Diri dengan Python

Program menerima input biodata pengguna meliputi nama, NIM, kelas, tempat/tanggal lahir, alamat, hobi, dan nomor HP menggunakan bahasa C dan Python. Kemudian program menampilkan kembali biodata yang diinputkan pengguna tersebut.

Diunggah oleh

jovangilbert7160
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan30 halaman

Program Biodata Diri dengan Python

Program menerima input biodata pengguna meliputi nama, NIM, kelas, tempat/tanggal lahir, alamat, hobi, dan nomor HP menggunakan bahasa C dan Python. Kemudian program menampilkan kembali biodata yang diinputkan pengguna tersebut.

Diunggah oleh

jovangilbert7160
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

LAPORAN PRAKTIKUM

PEMROGRAMAN I
MODUL 2

INPUT DAN OUTPUT


Oleh:
Jovan Gilbert Natamasindah NIM. 2310817310002

PROGRAM STUDI TEKNOLOGI INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS LAMBUNG MANGKURAT
OKTOBER 2023
LEMBAR PENGESAHAN
LAPORAN PRAKTIKUM PEMROGRAMAN I
MODUL 2

Laporan Praktikum Pemrograman I Modul 2: Input dan Output 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 .................................................................................................. 7
B. Output Program ............................................................................................. 9
C. Pembahasan ................................................................................................. 11
SOAL 2 ...................................................................................................................... 12
A. Source Code ................................................................................................ 13
B. Output Program ........................................................................................... 14
C. Pembahasan ................................................................................................. 15
SOAL 3 ...................................................................................................................... 16
A. Source Code ................................................................................................ 17
B. Output Program ........................................................................................... 18
C. Pembahasan ................................................................................................. 19
SOAL 4 ...................................................................................................................... 20
A. Source Code ................................................................................................ 21
B. Output Program ........................................................................................... 22
C. Pembahasan ................................................................................................. 23
SOAL 5 ...................................................................................................................... 25
A. Source Code ................................................................................................ 26
B. Output Program ........................................................................................... 27
C. Pembahasan ................................................................................................. 28
TAUTAN GIT............................................................................................................ 30

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

4
DAFTAR GAMBAR
Gambar 1. Screenshot Output Soal 1 Bahasa C ............................................................ 9
Gambar 2. Screenshot Output Soal 1 Bahasa Python ................................................. 10
Gambar 3. Screenshot Output Soal 2 Bahasa C .......................................................... 14
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 ................................................. 18
Gambar 7. Screenshot Output Soal 4 Bahasa C .......................................................... 22
Gambar 8. Screenshot Output Soal 4 Bahasa Python ................................................. 22
Gambar 9. Screenshot Output Soal 5 Bahasa C .......................................................... 27
Gambar 10. Screenshot Output Soal 5 Bahasa Python ............................................... 27

5
SOAL 1
Buatlah program yang dapat menginput biodata dan menghasilkan output dengan
menampilkan biodata tersebut dalam bahasa Python dan C.

Note : Sesuaikan dengan biodata kalian, Output hasilnya sama dengan inputan.

Input
Nama :
NIM :
Kelas Paralel :
Tempat/Tanggal Lahir :
Alamat :
Hobby :
No. HP :
Output
Nama : Nama Lengkap
NIM :
Kelas Paralel :
Tempat/Tanggal Lahir : Kota/dd-mm-yyyy
Alamat :
Hobby :
No. HP :
Simpan coding anda dengan nama: [Link] dan PRAK201-NIM-
Nama.c

6
A. Source Code

Tabel 1. Source Code Jawaban Soal 1 Bahasa C

1 #include <stdio.h>
2
3 void main () {
4 char NAMA[30];
5 char NIM[30];
6 char KELAS_PARALEL[30];
7 char TTL[30];
8 char ALAMAT[30];
9 char HOBBY[40];
10 char NO_HP[30];
11
12
13 printf("Nama : ");
14 gets(NAMA);
15
16 printf("NIM : ");
17 gets(NIM);
18
19 printf("Kelas Paralel : ");
20 gets(KELAS_PARALEL);
21
22 printf("Tempat/Tanggal Lahir : ");
23 gets(TTL);
24
25
26 printf("Alamat : ");
27 gets(ALAMAT);
28
29 printf("Hobby : ");
30 gets(HOBBY);
31
32 printf("[Link] : ");
33 gets(NO_HP);
34
35 printf("\n\n");
36
37 printf("Nama : %s\n", NAMA);
38 printf("NIM : %s\n", NIM );
39 printf("Kelas Paralel : %s\n",
KELAS_PARALEL );
40

7
41 printf("Tempat/Tanggal Lahir : %s \n",
TTL);
42 printf("Alamat : %s\n", ALAMAT );
43 printf("Hobby : %s\n", HOBBY );
44 printf("[Link] : %s\n", NO_HP );
45
46 }

Tabel 2. Source Code Jawaban Soal 1 Bahasa Python

1 NAMA = input("Nama : ")


2 NIM = input("NIM : ")
3 KELAS_PARALEL = input("Kelas Paralel : ")
4 TEMPAT_TANGGAL_LAHIR = input("Tempat/Tanggal
Lahir : ")
5 ALAMAT = input("Alamat : ")
6 HOBBY = input("Hobby : ")
7 NO_HP = input("[Link] : ")
8
9 print("\n\n")
10
11 print("Nama :", NAMA)
12 print("NIM :", NIM)
13 print("Kelas Paralel :", KELAS_PARALEL)
14 print("Tempat/Tanggal Lahir :",
TEMPAT_TANGGAL_LAHIR)
15 print("Alamat :", ALAMAT)
16 print("Hobby :", HOBBY)
17 print("[Link] :", NO_HP)

8
B. Output Program

Gambar 1. Screenshot Output Soal 1 Bahasa C

9
Gambar 2. Screenshot Output Soal 1 Bahasa Python

10
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-10, tipe data Char berfungsi untuk menampung data character,
tetapi bisa juga digunakan untuk menampung data berupa string dengan
menyertakan [ ] untuk menentukan panjang dari string.
• Pada baris 14-33, gets berfungsi sebagai tempat kita menginput string
dengan spasi dimana jika menggunakan scanf akan memerlukan code
tambahan.
• Pada baris 13-43, printf berfungsi untuk menampilkan string beserta
memanggil variabel yang berisi data yang telah kita simpan sebelumnya. lalu
%s berguna untuk mencetak variabel yang telah kita isikan dengan string.
• Pada baris 35, \n dalam printf berfungsi agar suatu baris berada dibawah
baris sebelumnya, tidak berada disamping baris sebelumnya

Bahasa Python

• Pada baris 1-7, NAMA, NIM, KELAS_PARALEL,


TEMPAT_TANGGAL_LAHIR, ALAMAT, HOBBY, NO_HP
merupakan variabel telah diisi dengan nilai berupa integer dan string.
• Pada baris 9, \n dalam print berfungsi agar baris tersebut memiliki jarak 1
baris dari baris sebelumnya.
• Pada baris 11-17, print berfungsi untuk menampilkan string dan variabel
yang telah kita masukkan data.

11
SOAL 2
Buatlah program yang dapat menginputkan dan menghasilkan output berupa hasil
dari nilai pertama ditambah nilai kedua adalah 34.50 (ketelitian dua angka di
belakang koma)

Test case ke 1 :

Input
Masukkan Nilai Pertama : 14
Masukkan Nilai Kedua : 20.5
Output
Hasil dari penjumlahan nilai pertama “14” dan
nilai kedua “20.5” adalah “34.50”

Test case ke 2 :
Input
Masukkan Nilai Pertama : 0.45
Masukkan Nilai Kedua : 99.5
Output
Hasil dari penjumlahan nilai pertama “0.45” dan
nilai kedua “99.5” adalah “99.95”

Simpan coding anda dengan nama: [Link] dan PRAK202-NIM-


Nama.c

12
A. Source Code

Tabel 3 Source Code Jawaban Soal 1 Bahasa C

1 #include <stdio.h>
2
3 void main () {
4
5 float N1 ;
6 float N2 ;
7 float HASIL ;
8
9 printf("Masukkan Nilai Pertama : ");
10 scanf("%f", &N1);
11
12 printf("Masukkan Nilai Kedua : ");
13 scanf("%f", &N2);
14
15 printf("\nHasil dari penjumlahan nilai pertama
\"%.2g\" dan nilai kedua \"%.1f\" adalah
\"%.2f\" \n", N1,N2,HASIL = N1 + N2 );
16
17 }

Tabel 4. Source Code Jawaban Soal 1 Bahasa Python

1 N1 = input("Masukkan Nilai Pertama : ")


2 N2 = input("Masukkan Nilai Kedua : ")
3 HASIL = (float(N1) + float(N2))
4
5 print(f"Hasil dari penjumlahan nilai pertama
\"{N1}\" dan nilai kedua \"{N2}\" adalah
\"{HASIL:.2f}\" ")

13
B. Output Program

Gambar 3. Screenshot Output Soal 2 Bahasa C

Gambar 4. Screenshot Output Soal 2 Bahasa Python

14
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 5-7, tipe data float digunakan untuk menyimpan data bertipe float
atau pecahan tapi bisa juga untuk menyimpan angka biasa.
• Pada baris 9-15, printf digunakan untuk menampilkan string dan variabel
yang telah dimasukkan. lalu %.1f dan %.2g berguna untuk membulatkan
pecahan.
• Pada baris 10-13, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %f berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa pecahan atau angka. Kemudian & berguna agar data yang kita
input akan tersimpan ke variabel yang dituju.
• Pada baris 15, \n dalam printf berfungsi agar suatu baris berada dibawah
baris sebelumnya, tidak berada disamping baris sebelumnya

Bahasa Python

• Pada baris 1-2, N1, N2 merupakan variabel yang akan diisi dengan nilai
berupa integer atau angka. Lalu input berfungsi untuk menginput data ke
dalam variabel yang telah dibuat.
• Pada baris 3, HASIL merupakan variabel yang berisi operasi aritmatika.
• Pada baris 5, print berfungsi untuk menampilkan string dan variabel yang
telah kita masukkan data. Lalu .2f berfungsi untuk membulatkan 2 angka
dibelakang koma. Dan f yang berada di awal string berfungsi agar kita bisa
meletakkan variabel ditengah-tengah string.

15
SOAL 3
Buatlah program yang dapat menghitung dan menghasilkan output langsung
menampilkan berupa hasil dari a dikurang b dikali dengan i dibagi j dikurang dengan
x ditambah y adalah . Note : Input yang pertama a, kedua b, ketiga i, ke-empat j,
kelima x, dan yang ke-enam y. (secara berurutan) (Ketelitian 3 angka di belakang
koma)

Input Output
20 3 4 12 5 9 -8.333
12 2 8.000
10 4
3 14
Simpan coding anda dengan nama: [Link] dan PRAK203-NIM-
Nama.c

16
A. Source Code

Tabel 5. Source Code Jawaban Soal 3 Bahasa C

1 #include <stdio.h>
2
3 void main () {
4 float a,b,i,j,x,y,HASIL;
5
6 scanf("%f %f %f %f %f %f", &a, &b, &i, &j, &x,
&y);
7 printf("%.3f", HASIL = (a - b) * i / j - (x +
y));
8 }

Tabel 6. Source Code Jawaban Soal 3 Bahasa Python

1 a, b, i, j, x, y = input().split(" ")
2
3 HASIL = round(((int(a) - int(b)) * int(i) / int(j) -
(int(x) + int(y))),3)
4
5 print(f"{HASIL:.3f}" )

17
B. Output Program

Gambar 5. Screenshot Output Soal 3 Bahasa C

Gambar 6. Screenshot Output Soal 3 Bahasa Python

18
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 float digunakan untuk menyimpan data bertipe float
atau pecahan tapi bisa juga untuk menyimpan angka biasa.
• Pada baris 6, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %f berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa pecahan atau angka. Kemudian & berguna agar data yang kita
input akan tersimpan ke variabel yang dituju.
• Pada baris 7, printf digunakan untuk menampilkan variabel yang telah
dimasukkan. lalu %.3f berguna untuk membulatkan pecahan dan menyatakan
jenis input yang akan ditampilkan.

Bahasa Python

• Pada baris 1, a ,b ,x ,y ,I ,j merupakan variabel yang akan diisi dengan nilai


berupa integer atau angka. Lalu input berfungsi untuk menginput data ke
dalam variabel yang telah dibuat. Dan .split berfungsi agar kita dapat
menginputkan lebih dari satu data dalam variabel yang berbeda dalam satu
baris kode.
• Pada baris 3, round pada variabel HASIL berfungsi untuk membulatkan
hasil dari operasi aritmatika
• Pada baris 5, print berfungsi untuk menampilkan string dan variabel yang
telah kita masukkan data. Lalu .3f berfungsi untuk membulatkan 3 angka
dibelakang koma. Dan f yang berada di awal string berfungsi agar kita bisa
meletakkan variabel ditengah-tengah string.

19
SOAL 4
Hari ini pak dengklek berencana membeli sebuah bejana memakai tutup dan
berbentuk tabung di pasar sukagadai. Di pasar, pak Dengklek menemukan banyak
bejana yang membuatnya bingung bejana mana yang yang harus dibeli oleh Pak
Dengklek. Buatlah program untuk mengetahui volume, luas, dan keliling bejana jika
yang diketahui hanya jari-jari dan tinggi bejana tersebut.

Note : input pertama adalah jari-jari, dan kedua adalah tinggi bejana.

(ketelitian 2 angka dibelakang koma).

Input Output
7 Volume = 1540.00
Luas = 748.00
10 Keliling = 44.00
10 10 Volume = 3142.86
Luas = 1257.14
Keliling = 62.86

Simpan coding anda dengan nama: [Link] dan PRAK204-NIM-


Nama.c

20
A. Source Code

Tabel 7. Source Code Jawaban Soal 4 Bahasa C

1 #include <stdio.h>
2
3 void main() {
4 float jARI_JARI,TINGGI,VOLUME,LUAS,KELILING;
5 float PHI = 3.142857;
6
7 scanf("%f %f", &jARI_JARI, &TINGGI);
8
9 printf("Volume : %.2f\n",VOLUME = PHI * jARI_JARI
* jARI_JARI * TINGGI);
10 printf("Luas : %.2f\n",LUAS = (2 * PHI * jARI_JARI
* jARI_JARI) + (2 * PHI * jARI_JARI * TINGGI));
11 printf("Keliling : %.2f\n",KELILING = 2 * PHI *
jARI_JARI);
12
13 }

Tabel 8. Source Code Jawaban Soal 4 Bahasa Python

1 PHI = 3.142857
2
3 Jari_jari, TINGGI = input("").split(" ")
4
5 VOLUME = PHI * int(Jari_jari) * int(Jari_jari) *
int(TINGGI)
6 LUAS = (2 * PHI * int(Jari_jari) * int(Jari_jari)) +
(2 * PHI * int(Jari_jari) * int(TINGGI))
7 KELILING = 2 * PHI * int(Jari_jari)
8
9 print(f"Volume : {VOLUME :.2f}")
10 print(f"Luas : {LUAS :.2f}")
11 print(f"Keliling : {KELILING :.2f}")

21
B. Output Program

Gambar 7. Screenshot Output Soal 4 Bahasa C

Gambar 8. Screenshot Output Soal 4 Bahasa Python

22
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-5, tipe data float digunakan untuk menyimpan data bertipe float
atau pecahan tapi bisa juga untuk menyimpan angka biasa.
• Pada baris 7, scanf berfungsi sebagai tempat untuk menginput angka atau
integer. Lalu %f berguna untuk menyatakan jenis input yang akan dimasukan
yaitu berupa pecahan atau angka. Kemudian & berguna agar data yang kita
input akan tersimpan ke variabel yang dituju.
• Pada baris 9-11, printf digunakan untuk menampilkan variabel yang telah
dimasukkan. lalu %.2f berguna untuk membulatkan pecahan. Lalu \n dalam
printf berfungsi agar suatu baris berada dibawah baris sebelumnya, tidak
berada disamping baris sebelumnya.

Bahasa Python

• Pada baris 1, PHI, merupakan variabel telah diisi dengan nilai berupa
pecahan
• Pada baris 3, Jari_jari dan TINGGI merupakan dua variabel yang akan
diisi dengan data yang berbeda. Lalu .split berfungsi agar kita dapat
menginputkan lebih dari satu data dalam satu baris code. Dan input
berfungsi untuk menginput data ke dalam variabel yang telah dibuat.
• Pada baris 5-7, VOLUME, LUAS, KELILING merupakan variabel yang
berisi operasi aritmatika. Lalu int di dalam variabel
VOLUME,LUAS,KELILING berfungsi untuk menyatakan bahwa data
yang telah diinput ke dalam variabel Jari_jari dan TINGGI merupakan
integer sehingga dapat dilakukan operasi aritmatika.

23
• Pada baris 9-10, print berfungsi untuk menampilkan string dan variabel
yang telah kita masukkan data. Lalu .2f berfungsi untuk membulatkan 2
angka dibelakang koma. Dan f yang berada di awal string berfungsi agar kita
bisa meletakkan variabel ditengah-tengah string.

24
SOAL 5
Buatlah sebuah program yang digunakan untuk menghitung alas, tinggi keliling dan
luas segitiga pythagoras, Jika yang diketahui hanya A dan B.

Note : Input pertama dan kedua adalah A dan B

Input Output
40 41 Alas = 9 cm
Tinggi = 40 cm
Keliling = 90 cm
Luas = 180cm^2
16 Alas = 63 cm
Tinggi = 16 cm
65 Keliling = 144 cm
Luas = 504 cm^2

Simpan coding anda dengan nama: [Link] dan PRAK205-NIM-


Nama.c

25
A. Source Code

Tabel 9. Source Code Jawaban Soal 5 Bahasa C

1 #include <stdio.h>
2 #include <math.h>
3
4 void main () {
5 int A, B, C, KELILING, LUAS;
6
7 scanf("%d %d", &A, &B);
8
9 printf("Alas : %d cm\n", C = sqrt(B*B - A*A));
10 printf("Tinggi : %d cm\n", A);
11 printf("Keliling : %d cm\n", KELILING = (A +
B + C));
12 printf("Luas : %d cm^2\n", LUAS = (C * A) /
2);
13 }

Tabel 10. Source Code Jawaban Soal 5 Bahasa Python

1 import math
2
3 A, B = input("").split(" ")
4
5 C = round([Link](int(B)*int(B) - int(A)*int(A)))
6 KELILING = round(int(A) + int(B) + int(C))
7 LUAS = round((int(C) * int(A)) / 2)
8
9 print(f"Alas : {C} cm")
10 print(f"Tinggi : {A} cm")
11 print(f"Keliling : {KELILING} cm")
12 print(f"Luas : {LUAS} cm^2")

26
B. Output Program

Gambar 9. Screenshot Output Soal 5 Bahasa C

Gambar 10. Screenshot Output Soal 5 Bahasa Python

27
C. Pembahasan

Bahasa C

• Pada baris 1, #include <stdio.h> digunakan untuk memasukkan fungsi input


dan output seperti printf dan scanf.
• Pada baris 2, #include <math.h> digunakan untuk memasukkan fungsi
matematika seperti sqrt.
• Pada baris 4, void main() digunakan untuk menulis fungsi utama pada Bahasa
C dan tidak mengembalikan nilai.
• Pada baris 5, tipe data int digunakan untuk menyimpan data bertipe angka.
• 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-12, printf digunakan untuk menampilkan variabel yang telah
dimasukkan dan operasi matematika.

Bahasa Python

• Pada baris 1, import math berfungsi untuk memanggil fungsi matematika


seperti sqrt
• Pada baris 3, A, B merupakan variabel yang akan diisi dengan data. lalu
.split berfungsi agar kita bisa menginputkan lebih dari satu data dalam satu
baris code. Dan input berfungsi untuk menginput data ke dalam variabel
yang telah dibuat.
• Pada baris 5-7, round pada variabel C, KELILING, LUAS berfungsi
untuk membulatkan hasil dari operasi aritmatika. Lalu int di dalam variabel
C, KELILING, LUAS berfungsi untuk menyatakan bahwa data yang telah
diinput ke dalam variabel A,B,C merupakan integer sehingga dapat
dilakukan operasi aritmatika.

28
• Pada baris 9-12, print berfungsi untuk menampilkan string dan variabel
yang telah kita masukkan data. Dan f yang berada di awal string berfungsi
agar kita bisa meletakkan variabel ditengah-tengah string.

29
TAUTAN GIT
Berikut adalah tautan untuk source code yang telah dibuat.
[Link]
atamasindah_2310817310002

30

Anda mungkin juga menyukai