PRAKTIKUM PEMROGRAMAN TERSTRUKTUR MODUL pdf

PRAKTIKUM PEMROGRAMAN TERSTRUKTUR
MODUL KE - 1.
SYNTAX DASAR C DAN INPUT/OUTPUT

LABORATORIUM DMAG DAN RPL
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH MALANG
2008/2009

I. TUJUAN





Mahasiswa memahami & mampu memanfaatkan tipe data, variable, & konstanta di
C
Mahasiswa mampu menggunakan macam-macam operator
Mahasiswa memahami & mampu menggunakan metode untuk menampilkan
berbagai format ke layar

Mahasiswa mampu memanfaatkan instruksi untuk memasukkan data dalam berbagai
tipe

II. ALAT YANG DIGUNAKAN



Computer
Turbo C++ 45

III. DASAR TEORI


IV. PROSEDUR PELAKSANAAN


Tutorial
• Membuat program sederhana menggunakan preposesor (define & include),
fungsi main(), dan variabel-variable yang menggunakan tipe data int, double,
float, dan char.

• Memanggil library stdio.h kemudian menggunakan fungsi printf() untuk
menampilkan isi variabel dan scanf() untuk menerima inputan
• Melanjutkan program dengan menggunakan operator aritmatika(+,-,?,*.%)
• Mahasiswa mengerjakan tugas praktikum
• Mahasiswa mendemokan hasil praktikum kepada asisten dan menulis laporan

V. KEGIATAN PRAKTIKUM
KEGIATAN I:
1. Buat program dengan kode berikut ini dan simpan di file “mod1keg1.c” atau
“mod1keg1.cpp”:

2. Jalankan program tersebut, masukkan harga barang 1000.4 dan jumlahnya 10! Apa yang
dihasilkan oleh program tersebut?

3. Jalankan program tersebut, masukkan harga barang 1000 dan jumlahnya 10.4! Apa yang
dihasilkan oleh program tersebut?
4. Mengapa terjadi perbedaan hasil antara step 1 dan 2, jelaskan analisa anda!
5. Hapus baris 2, “#include ”, lalu jalankan program! Tuliskan hasil keluaran
program kalian!
6. Berdasarkan hasil keluaran yang diperoleh, coba jelaskan apa fungsi dari:

a. #include ?
b. stdio.h ?
7. Apa fungsi dari scanf?
8. Perhatikan baris ke 9 scanf(“%f”, &harga), jelaskan apa fungsi dari
a. %f ?
b. &harga ?
9. Coba ganti kode di baris ke 9 dengan kode
scanf("%f",harga);

Jalankan program, apa yang terjadi?
10. Menurut anda jelaskan bagaimana struktur dari scanf?
11. Coba perhatikan baris ke 13, ubah %5.2f dengan %5.5 f, lalu jalankan program, apa
yang ditampilkan?
12. Simpulkan kegunaan dari %5.2f atau %5.5f tersebut!
KEGIATAN II:
1. Buat program dengan kode berikut ini dan simpan di file “mod1keg1.c” atau
“mod1keg2.cpp”:

2. Jalankan program tersebut, apa yang dihasilkan oleh program tersebut?
3. Berapa nilai x setelah baris 11 dieksekusi?

4. Berapa nilai y setelah baris 12 dieksekusi?
5. Ubah baris program di baris 16,17, sehingga rumus perhitungannya menjadi
z = 20 * ((x-10)%y). Tulis perubahannya di file jawaban!
6. Apa fungsi dari “%” di perintah no 5 di atas?
7. Coba sisipkan kode berikut di baris ke 3:
#define pembagi 7

Lalu ubah juga baris 15 menjadi:
printf("\nNilai baru x / pembagi = %d", x / pembagi);

8. Apa fungsi dari sisipan di baris ke 3 tersebut ?
9. Coba tambahkan satu baris lagi yang mirip baris 3 tersebut! Tulis tambahan tersebut!
10.Gunakan baris tersebut di bagian lain program! Tulis penggunaannya!

VI.TUGAS PRAKTIKUM
1. Buat program untuk
• Menghitung tahun hijriah berdasarkan input tanggal masehi
Contoh:
Input:
Masukkan tanggal: 10

Masukkan bulan: 10
Masukkan tahun: 2013
Output:
Tahun hijriah: 1434
Contoh:
Input:
Masukkan tanggal: 1
Masukkan bulan: 7
Masukkan tahun: 2011
Output:
Tahun hijriah: 1432
2. Buat program untuk menghitung luas oval dan lingkaran
• Mendefinisikan konstanta PHI 3.14
• Menerima inputan dari user berupa panjang jari-jari mayor, jari-jari minor untuk oval
dan jari-jari untuk lingkaran
• Menampilkan hasil perhitungan luas oval dan lingkaran
3. Buat program untuk menghitung luas bangun yang diarsir berikut ini.
Input yang dimasukkan adalah sisi bujur sangkar. Sedangkan output yang dikeluarkan
adalah luas bangun yang diarsir