modul praktikum bahasa pemrograman pascal to mahasiswa ab

30
MODUL PRAKTIKUM MATAKULIAH PRAKTIKUM PEMROGRAMAN 1 Identitas Praktikan Nim Nama Kelas Disusun Oleh : SUHERI, ST PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO POLITEKNIK NEGERI PONTIANAK

Upload: avenzz-venzz

Post on 20-Jul-2015

357 views

Category:

Education


0 download

TRANSCRIPT

MODUL PRAKTIKUM

MATAKULIAH PRAKTIKUM PEMROGRAMAN 1

Identitas Praktikan

NimNamaKelas

Disusun Oleh :

SUHERI, ST

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN TEKNIK ELEKTRO

POLITEKNIK NEGERI PONTIANAK

MODUL I

MEMULAI PROGRAM PASCAL

A. TUJUAN1. Mengenal bahasa pemrograman Pascal2. Memahami struktur program Pascal3. Mampu membuat program Pascal sederhana

B. DASAR TEORI1. Struktur Program Pascal

PROGRAM nama_program;USES unit1, unit2, unit3;CONST

Deklarasi konstanta;TYPE

Deklarasi type data;VAR

Deklarasi variabel;BEGIN

Instruksi program Pascalpernyataan/statement

END.

2. Menjalankan Turbo Pascala. Dari menu Start > All Programs

3. Cara Memilih MenuKetika anda sudah masuk ke aplikasi Pascal, maka yang anda lihat

sesungguhnya adalah editor Pascal, yaitu suatu tempat bagi anda untuk menulis baris-baris pernyataan program. Pada editor tersebut, perhatikan baris paling atas yang memuat tulisan File, Search, Run, Compile, Tool, Option, Debug, Window, dan Help yang merupakan Menu Utama di dalam aplikasi Pascal dan masing-masing menu memiliki sub menu. Menu yang wajib dipahami adalah File, Edit, Run, dan Compile.a. Cara Pertama

1. Gunakan mouse untuk menggerakkan pointer di layar monitor ke arah menu-menu yang tersedia

2. Left Click untuk memilih menu yang diinginkan.b. Cara Kedua

1. Menekan tombol <ALT> dan huruf pertama dari menu yang diinginkan secara bersamaan. Misalnya ingin memilih menu File, maka yang perlu dilakukan adalah menekan tombol <ALT> dan tombol <F> secara bersamaan.

2. Gunakan tombol <ENTER> untuk memilih sub menu yang ada.

4. Mengedit

judul program

bagian deklarasi

badan program

Perintah-perintah mengedit seperti menghapus, menggerakkan kursor (pointer), menggulung layar, dan lain-lain banyak yang sama dengan perintah pada MS WORD.a. Menggerakkan Kursor

Untuk menggerakkan kursor, dapat menggunakan tombol panah, <home>, <Page Up>, <Page Down>, atau <End>.

b. Operasi Blok1) Arahkan kursor pada awal blok. Kemudian tekan

tombol <SHIFT>, lanjutkan dengan menekan tombol panah tapi tombol <SHIFT> jangan dilepas dulu. Arahkan tombol panah sampai posisi yang diinginkan.

2) Untuk menghapus arsiran blok, tekan tombol <CTRL><K><H> secara bersamaan.

c. Menghapus (cut atau clear)1) <CTRL><T> : untuk menghapus 1 kata yang

berada di kanan kursor2) <CTRL><Y> : untuk menghapus 1 baris pada

kursor3) <CTRL><K><Y> atau <SHIFT><DEL> atau

<CTRL><DEL> : untuk menghapus 1 blok.d. Menyalin (copy)

1) Blok tulisan yang akan disalin (copy)2) Tekan tombol <CTRL><INSERT> atau

<CTRL><K><C>.3) Untuk memindahkan (paste) tulisan yang telah

disalin, tekan tombol <SHIFT><INSERT>.

5. Mengubah Direktori KerjaDirektori kerja merupakan direktori yang digunakan untuk menyimpan

file-file program yang telah dibuat. Secara default, direktori kerja sama dengan direktori sistem aplikasi. Untuk mengubah direktori kerja, buka menu File, lalu pilih sub menu Change Dir. Setelah muncul kotak dialog Change Directory, ketiklah alamat lengkap direktori yang diinginkan pada Directory name, kemudian pilih tombol OK.

6. Memulai Mengetik Teks Program (New)Ketika aplikasi Pascal dijalankan, secara default akan menyediakan

lembar kerja baru. Sehingga dapat digunakan langsung untuk mengetikkan kode program. Untuk membuat lembar kerja baru, buka menu File, kemudian pilih sub menu New.

