0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan

Modul C

Modul praktikum ini memberikan panduan praktikum mata kuliah Bahasa Pemrograman C untuk mahasiswa Jurusan Teknik Informatika. Modul ini merupakan penyempurnaan dari modul sebelumnya dan bertujuan agar mahasiswa memahami konsep dan dapat membuat program menggunakan bahasa C.

Diunggah oleh

ulek_17
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 DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan

Modul C

Modul praktikum ini memberikan panduan praktikum mata kuliah Bahasa Pemrograman C untuk mahasiswa Jurusan Teknik Informatika. Modul ini merupakan penyempurnaan dari modul sebelumnya dan bertujuan agar mahasiswa memahami konsep dan dapat membuat program menggunakan bahasa C.

Diunggah oleh

ulek_17
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 DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

Kata Pengantar

Puji syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas kasih dan karunia-Nya,
sehingga Modul Praktikum Bahasa Pemrograman C ini dapat diselesaikan.
Adapun maksud dan tujuan dari penyusunan modul praktikum ini adalah sebagai panduan
praktikum matakuliah Bahasa Pemrograman C pada Jurusan Teknik Informatika, Fakultas Teknologi
Industri, Universitas Gunadarma. Modul ini merupakan penyempurnaan dari modul yang telah ada dalam
hal susunan pemberian materi praktikum dalam setiap pertemuan. Pada akhir praktikum, diharapkan
kepada seluruh praktikan dapat memahami dan membuat program dengan menggunakan Bahasa
Pemrograman C.
Tidak lupa juga penulis mengucapkan terima kasih kepada seluruh staf Lab. Teknik Informatika
Gunadarma, atas saran dan gagasannya, asisten Lab. Teknik Informatika, yang turut membantu
penyusunan modul ini.
Akhir kata Penulis menyadari bahwa penulisan modul praktikum ini masih jauh dari kata
sempurna. Saran dan kritik dari berbagai pihak sangatlah diharapkan.

Kelapa Dua , 1997


( Team Penyusun )

Daftar Isi
Kata Pengantar............................................................................................................................................i
Daftar Isi.....................................................................................................................................................ii
I.

PENGENALAN UMUM BAHASA PEMROGRAMAN C......................................................1

II.

OPERASI-OPERASI SEDERHANA............................................................................................4

III.

PERNYATAAN PENGENDALI PROGRAM ( CONTROL STATEMENT )...............................7

IV.

STRUKTUR DATA ARRAY (LARIK)..........................................................................................9

V.

STRUKTUR DATA STRUCTURE & UNION...........................................................................11

VI.

FUNGSI DAN PUSTAKA PROGRAM......................................................................................13

VII.

OPERASI PENGOLAHAN BERKAS (FILE)............................................................................15

Daftar Pustaka..........................................................................................................................................17

ii

PERTEMUAN I

PENGENALAN UMUM BAHASA PEMROGRAMAN C


TUJUAN PRAKTIKUM
1) Memberikan pandangan / tinjauan umum tentang bahasa pemrograman C.
2) Mengetahui unsur-unsur dasar bahasa pemrograman C.
3) Mengetahui struktur / bentuk umum penulisan program dengan bahasa pemrograman C.
4) Mengetahui cara menulis, menyunting, mengompilasi serta mengeksekusi program bahasa C.
TEORI PENUNJANG
Bahasa C dirancang oleh Dennis M. Ritchie, seorang pegawai Bell Telephone Laboratories, Inc.
di Murray Hill, New Jersey, Amerika Serikat (sekarang dikenal dengan AT&T Bell Laboratories) pada
tahun 1972. Ketika itu ia sedang bertugas membuat sebuah sistem operasi yang terbuka dan interaktif
untuk Bell Laboratories. Sistem operasi tersebut dikemudian hari dikenal dengan nama sistem operasi
UNIX.
Pada mulanya bahasa pemrograman C digunakan dan dikembangkan hanya terbatas pada
lingkungan Bell Laboratories saja, bersama dengan sistem operasi UNIX. Setelah Dennis Ritchie dan
Brian Kernighan menerbit buku yang berjudul The C Programming Language (Bahasa Pemrograman
C) pada tahun 1978, barulah bahasa pemrograman C dikenal dan berkembang luas.
Dalam perkembangannya, muncul banyak varian dari bahasa pemrograman C. Untuk menjaga
kompatibilitas dan fleksibilitasnya, lembaga standarisasi ANSI (American National Standards Institute)
menetapkan standar unsur-unsur bahasa pemrograman C yang harus terdapat pada suatu varian dari
bahasa pemrograman C. Versi standar ini dikenal dengan sebutan ANSI C.
Beberapa varian bahasa pemrograman C yang dikenal antara lain Microsoft C, Microsoft Quick
C, Borland Turbo C, Borland C, Symantec C, Run/C dan Lattice C. Dalam praktikum ini kita
menggunakan Borland Turbo C yang telah dikenal luas.
Bahasa pemrograman C merupakan bahasa pemrograman tingkat tinggi tetapi berorientasi pada
sistem operasi komputer yang menggunakan operasi tingkat rendah (bahasa C dikembangkan bersama
Lab. Teknik Informatika - FTI Universitas Gunadarma

PENGENALAN UMUM BAHASA PEMROGRAMAN C

dengan sistem operasi UNIX, bahkan sistem operasi UNIX kemudian dibuat dengan menggunakan
bahasa pemrograman C) sehingga banyak yang mengelompokkan bahasa pemrograman C sebagai
bahasa pemrograman tingkat menengah (bukan tingkat tinggi, bukan pula tingkat rendah).
Seperti juga bahasa pemrograman lainnya, bahasa pemrograman C juga memiliki unsur-unsur
yang harus kita ketahui, antara lain :
-

