Anda di halaman 1dari 17

MODUL I

PENGENALAN PASCAL

I.1. Tujuan

1. Mahasiswa mampu menerapkan dasar-dasar algoritma dalam


menyelesaikan masalah.
2. Mahasiswa dapat menerapkan instruksi-instruksi dasar bahasa
pemrograman Pascal dan dapat menggunakannya dalam translasi
algoritma ke dalam bahasa pemrograman Pascal.

I.2. Langkah Kerja


1. Translasikan algoritma di bawah ini ke dalam bahasa Pascal
Program Hallo Dunia
DEKLARASI :
{tidak ada}
DESKRIPSI :
Write Saya belajar Algoritma

2. Translasikan algortima di bawah ini :


Program Hallo Dunia
DEKLARASI :
Pesan : string
DESKRIPSI :
Pesa Saya belajar Algoritma
Write(pesan)
Bandingkan program 1 dan 2 di atas, bahas dalam laporan praktikum Anda!

3. Tulislah program di bawah ini :


Program Ketiga
Uses crt;
Begin
Write(Jurusan Teknik Informatika)
Write(Fakultas Teknik)
Write(Universitas Palangka Raya)
End

Jalankan program tersebut dengan menekan tombol Ctr + F9, lalu amati
apa yang terjadi. Bahas dalam laporan praktikum anda!

1
4. Sisipkan perintah clrscr di bawah instruksi begin pada program no.3. Lalu
jalankan. Bahas dalam laporan Anda!

5. Ganti perintah write dengan writeln pada program no. 3 di atas.


Bandingkan keluaran/output yang dihasilkan. Bahas dalam laporan anda!

6. Tulislah program di bawah ini :


Uses crt;
Begin
Writel Ga ti aris ;
Write satu ;
Write aris ya g sa a ;
Write da tidak er eda ;
Write de ga aris se elu ya ;
Writeln();
Writeln();
Writel Ada dua aris koso g di atas ;
Write satu ;
Write dua ;
Write tiga selesai ;
Readln;
End.
Jalankan dan bahas dalam laporan Anda!

7. Translasikan algoritma ke dalam bahasa Pascal di bawah ini :


Program CaraRata
{mencari rata-rata dari dua buah nilai}
DEKLARASI :
Rata : real
Data 1 : integer
Data 2 : integer
DESKRIPSI :
Read(data 1, data 2)
rata data 1 + data 2 / 2
Write(rata)
Jalankan program di atas! Bahas dalam laporan anda!

2
8. Tulislah program di bawah ini :
Program Operator_masukan_keluaran;
Var satu :string;
Dua : string;
Begin
Clrscr;
Write Masuka sembarangan kata pertama : ;
Read(satu);
Writel Masuka sembarang kata kedua : ;
Readln(dua);
Write Masuka se uah kali at :
Write(satu);
Writeln(dua);
End.

Jalankan program tersebut, lalu amati! Bahas dalam laporan anda!

3
MODUL II
TIPE DATA

II.1. Tujuan
1. Mengenal jenis-jenis tipe data dan variabel dalam Pascal
2. Dapat menentukan variabel dan tipe data yang sesuai serta mengetahui
operasi terhadap variabel dengan jenis tipe data yang telah ditentukan.
3. Mengetahui jenis data yang diinputkan sesuai dengan tipe variabelnya.

II.2. Langkah Kerja

1. Tulislah 3 program di bawah ini dengan memberi nama Program2_1, Progam2_2


dan Program2_3:

Program Program2_1;
Uses crt;
Begin
Writel Il u Ko puter U ila ;
End.

Program Program2_2;
Uses crt;
Var kalimat : string;
Begin
Kali at := Il u Ko puter U ila ;
Writeln(kalimat);
End.

Program Program2_3;
Uses crt;
Co st kali at= Il u Ko puter U ila ;
Begin
Writeln(kalimat);
End.

Jalankan dan bahas dalam laporan Anda!

4
2. Ketikkan kode program di bawah ini :
Program Dua_Empat;
Uses crt;
Var 1Satu : int;
Dua2 : int;
%Tiga : char;
Nama mahasiswa : string;
Begin
{belum ada}
End.