7. Menyimpan Program (Save atau Save As)Untuk menyimpan program yang telah dibuat, tekan tombol <F2> atau

buka menu File, kemudian pilih sub menu Save. Jika ingin menyimpan degan nama dan/atau pada direktori lain, gunakan sub menu Save As. File program Pascal disimpan dengan ekstensi .PAS.

8. Membuka Program (Open)Untuk membuka program yang sudah pernah dibuat, buka menu File,

kemudian pilih sub menu Open atau langsung tekan tombol <F3>, kemudian cari file program yang ingin dibuka kembali.

9. Kompilasi (Compile)Program dapat dijalankan apabila telah di-compile terlebih dahulu.

Cara melakukan compile adalah dengan menekan tombol <ALT><F9> secara bersamaan atau dengan cara membuka menu Compile, kemudian pilih sub menu Compile.

10. Menjalankan Program (Running Program)Setelah di-compile, program dijalankan dengan menekan tombol

<CTRL><F9> atau dengan membuka menu Run, dan pilih sub menu Run.

11. Membuat Executable ProgramExecutable program adalah program yang dapat dijalankan langsung

tanpa harus menggunakan compiler (dalam hal ini adalah Pascal). Cirinya adalah file berekstensi .EXE. Cara mengubah program Pascal menjadi executable program adalah :a. Buka menu Compile, kemudian pilih sub menu

Destination Memory. Maka Destination Memory secara otomatis berubah menjadi Destination Disk.

b. Kemudian lakukan kompilasi, maka secara otomatis akan tercipta satu buah file yang berekstensi .EXE sesuai dengan nama file.

12. Aturan Pemberian Nama ProgramNama program terdiri dari maksimal 8 huruf dengan ekstensi .PAS.

Dalam praktikum ini, praktikan diwajibkan memberi nama program sesuai dengan aturan yang telah ditentukan untuk tujuan kemudahan dalam penilaian. Praktikan yang memberi nama program tidak sesuai dengan ketentuan ini akan menyulitkan praktikan sendiri!!! Pada kasus tertentu, pekerjaan tidak akan dinilai!!!

Berikut ini adalah ketentuan dalam pemberian nama file dari program yang akan disimpan :a. Tentukan angkatan anda. Ambil 2 digit terakhir. Jika

angkatan anda adalah 2009, maka yang diambil adalah 09.b. Tentukan nomor urut mahasiswa anda. Ambil 2 digit

terakhir. Jika nomor mahasiswa anda adalah 3200916001, maka yang diambil adalah 01.

c. Tentukan nomor program. Nomor program sudah ditentukan oleh dosen/instruktur atau sudah tercantum dalam modul

ini. Nomor program merupakan kombinasi antara nomor modul dan nomor urut latihan. Contoh : modul 1 dan latihan 1, maka nomor program adalah 0101.

d. Gabungkan angka-angka yang berasal dari poin a, b, dan c, sehingga nama program menjadi : 09010101.PAS09 01 0101 .PAS

C. LATIHAN SOAL1. Nomor Program : 0101

a. Tulis program berikut dan amati outputnya!

PROGRAM hello_world;USES CRT;BEGIN

CLRSCR;WRITE(‘Hello’);WRITE(‘World’);READLN;

END.

b. Statement/pernyataan yang merupakan judul program adalah :

c. Statement/pernyataan yang merupakan deklarasi adalah : d. Statement/pernyataan yang merupakan badan program adalah :

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

e. Output dari program dengan nomor program 0101 adalah :......................................................................................................................................................................................................................................................................................................................................................

f. Gantilah statement WRITE menjadi WRITELN, maka outputnya adalah :

..................................................................................................................

..................................................................................................................

..................................................................................................................

angkatan nomor urut mahasiswa nomor program

g. Hapuslah procedure CLRSCR yang berada pada baris pertama pada badan program, kemudian lakukan proses running lebih dari 1 kali dan jelaskan apa yang terjadi? ......................................................................................................................................................................................................................................................................................................................................................

h. Hapuslah procedure READLN yang berada pada baris terakhir pada badan program dan jalankan program, kemudian jelaskan apa yang terjadi?........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

2. Nomor Program : 0102a. Tulis program berikut dan amati outputnya!

PROGRAM warna_warni;USES CRT;BEGIN

CLRSCR;TEXTCOLOR(red);WRITELN(‘Saya suka warna merah’);TEXTCOLOR(green);WRITELN(‘Kamu suka warna hijau’);READLN;

END.

b. Output dari program dengan nomor program 0102 adalah :......................................................................................................................................................................................................................................................................................................................................................

c. Ganti parameter dalam fungsi TEXTCOLOR menjadi white, black, yellow, blue, magenta, atau cyan. Bagaimana hasilnya?............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