karakter-karakter apa saja yang digunakan

bagaimana tata cara pemberian nama pengenal

jenis-jenis data apa yang dapat diolah

pernyataan apa saja yang dimiliki

bagaimana aturan penulisan programnya

dan sebagainya.

Salah satu ciri khas dari bahasa pemrograman C adalah programnya terdiri fungsi-fungsi serta seringnya
digunakan tipe data pointer.
LAPORAN PENDAHULUAN
1) Jelaskan secara singkat dan tepat struktur umum program bahasa C!
2) Sebutkan aturan penulisan program bahasa C yang harus diperhatikan!
3) Bagaimana menuliskan komentar dalam program bahasa C?
4) Apakah yang dimaksud dengan identifier (pengenal)? Sebutkan syarat-syarat penulisan atau
pemberian nama suatu identifier!
5) Apakah keyword (kata kunci) itu ? Jelaskan dengan singkat, serta sebutkan keyword yang dimiliki
oleh bahasa C!
6) Jelaskan jenis-jenis konstanta yang ada dalam bahasa C!
7) Jelaskan tipe-tipe data yang dimiliki oleh bahasa C!
8) Apakah yang dimaksud dengan variabel? Bagaimanakah cara mendeklarasikan suatu variabel dalam
program bahasa C?
9) Sebutkan jenis-jenis operator yang dimiliki oleh bahasa C beserta operator-operatornya!
10) Sebutkan pernyataan-pernyataan (statement) yang dimiliki oleh bahasa C!

Lab. Teknik Informatika - FTI Universitas Gunadarma

PENGENALAN UMUM BAHASA PEMROGRAMAN C

MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Yang paling sederhana ; yang tidak melakukan apa-apapun.
2) Mencetak huruf 'C' pada layar.
3) Mencetak kalimat :
Laboratorium Teknik Informatika.
4) Mencetak angka 1997.
5) Mencetak Nama dan NPM anda masing-masing serta kalimat Laboratorium Teknik Informatika
dengan tampilan sebagai berikut :
Nama : <Nama anda>
NPM :<NPM anda>
Laboratorium Teknik Informatika
LAPORAN AKHIR
Buatlah kesimpulan mengenai unsur-unsur bahasa pemrograman C yang telah dipraktekkan
beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

PERTEMUAN II

OPERASI-OPERASI SEDERHANA
TUJUAN PRAKTIKUM
1) Mempelajari konstanta dan variabel dari tipe-tipe data sederhana yang ada dalam bahasa
pemrograman C.
2) Mempelajari operasi masukan / keluaran (I/O) sederhana.
3) Mengetahui kata kunci (keyword) yang digunakan untuk operasi masukan / keluaran sederhana.
4) Mempelajari format dan aturan penggunaan kata-kata kunci tersebut.
5) Mempelajari operasi-operasi aritmatika yang dimiliki oleh bahasa pemrograman C.
TEORI PENUNJANG
Sebagai sebuah bahasa pemrograman maka bahasa C juga memiliki konstanta dan tipe data dasar
(sederhana) beserta operasi-operasi dasar yang biasa dimiliki oleh bahasa-bahasa pemrograman lainnya,
antara lain operasi aritmatika untuk tipe data numerik, operasi untuk tipe data alfanumerik, operasi
masukan / keluaran dan sebagainya.
Untuk operasi-operasi aritmatika, selain operasi-operasi aritmatika standar (baku) dalam bahasa
pemrograman C terdapat beberapa operasi aritmatika khusus (tidak baku) yang belum tentu terdapat
pada bahasa pemrograman lain. Dengan operasi-operasi tersebut, program dapat ditulis lebih singkat
sehingga dapat menghemat ruang penyimpanan (storage).
Untuk operasi-operasi masukan / keluaran, bahasa pemrograman C mempunyai bentuk yang
agak berbeda dari bahasa-bahasa pemrograman lain yang mungkin telah dikenal sebelumnya. Salah
satunya adalah adanya penentu format (format specifier), selain itu ada juga operasi yang menggunakan
tipe data pointer.
Operasi-operasi dalam bahasa pemrograman C banyak yang bersifat fleksibel, sehingga dapat
dilakukan penggabungan beberapa operasi dalam satu pernyataan program. Sehingga akan kita temui
pernyataan-pernyataan yang tidak umum terdapat pada bahasa pemrograman lainnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

