Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
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. 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. Dilakukan di dalam Lab selama waktu yang ditentukan untuk setiap praktikum. Hasil dari fase
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 KOMPUTER
ALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO KOMPUTER DAN JARINGAN
LAPORAN RESMI
PRAKTIKUM ALGORITMA & PEMROGRAMAN I
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 ditengahtengah. 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.
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 namanama hari dari Senin, Selasa dst hingga Minggu dengan input array secara manual oleh user.
2. Buatlah program dengan menggunakan array untuk menampilkan namanama 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 E I M B F J N C G K O D H L P
5. Buatlah tampilan program-program anda diatas menjadi lebih menarik dengan menggunakan gotoxy (dikerjakan dirumah).
LABORATORIUM KOMPUTER
ALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO KOMPUTER DAN JARINGAN
LAPORAN SEMENTARA MODUL I Nama dan NIM : ..............................................(............................... ) ..............................................(............................... ) Kelompok : ...... Hasil Praktikum :
LABORATORIUM KOMPUTER
ALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO KOMPUTER DAN JARINGAN
LAPORAN SEMENTARA MODUL II Nama dan NIM : ..............................................(............................... ) ..............................................(............................... ) Kelompok : ...... Hasil Praktikum :
LABORATORIUM KOMPUTER
ALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO KOMPUTER DAN JARINGAN
LAPORAN SEMENTARA MODUL III Nama dan NIM : ..............................................(............................... ) ..............................................(............................... ) Kelompok : ...... Hasil Praktikum :
LABORATORIUM KOMPUTER
ALGORITMA & PEMROGRAMAN I
TEKNIK ELEKTRO KOMPUTER DAN JARINGAN
LAPORAN SEMENTARA MODUL IV Nama dan NIM : ..............................................(............................... ) ..............................................(............................... ) Kelompok : ...... Hasil Praktikum :
Kelompok II :
HERONIMUS LOY BUU URBANUS RIANO TIKO
Kelompok III :
XAVERIUS DA CUNHA PRIMA SADAM J.AZHAR
ompok VI :
GLOYAN J.PELLO SEMOEL O TOTOS
I,II,III,IV,V,VI,VII,VIII,I s/d Selasa, 1 Des Modul I X 17:00 Kelompok VIII : 2009 YOHANES AGUSTO SOBA SIGA 15:00 ANTONIO KAMELIKamis, LENDE 3 Des I,II,III,IV,V,VI,VII,VIII,I s/d Modul II X 17:00 2009 Kelompok IX : 15:00 EVER VIKSON KORE I,II,III,IV,V,VI,VII,VIII,I APNER J.s/d FOES Selasa, 8 Des Modul III X 2009 JOHAN 17:00 I.P. NDOLU 15:00 I,II,III,IV,V,VI,VII,VIII,I s/d Kamis, 10 Des Modul IV X 17:00 2009 Pengumpulan 08:00 Kamis 17 Laporan I,II,III,IV,V,VI,VII,VIII,I s/d Desember Resmi X 12:00 2009
VII : YOSTEN RETNO NGADJA Kelompok Kelompok Jam Hari/Tanggal JANUARIO PA PADJA ESTER TUTLOBANG 15:00 ANDREAS P. K. TADON WOTAN