Modul 1 Alpro1 - Tipe Data Ekspresi
Modul 1 Alpro1 - Tipe Data Ekspresi
MODUL I
Pertemuan 1
Waktu : 2 x 60 menit (di Laboratorium)
1. Judul program
Judul program digunakan untuk memberi nama program dan sifatnya optional.
Jika ditulis harus terletak pada awal dari program dan diakhiri dengan titik
koma (;).
Contoh penulisan judul program :
program latihan;
program latihan(input,output);
2. Bagian Pernyataan/Terproses
Bagian ini adalah bagian yang akan terproses dan terdapat dalam suatu blok
yang diawali dengan BEGIN dan diakhiri dengan END (penulisan END
diikuti dengan tanda titik). Bagian ini berisi pernyataan /statamen yang
merupakan instruksi program. Setiap statemen diakhiri dengan tanda titik koma
(;). Perhatikan bahwa penulisan statemen/perintah sebaiknya menjorok ke dalam.
Bentuk umumnya adalah sbb:
Begin
…
…
statemen;
statemen;
...
end.
3. Bagian deklarasi
Bagian ini menjelaskan / memperkenalkan secara rinci semua data yang akan
digunakan pada suatu program. Dalam penulisannya tidak boleh sama dengan
kata-kata cadangan (reserved words) dan selalu diakhiri dengan titik koma (;).
Deklarasi konstanta
Deklarasi ini digunakan untuk mengidentifikasikan data yang nilainya sudah
ditentukan dan pasti, tidak dapat dirubah dalam program.
Contoh:
program cetak_2(output);
begin
writeln(a,' tahun ');
writeln(b);
end.
Contoh :
var
satu : integer; dua : integer; a : real;
b : real; {selalu menggunakan : }
begin
satu := 5;
dua := 4;
a := 2.3;
b := 5+4*2.3; { hasil real }
write('hasil = ',b:4:1);
end.
Output program :
hasil = 14.2
Contoh :
var a,b,jumlah1,jumlah2 : integer;
begin
jumlah1:=10;
jumlah2:=3;
a:=jumlah1 div jumlah2;
b:=jumlah1 mod jumlah2;
writeln('hasil a = ',a);
writeln('hasil b =',b);
end.
hasil program :
hasil a = 3
hasil b = 1
Contoh :
var nilai1,nilai2,hasil : real;
begin
nilai1 := 2.52;
nilai2 := 3.2;
hasil := nilai1 + nilai2;
write('hasil penjumlahan = ',hasil:4:2);
end.
output program:
hasil penjumlahan = 5.72
Contoh :
var nilai : char;
begin
nilai :='a';
writeln('nilai terbaik = ',nilai);
end.
Hasilnya :
nilai terbaik = A
Contoh :
var
kata1 : string[5]; kata2 : sting[9]; kata : char;
begin
kata1 :='Universitas; kata2 :='Widyatama ';
hasil :
benar = true
Contoh :
TYPE hari = (Senin,Selasa,Rabu,Kamis,Jum'at,Sabtu,Minggu);
hari_kerja = (Senin,Selasa,Rabu,Kamis,Jum'at);
situasi = (senang,gembira,sedih,susah);
1.3 Praktikum I
1.3.1 Tugas Pendahuluan I
1. Untuk tipe-tipe data di bahasa Pascal berikut, jelaskan batasan/range-nya dan
kemudian tulis tipe padanannya di notasi algoritma.
Type di Menangani Range Padanan di
bahasa Pascal data algoritma
Integer bilangan bulat -32767 s.d. +32767 integer
Shortint
Longint
Real
double
char
string
boolean
2. Carilah apa makna dari perintah input/output dalam Bahasa Pascal berikut,
serta contoh pemakaiannya. Contoh penggunaan beberapa perintah dapat
digabung dalam satu program.
Perintah Makna Contoh Penggunaan
read/readln Memasukkan (input) program in_out;
data melaui keyboard var nama : string;
begin
ke dalam suatu read(nama)
variabel end.
readkey
write/writeln
clrscr
3. Carilah apa makna dari perintah manipulasi string dalam Bahasa Pascal
berikut, serta contoh pemakaiannya.
Perintah Makna Contoh Penggunaan
concat
copy
delete
insert
length
pos
upcase
4. Carilah apa makna dari perintah pengubahan nilai dalam Bahasa Pascal
berikut, serta contoh pemakaiannya.
Perintah Makna Contoh Penggunaan
chr
ord
round
trunc
5. Carilah apa makna dari perintah perhitungan matematika dalam Bahasa Pascal
berikut, serta contoh pemakaiannya.
Perintah Makna Contoh Penggunaan
abs
exp
sin, cos, arctan
sqr,sqrt
6. Carilah apa makna dari perintah pengubahan nilai dalam Bahasa Pascal
berikut, serta contoh pemakaiannya.
Perintah Makna Contoh Penggunaan
pred
succ
Inc
Dec
Untuk soal no. 1-6, ketik dan simpan program berikut sesuai aturan penamaan file
di halaman v. Kemudian eksekusi program tersebut dan tuliskan hasil/output-nya
di bagian bawah dan makna tiap baris program di kolom sebelah kanan.
1. Kasus 01
Program Pascal Makna
program Input_Output;
var
Angka1 : integer;
Angka2 : longint;
Angka3 : real;
Karakter : char;
Kata : string;
Found : boolean;
begin
Angka1:=7000;
Angka2:=7000000;
Angka3:=70.123;
Karakter:='I';
Kata:='IF-UTAMA';
Found:=TRUE;
clrscr;
writeln('Angka1 = ',Angka1);
writeln('Angka2 = ',Angka2:3);
writeln('Angka3 = ',Angka3);
writeln('Angka3 lagi = ',Angka3:5:2);
writeln('Karakter = ',Karakter);
writeln('Kata = ',Kata);
writeln('Found = ',Found);
readln;
end.
Output Program:
2. Kasus 02
Program Pascal Makna
program String;
uses crt;
var
str1 : string;
str2 : string;
str3 : string;
chr1 : char;
begin
str1:='SAYA';
str2:='mahasiswa';
chr1:='a';
clrscr;
writeln('str1 = ',str1);
writeln('str2 = ',str2);
writeln('chr1 : ',chr1);
writeln('upcase chr1 : ',upcase(chr1));
readln;
end.
Output Program:
3. Kasus 03
Program Pascal Makna
program Ubah_Nilai;
uses crt;
var
a : byte;
b : char;
c : real;
begin
a:=70;
b:='A';
c:=3.56;
clrscr;
writeln('a = ',a);
writeln('chr a : ',chr(a)); writeln;
writeln('b = ',b);
writeln('ord b : ',ord(b)); writeln;
writeln('c = ',c:2:2);
writeln('round c : ',round(c));
writeln('trunc c : ',trunc(c));
readln;
end.
Output Program:
4. Kasus 04
Program Pascal Makna
program Matematika;
uses crt;
var
a : integer;
b : real;
c : real;
d : integer;
begin
a:=-10;
b:=30;
c:=1.5;
clrscr;
writeln('a = ',a);
writeln('abs a : ',abs(a)); writeln;
writeln('b = ',b:2:2);
writeln('sin b : ',sin(b):1:3);
writeln('cos b : ',cos(b):1:3);
writeln('tan b : ',arctan(b):1:3); writeln;
writeln('c = ',c:2:2);
writeln('exp c : ',exp(c):2:3);
writeln('sqr c : ',sqr(c):2:3);
writeln('sqrt c : ',sqrt(c):2:3);
readln;
end.
Output Program:
5. Kasus 05
Program Pascal Makna
program Manipulasi_Data;
uses crt;
var
x : char;
y : integer;
begin
x:='C';
y:=10;
clrscr;
writeln('x = ',x);
writeln('pred x : ',pred(x));
writeln('succ x : ',succ(x)); writeln;
writeln('y = ',y);
inc(y,1);
writeln('inc y : ',y);
dec(y,1);
writeln('dec y : ',y);
readln;
end.
Output Program:
6. Kasus 06
Program Pascal Makna
program Manipulasi_Data;
uses crt;
var
x,y : integer;
a,b :
boolean; z,w
: integer;
begin
x:=5;
y:=3;
a:=TRUE;
b:=FALSE;
clrscr;
writeln('x = ',x);
writeln('y = ',y); writeln;
writeln('a = ',a);
writeln('b = ',b);
writeln('not a : ',not a);
writeln('a and b : ',a and b);
writeln('a or b : ',a or b); writeln;
readln;
end.
Output Program:
1.3.3 Tugas Rumah I
Tugas Rumah I ini hanya untuk praktikan yang belum menyelesaikan seluruh soal
Latihan Praktikum I.
1. Kerjakan sisa soal Latihan Praktikum yang belum selesai di luar jam
praktikum.
Anda dapat menggunakan komputer pribadi yang Anda miliki, dengan meng-
install compiler Pascal misalnya Turbo Pascal. Atau jika tidak, Anda juga
dapat menggunakan apps compiler Pascal di handphone Android Anda, seperti
Pascal N-IDE, PascalGUI, dll. yang dapat Anda unduh secara gratis di Google
Play.
2. Buat laporan praktikum berdasarkan hasil pada praktikum pertemuan pertama
ini. Laporan tersebut berisi:
a. Program dalam bahasa Pascal
b. Makna tiap baris program.
c. Algoritma yang sesuai dengan tiap baris program tersebut.
d. Screenshot hasil eksekusi program
Keempat poin tersebut disusun per nomor soal latihan.
1. Kasus 01
Perhatikan bahwa laporan ini harus merupakan hasil karya sendiri. Kesamaan
seluruh/sebagian isi laporan dengan mahasiswa lain akan mengakibatkan nilai
laporan menjadi Nol.