d. Tambahkan string + blink dalam fungsi TEXTCOLOR, sehingga menjadi :

TEXTCOLOR(red + blink); Apa kegunaan dari string + blink?....................................................................................................................................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

3. Nomor Program : 0103a. Buatlah program untuk menampilkan tulisan seperti berikut ini :

MATAKULIAH PRAKTIKUM PEMROGRAMAN 1PROGRAM STUDI D3 TEKNIK INFORMATIKAJURUSAN TEKNIK ELEKTROPOLITEKNIK NEGERI PONTIANAK

b. Tentukan warna text untuk tiap baris dan tidak boleh sama.c. Kemudian tampilkan dengan berkedip.d. Jika sudah selesai, tambahkan statement TEXTBACKGROUND(green)

setelah statement CLRSCR. Amati outputnya dan jelaskan!..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

4. Nomor Program : 0104a. Tulis program berikut dan amati outputnya!

PROGRAM simbol;USES CRT;BEGIN

CLRSCR;WRITELN(‘α adalah simbol alfa’);READLN;

END.

b. Perhatikan simbol α. Simbol tersebut tidak ada di keyboard, sehingga anda harus mencari terlebih dahulu kode ASCII (American Standard Code for Information Interchange) desimal dari simbol tersebut. Berikut ini adalah tabel kode ASCII :

c. Untuk dapat menggunakan kode ASCII, tekan tombol <ALT>, kemudian tekan tombol angka yang ada di bagian sebelah kanan keyboard secara bersamaan. Contoh : simbol α kode ASCII adalah 224, maka tekan tombol <ALT><2><2><4> secara bersamaan.

5. Nomor Program : 0105Buatlah program untuk menampilkan simbol : ß, Φ, Ω, dan Σ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

6. Nomor Program : 0106a. Buatlah program yang menghasilkan suatu output dengan

menggunakan kode ASCII : 218, 196, 196, 196, 194, 196, 196, 196, 191. Gunakan Syntax WRITE.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

b. Tampilan dari simbol tersebut adalah :..........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

7. Nomor Program : 0107Buatlah program untuk menampilkan tabel seperti berikut ini :

NO NIM NAMA123

320091600132009160023200916003

BudiAntokSiska

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................8. Nomor Program : 0108 (untuk mahasiswa kelas A)

Buatlah program untuk menghitung luas lingkaran dengan jari-jari = 20 dan tetapan (konstanta) π = 3.14. Output dari program adalah :

Program Menghitung Luas LingkaranDiketahui :

Jari-jari = 20 Phi = 3.14

Maka : Luas Lingkaran = 1256

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

Nomor Program : 0108 (untuk mahasiswa kelas B)Buatlah program untuk menghitung luas segi tiga, dengan alas = 10 dan tinggi = 20. Output dari program adalah :

Program Menghitung Luas Segi TigaDiketahui :

Alas = 10 Tinggi = 20

Maka : Luas Segi Tiga = 1256

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

9. Nomor Program : 0109 (untuk mahasiswa kelas A)a. Tulis program berikut dan amati outputnya!

PROGRAM luas_lingkaran;USES CRT;CONST phi = 3.14;VAR r : integer; luas : real;BEGIN

CLRSCR; WRITELN(‘Program Menghitung Luas Lingkaran’); WRITELN(‘Diketahui :’); WRITE(‘ Jari-jari = ‘);READLN(r);

luas:=phi*r*r; WRITELN(‘ Phi = ‘,phi); WRITELN(‘Maka :’);

WRITELN(‘ Luas Lingkaran = ‘,luas); WRITE(‘ Luas Lingkaran = ‘,luas:0:0);

READLN;END.

b. Jelaskan apa fungsi dari statement READLN(r)!................................................................................................................................................

............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Jelaskan apa fungsi dari :0:0 pada statement WRITE(‘ Luas Lingkaran = ‘,luas:0:0);

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................Nomor Program : 0109 (untuk mahasiswa kelas B)d. Tulis program berikut dan amati outputnya!

PROGRAM luas_segitiga;USES CRT;VAR alas, tinggi : integer; luas : real;BEGIN

CLRSCR;WRITELN(‘Program Menghitung Luas Segi Tiga’);WRITELN(‘Diketahui :’);WRITE(‘ alas = ‘);READLN(alas);WRITE(‘ tinggi = ‘);READLN(tinggi);

luas:=1/2*alas*tinggi; WRITELN(‘ Phi = ‘,phi); WRITELN(‘Maka :’);

WRITELN(‘ Luas Segi Tiga = ‘,luas);

WRITE(‘ Luas Segi Tiga = ‘,luas:0:0);READLN;

END.

