![Page 1: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/1.jpg)
Imam Fahrur Rozi
Algoritma dan Pemrograman
DASAR PEMROGRAMAN & ALGORITMA
![Page 2: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/2.jpg)
KOMPETENSI
Setelah menempuh materi ini, mahasiswa hendaknya mampu:
• Memahami tentang konsep dasar pemrograman komputer
• Memahami tentang dasar algoritma dan tahap pengembangannya
• Memahami cara memodelkan algoritma dengan menggunakan PSEUDOCODE dan FLOWCHART
![Page 3: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/3.jpg)
POKOK BAHASAN
– Konsep Dasar Pemrograman – Definisi Algoritma – Tahap Pengembangan Algoritma – Penyajian algoritma – Pseudocode
– Flow Chart
![Page 4: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/4.jpg)
KONSEP DASAR PEMROGRAMAN KOMP.
4
Penyimpanan Data
PUSAT PENGOLAH DATA (berbasis Arithma8ka
dan Logika)
Data yg Diolah
(Masukan/Input)
Data hasil pengolahan
(Keluaran/Output)
COMPUTER TO – COMPUTE + ER (Menghitung/Mengolah bilangan)
(Mengolah Data)
![Page 5: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/5.jpg)
DASAR ALGORITMA
Algoritma dan Pemrograman
![Page 6: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/6.jpg)
DEFINISI ALGORITMA
• Algoritma merupakan sekumpulan langkah-‐langkah terbatas untuk mencari solusi suatu masalah.
• Dalam bidang pemrograman komputer, algoritma didefinisikan sebagai metode yang terdiri dari langkah-‐langkah terstuktur untuk mencari solusi suatu masalah dengan bantuan komputer.
![Page 7: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/7.jpg)
DI MANA POSISI ALGORITMA ?
MASALAH / IDEA PEMECAHAN SOLUSI / HASIL
Algoritma
Source Code
Executable Code
![Page 8: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/8.jpg)
TAHAP PENGEMBANGAN ALGO. KOMP.
8
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
Y
Y
T
T
![Page 9: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/9.jpg)
TAHAP PENGEMBANGAN ALGO. KOMP.
9
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
Masalah: Tentukan akar-akar dari suatu persamaan kwadrat.
Definisi: Persamaan kwadrat : ax^2 + bx + c = 0
Data yg diperlukan : Nilai dari a, b dan c : tipe float
![Page 10: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/10.jpg)
10
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
Model Matematika :
Rumus ABC
x1 = (-b + sqrt(b*b - 4ac))/2a
x2 = (-b – sqrt(b*b - 4ac))/2a
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 11: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/11.jpg)
11
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
Start
d = b^2 – 4ac
d < 0
Masukkan a,b,c
x1=(-b+sqrt(d))/2a x2 =(-b-sqrt(d))/2a
Stop
YT
Cetak: x1, x2
Cetak: “Akar majiner”
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 12: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/12.jpg)
12
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 13: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/13.jpg)
13
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 14: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/14.jpg)
14
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 15: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/15.jpg)
15
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 16: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/16.jpg)
16
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 17: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/17.jpg)
17
DEFINISI MASALAH
MEMBUAT MODEL
RANCANG ALGORITMA
TULIS PROGRAM
COMPILE
Sintak Err
Executable code: => Run
Output Err
DOKUMEN TASI
TAHAP PENGEMBANGAN ALGO. KOMP.
![Page 18: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/18.jpg)
KOMPONEN DASAR PEMROGRAMAN
Algoritma dan Pemrograman
![Page 19: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/19.jpg)
KOMPONEN DASAR PEMROGRAMAN Tujuh komponen dasar komputer:
1. Membaca data (Input) 2. Menampilkan data (Output) 3. Melakukan perhitungan aritmeaka
(Compute) 4. Memberikan nilai ke suatu idenafier /
variabel 5. Melakukan seleksi kondisi / pemilihan 6. Melakukan pengulangan (Loop) 7. Array 8. Funcaon
![Page 20: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/20.jpg)
Penyajian Algoritma
Algoritma dan Pemrograman
![Page 21: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/21.jpg)
JENIS PEN
YAJIA
N ALG
ORITM
A ² Algoritma yang dirancang, bisa disajikan
menggunakan 2 model: ² PSEUDOCODE ² FLOWCHART
![Page 22: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/22.jpg)
PSEU
DOCO
DE
² Outline dari sebuah program komputer
² Ditulis dalam bahasa Inggris atau Indonesia sederhana
² Kata kunci (keyword) digunakan untuk menjelaskan struktur kendali (misalnya: “jika”, “ulangi”, “sampai”,”if”,”repeat”, “unal”)
![Page 23: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/23.jpg)
PSEU
DOCO
DE
1. M
EMBA
CA DAT
A Sewaktu komputer menerima informasi atau
input, maka statement yang biasa digunakan adalah “Read”, “Get”, “Baca” ,”Input”
Contoh: Read Bilangan Get kode_pajak Baca nama_mahasiswa
![Page 24: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/24.jpg)
PSEU
DOCO
DE
2. M
ENAM
PILKAN
DAT
A Sewaktu komputer menampilkan informasi
ataupun output, maka statement yang biasa digunakan adalah “Print”, “Write”, “Put”, “Output”, “Display” ataupun “Cetak”
Contoh: Print “Belajar” Cetak “Algoritma dan Pemrograman Komputer” Output jumlah
![Page 25: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/25.jpg)
PSEU
DOCO
DE
3. PER
HITU
NGAN
ARITM
ATIKA
Untuk melakukan operasi aritmeaka digunakan pseudocode berikut:
+ untuk penjumlahan (add) -‐ Untuk pengurangan (subtract) * Untuk perkalian (mulaply) / Untuk pembagian (divide) () Untuk kurung
Statement “Compute”, “Calculate” ataupun “Hitung” juga dapat digunakan.
Contoh: Add number to total Total = Total + number
![Page 26: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/26.jpg)
PSEU
DOCO
DE
4. M
EMBE
RIKA
N NILAI KE VA
RIAB
EL
Ada aga cara untuk memberikan nilai ke dalam variabel :
Memberikan nilai awal, menggunakan statement “Iniaalize” atau “Set”
Memberikan nilai sebagai hasil dari suatu proses, maka tanda “=“ digunakan
Untuk menyimpan suatu nilai maka statement “Save” atau “Store” digunakan
Contoh: Set Counter to 0 Total = Harga * Jumlah
![Page 27: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/27.jpg)
PSEU
DOCO
DE
5. SELEK
SI KONDISI
Salah satu operasi terpenang yang dapat dilakukan komputer adalah membandingkan dan memilih salah satu alternaaf solusi.
Keyword yang digunakan : “IF”, “THEN” dan “ELSE” Contoh
IF harga>100 THEN harga = harga-‐(0.5*harga)
ELSE harga = harga-‐(0.1*harga)
ENDIF PRINT harga
![Page 28: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/28.jpg)
PSEU
DOCO
DE
6. PER
ULA
NGAN
Jika ada beberapa perintah yang harus diulang, maka dapat digunakan keyword “DOWHILE” dan “ENDDO”. Contoh
Bil = 0 DOWHILE bil < 10
cetak bil bil = bil +1
ENDDO
![Page 29: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/29.jpg)
PSEU
DOCO
DE
CONTO
H PSEU
DOCO
DE
INPUT harga IF harga>100 THEN
diskon = 0.5*harga ELSE
diskon = 0.1*harga ENDIF harga = harga -‐ diskon PRINT harga
![Page 30: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/30.jpg)
PSEU
DOCO
DE
CONTO
H PSEU
DOCO
DE
INPUT a, b, c d = b*b – 4*a*c IF d<0 THEN
PRINT “Akar Imajiner” ELSE
x1 =( -‐b+sqrt(d))/2*a x2 =( -‐b-‐sqrt(d))/2*a PRINT x1, x2
ENDIF
![Page 31: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/31.jpg)
FLOWCH
ART
Terminator
Proses
Pemilihan
Input/Output
Dokumen
Pengulangan
Arah
Konektor antar halaman
Konektor
Pemanggilan Procedure
![Page 32: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/32.jpg)
FLOWCH
ART
CONTO
H
32
Start
d = b^2 – 4ac
d < 0
x1=(-b+sqrt(d))/2a x2 =(-b-sqrt(d))/2a
Stop
Y
T
Masukkan a,b,c
Cetak x1,x2
Cetak Pesan “Akar imajiner”
![Page 33: Algoritma$dan$Pemrograman DASAR PEMROGRAMAN … · Contoh: $ Read$Bilangan$ Get kode_pajak$$ Baca nama_mahasiswa $$ EUDOCODE A $ Sewaktu$komputer$menampilkan$informasi$ ... $PRINT$“Akar$Imajiner](https://reader034.vdocuments.pub/reader034/viewer/2022051508/5ac91a657f8b9a51678cee19/html5/thumbnails/33.jpg)
Algoritma dan Pemrograman
SELAMAT BERLAJAR DAN BERLATIH