OPERASI-OPERASI SEDERHANA

LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) Penentu format (format specifier) yang ada dalam bahasa C !
2) getchar()
3) putchar()
4) gets()
5) puts()
6) scanf()
7) printf()
MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Membaca 1 karakter dari keyboard (meng-input) dan menampilkannya kembali.
2) Membaca 1 karakter dari keyboard (meng-input) dan menampilkannya kembali dengan tampilan:
Ketik sebuah karakter

: <ketikkan sebuah karakter>

Anda mengetikkan karakter = <karakter yang diketik>


3) Menghitung dan mencetak ekspresi :
1+2*3
4*5/6
4) Meng-input Nama, NPM, Tinggi dan Berat anda masing-masing, lalu menampilkannya kembali
dengan tampilan :
Masukkan nama anda : <ketikkan nama anda, enter/return>
Masukkan NPM anda : <ketikkan NPM anda, enter>
Masukkan tinggi anda : <ketikkan tinggi anda, enter>
Masukkan berat anda : <ketikkan berat anda, enter>
Nama Anda = <nama anda>

Lab. Teknik Informatika - FTI Universitas Gunadarma

OPERASI-OPERASI SEDERHANA

dengan NPM = <NPM anda> , tinggi badan = <tinggi anda> dan berat badan =
<berat anda>
5) Tambahkan program pada no.4 dengan mencetak perbandingan berat dengan tinggi anda masingmasing. Perbandingan = Tinggi/Berat
Tambahan tampilan adalah :
Perbandingan berat dengan tinggi = 1 : <perbandingan>
LAPORAN AKHIR
Buatlah kesimpulan mengenai operasi-operasi sederhana bahasa pemrograman C yang telah
dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

PERTEMUAN III

PERNYATAAN PENGENDALI PROGRAM


( CONTROL STATEMENT )
TUJUAN PRAKTIKUM
1) Mempelajari macam-macam pernyataan pengendali program.
2) Mengenal kata kunci (keyword) yang digunakan untuk mengendalikan jalannya program seperti :
if(), switch(), while() dan for().
3) Mempelajari format dan aturan penggunaan kata-kata kunci tersebut.
TEORI PENUNJANG
Dalam pembuatan program, tidak selalu suatu operasi dilakukan secara berurutan, ada saatnya
kita melakukan operasi yang berbeda untuk kondisi yang berbeda, pada saat lainya kita ingin suatu
operasi dilakukan beberapa kali untuk kondisi yang berbeda. Untuk itulah kita menggunakan pernyataanpernyataan pengendali program.
Ada 3 jenis penyataan pengendali, yang pertama adalah untuk

melakukan penyeleksian

(selecting), yang kedua untuk melakukan perulangan (looping) dan yang ketiga untuk melakukan
pengubahan / loncatan urutan program (jumping). Tetapi jenis yang ketiga sangat tidak dianjurkan untuk
digunakan dalam suatu pemrograman tingkat tinggi yang baik, sebab pengendalian program dengan cara
ini tidak terstruktur.
LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) if()
2) for()
3) while()
4) switch()

Lab. Teknik Informatika - FTI Universitas Gunadarma

PERNYATAAN PENGENDALI PROGRAM ( CONTROL STATEMENT )

MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Menampilkan deret :
1 2 3 4 5 6 . . . <bilangan maksimum>
2) Meng-input sejumlah data (minimal 10) bilangan bulat, kemudian menampilkan hasil penjumlahan
seluruh data tersebut, nilai rata-ratanya serta nilai terkecil dan terbesarnya.
3) Meng-input suatu bilangan dan menyatakannya genap atau ganjil.
LAPORAN AKHIR
Buatlah kesimpulan mengenai pernyataan pengendali program bahasa pemrograman C yang telah
dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