e. Jelaskan apa fungsi dari statement READLN(alas) dan READLN(tinggi)!..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

f. Jelaskan apa fungsi dari :0:0 pada statement WRITE(‘ Luas Segi Tiga = ‘,luas:0:0);

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

MODUL II

DEKLARASI PROGRAM

A. TUJUAN1. Mengenal bagian-bagian dalam deklarasi program beserta

kegunaannya2. Mengenal istilah-istilah yang merupakan unsur penting dalam

program Pascal3. Memahami pengertian variabel4. Memahami tipe-tipe data sederhana dalam Pascal5. Mampu mengaplikasikan berbagai macam tipe data dalam

permasalahan pemrograman

B. DASAR TEORI

Unsur-unsur pokok program Pascal sederhana :1. Kata simpan (reserved word) adalah kata-kata yang telah

didefinisikan oleh Pascal. Misalnya kata : PROGRAM, CONST, TYPE, VAR, BEGIN, END, INTEGER.

2. Pemisah pernyataan digunakan untuk memisahkan satu pernyataan dengan pernyataan lainnya. Dalam Pascal, pemisah pernyataan menggunakan tanda titik koma (;)

3. Identifier adalah kata-kata yang kita definisikan sendiri (bukan kata simpan). Identifier memenuhi beberapa syarat berikut :a. Terdiri dari huruf dan angka serta garis bawah (_). Garis

bawah (_) biasanya digunakan sebagai pengganti spasi (space).b. Karakter/huruf pertama dari identifier tidak boleh

menggunakan angka.c. Tidak boleh menggunakan karakter spasi (space).d. Tidak membedakan huruf besar dan huruf kecil.e. Maksimal karakter yang digunakan dalam sebuah

identifier adalah 63 karakter.f. Identifier biasa digunakan untuk memberi nama variabel,

judul program, dan konstanta.4. PROGRAM

Digunakan untuk memberi nama/judul suatu program. Untuk memberi nama program, tidak boleh diawali dengan angka dan tidak boleh menggunakan spasi maupun operator aritmatika.

5. USESUSES artinya menggunakan. Pengertian menggunakan di sini adalah

menggunakan UNIT. UNIT adalah istilah dalam bahasa Pascal yang merupakan tempat prosedur/fungsi tertentu. Dalam bahasa Pascal, terdapat beberapa prosedur yang disedikan langsung oleh Pascal, misalnya write, writeln, read, readln, dan lain-lain. Namun terdapat beberapa prosedur yang tidak dimiliki oleh Pascal, tetapi dimiliki oleh UNIT, misalnya prosedur clrscr, textcolor, dan lain-lain. Berikut ini adalah beberapa UNIT standar yang tersedia :Nama Unit KeteranganCRT Berisi fasilitas yang berhubungan dengan layar,

gunanya untuk menghapus layar, mengatur warna teks dan latar belakangnya (background), dan membangkitkan suara speaker komputer.

DOS Berisi fasilitas yang berhubungan dengan sistem operasi dan penanganan file.

GRAPH Berisi fasilitas yang berhubungan dengan mode grafikSYSTEM Berisi fasilitas prosedur dan fungsi, juga untuk

menangani masukan dan keluaran file serta alokasi memori yang dinamis.

PRINTER Berisi fasilitas untuk mencetak hasil keluaran (output) dengan menggunakan printer.

TURBO 3 Berisi fasilitas untuk menjalankan programyang telah

dibuat dengan Pascal versi 3, untuk bisa dijalankan dengan pascal versi 5.5, walau tidak semua program bisa dijalankan.

GRAPH3 Berisi fasilitas grafik yang terdapat pada Pascal versi 3.0, (khususnya gambar) tetapi harus melibatkan file GRAPH.BIN dan GRAPH.P.

OVERLAY Berisi fasilitas yang berguna untuk menjalankan overlay

WINDOS Berisi fasilitas untuk menangani implementasi rutin penanganan file dan sistem operasi, dan merupakan unti alternatif dari unit DOS.

6. CONSTDigunakan apabila kita ingin mendeklarasikan suatu nilai tertentu yang

tidak dapat berubah (tetap), misalnya phi = 3.14, nama_pt = ‘Politeknik Negeri Pontianak’, kode = ’X’, benar = ‘TRUE’, dan lain-lain.

7. TYPEDigunakan apabila kita ingin mendeklarasikan tipe data tertentu.

8. VARDigunakan untuk mendeklarasikan suatu variabel. Variabel adalah

