Modul Praktikum 2

28
ALGORITMA DAN PEMROGRAMAN I OLEH GERLAN A. MANU, ST

description

modul

Transcript of 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

EVER VIKSON KORE APNER J. FOESJOHAN I.P. NDOLU