Jalankan program tersebut, lalu amati apa yang terjadi! Bahas dalam
laporan Anda!

3. Lengkapi program di atas dengan menambahkan pada bagian utama


program dengan memberikan nilai .

4. Tambahkan juga perintah untuk menampilkan nilai variabel tersebut ke


piranti keluaran.
5. Buatlah program dengan nama Dua_Lima untuk menampilkan :
Nama : {Nama Anda}
NIM : {NIM Anda}
Alamat : {alamat rumah}
Nilai Ujian Nasional : {nilai UN anda}

Catatan : semua nilai dari masing-masing variabel di atas dapat diubah-


ubah sesuai dengan masukan yang diberikan oleh user.

6. Tulislah program di bawah ini :


Program Dua_Tiga;
Uses crt;
Var A, B,X, H : integer;
C, D, I : real;
E, F : char;
G : string;
Begin
Clrscr;
Read(A,B);
Read(C,D);
Read(E,F);
Read(G);
I := A + B;
H:= A + C;
X := A mod B;
Writel E > F : ,E > F);

5
Witel E <= F : ,E <= F ;
Writeln(I);
Writeln(H);
Writeln(X);
End.
7. Buatlah program yang outputnya adalah :
Masukkan bilangan pertama : 78
Masukkan bilangan kedua : 15
Hasil penjumlahan dari 78 dan 15 adalah 93

Dimana nilai 78 dan 15 dapat berubah-ubah sesuai dengan input dari


piranti masukan.

8. Tulislah program di bawah ini :


Program contoh_type;
Uses crt;
Type angka=integer;
Kalimat=string;
Var nama:kalimat;
Lahir,umur:angka;
Begin
Write Masukka a a a da: ;readl a a ;
Write Masukka tahu lahir a da: ;readl lahir ;
Umur:=2010-lahir;
Write “ela at data g , a a;
Writel “ekara g u ur a da ,u ur, tahu ;
End.

TUGAS
Buatlah program KTP dengan menggunakan tipe data terstruktur (rekaman)
dengan field-field sebagai berikut :
  No. KTP
  Nama Lengkap
  Jenis Kelamin
  Golongan Darah
  Status (kawin / belum kawin)
  Tempat tanggal lahir
  Tahun lahir
  Agama
  Pekerjaan
  Alamat
  RT/RW
  Kelurahan
 Kecamatan

6
MODUL III
RUNTUNAN (SEQUENTIAL)

III.1. Tujuan

1. Dapat menggolongkan sebuah masalah ke dalam kategori runtunan


(sequential)
2. Dapat memecahkan permasalahan yang sifatnya runtunan ke dalam
sebuah program.

III. 2. Langkah Kerja

1. Buatlah program untuk melakukan operasi aritmatika dimana bilangan


pertama dan kedua merupakan inputan dari piranti masukan.
2. Buatlah program untuk mencari nilai x1 dan x2 dari persamaan linear ax2 +
− ± √2 − 4bx+c=0denganrumus:=
Dimana nilai a, b dan c merupakan inputan dari piranti masukan.

3. Program untuk menghitung luas lingkaran. Luas lingkaran didefinisikan


sbb : L= pi * r * r, dimana pi adalah konstanta yang bernilai 3,1415
sedangkan r adalah jari-jari lingkaran

4. Buatlah program untuk mengkonversi suhu dalam derajat Celcius ke


derajat Fahrenheit dan Reamour dimana :
Fahrenheit = 9/5 * Celcius + 32
Reamour = 4/5 * Celcius

5. Buatlah program untuk menghitung nilai uang dalam pecahan 1000, 500,
100, 50, 25 dan sen. Contoh :

Rinciannya adalah :
Pecahan 1000 :2
Pecahan 500 :1
Pecahan 100 :2
Pecahan 50 :0
Pecahan 25 :1
Sen :3

7
MODUL IV
PEMILIHAN

IV. 1. Tujuan

1. Dapat mengetahui perbedaan penggunaan if-then-else dan case..of


dalam setiap permasalahan.

2. Dapat menggunakan if-then-else dan case of dalam menyelesaikan


sebuah permasalahan yang dituangkan dalam sebuah program.