PERTEMUAN IV

STRUKTUR DATA ARRAY (LARIK)


TUJUAN PRAKTIKUM
1) Mempelajari array / larik dalam bahasa pemrograman C.
2) Mempelajari cara pendeklarasian dan pengaksesan elemen-elemen dari struktur data array.
TEORI PENUNJANG
Ada kalanya kita temui beberapa data yang memiliki tipe dan karakteristik yang sama, sehingga
sangat tidak efisien jika data tersebut diolah dengan menggunakan variabel penyimpanan dan diproses
secara sendiri-sendiri. Sebab hal tersebut membuat operasi-operasi penggolahannya menjadi tidak
fleksibel (karena sangat tergantung dengan nama masing-masing variabel penyimpannya) dan
menimbulkan pemborosan ruang penyimpanan program, karena harus membuat beberapa kali operasioperasi pengolahan yang sama untuk tipe data yang sama tetapi dengan nama yang berberda.
Untuk itulah digunakan struktur data array. Dengan array, data yang mempunyai tipe dan
karakteristik yang sama dapat dikumpulkan dalam satu struktur dengan menggunakan satu nama
variabel penyimpan. Operasi pengolahan data dapat dilakukan secara sendiri-sendiri, berkelompok atau
secara keseluruhan.
LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) Apakah yang dimaksud dengan struktur data array?
2) Bagaimana cara mendeklarasikan suatu array?
3) Bagaimana cara mengakses elemen-elemen dari suatu array?
MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Meng-input data untuk matrik 3 x 4 dan menampilkannya.
Lab. Teknik Informatika - FTI Universitas Gunadarma

STRUKTUR DATA STRUCTURE & UNION

2) Meng-input data untuk matrik m x n dan menampilkan tranposnya.


3) Melakukan operasi penjumlahan matrik.
4) Melakukan operasi perkalian matrik.
LAPORAN AKHIR
Buatlah kesimpulan mengenai struktur data array dalam bahasa pemrograman C yang telah
dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

10

PERTEMUAN V

STRUKTUR DATA STRUCTURE & UNION


TUJUAN PRAKTIKUM
1) Mempelajari structure / record dan union dalam bahasa pemrograman C.
2) Mempelajari cara pendeklarasian dan pengaksesan elemen-elemen dari struktur data structure dan
union.
TEORI PENUNJANG
Berlawanan dengan array, ada kalanya kita menemui suatu entiti / objek / benda yang nilai
datanya tidak cukup jika hanya diwakilkan atau disimpan dalam satu variabel atau satu tipe data saja.
Variabel-variabel itu berfungsi sebagai suatu tanda pengenal (attribute) untuk membedakan entiti yang
satu dengan yang lain.
Variabel-variabel pengenal tersebut sebenarnya dapat saja disimpan secara terpisah (sendirisendiri), tetapi hal tersebut tidak dapat menggambarkan satu kesatuan entiti. Belum lagi jika terdapat
lebih dari satu entiti yang berlainan karakteristiknya, maka pengorganisasian variabel-variabel pengenal
tersebut akan sangat membingungkan.
Dalam bahasa pemrograman C, variabel-variabel pengenal entiti tersebut kumpulkan dalam
suatu bentuk ikatan / struktur data yang disebut structure, untuk menggambarkan suatu entiti.
LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) Apakah yang dimaksud dengan struktur data structure?
2) Apakah yang dimaksud dengan struktur data union?
3) Bagaimana cara mendeklarasikan suatu structure?
4) Bagaimana cara mendeklarasikan suatu union?
5) Bagaimana cara mengakses elemen-elemen dari suatu structure atau union?
6) Untuk apakah digunakanya struktur data union?
Lab. Teknik Informatika - FTI Universitas Gunadarma

11

FUNGSI DAN PUSTAKA PROGRAM

MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Mendefinisikan struktur Siswa yang anggotanya :
NPM, Nama, Tinggi (tinggi badan) dan Berat (berat badan)
lalu lakukan operasi input data untuk struktur tersebut dan menampilkan hasilnya.
2) Seperti no.4 dan 5 pada pertemuan ke-2, tetapi dengan menggunakan struktur data structure serta
buatlah untuk lebih dari satu data.
3) Mendefinisikan struktur yang anggotanya :
NPM, Nama dan Jurusan
lalu lakukan operasi input data NPM dan Nama (minimal 10 data).
Kemudian menampilkan kembali data-data tersebut, lengkap dengan jurusannya (ditentukan dari
NPM).
LAPORAN AKHIR
Buatlah kesimpulan mengenai struktur data structure dan union dalam bahasa pemrograman C
yang telah dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

