You are on page 1of 8

Modul Praktikum Algoritma dan Pemrograman I

LEMBAR PENGESAHAN

ALGORITMA DAN PEMROGRAMAN I

MODUL PRAKTIKUM

Disusun Oleh :

Fariska Zakhralativa Ruskanda, S.T., M.T.


Yan Puspitarani, S.T., M.T.

Telah disetujui dan disahkan untuk dijadikan bahan ajar


di Program Studi Teknik Informatika

Bandung, Juli 2017

Ka. Software Engineering, Ka. Prodi. Teknik Informatika,

Fariska Zakhralativa R., S.T., M.T. Sriyani Violina, S.T., M.T.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman ii


Modul Praktikum Algoritma dan Pemrograman I

KATA PENGANTAR

Praktikum Algoritma & Pemrograman I akan menggunakan bahasa pemrograman


Pascal dan C. Namun tidak menutup kemungkinan mahasiswa
mengembangkannya dalam bahasa pemrograman yang lain. Mata praktikum ini
merupakan bagian dari mata kuliah Algoritma & Pemrograman I dan dikelola oleh
Laboratorium Software Engineering.

Pelaksanaan praktikum ini terjadwal dilaksanakan sesuai jadwal kuliah, dan untuk
memudahkan pelaksanaan praktikum, laboratorium Software Engineering
menyusun modul ini dengan harapan dapat memudahkan penyampaian materi
praktikum, memudahkan menuntun mahasiswa dalam memahami tahapan teknik
dan metoda penyelesaian masalah, serta mudah mengawasi keselarasan dan
kesesuaian antara materi kuliah dengan praktikum. Dalam menyelesaikan
masalah-masalah yang ada pada modul ini diharapkan mahasiswa tidak hanya
bergantung pada modul ini, namun dapat mencari referensi lain.

Pada kesempatan ini tak lupa kami ucapkan terima kasih atas dukungan kepala
laboratorium dan asisten laboratorium/praktikum yang telah banyak membantu
dalam penyusunan modul praktikum ini.

Bandung, Juli 2017

Penyusun

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman iii


Modul Praktikum Algoritma dan Pemrograman I

DAFTAR ISI
Halaman
LEMBAR PENGESAHAN ii
KATA PENGANTAR iii
DAFTAR ISI iv
TEKNIK PELAKSANAAN v
PENILAIAN vii
MODUL I TIPE DATA DAN EKSPRESI 1-1
MODUL II RUNTUNAN (SEQUENCE) 2-1
MODUL III PEMILIHAN (SELECTION) I 3-1
MODUL IV PEMILIHAN (SELECTION) II 4-1
MODUL V PENGULANGAN I 5-1
MODUL VI PENGULANGAN II 6-1
MODUL VII TIPE BENTUKAN 7-1
MODUL VIII KONVERSI PASCAL KE C I 8-1
MODUL IX KONVERSI PASCAL KE C II 9-1
MODUL X ARRAY 10-1
MODUL XI ARRAY 2 DIMENSI DAN FUNGSI 11-1
MODUL XII FUNGSI DAN PROSEDUR 12-1

DAFTAR PUSTAKA viii

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman iv


Modul Praktikum Algoritma dan Pemrograman I

TEKNIK PELAKSANAAN PRAKTIKUM

Pelaksanaan praktikum Algoritma & Pemrograman I dimulai dengan tahap


persiapan, pelaksanaan dan evaluasi sebagai berikut :
1. Peserta praktikum harus menyelesaikan Tugas Pendahuluan dan/atau Tugas
Rumah serta Laporan Praktikum pada saat akan memulai modul baru.
Tugas dibuat dalam bentuk laporan sebagai tugas individu atau kelompok.
2. Laporan diserahkan kepada dosen/asisten dengan tertib sebelum
praktikum dimulai.
3. Selama di ruang praktikum, praktikan harus mengikuti semua
petunjuk/penjelasan yang diberikan instruktur/asisten dan mengerjakan
semua Latihan Praktium. Bila sampai akhir pertemuan per praktikum masih
terdapat soal latihan yang belum selesai dikerjakan, praktikan diharuskan
menyelesaikan/mengerjakan soal tersebut di rumah dan dikumpulkan
pada pertemuan berikutnya. Sebaliknya, apabila praktikan telah
menyesaikan soal latihan praktikum sebelum waktunya habis, praktikan
dapat melanjutkan latihan soal untuk pertemuan berikutnya.
4. Simpan File Latihan Praktikum dengan format XXXXXMYY, dimana
XXXXX<4 digit belakang NIM>M<Modul ke->YY<Latihan Ke-> contoh
untuk NIM : 0616101009, Modul 2, Program ke 10 maka nama filenya adalah
10092210.PAS
5. Tugas Kelompok dan Tugas Besar dikerjakan dalam bentuk laporan
(anggota kelompok maksimal 2 (dua) orang).
6. Praktikan harus mengerjakan/menyelesaikan semua soal yang terdapat
dalam modul, baik tugas pendahuluan maupun latihan.
7. Tugas Rumah (laporan) hanya wajib dikerjakan oleh praktikan yang tidak
dapat menyelesaikan latihan praktikum.
8. Ujian praktikum dapat dilakukan di tengah semester (pertemuan keenam) dan
akhir semester (pertemuan keempatbelas).
9. Modul praktikum ini sebanyak 12 modul, dan maksimal dilaksanakan dalam
dua belas kali pertemuan.
10. Bentuk laporan tugas adalah sebagai berikut : <lihat halaman berikutnya>

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman v