IV.2. Langkah Kerja

1. Buatlah program untuk menentukan bilangan positif dan bilangan negatif


dari sebuah bilangan bulat yang dimasukkan dari piranti masukan!

2. Buatlah program untuk menentukan bilangan bulat terbesar dan yang


terkecil dari tiga buah bilangan bulat!

3. Misalkan karyawan PT. Gundul Pacul dikelompokan berdasarkan


golongannya. Upah per jam tiap karyawan bergantung pada golongannya
(lihat tabel di bawah). Jumlah jam kerja yang normal selama seminggu
adalah 48 jam. Kelebihan jam kerja dianggap lembur dengan upah lembur
adalah Rp. 3000/jam untuk semua golongan karyawan. Buatlah program
yang membaca nama karyawan dan jumlah jam kerjanya selama seminggu,
lalu menghitung gaji mingguannya.
Golongan Upah per jam
A Rp. 6000
B Rp. 7000
C Rp. 8000
D Rp. 9000

4. Buatlah program untuk membaca nomor bulan (integer), lalu menuliskan


nama bulan sesuai dengan angka bulannya. Misalnya jika dibaca angka 9,
maka tercetak Agustus,
5. Modifikasi soal no. 3 di atas dengan menggunakan struktur case..of !

8
Tugas

Simulasikan sebuah kalkulator sederhana untuk melakukan operasi aritmatika


sebagai berikut : dibaca operan 1, operator, dan operand 2. Tentukan hasil
operasi aritmatika :
operand1 operator operand2
7 + 3

Maka hasilnya adalah 10

9
MODUL V
PENGULANGAN

V.1. Tujuan

Mahasiswa dapat menggunakan statemen For..do dan while..do serta


repeat..until dalam menyelesaikan sebuah permasalahan.

V.2. Langkah Kerja

1. Buatlah progra u tuk e etak tulisa Tek ik I for atika se a yak N dimana N
adalah nilai yang dimasukan dari piranti masukan.
Jumlah pengulangan : 3
Output :
Teknik Informatika
Teknik Informatika
Teknik Informatika

2. Ubahlah program praktikum langkah 1 dengan menggunakan pengulangan


while..do

3. Buatlah program untuk mencetak bintang berikut ini jika diberikan tinggi
segitiga adalah N. Sebagai contoh, jika N = 4 maka outputnya adalah :
****
***
**
*
*
**
***
****

10
4. Buatlah program kalkulator untuk melakukan berbagai operasi aritmatika
Output dari program adalah seperti pada tampilan di bawah ini :

=================== MENU UTAMA ===================


PROGRAM KALKULATOR
----------------------------------------------------------------------------------
1. Penjumlahan
2. Perkalian
3. Pengurangan
4. Pembagian
5. Pangkat Dua ( N^2 )
6. Keluar
----------------------------------------------------------------------------------
Pilihan Menu : 1
2+5=7
Anda ingin mengulang lagi? ( Y/T) :

Aturannya adalah : Jika jawaban pilihan jawaban di atas : Y (Ya) maka masih
melakukan proses menu penjumlahan (masih menu yang dipilih saat itu),
jika T (Tidak), maka akan kembali ke Menu Utama.

11
MODUL VI
PROSEDUR DAN FUNGSI

VI.1. Tujuan
1. Dapat memahami konsep prosedur dan fungsi

2. Mampu membuat prosedur dan fungsi baik dengan parameter maupun


tanpa parameter
3. Mampu membedakan kapan menggunakan prosedur atau fungsi

VI.2. Langkah kerja

1. Buatlah program dengan menggunakan prosedur untuk menghitung luas


persegi panjang tanpa parameter masukan. Simpan file dengan nama
NamaAnda_prosedur1.pas

2. Modifikasi program di atas dengan menggunakan parameter masukan.


Simpan file dengan nama NamaAnda_prosedur2.pas

3. Modifikasi program di atas dengan menggunakan parameter keluaran.


Simpan file dengan nama NamaAnda_prosedur3.pas

4. Modifikasi program prosedur3 anda dengan menggunakan fungsi.

Tugas