suatu nama (identifier) yang dimaksudkan untuk menampung suatu data/nilai tertentu. Isi dari suatu variabel boleh berubah. Sebelum digunakan di dalam program, variabel harus dideklarasikan terlebih dahulu. Cara mendeklarasikan variabel adalah diawali dengan kata VAR kemudian diikuti dengan nama variabel dan tipe variabelnya (tipe data). Berikut ini adalah tipe-tipe data sederhana yang dikenali oleh Pascal :a. Variabel Numerik

Type Range/Jangkauan KeteranganINTEGER -32768 s.d. 32767 Bilangan BulatWORD 0 s.d. 65535 Bilangan BulatBYTE 0 s.d. 255 Bilangan BulatREAL 2.9 x 10-39 s.d. 1.7 x 1038 Bilangan Pecahan

b. Variabel Non NumerikType Contoh Keterangan

STRING ‘Pontianak’, ‘PASCAL’, ‘2009’

Rangkaian Karakter

CHAR ‘a’, ‘A’, ‘2’, ‘Z’, ‘1’ 1 buah karakterBOOLEAN TRUE, FALS TRUE = berinilai

benar, FALSE = berinail salah

9. KOMENTARKomentar hanya sebuah tulisan yang digunakan untuk memberikan

suatu keterangan yang akan menjelaskan isi program dan tidak akan berarti apa-apa bagi komputer. Komentar tidak akan dibaca oleh program. Komentar dapat ditulis dalam 1 (satu) baris maupun lebih.

Pada Pascal, komentar ditulis dengan diawali oleh tanda kurung kurawal ({) dan harus diakhiri dengan tandan tutup kurung kurawal (}) atau dengan tanda (* dan *).

10. BEGIN dan ENDBEGIN digunakan untuk mengawali suatu blok pernyataan dan

diakhir dengan END.

C. LATIHAN SOAL1. Berilah tanda centang (√) pada nama-nama program yang benar!

PROGRAM CobaCoba; PROGRAM 2000;PROGRAM Coca-Cola; PROGRAM _Garis;PRGORAM 3Com; PROGRAM Coba_Coba;

2. Berilah tanda centang (√) pada nama identifier yang benar!mata kuliah _jarak_kota angka 3angka_3 angka3 3angka1kelas contoh aProgram 3_angka pro_gram

3. Tentukan type variabel/tipe data (char, string, integer, boolean, word, byte atau real) yang tepat untuk menampung data :

No Data Tipe1 Jumlah peserta ujian2 Nilai ujian negara3 Jumlah anak dalam 1 keluarga4 Prosentase potongan harga5 Kiriman bulanan seorang mahasiswa6 Nama mahasiswa7 Alamat mahasiswa8 Suatu jawaban yang hanya memiliki

dua kemungkinan, yaitu : ya atau tidak9 Nilai huruf mahasiswa10 Suatu nilai yang berkisar antara 0

sampai dengan 1004. Nomor Program : 0201

Tulislah program berikut ini dan amati outputnya!

PROGRAM beli_disket;USES CRT;CONST dolar = 9750.80;VAR jml_disket : integer; harga_disket, total : real;BEGIN CLRSCR; jml_disket:=3; harga_disket:=3500; total:= jml_disket * harga_disket; WRITELN(‘Harga disket = Rp ‘, total:0:2); WRITELN(‘Harga disket = $ ‘,total/dolar:0:2); READLN;END.

5. Nomor Program : 0202a. Tulislah program berikut dan amati outputnya!

PROGRAM identitas;USES CRT;VAR nama : string[10]; ipk : real; semester : byte; sex : boolean;BEGIN CLRSCR; nama:=’Habib Fatahillah’; sex:=true; semester:=1; ipk:=3.80; WRITELN(‘Nama saya : ‘, nama); WRITELN(‘True = Laki-laki’); WRITELN(‘False = Perempuan’); WRITELN(‘Jenis kelamin : ‘, sex); WRITELN(‘Semester : ‘, semester,’ (ganjil)’); WRITELN(‘IPK saya = ‘, ipk:0:2); READLN;END.

b. Mengapa nama yang ditampilkan hanya sebanyak 5 huruf saja?......................................................................................................................................................................................................................................................................................................................................................

c. Coba ganti statement nama:string[5] menjadi nama:string[15], amati outputnya dan jelaskan apa yang terjadi!........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

Catatan : Jika nama masih belum muncul secara keseluruhan, naikkan nilai angka yang berada pada deklarasi variabel dengan tipe data string.

6. Nomor Program 0203Suatu komputer memiliki memori sebesar 8.192 Mbyte atau 8192 Kbyte. Pada sistem komputer yang digunakan, jatah ruang memori untuk masing-masing jenis memori adalah sebagai berikut :

Conventional Memori : 640 KbyteUpper Memori : 123 KbyteReserved Memori : 384 KbyteExtended Memori (XMS) : 7045 Kbyte

