MODUL2
MODUL2
Analisis :
Program Tipe_Data ini merupakan sebuah program yang
meliputi konstanta phi bernilai 3.14 dan Nmaks yang bernilai
200, varibel luasL yang memiliki tipe data real, nilai yang
memiliki tipe data integer , indeks yang memiliki tipe data char,
ketemu yang memiliki tipe data boolean, dan Nama_Mhs yang
memiliki tipe data string. Dalam prosesnya diinputkan nilai dari
tiap varibel yang ada. Namun tanpa menggunakan perintah
write/writeln dan read/readln untuk menampilkan output
sehinngga output program tersebut hanya berupa tampilan layar
kosong (blank).
Contoh :
var
Nama : string;
Nim : integer;
Jns_kelamin : char;
Nilai : real;
Nilai_uts, nilai_uas, nilai_tugas : real;
b. Konstanta
Konstanta merupakan nilai yang sifatnya tetap dan nilai yang disimpan
padanya tidak dapat diuabh selama eksekusi program berlangsung. Untuk
mendefinisikan konstanta harus memakai kata kunci const dengan bentuk umum :
Const nama_konstanta = nilai;
Konstanta harus langsung diisi dengan sebuah nilai tertentu sebagai contoh
:
Const phi = 3.14;
Program 2.2 : program menghitung dan menampilkan Luas dan keliling
lingkaran dengan nilai jari – jari terdifinisi :
Program Lingkaran;
uses crt;
const
phi = 3.14;
var
jari_jari, luas, keliling : real;
begin
clrscr;
jari_jari := 7;
luas := phi * jari_jari *
jari_jari;
keliling := 2 * phi * jari_jari;
writeln;
writeln;
writeln ('Luas Lingkaran =',luas);
writeln ('Keliling Lingkaran =',keliling);
readln;
end.
Tampilan Layar :
Analisis :
II-4
Program Lingkaran ini merupakan program yang terdiri dari konstanta phi
yang bernilai (3.14), dengan variabel jari_jari, luas, keliling yang memiliki
tipe data real, didalam prosesnya dilakukan penghitungan Luas lingkaran dan
keliling lingkaran yang menggunakan rumus luas dan keliling lingkaran
dimana jari_jarinya telah diisi dengan nilai 7, menampilkan output Luas
Lingkaran dengan nilai 1.5386 dan Keliling Lingkaran dengan nilai 4.396 .
4. Operator Logika
Operator ini dikenakan pada operand bertipe boolean dan ekspresinya akan
menghasilkan nilai boolean (true atau false).
II-6
Operator Operasi
Not bitwise negation (negasi)
And bitwise and (dan)
Or bitwise or (atau)
Xor bitwise xor
Hasil operator not, and, or, dan xor untuk berbagai kombinasi kondisi.
A B not A not B A and B A or B A xor B
False False True True False False False
False True True False False True True
True False False True False True True
True True False False True True False
Program 2.4 Contoh penggunaan operator logika dan perbandingan :
Program Logika;
var
k, l, m, n: boolean;
begin
k := true;
l := false;
m := (k or l) and l;
n := ((6 >= 8) and (9 <> 1)) or (3 < 7);
write(m,’ ‘,n);
readln;
end.
Tampilan Layar
FALSE TRUE
Analisis
Analisis :
Program ini merupakan sebuah program yang terdiri dari variabel k, l, m, n
yang memiliki tipe data boolean, dalam program ini prosesnya menggunakan
operator logika dan perbandingan, yang diantaranya : or, and, >=, <>, dan <.
Yang dimana variabel k bernilai TRUE dan variabel l bernilai FALSE,
selanjutnya variabel m dan n dimasukan proses yang menggunakan operator
logika dan perbandingan yang kemudian outputnya adalah hasil dari proses
tersebut yaitu FALSE dan TRUE.
5. Operator String
Pascal hanya mengenal satu macam operator string, yaitu penggabungan.
Operator ini digunakan umtuk menggabungkan dua atau lebih operan string
menjadi sebuah string yang lebih panjang. Simbol untuk operator ini semua
dengan operator penjumlahan(+).
II-7
Var
X, Y, Z : char;
Begin
write(‘Masukkan 3 buah karakter : ’);
read(X, Y, Z); Writeln;
writeln(‘Karakter pertama = ’,X);
writeln(‘Karakter kedua = ’,Y);
writeln(‘Karakter ketiga = ’,Z);
end.
Tampilan pada Layar :
Masukkan 3 buah karakter : x y z
Karakter pertama = x
Karakter kedua = y
Karakter ketiga = z
Analisis
Program ini merupakan program yang memiliki variabel X, Y dan
Z yang memiliki tipe data char. Dalam program ini dioperasikan
perintah Write dan writeln yang berfungsi menuliskan kalimat agar
pengguna menginput 3 buah karakter dan juga menuliskan
kembali setiap karakter tersebut. Yang kemudian outputnya adalah
penulisan kembali 3 buah karakter yang di inputkan pengguna.
b. Readln
Perintah untuk membaca data yang dimasukan pemakai, pada
statement ini posisi kursor akan pindah ke baris selanjutnya setelah di
input. Readln juga bisa digunakan untuk menghentikan program
(menunggu enter ditekan)
Sintaks : readln(nama_variabel);
Readln;
Program 2.7
Program Jumlah_Bilangan;
Var
angka1,angka2 : integer;
Begin
writeln(’Input angka pertama :
’);readln(angka1);
writeln(’Input angka kedua :
’);readln(angka2);
writeln(angka1,’ + ’,angka2,’ =
’,angka1+angka2);
Readln;
end.
II-9
c. Readkey
Untuk pembacaan sebuah karakter dari keyboard. Tipe data yang
dihasilkan adalah char. Karakter yang dimasukan tidak ditampilkan di
layar.
Sintaks : nama_variabel=ReadKey;
2. Operasi Output
Operasi output dilakukan untuk mengirimkan data kepada piranti keluaran
(output device) seperti layar (monitor) dan printer . Untuk melakukan operasi
output dapat menggunakan perintah Write atau
writeln. Perbedaan antara perintah Write dan Writeln telah dibahas pada modul 1.
Sintaks : write (parameter);
writeln (parameter);
Parameter: konstanta, variabel, nilai, ekspresi aritmatika, atau ekspresi
yang melibatkan fungsi.
Program 2.8 Operasi output dengan berbagai jenis parameter :
Program Param_Output;
const
max = 1000;
Var
bil : real;
II-10
Begin
write (’Masukkan bilangan : ’); readln(bil);
writeln(bil); {parameter output berupa variabel}
writeln(max); {parameter output berupa konstanta}
writeln(100); {parameter output berupa nilai
bertipe integer}
writeln(’Teknik Informatika’);{parameter output
berupa nilai bertipe string}
writeln(100 * 2 - 4); {parameter output berupa
ekspresi}
writeln(sqr(bil):0:2); {parameter output berupa
ekspresi fungsi}
Readln;
End
Tampilan pada Layar :
Masukkan bilangan : 37.5
37.5
1000
100
Teknik Informatika
196
1406.25
Analisis
Program ini merupakan program yang terdiri dari konstanta max yang bernilai
1000 dan terdiri dari variabel bil yang memiliki tipe data real. Didalam
prosesnya hanya terdapat perintah yang digunakan untuk menampilkan output
berupa variabel, konstanta, nilai bertipe integer, nilai bertipe string, ekspresi
dan juga ekspresi fungsi dengan menggunakan perintah write, writeln dan
readln.
LATIHAN
1. Buatlah suatu program yang menginputkan nama, nim dan kelas kemudia
tampilkan output dari program tersebut sebagai berikut : “Nama saya
[nama] dengan NPM [npm] merupakan mahasiswa teknik informatika
kelas [kelas]”.contoh :
[input]
Masukan Nama anda : Arjuna
NPM : 0770066xx
Kelas : A
[output]
II-11
Analisis
Program ini merupakan program yang terdiri dari variabel Nama, NPM,
Kelas yang memiliki tipe data string. Didalam prosesnya pengguna
diperintahkan untuk menginput Nama, NPM, dan Kelas. Yang selanjutnya
diproses dan ditambahkan beberapa penjelasan, sehingga outputnnya
menjadi sebuah kalimat data mahasiswa yang di inginkan.
2. Buat program untuk mencari sisi miring dari suatu segitiga siku-siku jika
diketahui panjang dua sisi yang membentuk sudut siku-siku.
Petunjuk : Sisi miring dari segitiga siku-siku dapat dihitung dengan rumus
phytagoras :
Kemudian hitung pula Luas dari segitiga siku-siku tersebut dengan rumus L = ½ x
alas x tinggi
Program :
Program Luas_segitiga_dan_pythagoras;
uses crt;
var
a,b,c,L,alas,tinggi:real;
begin
clrscr;
write('nilai a : ');readln(a);
write('nilai b : ');readln(b);
c:=sqrt((sqr(a))+(sqr(b)));
write('sisi miring : ',c:0:0);
writeln;
writeln;
write('alas : ');readln(alas);
write('tinggi : ');readln(tinggi);
L:=0.5*alas*tinggi;
write('L : ',L:0:0);
writeln;
writeln;
write('Jadi sisi miring segitiga tersebut
c: ',c:0:0,' dan Luasnya L: ',L:0:0);
readln
end.
Tampilan Layar :
Analisis
Program ini merupakan sebuah program yang terdiri dari variabel a, b, c,
dan luas, yang memiliki tipe data real. Dalam prosesnya pengguna
diperintahkan untuk memasukan nilai dari variabel a dan b, yang
selanjutnya diproses dengan menghitung sisi miring segitiga siku-siku
dengan menggunakan rumus phytagoras dan dilanjut dengan menghitung
luas dari segitiga itu dengan menggunakan rumus luas segitga. Sehinggga
outputnya berupa sisi miring segitiga dan juga luas segitiga tersebut.
Algoritma still_hidden
Kamus
n, a, b, c : integer
ra : integer
Deskripsi
read(n)
a ← n div 3600
ra ← n mod 3600
b ← ra div 60
c ← ra mod 60
write(a, b, c)
Tampilan Layar :
Analisis
Program ini merupakan sebuah program yang terdiri dari variabel n, a, b,
c dan ra, yang bertipe data integer. Didalam prosesnya pengguna
II-14
4. Lakukan analisa terhadap program 2.6 dan 2.7! Tentukan input dan output
dari program serta jelaskan secara singkat proses yang dikerjakan oleh
program tersebut!
a. Program 2.6
Program ini merupakan program yang memiliki variabel X, Y dan
Z yang memiliki tipe data char. Dalam program ini dioperasikan
perintah Write dan writeln yang berfungsi menuliskan kalimat agar
pengguna menginput 3 buah karakter dan juga menuliskan kembali
setiap karakter tersebut. Yang kemudian outputnya adalah penulisan
kembali 3 buah karakter yang di inputkan pengguna.
Input :
Masukkan 3 buah karakter : x y z
Output :
Karakter pertama = x
Karakter kedua = y
Karakter ketiga = z
Proses yang dikerjakan program tersebut:
Saat menginput 3 buah karakter kemudian menekan enter, maka
outputnya akan membaca sendiri mana karakter pertama, kedua dan
ketiga.
b. Program 2.7
Program ini merupakan program yang terdiri dari variabel angka1
dan angka2 yang memiliki tipe data integer. Dalam prosesnya
diperintahkan kepada pengguna untuk memasukan angka pertama dan
kedua dengan menggunakan perintah writeln, dan readln untuk
membaca variabel angka1 dan angka2, yang kemudian proses
selanjutnya menjumlahkannya dan menghasilkan output berupa hasil
penjumlahan dua bilangan tersebut.
Input :
II-15