1. Tulislah prosedur yang menghasilkan nilai rata-rata sekumpulan bilangan


bulat yang dibaca secara berulang-ulang dari piranti masukan (akhir dari
pembacaan adalah 9999). Prosedur memiliki parameter keluaran, yaitu nilai
rata-rata yang dihasilkan.

2. Modifikasi tugas 1 dengan menggunakan fungsi!

12
MODUL PRAKTIKUM
ALGORITMA DAN PEMROGAMAN I

Tim Penyusun:
Dosen Teknik Informatika

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKARAYA
2018

13
TATA TERTIB DAN TATA LAKSANA PRAKTIKUM

TATA TERTIB :
1. Praktikan WAJIB mengikuti semua modul praktikum.
2. Praktikan hanya boleh tidak mengikuti praktikum 1 (satu) kali DENGAN
ATAU TANPA SURAT IZIN dari jumlah pertemuan praktikum.
3. Praktikan yang berhalangan mengikuti praktikum, diwajibkan melaporkan
ke dosen praktikum untuk menentukan jadwal praktikum sebagai
pengganti jadwal yang berhalangan.
4. Praktikan yang lebih dari 1 (satu) kali tidak mengikuti praktikum, tidak
diperbolehkan untuk mengikuti praktikum untuk modul-modul praktikum
selanjutnya dan NILAI AKHIR PRAKTIKUM adalah NOL.
5. Praktikan diberikan toleransi waktu keterlambatan selama 15 menit dan
tidak ada penambahan waktu praktikum.
6. Tidak diperbolehkan saling bekerja sama.
7. Dilarang menggunakan kaos oblong dan sendal selama praktikum. Bagi
yang melanggar poin ini, tidak diperbolehkan mengikuti praktikum.

TATA LAKSANA :
1. Sebelum praktikum di mulai, setiap praktikum wajib mengumpulkan
LAPORAN HASIL PRAKTIKUM modul sebelumnya.
2. Jika praktikan tidak melaksanakan Tata Laksana poin 1, maka tidak
diperbolehkan mengikuti praktikum.
3. Setiap modul praktikum, akan dilakukan Pre-Test.
4. Format laporan meliputi :

Laporan Hasil Praktikum :


  Halaman Depan
 BAB I. Tujuan dan Landasan Teori
 BAB II. Langkah Kerja
 BAB III. Pembahasan
 BAB IV. Kesimpulan
 BAB V. Daftar Pustaka

 BAB VI. Lampiran (disertai laporan rencana praktikum modul
sebelumnya)

5. Format Penulisan
 Spasi : 1,5
 Font : Times New Roman
 Font Size : 12
 Margins : Top 3, Left 4, Right 3, Bottom 3
 Kertas : A4

14
6. Penilaian Laporan Hasil Praktikum
 BAB I. Tujuan dan Landasan Teori Nilai 20
 BAB II. Langkah Kerja Nilai 10
 BAB III. Pembahasan Nilai 40
 BAB IV. Kesimpulan Nilai 15
 BAB V. Daftar Pustaka Nilai 5
 BAB VI. Lampiran Nilai 10
Total 100

7. Praktikan yang mengabaikan format penulisan poin 5, akan dikurangi 5


setiap kesalahan.

8. Penilaian Akhir Praktikum :


 Pre-Test : 15 %
 Praktikum : 30 %
 Laporan Praktikum : 20 %
 Responsi : 35 %

Total 100 %

9. Penilaian Akhir Mata Kuliah Algoritma dan Pemrograman 1 :


Kuliah : 50 %
Praktikum : 50 %

Total 100 %

15
LAPORAN AKHIR PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN I

Nama : ……………..
NIM : ……………..
Kelas : ……………..
Modul : …......……....

JURUSAN TEKNIK
INFORMATIKA FAKULTAS
TEKNIK UNIVERSITAS
PALANGKA RAYA 2018

16
LAPORAN RENCANA PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN I

Nama : ……………..
NIM : ……………..
Kelas : ……………..
Modul : …......……....

JURUSAN TEKNIK
INFORMATIKA FAKULTAS
TEKNIK UNIVERSITAS
PALANGKA RAYA 2018

17

Anda mungkin juga menyukai