Modul Praktikum Algoritma dan Pemrograman I

Halaman Depan (sampul), berisi informasi :


<Nama Modul>
<Nama Tugas>
<Tugas Ke-...>

Untuk memenuhi tugas Praktikum Algoritma dan Pemrograman I


Prodi. Informatika

Disusun oleh :
<NPM> <Nama >

Laboratorium Software Engineering


Program Studi Informatika Universitas Widyatama
Bandung
2017
Asisten/Instruktur Halaman : n/m
Dimana <n : halaman ke-> dan
<m : jumlah halaman>
<Nama Dosen/Instruktur> Tanggal : <Tanggal dikumpulkan>

Halaman Isi, terdiri dari :


Permasalahan/ Pendahuluan (Latar Belakang Masalah, Batasan Masalah, dst)
Isi (Landasan Teori, Analisa, dst) dan/atau
Penyelesaian masalah (algoritma, print-out program, hasil running program,
hasil analisa dst)
Kesimpulan

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman vi


Modul Praktikum Algoritma dan Pemrograman I

PENILAIAN

Teknik penilaian praktikum Algoritma dan Pemrograman I adalah sebagai


berikut :
1. Setiap modul yang telah dilaksanakan oleh praktikan akan dinilai dengan
angka berskala 0 100, yang meliputi nilai :
Tes Awal/Akhir (10%), dari skala 0-100
Tugas Rumah dan/atau Tugas Pendahuluan (20 %), dari skala 0 100
Laporan Praktikum (25 %), dari skala 0 100
Latihan-latihan (45 %), dari skala nilai 0-100
Ketiga nilai tersebut akan dijumlahkan, sebagai nilai per modul.
2. Nilai yang telah dihasilkan dari masing-masing modul akan dijumlahkan,
kemudian hasil penjumlahan akan dibagikan dengan jumlah modul, sehingga
mendapat nilai rata-rata.
3. Nilai akhir praktikum dapat diambil dari Rata-rata :
Nilai rata-rata modul : 70 % s.d. 80 %
Tugas Besar/Ujian : 20 % s.d. 30 %
Kehadiran : 10 %
4. Nilai akhir praktikum juga akan dimasukkan sebagai komponen nilai kuliah
Algoritma dan Pemrograman I.

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman vii


Modul Praktikum Algoritma dan Pemrograman I

PERBANDINGAN ALGORITMA DENGAN PASCAL DAN


C/C++

Nama & Tipe Operator


KELOMPOK ALGORITMA PASCAL C/C++
Tipe dasar boolean boolean Tidak Ada (kecuali
versi 5.02)
integer byte int
shortint
word
integer
longint
real real float
double
extended
char char chr
string string *chr atau chr[n]
string[n] dimana n adalah
jumlah karakter
Record record struct{parameter}
field1 : type;
field2 : type;
fieldN : type;
end;
Operator + + +
- - -
* * *
/ / /
DIV div \
MOD mod %
< < <
<= <=
> > >
>= >=
= = ==
atau <> <> !=
NOT not !
AND and &&
OR or ||
XOR xor xor

Penugasan, Pembacaan, dan Penulisan


KELOMPOK ALGORITMA PASCAL C/C++
Penugasan := =
Pembacaan Input read atau readln scanf atau cin
Penulisan Output write atau writeln printf atau cout

Seleksi,Pemilihan, dan Pengulangan

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman viii


Modul Praktikum Algoritma dan Pemrograman I

KELOM- ALGORITMA PASCAL C/C++


POK
IF THEN ELSE if kondisi then if (<kondisi>)
begin {<statement benar>;}
Seleksi
Pernyataan; else
end; {<statement salah>;}
DEPEND ON case ekspresi of switch(<var>)
kondisi1 : aksi1; {
kondisi2 : aksi2; case <kondisi 1>: <aksi1>;
kondisiN : aksiN; break;
case <kondisi 2>: <aksi2>;
break;
Pemilihan end; ....
case <kondisi n>: <aksi n>;
break;
default : <aksi selain yang di
atas>;
break;
}
FOR NEXT for pencacah := nilai_awal for (<inisialisasi var>;
to nilai_akhir do <kondisi>;<step var>)
begin {
pernyataan; <aksi>;
}
end; <inisialisasi var> : nilai
awal
<kondisi> : nilai akhir
<step var> : step/loncatan
Pengulangan REPEAT UNTIL repeat do
pernyataan; {
<aksi>;
until kondisi; }
while <!kondisi>
WHILE DO while kondisi do while (<kondisi>)
begin {
pernyataan; <aksi>;
}
end;

Laboratorium Software Engineering Versi/Revisi : 2/1 Halaman ix