Pada saat program berjalan, maka jumlah memori yang digunakan pada masing-masing jenis memori adalah :

Conventional Memori : 40 KbyteUpper Memori : 123 Kbyte

Reserved Memori : 384 KbyteExtended Memori (XMS) : 6021 Kbyte

Karena tidak semua ruang digunakan, maka pada jenis-jenis memori tertentu masih ada ruang kosong (free space). Buatlah program untuk menampilkan tabel berikut :

Jenis Memori Total Digunakan Free SpaceConvensional 640 40 ...................Upper 123 123 ...................Reserved 384 384 ...................Extended (XMS) 7045 6021 ...................Total Memori ..................

.................... ...................

Pada ruang dalam tabel yang kosong (titik-titik), harus ditampilkan nilai yang sesuai! Gunakan operator penjumlahan maupun pengurangan untuk mengisi ruang kosong tersebut!........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................MODUL III

MASUKAN DAN KELUARAN

(DATA INPUT DAN OUTPUT)

A. TUJUAN1. Mengenal fasilitas masukan dan keluaran dalam Pascal2. Memahami cara memasukkan serta menampilkan data3. Memahami statement masukan dan keluaran serta

mengaplikasikannya dalam program

B. DASAR TEORI

Pernyataan masukan dan keluaran merupakan sarana penting dalam bahasa Pascal untuk melakukan komunikasi antara program dengan komputer. Pernyataan masukan dan keluaran pada Pascal dapat berupa :1. READ dan READLN

Pernyataan ini digunakan untuk meminta masukan dari keyboard untuk diolah komputer. Hasil ketikan pada keyboard akan ditampilkan pada layar. Masukan tersebut dapat berupa integer, real, character, sesuai dengan tipe variabel masukan yang telah didefinisikan sebelumnya. Perbedaan antara READ dengan READLN adalah pada READLN, setelah menerima masukan, komputer akan melanjutkannya dengan pindah baris, sedangkan READ hanya menerima masukan.Bentuk umum :READ(var1, var2, ...); contoh : READ(jml_siswa, nilai_mhs);READLN(var1, var2, ...); contoh : READLN(jml_siswa, nilai_mhs);

2. WRITE dan WRITELNPernyataan ini digunakan untuk menampilkan data hasil pengolahan ke

layar. Perbedaan antara WRITE dengan WRITELN adalah setelah mengerjakan pernyatan WRITELN, komputer akan melanjutkannya dengan pindah baris, sedangkan WRITE tidak.Bentuk umum :WRITE(string1,string2, ..., var1, var2, ...);WRITELN(string1,string2, ..., var1, var2, ...);Contoh :write(nil_ujian,nil_mid);write(‘nilai mid semester = ‘,nil_mid);writeln(nil_ujian,nil_mid);writeln(‘nilai mid semester = ‘,nil_mid);

3. UNIT CRTUNIT KeteranganCLRSCR Digunakan untuk menghapus seluruh layarDELAY Digunakan untuk menunda selama waktu tertentuGOTOXY Digunakan untuk meletakkan posisi kursor pada lokasi

dengan koordinat tertentuREADKEY Digunakan untuk membaca masukan berupa data char

dan tidak menampilkan data yang dimasukkanTEXTCOLOR Digunakan untuk memberi warna tertentu pada string

yang ditampilkan

C. LATIHAN SOAL1. Nomor Program 0301

a. Tulislah program berikut dan amati outputnya!

PROGRAM biodata;USES CRT;VAR nama : string[20]; umur : real; lama : integer;

nilai : char;BEGIN CLRSCR; WRITE(‘Tulis nama anda : ‘);READLN(nama); WRITE(‘Berapa umur anda : ‘);READLN(umur); WRITE(‘Apa nilai ujian Pascal anda (A-E)? ‘); nilai:=READKEY; WRITELN(‘Terima kasih... Tunggu sebentar, ya...’); lama:=1000; DELAY(lama); WRITELN; WRITELN(‘Nama anda : ‘,nama:20); WRITELN(‘Umur anda : ‘,umur:20:2); WRITELN(‘Nilai anda : ‘,nilai:20); GOTOXY(20,24); WRITE(‘Tekan sembarang tombol’); READLN;END.

b. Apakah yang terjadi jika statement lama:=1000; diganti dengan lama:=5000; ? Apa yang terjadi jika semakin kecil nilainya? Apa yang terjadi jika semakin besar nilainya?............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Apakah yang terjadi jika statement WRITELN(‘Nama anda : ‘,nama:20); WRITELN(‘Umur anda : ‘,umur:20:2); WRITELN(‘Nilai anda : ‘,nilai:20);