12

PERTEMUAN VI

FUNGSI DAN PUSTAKA PROGRAM


TUJUAN PRAKTIKUM
1) Mempelajari pembuatan fungsi dalam bahasa pemrograman C.
2) Mempelajari kegunaan dan pemakaian fungsi.
3) Mempelajari karakteristik data dalam linkungan suatu fungsi.
4) Mempelajari pembuatan pustaka program.
TEORI PENUNJANG
Dalam pemrograman sering kita temui suatu operasi-operasi yang sama kita gunakan beberapa
kali untuk data yang berbeda tetapi memiliki karakteristik yang sama. Bukankah sangat efisien jika kita
cukup menuliskan operasi-operasi tersebut sekali saja tetapi dapat digunakan berkali-kali bahkan dapat
digunakan oleh program yang lainnya.
Untuk itu operasi-operasi tersebut dikumpulkan dalam suatu fungsi yang dapat kita panggil di
mana saja dalam program. Jika fungsi tersebut dirasa sering juga digunakan untuk program-program
yang lain, fungsi-fungsi tersebut dapat disimpan dalam suatu pustaka program (library).
Selain fungsi, semua unsur pemrograman bahasa C yang dirasa sering dipergunakan dan perlu
dapat juga disimpan dalam pustaka program, seperti konstanta, pendefinisian struktur data, pemberian
nilai awal (initialization) dan sebagainya.
LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) Struktur umum suatu fungsi!
2) Karakteristik variable dalam lingkungan suatu fungsi!
3) Bagaimanakah membuat sebuah file header?

Lab. Teknik Informatika - FTI Universitas Gunadarma

13

FUNGSI DAN PUSTAKA PROGRAM

MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Fungsi yang memeriksa sebuah bilangan dan menampilkan genap atau ganjil.
2) Fungsi untuk menampilkan matrik m x n.
3) Fungsi untuk menghitung x pangkat y.
LAPORAN AKHIR
Buatlah kesimpulan mengenai fungsi dan pustaka program dalam bahasa pemrograman C yang
telah dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

14

PERTEMUAN VII

OPERASI PENGOLAHAN BERKAS (FILE)


TUJUAN PRAKTIKUM
1) Mempelajari jenis berkas dalam bahasa pemrograman C.
2) Mempelajari pembuatan berkas.
3) Mempelajari pembaca / penulisan pada berkas.
4) Mempelajari pengolahan / manipulasi berkas.
TEORI PENUNJANG
Sebagai suatu bahasa pemrograman, bahasa pemrograman C juga memiliki kemampuan untuk
melakukan pengolahan berkas. Dalam bahasa pemrograman C dikenal 2 jenis berkas, yaitu berkas teks /
ASCII dan berkas binary.
Turbo C memiliki 2 cara pengolahan berkas. Pertama secara langsung dengan menggunakan
pointer. Cara ini mengikuti cara pengolahan berkas pada sistem operasi UNIX. Cara kedua adalah
dengan menggunakan penyangga berkas (file buffer). Cara ini mengikuti cara pengolahan berkas pada
sistem operasi DOS.
LAPORAN PENDAHULUAN
Jelaskan dengan singkat dan tepat mengenai :
1) Jenis berkas yang dikenal bahasa pemrograman C!
2) Fungsi-fungsi yang digunakan dalam pengolahan berkas!
3) Dua cara pengolahan berkas dalam Turbo C.
MATERI PRAKTIKUM
Buatlah program bahasa C sederhana :
1) Menulis ke sebuah berkas kalimat
Universitas Gunadarma
Lab. Teknik Informatika - FTI Universitas Gunadarma

15

OPERASI PENGOLAHAN BERKAS (FILE)

2) Membaca kembali berkas yang telah dibuat.


3) Menambahkan kalimat
Laboratorium Teknik Informatika
di depan kalimat pada berkas yang telah dibuat pada no.1.
4) Tambahkan kalimat
Kelapa Dua
di akhir kalimat pada berkas yang telah dibuat pada no.4.
LAPORAN AKHIR
Buatlah kesimpulan mengenai berkas dan operasi pengolahnya dalam bahasa pemrograman C
yang telah dipraktekkan beserta dengan program-program yang telah dibuat berikut tampilan hasilnya.

Lab. Teknik Informatika - FTI Universitas Gunadarma

16

Daftar Pustaka
Bahasa Pemrograman C, ,Grasindo
Belajar Turbo C, Markus R. Kusuma, Elek Media Komputindo

Lab. Teknik Informatika - FTI Universitas Gunadarma

17

Anda mungkin juga menyukai