Download - Modul Praktikum 2
ALGORITMA DAN PEMROGRAMAN I
OLEHGERLAN A. MANU, ST
AKADEMI TEKNIK KUPANGJLN.JENDRAL SOEHARTO NO.72 TELP 0380-821551
NUSA TENGGARA TIMUR
PENGANTAR
Bahasa program merupakan suatu wahana untuk menuangkan pikiran
manusia yang dapat dimengerti oleh mesin komputer sehingga bernilai guna.
Suatu bahasa program akan terikat aturan dari paradigma bahasa. Ada berbagai
macam paradigma bahasa : Prosedural, Fungsional, Deklaratif, Object Oriented,
Konkuren. Paradigma yang diajarkan dalam Matakuliah Algoritma dan
Pemrograman I ini adalah paradigma prosedural.
Ada beberapa hal yang perlu diperhatikan dalam mengikuti praktikum
Matakuliah Algoritma dan Pemrograman I ini, diantaranya :
1. Simulasi, sensibilitas terhadap masalah dan kemungkinan solusi. Kegiatan di
lakukan di Lab Komputer.
2. Analisis, masalah lebih formal dan membuat spesifikasi dan algoritma dalam
notasi yang ditetapkan. Mahasiswa harus menuliskan solusi algoritmanya
dalam notasi diagram alir (flowchart).
3. Menulis Program, menerjemahkan notasi algoritma ke dalam sintask bahasa
pemrograman Pascal.
4. Debugging dan menguji coba program, hal ini bertujuan untuk
mendapatkan program yang benar. Program dikatakan benar jika terbebas dari
salah logic dan sintask bahasa.
PETUNJUK PRAKTIKUM
Dari pengantar dapat disimpulkan bahwa pekerjaan pemrograman tidak
100% dilakukan di depan komputer (artinya mahasiswa tidak langsung
memecahkan permasalahan di depan komputer) tetapi melalui fase-fase tertentu.
Untuk itu ada beberapa fase dalam praktikuk ini yaitu :
Fase I (analisa sederhana) : Fase ini dilakukan sebelum masuk ke Lab
Komputer. Mahasiswa diberikan tugas laporan pendahuluan untuk setiap modul
praktikum yang sudah diberikan sebelum praktikum dimulai. Hasil dari fase ini
adalah notasi algoritma atau diagram alir (flowchart) yang siap diterjemahkan
ke dalam bahasa pemrograman pascal. Sehingga di dalam Lab Komputer,
mahasiswa tidak diperkenankan membawa list program atau syntask program
yang sudah jadi.
Fase II (pembuatan source code) : Meliputi penerjemahan notasi
algoritma (diagram alir), debugging dan run/ testing program. Dilakukan di
dalam Lab selama waktu yang ditentukan untuk setiap praktikum. Hasil dari fase
ini adalah source code atau list program yang benar.
Fase III (dokumentasi) : merupakan rekaman hasil kegiatan dalam bentuk
laporan sementara. Disini setiap akhir praktikum mahasiswa per kelompok
mengumpulkan laporan sementara yang berisi : Analisa Masalah dalam bentuk
diagram alir, source code atau list program, kasus-uji / hasil uji coba dan
kesimpulan awal. Hal ini dilakukan sebelum meninggalkan Lab Komputer.
Fase IV (pengumpulan laporan) : Laporan resmi diserahkan ke Assisten
Lab untuk di periksa sebelum di ACC oleh Dosen Pengasuh dalam waktu yang
telah ditentukan. Pengumpulan laporan di luar waktu yang telah ditentukan tidak
akan diterima.
TATA TERTIB PRAKTIKUM
1. Praktikan wajib membawa Kartu Praktikum dan Modul Praktikum, bagi
yang tidak membawa kartu praktikum dan modul praktikum tidak
diperkenankan mengikuti praktikum.
2. Praktikan mengenakan pakaian rapi bersih (baju berkerah / tidak
diperkenankan menggunakan baju kaos).
3. Praktikan diwajibkan datang 15 menit sebelum waktu praktikum dan
masuk lab tepat pada waktunya.
4. Di dalam lab komputer masing-masing peserta hanya membawa 2 lembar
kertas A4 80gr dan balpoint biru, kartu praktikum dan modul praktikum
dan laporan pendahuluan.
5. Selama berada dalam lab komputer Praktikan wajib mentaati Asisten
Praktikum.
6. Praktikan wajib mengganti peralatan lab komputer jika kedapatan merusak
atau tidak berada pada tempatnya (baik sengaja maupun tidak sengaja)
FORMAT PENULISAN
Laporan Pendahuluan :
Laporan pendahuluan ditulis tangan dengan tinta biru di kertas A4 80gr.
Tulisan Balok (Bukan Menulis) ditulis rapi dengan spasi 1.5
Margin : Atas 4cm , bawah 3cm, kiri 4cm, kanan 3cm.
Format Laporan Pendahuluan
o Cover (Nama Perorangan)
o MODUL X : Judul Modul
X.1 Tujuan
X.2 Dasar Teori
X.3 Soal dan Jawaban
Laporan Resmi :
Diketik di kertas A4 80gr.
Font : Times New Roman 12 untuk keseluruhan.
Font : Arial 10 Italic untuk judul gambar dan judul table
Font : Courier New 10 untuk list program atau syntask
Bahasa Inggris dicetak miring atau Italic
Tiap-tiap judul di Bold atau huruf tebal.
Format Laporan Resmi :
o Cover (Nama-Nama Kelompok)
o Kata Pengantar
o Daftar Isi
o Daftar Gambar
o Daftar Tabel
o BAB X : Judul Modul X
X.1 Tujuan
X.2 Dasar Teori
X.3 Waktu Praktikum
X.4 Langkah-Langkah Praktikum
X.5 Pembahasan
X.6 Evaluasi
X.7 Kesimpulan
o BAB V : PENUTUP
6.1 Kesimpulan
6.2 Saran
o Lampiran (Laporan Sementara)
Contoh Cover :
LABORATORIUM KOMPUTERALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO – KOMPUTER DAN JARINGAN
AKADEMI TEKNIK KUPANG
LAPORAN RESMIPRAKTIKUM ALGORITMA & PEMROGRAMAN I
NAMA dan NIM : XXXXXXXXXXXX (XXX/TE-ATK/09)KELOMPOK : X
AKADEMI TEKNIK KUPANGJLN.JENDRAL SOEHARTO NO.72 TELP 0380-821551
NUSA TENGGARA TIMUR2009
MODUL I
PENGENALAN ALGORITMA-FLOWCHART
DAN PASCAL FOR WINDOWS
1.1 Tujuan
Setelah menyelesaikan praktikum ini praktikan diharapkan dapat :
1. Memahami defini dari algoritma dan dapat membuat diagram alir/
flowchart yang benar sesuai permasalahan yang ada.
2. Mengenal, memahami dan menguasai dasar pembuatan program pada
Pascal.
3. Memahami dan menguasai tipe data pada Pascal.
4. Memahami dan menguasai pembuatan input dan output pada Pascal.
5. Membuat program kalkulasi sederhana pada Pascal
6. Membuat tampilan program menjadi lebih menarik.
1.2 Tugas Pendahuluan
1. Cari Dasar Teori yang berkaitan dengan Modul ini!
2. Apa yang anda ketahui tentang Pascal?
3. Sebutkan tipe data pada Pascal dengan nilai bilangan bulat.
4. Sebutkan tipe data pada Pascal dengan nilai bilangan pecahan.
5. Buatlah flowchart dan lakukan uji coba untuk menghitung suatu Luas
Lingkaran.
6. Buatlah flowchart dan lakukan uji coba untuk menghitung Volume
Tabung, Kerucut, Kubus, Balok, Limas, dan Bola.
7. Jelaskan fungsi gotoxy(nilai x, nilai y) pada Pascal dan berikan contoh
program sederhana.
1.3 Langkah Praktikum
1. Buatlah program untuk menuliskan kalimat ”Selamat datang mahasiswa
Akademi Teknik Kupang di Lab Komputer” ke layar.
2. Idem no 1. Buat agar tulisan tersebut di tampilkan pada layar ditengah-
tengah.
3. Buatlah program untuk mendeklarasikan sebuah variabel bertipe data
bilangan bulat dan isilah variabel tersebut dengan sembarang bilangan.
Kemudian coba isilah variabel tersebut dengan bilangan pecahan. Amati
apa yang terjadi!
4. Buatlah program untuk mendeklarasikan sebuah variabel bertipe data
karakter. Kali ini coba untuk mengisi variabel dengan nilai yang berbeda.
5. Buatlah program yang mendeklarasikan suatu bilangan bertipe real,
mengisi bilangan real tersebut dari keyboard, lakukan operasi tambah –
kurang – bagi – kali dan
6. Idem no 5, lakukan penghitungan dengan statemen untuk perhitungan
aritmatika sebagai berikut :
a. ABS(fungsi) Memberikan nilai mutlak dari suatu
argumen. Sintaks: ABS(x);
b. ARCTAN(fungsi) Memberikan nilai dari fungsi arctangent
dari perhitungan goniometri. Sintaks: ARCTAN(x); Dimana
x dapat bertipe real atau integer dan akan menghasil kan
nilai bertipe real.
c. COS(fungsi) Memberikan nilai dari fungsi Cosinus.
Sintaks: COS(x);
d. EXP(fungsi) Menghitung nilai pangkat dari bilangan e
(bilangan alam), yaitu sebesar x. Sintaks: EXP(x); x dapat
bertipe real atau integer dan akan menghasilkan nilai
bertipe real.
e. FRAC(fungsi) Untuk mendapatkan nilai pecahan dari
suatu bilangan. Sintaks: FRAC(x); Tipe dari x sama seperti
yang diatas.
f. INT(fungsi) Memberikan nilai integer (bilangan bulat)
dari suatu variabel dengan membuang bilangan di
belakang koma. Sintaks: INT(X);
g. LN(fungsi) Digunakan untuk menghitung nilai logaritma
alam (natural logarithm) dari nilai x. Sintaks: LN(x);
h. SIN(fungsi), COS(fungsi), Memberikan nilai dari fungsi
Sinus. Sintaks: SIN(x);
Memberikan nilai dari fungsi Cos. Sintaks Cos(x).
i. SQR(fungsi) Digunakan untuk menghitung nilai pangkat
kuadrat dari suatu bilangan. Sintaks: SQR(x); Tipe dari x
bisa berupa real maupun integer. Dan hasilnya akan sama
dengan tipe dari x.
j. SQRT(fungsi) Digunakan untuk menghitung nilai akar
dari suatu bilangan. Tampilkan hasil dari setiap operasi ke
layar!
7. Program untuk menghitung luas lingkaran. Luas lingkaran didefinisikan
sebagai berikut : L = phi * r * r, dimana phi adalah konstanta yang bernilai
3,14 sedangkan r adalah jari-jari lingkaran.
8. Diketahui nilai variabel n = 12,0138 (pecahan). Buatlah program untuk
mencetak nilai n menjadi 12,014 dan mencetak nilai n menjadi
12,01380000.
9. Buat program untuk menghitung volume dari Tabung, Kerucut, Kubus,
Balok, Limas, dan Bola.
10. Buatlah tampilan program-program anda diatas menjadi lebih menarik
dengan menggunakan gotoxy (dikerjakan dirumah).
MODUL II
STRUKTUR PERCABANGAN
1.1 Tujuan
Setelah menyelesaikan praktikum ini praktikan diharapkan dapat :
1. Memahami dan menguasai kondisional pada Pascal.
2. Membuat suatu logika kondisional untuk menyelesaikan suatu
permasalahan.
3. Membuat program dengan menggunakan statement if else dan case
1.2 Tugas Pendahuluan
1. Cari Dasar Teori yang berkaitan dengan Modul ini!
2. Buatlah flowchart dan lakukan uji coba untuk menampilkan nilai positif
dari sembarang angka yang diinputkan.
3. Buatlah flowchart dan lakukan uji coba untuk menampilakn nilai positif
atau nilai negatif atau nilai sama dengan nol dan sembarang angka yang
diinputkan.
4. Buatlah flowchart dan lakukan uji coba untuk program pada langkah ke-4.
5. Buatlah flowchart dan lakukan uji coba untuk program pada langkah ke-5
6. Sebutkan dan Jelaskan mengenai percabangan If..Else dan Case
7. Buatlah flowchart dan lakukan uji coba untuk program pada langkah ke-6
1.3 Langkah Praktikum
1. Buatlah program yang membaca nilai integer dan menuliskan nilainya jika
positif.
2. Buatlah program yang membaca nilai integer dan menuliskan nilainya
positif atau negatif atau nilainya sama dengan nol.
3. Dibaca tiga buah harga a, b dan c, harus dituliskan secara terurut mulai
dari yang terkecil sampai dengan yang terbesar. Ketiga bilangan yang
dibaca selalu berlainan nilainya.
4. Idem no 3. Bagaimana jika ketiga bilangan yang dibaca sama nilainya atau
2 bilanganya sama nilainya.
5. Dibaca suatu nilai bertipe integer.
Jika dimasukan harga 1 maka tulis di layar ‘SATU’, Jika dimasukan harga 2 maka
tulis di layar ‘DUA’ …………dst, jika dimasukan harga 9 maka tulis di layar
‘SEMBILAN’, jika dimasukan harga 0 maka tulis di layar ‘NOL’, jika dimasukan
harga selain 0 s/d 9 maka tulis di layar ‘BILANGAN SELAIN 0 s/d 9’ Buatlah
program untuk permasalahan diatas dengan menggunakan If.. Else dan Case
6. Buatlah program untuk menentukan bonus pegawai, berdasarkan
ketentuan yang diberikan oleh bagian personalia dan keuangan sebagai
berikut : Pegawai perusahaan digolongkan menjadi dua golongan, yaitu
staf dan non staf. Staf akan mendapatkan bonus sebesar 1 juta rupiah
dengan syarat bahwa ia telah bekerja paling tidak 5 tahun dan umurnya
sudah mencapai 50 tahun; staf yang bekerja kurang dari 5 tahun dan
berapapun umurnya, hanya mendapat bonus sebesar Rp. 500.000. Pegawai
non staf yang telah bekerja lebih dari 5 tahun akan mendapat bonus
sebesar Rp. 400.000 jika berumur lebih dari 50 tahun sedangkan pegawai
non staf yang berumur kurang dari 50 tahun hanya mendapat bonus Rp.
250.000. Pegawai staf yang umurnya kurang dari 50 tahun akan mendapat
bonus Rp. 300.000
7. Buatlah tampilan program-program anda diatas menjadi lebih menarik
dengan menggunakan gotoxy (dikerjakan dirumah).
MODUL III
STRUKTUR PERULANGAN
1.1 Tujuan
Setelah menyelesaikan praktikum ini praktikan diharapkan dapat :
1. Memahami dan menguasai metode pengulangan pada Pascal.
2. Memahami suatu metode pengulangan dengan While..Do, Repeat..Until,
dan For.
3. Membuat program dengan menggunakan statement While..Do,
Repeat..Until, dan For.
1.2 Tugas Pendahuluan
1. Buatlah flowchart dan lakukan uji coba untuk masing-masing perulangan
dengan Repeat-Until, While dan For untuk langkah-langkah praktikum
dengan soal no 1 s/d 4.
2. Buatlah flowchart dan lakukan uji coba untuk langkah praktikum no 5.
1.3 Langkah Praktikum
1. Buatlah program untuk mencetak bilangan bulat dari 1 s/d N
menggunakan struktur pengulangan Repeat-Until, While dan For. Nilai N
diinputkan dari keyboard.
2. Buatlah program untuk mencetak bilangan bulat dari N s/d 1
menggunakan struktur pengulangan Repeat-Until, While dan For. Nilai N
diinputkan dari keyboard.
3. Buatlah program untuk mencetak bilangan sebagai berikut : 1, 8, 27, 64,
125, 216, 343, 512, 729, 1000,... menggunakan struktur pengulangan
Repeat-Until, While dan For.
4. Buatlah program untuk mencetak bilangan sebagai berikut : 1.000, 0.500,
0.333, 0.250, 0.200, 0.167, 0.143, 0.125, 0.111, 0.100, .... menggunakan
struktur pengulangan Repeat-Until, While dan For.
5. Buatlah program untuk memasukan bilangan yang lebih besar dari nol.
Program akan terus menerus minta inputan jika nilai yang dimasukan
lebih kecil atau samadengan nol.
6. Buatlah tampilan program-program anda diatas menjadi lebih menarik
dengan menggunakan gotoxy (dikerjakan dirumah).
MODUL IV
ARRAY
1.1 Tujuan
Setelah menyelesaikan praktikum ini praktikan diharapkan dapat :
1. Memahami dan menguasai definisi dari array.
2. Membuat program dengan menggunakan array untuk permasalahan yang
membutuhkan output berupa tabel atau matriks.
3. Membuat suatu games sederhana berupa bujur sangkar ajaib.
1.2 Tugas Pendahuluan
1. Apa yang anda ketahui tentang array?
2. Buatlah flowchart dan lakukan uji coba untuk langkah praktikum no 1-3!
3. Berikan nilai berupa bilangan untuk bujur sangkar ajaib pada langkah
praktikum no 4. Dimana jumlah perbaris sama nilai dengan jumlah per
kolom dan sama dengan jumlah secara diogonal (A + F + K + L atau D +
G + J + M)!
4. Buatlah flowchart dan lakukan uji coba untuk langkah praktikum no 4!
1.3 Langkah Praktikum
1. Buatlah program dengan menggunakan array untuk menampilkan nama-
nama hari dari Senin, Selasa dst hingga Minggu dengan input array secara
manual oleh user.
2. Buatlah program dengan menggunakan array untuk menampilkan nama-
nama bulan dari Januari hingga Desember dengan input array secara
otomatis (deklarasi konstanta larik).
3. Buatlah program dengan menggunakan array untuk menampilkan identitas
mahasiswa seangkatan. Dengan data mahasiswa berupa Nama, NIM,
Jurusan, dan Umur. Minimal Data 30 orang.
4. Buatlah program dengan menggunakan array untuk menampilkan
bilangan-bilangan dengan metode bujur sangkar ajaib.
A B C D
E F G H
I J K L
M N O P
5. Buatlah tampilan program-program anda diatas menjadi lebih menarik dengan menggunakan gotoxy (dikerjakan dirumah).
LABORATORIUM KOMPUTERALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO – KOMPUTER DAN JARINGAN
AKADEMI TEKNIK KUPANG
LAPORAN SEMENTARA MODUL I
Nama dan NIM : ..............................................(............................... )
..............................................(............................... )
Kelompok : ......
Hasil Praktikum :
LABORATORIUM KOMPUTERALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO – KOMPUTER DAN JARINGAN
AKADEMI TEKNIK KUPANG
LAPORAN SEMENTARA MODUL II
Nama dan NIM : ..............................................(............................... )
..............................................(............................... )
Kelompok : ......
Hasil Praktikum :
LABORATORIUM KOMPUTERALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO – KOMPUTER DAN JARINGAN
AKADEMI TEKNIK KUPANG
LAPORAN SEMENTARA MODUL III
Nama dan NIM : ..............................................(............................... )
..............................................(............................... )
Kelompok : ......
Hasil Praktikum :
LABORATORIUM KOMPUTERALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO – KOMPUTER DAN JARINGAN
AKADEMI TEKNIK KUPANG
LAPORAN SEMENTARA MODUL IV
Nama dan NIM : ..............................................(............................... )
..............................................(............................... )
Kelompok : ......
Hasil Praktikum :
Jadwal dan Pembagian Kelompok :
Kelompok I :DAMIANUS RIPI KADANGYOHANES A.MAKING
Kelompok II :HERONIMUS LOY BUUURBANUS RIANO TIKO
Kelompok III :XAVERIUS DA CUNHAPRIMA SADAM J.AZHAR
Kelompok IV :EZRA FERNANDEZSUTRISNO
Kelompok V :YOSTEN RETNO NGADJAESTER TUTLOBANG
ompok VI :GLOYAN J.PELLOSEMOEL O TOTOS
Kelompok VII :JANUARIO PA PADJAANDREAS P. K. TADON WOTAN
Kelompok VIII :YOHANES AGUSTO SOBA SIGAANTONIO KAMELI LENDE
Kelompok IX :
Jadwal Praktikum :
Kelompok Jam Hari/Tanggal
Modul II,II,III,IV,V,VI,VII,VIII,IX
15:00 s/d
17:00Selasa, 1 Des 2009
Modul III,II,III,IV,V,VI,VII,VIII,IX
15:00 s/d
17:00Kamis, 3 Des 2009
Modul IIII,II,III,IV,V,VI,VII,VIII,IX
15:00 s/d
17:00Selasa, 8 Des 2009
Modul IVI,II,III,IV,V,VI,VII,VIII,IX
15:00 s/d
17:00Kamis, 10 Des 2009
PengumpulanLaporan Resmi
I,II,III,IV,V,VI,VII,VIII,IX
08:00 s/d
12:00
Kamis 17 Desember 2009