diganti dengan : WRITELN(‘Nama anda : ‘,nama:40); WRITELN(‘Umur anda : ‘,umur:40:5); WRITELN(‘Nilai anda : ‘,nilai:40);

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................d. Apakah yang terjadi jika statement GOTOXY(20,24);

diganti dengan GOTOXY(1,24); ?........................................................................................................................................................................................................................................................................................................................................................................................................................................................................

2. Nomor Program 0302Buatlah program untuk mencari luas sebuah lingkaran dengan meminta masukan berupa jari-jari lingkaran dengan phi=3.14. Tampilkan luas lingkaran tersebut pada tengah-tengah layar. Untuk menampilkan data real, hindari penampilan 0000000+00.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

3. Nomor Program 0303Buatlah program yang akan menerima masukan berupa data nilai 3 orang mahasiswa. Kemudian carilah rata-rata dari nilai tersebut. Tampilkan nilai rata-rata tersebut pada layar paling bawah!........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

4. Nomor Program 0304Buatlah program untuk menanyakan biodata mahasiswa yang meliputi : nama, nomor induk mahasiswa, tanggal lahir, asal, jurusan, program studi, IPK. Kemudian menampilkan kembali data tersebut ke layar.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................

........................................................................................................................MODUL IV

STRUKTUR KENDALI

PERCABANGAN BERSYARAT DENGAN

IF ... THEN DAN IF ... THEN ... ELSE ...

A. TUJUAN1. Memahami salah satu jenis statement kendali untuk pemilihan proses2. Memahami proses pengambilan keputusan dengan statement if ... then ...

else ...3. Memahami variasi proses pengambilan keputusan dalam bentuk tunggal4. Mampu mengaplikasikan proses pengambilan keputusan dalam program

B. DASAR TEORISebuah program sering kali harus dapat memilih pernyataan mana yang

akan dikerjakan berdasarkan suatu kondisi logika tertentu, misalnya bagaimana membuat program untuk mengetahui bilangan mana yang lebih besar di antara 2 (dua) buah bilangan.

Untuk menyelesaikan persoalan di atas, Pascal menyediakan fasilitas pengambilan keputusan, yaitu dengan statement IF ... THEN ... ELSE ...Bentuk umum untuk IF ... THEN ...

IF (ekspresi logika) THENBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai benar (TRUE)

END;

Bentuk umum untuk IF ... THEN ... ELSE ...

IF (ekspresi logika) THENBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai benar (TRUE)

END {tanpa titik koma}ELSEBEGIN

bagian yang dikerjakanjika ekspresi logika bernilai salah (FALSE)

END;

C. LATIHAN SOAL1. Nomor Program 0401

a. Tulislah program berikut ini, kemudian amati outputnya!

PROGRAM tanya;USES CRT;VAR a : real;BEGIN

CLRSCR;WRITE(‘Masukkan sebuah bilangan di bawah 100’);READLN(a);IF a<100 THEN

WRITE(‘Terima Kasih’);READLN;

END.

b. Apa yang terjadi jika anda memasukkan nilai kurang dari 100, jelaskan!......................................................................................................................................................................................................................................................................................................................................................

c. Apa yang terjadi jika anda memasukkan nilai lebih dari 100, jelaskan!......................................................................................................................................................................................................................................................................................................................................................

2. Nomor Program 0402a. Tulislah program berikut ini, kemudian amati outputnya!

PROGRAM nilai_maksimal;USES CRT;VAR a, b, max : integer;BEGIN

CLRSCR;TEXTBACKGROUND(white);TEXTCOLOR(lightblue);WRITE(‘Masukkan bilangan pertama : ’);READLN(a);WRITE(‘Masukkan bilangan kedua : ‘);READLN(b);IF a>b THEN

max:=aELSE

max:=b;WRITELN(‘Bilangan terbesar adalah ‘,max);READLN;

END.

b. Modifikasilah program di atas sehingga output yang ditampilkan adalah nilai terbesar adalah bilangan pertama (jika bilangan pertama memiliki nilai terbesar) atau nilai terbesar adalah bilangan kedua (jika bilangan kedua memiliki nilai terbesar)!..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

c. Gantilah bagian-bagian tertentu dari program di atas sehingga dapat digunakan untuk menampilkan bilangan yang memiliki nilai terkecil!................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

3. Nomor Program 0403

PEMROGRAMAN DASARTujuan Matakuliah

Menekankan pada logika berpikir untuk menyelesaikan suatu permasalahan dengan efektif dan efisien.

Tidak ditekankan dalam pembuatan program dengan algoritma yang rumit.

KOMPUTER

Komputer: Dari asal kata “Compute”: menghitung.

mesin yang dapat melalukan proses komputasi / menghitung.

Mesin yang digunakan untuk melakukan tindakan sesuai apa yang diperintahkan.

Perlu suatu bahasa yang digunakan untuk memerintahkan komputer melakukan suatu tindakan yaitu bahasa mesin.

2 komponen utama komputer:o Hardware/Perangkat Keraso Software/Perangkat Lunako Brainware: orang yang mengoperasikan komputer.

Software (Perangkat Lunak / Program Komputer)

Software (perangkat lunak atau program komputer) merupakan suatu aplikasi yang di dalamnya terdiri dari kumpulan instruksi yang memberitahukan pada komputer apa yang harus dilakukan.

Contoh Program Komputer: Notepad: menulis note, menyimpan note dsb.

Bahasa Pemrograman

Merupakan bahasa yang digunakan untuk menulis instruksi yang dimengerti oleh komputer.

Bahasa pemrograman program komputer. Jenis bahasa pemrograman:

o Bahasa Mesin: tersusun dari kode biner (1 dan 0)o Low Level: misal bahasa rakitan/Assembly.

contoh sintaks: ADD, MOVo High Level: misal: Pascal, C/C++, Java, Basic, dsb.

contoh sintaks: writeln(‘saya’); dalam Pascal printf(“saya”); dalam C.

PASCAL ??

Bahasa Pascal adalah bahasa pemrograman tingkat tinggi (high-level language) yang cukup populer, khususnya di Indonesia. Hal ini disebabkan bahasa Pascal lebih mudah dipahami dibandingkan dengan bahasa lainnya, seperti bahasa C, C++, assembly, dan bahasa tingkat tinggi lainnya. Selain itu, bahasa Pascal adalah bahasa pemrograman yang terstruktur dan seperti halnya dengan bahasa pemrograman tingkat tinggi lainnya, lebih mendekati bahasa manusia (bahasa Inggris) sehingga sangat cocok diterapkan dalam dunia pendidikan.

Compiler

Supaya perintah dalam bahasa pemrograman yang digunakan (Assembly maupun bahasa tingkat tinggi) dapat dipahami oleh komputer dan dapat dijalankan oleh microprosessor, maka perintah-perintah tersebut harus diterjemahkan terlebih dahulu ke bahasa mesin proses kompilasi (compiling).

Program atau software yang digunakan untuk proses kompilasi disebut compiler.

Untuk bahasa pemrograman Pascal, compiler yang bisa digunakan adalah Turbo Pascal dan Free Pascal.

SEQUENCE

Sequence merupakan urut-urutan dalam menjalankan suatu instruksi untuk mencapai tujuan tertentu.

Untuk mencapai tujuan tersebut ada banyak cara, sehingga ada banyak cara pula sequence yang bisa dibuat.

CONTOH SEQUENCE

Tujuan: membuka Microsoft WordSequence-nya ???

1. Hidupkan PC.2. Masukkan password.3. Klik tombol Start.4. Klik Microsoft Office.5. Klik Mocrosoft Office Word.

INTRUKSI DASAR

Ada 3 jenis instruksi yang akan dipakai untuk merencanakan program yang akan dibuat pada pertemuan ini, yaitu : print* : digunakan untuk mencetak satu * dan membuat kursor maju satu langkah. prints : digunakan untuk mencatak satu space kosong (spasi) dan maju satu langkah. NL : digunakan untuk return ke baris berikutnya (enter).

Penulisan pada pascal

Bentuk dasar dari penulisan program Pascal:uses crt;begin

(* tulis perintah di bagian ini *)end.

uses crt; memberitahukan pada pascal bahwa program ini akan menggunakan monitor sebagai media output.

begin merupakan kata kunci (keyword) yang menandakan awal dari program tersebut.

end. Merupakan kata kunci yang menandakan akhir dari program. Perintah-perintah dapat dituliskan di antara begin dan end.

Masing-masing instruksi diakhiri titik koma (;) yang mana tanda ini sebenarnya diperlukan untuk memisahkan 2 buah instruksi.

Pascal bersifat incasesensitive, artinya huruf besar dan kecil dianggap sama.

Contoh : BEGIN dengan begin dianggap sama. Komentar: tulisan pada kode program yang tidak dieksekusi oleh

compiler.

{ instruksi } tidak akan dieksekusiatau (* instruksi *) tidak akan dieksekusi

Contoh 1Membuat pola *** dengan Pascal

uses crt;begin

clrscr;write('*');write('*');write('*');

readkey;end.

TUGAS KELASBuatlah sequence untuk membuat Jus Buah!

Untuk NIM ganjil : Jus Apel Untuk NIM genap : Jus Alpukat

Kerjakan di kertas waktu 15 menit.