modl 1 bru 03

35
MODUL PENGENALAN PASCAL TUJUAN Setelah melakukan pratikum , diharapkan dapat: 1. Mengaktifkan editor Turbo Pascal untuk mengetik source program (kode sumber) dengan bahasa pemograman Pascal. 2. Menggunakan statement Write dan Writein untuk menampilkan string, variable, dan konstanta ke perangkat output (keluaran) yakni ke layar monitor. 3. Mengatur tampilan data berupa bilangan integer dan bilangan real dengan format tertentu. 4. Menggunakan statement Read dan Readln untuk memasukkan (input) sata ke dalam variable pada program Pascal. 5. Mengaplikasikan algoritma dasar Sequen (runtunan) yakni pelaksanaan program secara beruntun dan berurutan satu demi satu proses PENDAHULUAN 1. PERKEMBANGAN PASCAL Intruksi-intruksi yang diberikan kepada komputer agar komputer dapat melaksanakan tugas-tugas tertentu dikenal dengan sebutan program. Sebuah program berisi sekumpulan kode. Kode-kode yang digunakan dapat bemacam- macam dan tergantung oleh bahasa pemrograman komputer yang digunakan. Adapun upaya untuk membuat program, dikenal dengan sebutan pemrograman atau pengkodean. Ada banyak bahasa pemrograman yang dikembangkan untuk PEMROGRAMAN PASCAL 1

Upload: zukrinurmustapa

Post on 24-Jun-2015

208 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: modl 1 bru 03

MODUL

PENGENALAN PASCAL

TUJUANSetelah melakukan pratikum , diharapkan dapat:

1. Mengaktifkan editor Turbo Pascal untuk mengetik source program (kode sumber) dengan bahasa pemograman Pascal.

2. Menggunakan statement Write dan Writein untuk menampilkan string, variable, dan konstanta ke perangkat output (keluaran) yakni ke layar monitor.

3. Mengatur tampilan data berupa bilangan integer dan bilangan real dengan format tertentu.

4. Menggunakan statement Read dan Readln untuk memasukkan (input) sata ke dalam variable pada program Pascal.

5. Mengaplikasikan algoritma dasar Sequen (runtunan) yakni pelaksanaan program secara beruntun dan berurutan satu demi satu proses

PENDAHULUAN

1. PERKEMBANGAN PASCAL

Intruksi-intruksi yang diberikan kepada komputer agar komputer dapat

melaksanakan tugas-tugas tertentu dikenal dengan sebutan program. Sebuah

program berisi sekumpulan kode. Kode-kode yang digunakan dapat bemacam-macam

dan tergantung oleh bahasa pemrograman komputer yang digunakan. Adapun upaya

untuk membuat program, dikenal dengan sebutan pemrograman atau pengkodean.

Ada banyak bahasa pemrograman yang dikembangkan untuk berbagai keperluan,

misalnya Pascal, Basic, Cobol, Fortran, C, C++, dan lain-lain.

Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya

pada segala tujuan, dirancang oleh Professor Niklaus Wirth dari Technnical

University di Zurich, Switzerland. Nama Pascal sendiri diambil sebagai penghargaan

terhadap Blaise Pascal, ahli matematika dan philosophi terkenal abad 17 dari

Perancis. Professor Niklaus Wirth memperkenalkan kompiler bahasa Pascal pertama

kali untuk compiler CDC 6000 (Control Data Corporation) yang dipublikasikan pada

tahun 1971 dengan tujuan untuk membantu mengajar program komputer secara

sistematis, khususnya untuk memperkenalkan pemrograman terstruktur (structured

PEMROGRAMAN PASCAL 1

Page 2: modl 1 bru 03

programming). Keuntungan dari pemrograman terstruktur, program mudah dipahami

dan dikembangkan. Standar Pascal adalah bahasa Pascal yang didefinisikan oleh

K.Jansen dan Niklaus Wirth. Beberapa versi dari Pascal telah beredar di pasaran,

diantaranya UCSD Pascal (University of California at San Diego Pascal), MS-Pascal

(Microsoft-Pascal), Apple-Pascal, Turbo Pascal dan lain sebagainya. Turbo pascal

merupakan versi bahasa Pascal yang paling popular dan banyak digunakan karena

Turbo Pascal bersifat interaktif dan mengikuti definisi dari standar Pascal seperti

yang didefinisikan oleh K.Jansen dan Niklaus Wirth.

2. STRUKTUR PROGRAM PASCAL

Struktur dari suatu Program Pascal terdiri dari:

a. Judul program (program heading)

Baris ini memberitahu komputer bahwa bagian ini membentuk suatu program

dengan nama yang telah didefinisikan

b. Blok program

1. Bagian deklarasi (declaration part)

Bagian yang berisi hal-hal yang perlu dipesan atau didefinisikan sebelum

pernyataan dilaksanakan

- Deklarasi label

- Definisi konstanta

- Definisi tipe

- Deklarasi variabel

- Deklarasi prosedur

- Deklarasi fungsi

2. Bagian pernyataan (statement)

Bagian ini menunjukkan suatu tindakan yang akan dikerjakan oleh program.

Tindakan yang dilakukan program tergantung dari intruksi yang diberikan.

Pernyataan(statement) merupakan intruksi program.

PEMROGRAMAN PASCAL 2

Judul Program

Bagian deklarasi

Bagian pernyataan

Blok Program

Page 3: modl 1 bru 03

Contoh 1 :

3. LANGKAH PENGOPERASIAN PASCAL

a. Mengaktifkan Pascal

- Klik tombol start

- Pilih Turbo Pascal

maka dilayar akan ditampilkan menu utama sbb :

Pada menu utama terdapat beberapa pilihan seperti :

File, Edit, Search, Run, Compile, Debug, Tools, Options, Window,

Help.

PEMROGRAMAN PASCAL 3

Judul Program

Bag. deklarasi

Bag. pernyataan

Page 4: modl 1 bru 03

Untuk memilih menu yang diinginkan dapat dilakukan dengan cara sbb :

- Gerakkan mouse ke bagian menu utama yang akan dipilih, kemudian klik

kiri

Atau

- Tekan kombinasi tombol [ALT] dengan huruf pertama pada menu utama

secara bersamaan. Contoh : ALT+F (untuk membuka menu File)

b. Menulis program

- Pilih menu File atau (ALT+F)

- Pilih New

c. Menyimpan program

- Pilih menu File atau (ALT+F)

- Pilih Save

- Ketikkan nama file Drive:\namafile.pas, misalnya E:\PK\Sesi\CTH1_2

- Pilih OK

PEMROGRAMAN PASCAL 4

Page 5: modl 1 bru 03

d. Mengompilasi program

- Pilih menu Compile atau (ALT+C)

- Pilih sub menu compile atau ALT+F9

- Jika terjadi kesalahan, maka akan muncul pesan dilayar, contohnya seperti

ini :

Ini berarti proses kompilasi belum berhasil, program harus diperbaiki

terlebih dahulu.

PEMROGRAMAN PASCAL 5

Page 6: modl 1 bru 03

- Jika tidak terjadi kesalahan, maka dilayar akan muncul tampilan seperti ini:

e. Menjalankan/mengeksekusi program

- Pilih menu Run atau (ALT+R)

- Pilih sub menu Run atau CTRL+F9

f. Menutup program

Program yang sedang berada pada editor sekarang (tempat kursor sedang

berada) dapat ditutup dengan cara :

- Pilih menu Window atau (ALT+W)

- Pilih Close

g. Membuka program

Program yang sudah tersimpan dapat dibuka/dipanggil kembali dengan cara :

- Pilih menu File atau (ALT+F)

- Pilih Open

- Pilih atau ketikkan nama file yang akan dibuka

h. Keluar dari Turbo Pascal

- Pilih menu File atau (ALT+F)

- Pilih Exit

PEMROGRAMAN PASCAL 6

Page 7: modl 1 bru 03

4. BAGIAN DEKLARASI

Contoh 3 :

Simpan contoh 3 pada E:\PK\Sesi\CTH1_3

A. Deklarasi Label

Label berguna untuk menandai suatu pernyataan. Tanda ini

selanjutnya diacu oleh suatu pernyataan (yaitu GOTO). Pada Contoh 3, label

selesai digunakan untuk menandai pernyataan :

Writeln(‘----- Selesai -----‘);

Pada Contoh 3, pernyataan yang mengacu pada label ini adalah:

Goto selesai;

Pernyataan ini menyebabkan pengeksekusian dilanjutkan ke label selesai.

Itulah sebabnya, pernyataan

Writeln(‘Lho kok saya dilewati’);

tidak pernah dijalankan.

PEMROGRAMAN PASCAL 7

Page 8: modl 1 bru 03

Label seperti selesai ini perlu dideklarasikan terlebih dahulu pada bagian

deklarasi label.

Bentuk umum pendeklarasian label yaitu :

Contoh :

Catatan :

- Pada penandaan suatu pernyataan , label diikuti tanda titik dua (:)

- Setiap label hanya boleh menandai satu pernyataan saja (tidak

boleh dipakai di dua tempat atau lebih)

- Nama label bisa berupa identifier atau angka.

B. Deklarasi Konstanta

Suatu konstanta dapat diberi nama. Cara mendefinisikan konstanta yang

mempunyai nama adalah dengan menggunakan Const, dengan bentuk umum

sbb :

Pada Contoh 3 telah didefinisikan konstanta bernama Phi dengan nilai 3.14.

Setelah konstanta didefinisikan , Phi tidak dapat diubah.

Contoh 1 :

PEMROGRAMAN PASCAL 8

Label daftar_label;

Const Pengenal = nilai; … Pengenal = nilai;

daftar_label

Pengenal

Nilai

Page 9: modl 1 bru 03

Contoh 2 :

C. Deklarasi Variabel

Sebelum suatu variabel digunakan pada bagian pernyataan, variabel haruslah

dideklarasikan terlebih dahulu. Bentuk umumnya :

Contoh 1 :

Contoh 2 :

D. Deklarasi Tipe

Pascal memperkenankan pemrogram untuk membuat sendiri tipe data baru.

Bentuk umumnya :

Catatan :

- Tipe dapat berupa sebarang tipe data.

PEMROGRAMAN PASCAL 9

Type nama_tipe1 = tipe_1; ... nama_tipen = tipe_n;

Var nama_variabel_1 : tipe_1; … nama_variabel_n : tipe_n;

Nama_variabel

tipe

Page 10: modl 1 bru 03

Tipe Data

Tipe data dalam pascal dibedakan menjadi 3 macam yaitu :

1. Tipe data sederhana (simple)

Tipe data sederhana dibedakan atas :

a. Tipe data standar

- Tipe bilangan bulat(integer)

- Tipe real

- Tipe char

- Tipe string

- Tipe boolean

b. Tipe data yang didefinisikan pemakai

- Enumerated atau scalar type

- Subrange type

2. Tipe data terstruktur

Tipe data ini terdiri dari :

a. Array

b. Record

c. File

d. Set

3. Tipe data penunjuk

Tipe Bilangan Bulat (integer)

Tipe bilangan bulat (integer) digunakan untuk menyimpan bilangan bulat.

Tipe Jangkauan Ukuran

Shortint -128 .. 127 8 bit

Integer -32768 .. 32767 16 bit

Longint -2147483648 .. 2147483647 32 bit

Byte 0 .. 255 8 bit

Word 0 .. 65535 16 bit

PEMROGRAMAN PASCAL 10

Page 11: modl 1 bru 03

Tipe Real

Tipe real digunakan untuk menyimpan bilangan real.

Tipe Jangkauan Digit Penting Ukuran

Real 2.9x10-39 .. 1.7x1038 11 - 12 6 byte

Single 1.5x10-45 .. 3.4x1038 7 – 8 4 byte

Double 5.0x10-324 .. 1.7x10308 15 – 16 8 byte

Extended 3.4x10-4951 .. 1.1x104932 19 – 20 10 byte

Comp -9.2x1018 .. 9.2x1018 19 – 20 8 byte

Tipe Char

Nilai data karakter berupa sebuah karakter yang ditulis diantara tanda petik

tunggal, misalnya ‘A’, ‘a’, ‘!.’, ‘%’, ‘5’, dan sebagainya.

Tipe String

Nilai data string merupakan urut-urutan dari karakter yang terletak di antara

tanda petik tunggal. Bila karakter petik merupakan bagian dari string, maka

dapat ditulis dengan menggunakan dua buah petik tunggal berurutan. Dan bila

panjang dari suatu string tidak disebutkan, maka dianggap panjangnya adalah

255 karakter.

Tipe Boolean

Tipe boolean adalah tipe yang hanya dapat bernilai benar (true) atau salah

(false)

Contoh 1 :

PEMROGRAMAN PASCAL 11

Nama_tipe

Tipe

Page 12: modl 1 bru 03

Contoh 2 :

5. EKSPRESI DAN OPERATOR PASCAL

Ekspresi dalam Pascal dibangun atas kombinasi dari operand (konstanta dan

variabel) dengan operator untuk menghitung suatu nilai.

Tabel Operator Matematika

Operator Operasi

* Perkalian

/ Pembagian (real)

DIV Pembagian (bulat)

MOD Sisa pembagian

+ Pertambahan

- Pengurangan

Catatan :

Pangkat := exp((besarpangkat)*ln(bilangandasar));

Contoh : cari nilai dari 5 pangkat 2 dan masukkan hasilnya ke dalam variabel

jumlah.

Jumlah := exp((2)*ln(5));

PEMROGRAMAN PASCAL 12

Bagian Deklarasi Tipe

Bagian Deklarasi Variabel

Page 13: modl 1 bru 03

Tabel Operator Hubungan

Operator Operasi

: = Sama dengan

< > Tidak sama dengan

> Lebih besar dari

>= Lebih besar sama dengan dari

< Lebih kecil dari

< = Lebih kecil sama dengan dari

IN Seleksi dari anggota himpunan

Selain tabel-tabel operator di atas, pada Pascal juga tersedia fungsi-fungsi

matematika seperti pada table berikut :

Tabel-Tabel Fungsi Matematika

Fungsi Kegunaan Contoh PemakaianDIV Pembagian integer, dimana pembagian

akan dibulatkan ke bawahA:= 7 DIV 2;Maka A akan bernilai = 3

MOD Mengambil hasil sisa pembagian A:= 7 MOD 2;Maka A akan bernilai = 1

Inc Penjumlahan dengan 1 A:=Inc(8);Maka A akan bernilai = 9

Dec Pengurangan dengan 1 A:=Dec(8);Maka A akan bernilai = 7

Int Mengambil bilangan bulat dari suatu pecahan

A:= Int(3.5);Maka A akan bernilai = 3

Frac Mengambil pecahan dari suatu bilangan pecahan

A:= Frac(3.5);Maka A akan bernilai = 5

Trunc Pembulatan ke bawah A:= Trunc(12.86);Maka A akan bernilai = 12

Round Pembulatan A:= Round(12.49);B:= Round(12.5);Maka A akan bernilai 12, B bernilai 13

Abs Mencari nilai mutlak A:= Abs(-13);Maka A akan bernilai = 13

Ln Fungsi logaritma A:= ln(2);Exp Fungsi eksponensial (antilog) A:= exp(2);

PEMROGRAMAN PASCAL 13

Page 14: modl 1 bru 03

6. BAGIAN PERNYATAAN (STATEMENT)

Pernyataan (Statement) adalah perintah untuk pengerjaan Pascal. Statement

terletak di bagian deklarasi statement dengan diawali kata cadangan (reserved

word) BEGIN dan diakhiri dengan kata cadangan END. Akhir dari statement

diakhiri dengan titik koma (;). Setiap statement dapat ditulis dalam satu baris.

a. Statement untuk input/output

Read/Readln

Perintah ini digunakan untuk memasukkan [input] data lewat keyboard.

Sintaks : Read/Readln(x)

Keterangan : x = variabel

Read = setelah data di input posisi kursor tetap

berada pada baris yang sama.

Readln = setelah data di input posisi kursor akan

pindah ke baris berikutnya.

Write/Writeln

Digunakan untuk menampilkan atau menuliskan isi dari suatu nilai

variabel ke layar monitor.

Sintaks : Write/Writeln(x)

Keterangan : x = variabel

Write = setelah pencetakan selesai posisi kursor tetap

pada baris yang sama

Writeln = setelah data pencetakan selesai posisi kursor

akan pindah ke awal baris berikutnya.

Lebar medan atau format penulisan dapat diubah oleh pemrogram,

dengan menuliskan lebar yang dikehendaki dalam kalimat Write atau

Writeln. Format pengaturan pada Turbo Pascal adalah :

- Integer : Writeln(x : n);

- Real : Writeln(x : n : m);

- String : Writeln(x : n);

- Boolean : Writeln(x : n);

PEMROGRAMAN PASCAL 14

Page 15: modl 1 bru 03

n, m pada pernyataan Writeln yaitu :

n = lebar total, dipakai untuk mengatur lebar ruang untuk data

m = lebar pecahan, untuk menentukan jumlah digit untuk

pecahannya.

Aturan umum penulisan dengan format pada Turbo Pascal adalah :

- Penulisan selalu merapat ke kanan

- Jika lebar yang disediakan pada format tidak cukup untuk

mencetak harga yang ditulis, maka Turbo Pascal akan menulis

seperti tanpa format yaitu :

Integer positif, ditulis sesuai dengan jumlah angka, tidak

disediakan tempat untuk tanda +.

Integer negative, ditulis sesuai dengan jumlah angka , ditambah

tanda – didepan bilangan.

Real, ditulis dalam bentuk eksponen dengan lebar tempat 18

digit

String, ditulis sesuai dengan panjang string tersebut

Char, diberikan 1 tempat

Readkey

Digunakan untuk pembacaan sebuah karakter dari keyboard. Tipe data

yang dihasilkan adalah char.

Sintaks : Readkey;

Keypressed

Digunakan untuk memeriksa apakah tombol keyboard ditekan. Tipe data

yangdihasilkan Boolean.

Sintaks : KeyPressed;

b. Statement untuk pengaturan letak layar

Clrscr

PEMROGRAMAN PASCAL 15

Page 16: modl 1 bru 03

Digunakan untuk membersihkan layar dan meletakkan kursor di kiri atas

dan maka untuk hal ini terlebih dahulu dideklarasikan dengan USES

CRT:

UES CRT;

Var.

-------------

.-------------

CLRSCR;

-----------:

Sintaks : Clrscr; (Clear Screen)

Clreol

Digunakan untuk menghapus semua karakter mulai posisi kursor sampai

akhir baris.

Sintaks : Clreol; (Clear End of Line)

GotoXY

Digunakan untuk menempatkan posisi kursor pada koordinat tertentu di

layar.

Sintaks : GotoXY(X,Y);

Keterangan : X = sumbu x (horizontal)

Y = sumbu y (vertical)

Dll.,

c. Statement tambahan(warna, suara, window)

Textcolor

Digunakan untuk mengatur warna dari karakter-karakter di layar.

Sintaks : Textcolor(color);

Textbackground

Digunakan untuk mengatur warna latar belakang dari karakter-karakter di

layar.

Sintaks : TextBackground(color);

Window

PEMROGRAMAN PASCAL 16

Page 17: modl 1 bru 03

Digunakan untuk membuat suatu jendela(window) yang terletak pada

layar.

Sintaks : Window (x1,y1,x2,y2);

Keterangan : x1,y1 = koord. kiri atas dengan nilai maksimal sesuai

dengan mode layar.

x2,y2 = koord. kanan bawah dengan nilai maksimal

sesuai dengan mode layar.

Dll.

Berikut ini adalah angka-angka dan kata–kata bahasa inggris yang dapat

digunakan untuk mengganti warna layar dan tulisan :

Tabel Warna Layar

Warna Konstanta Kata Konstanta Angka

Hitam Black 0

Biru Blue 1

Hijau Green 2

Cyan Cyan 3

Merah Red 4

Magenta Magenta 5

Coklat Brown 6

Coklat Muda Light Gray 7

PEMROGRAMAN PASCAL 17

Page 18: modl 1 bru 03

Tabel Warna Tulisan

Warna Konstanta Kata Konstanta Angka

Coklat Hitam DarkGray 8

Biru Muda LightBlue 9

Hijau Muda LightGreen 10

Cyan Muda LightCyan 11

Merah Muda LightRed 12

Magenta Muda LightMagenta 13

Kuning Yellow 14

Putih White 15

7. ALGORITMA

- Pengertian secara Umum

Algoritma adalah urutan langkah penyelesaian dari suatu masalah secara rinci.

- Pengertian secara Khusus

Algoritma adalah penggambaran urutan intruksi untuk diproses (oleh

komputer) dan hubungan antara suatu proses dengan proses lainnya dengan

(menggunakan symbol tertentu).

- Ciri-ciri algoritma :

1. Banyak operasi dari langkah-langkah adalah berhingga

2. Tiap operasi langkah yakin (pasti nilainya), jelas, dan tidak meragukan

3. Berbentuk seumum mungkin.

Algoritma dapat dinyatakan dalam 2 bentuk:

1. Kalimat

2. Simbol-simbol(Flowchart/diagram alir)

PEMROGRAMAN PASCAL 18

Page 19: modl 1 bru 03

8. FLOWCHART

Tabel Simbol-simbol yang Digunakan dalam Flowchart

Simbol Nama Keterangan

Terminator Awal dan akhir dari sebuah

operasi

Input / OutputUntuk memasukkan data /

menampilkan hasil

ProsesProses untuk melakukan operasi

aritmatika & pemberian nilai

Pengambilan

keputusan

Pencabangan dengan syarat logika

PenghubungMenghubungkan antar bagian di

dalam diagram alir

PengulanganMengulang satu atau sekelompok

perintah

Arah prosesMenunjukkan arah proses yang

dikerjakan.

Contoh 4 :

Buatlah sebuah program, algoritma dan flowchart mengenai program penjumlahan

dua buah bilangan bulat, dimana kedua bilangan tersebut diinput dari keyboard !

Jawab ;

PEMROGRAMAN PASCAL 19

Page 20: modl 1 bru 03

Algoritma ;

a. Dengan kalimat

i.) Mulai

ii.) Masukkan bil1 (bilangan pertama) dan bil2 (bilangan kedua)

iii.) Hitung jumlah bil1 + bil2

iv.) Tampilkan nilai jumlah

v.) Selesai

b. Dengan Flowchart

Simpan contoh 4 pada E:\PK\Sesi\CTH1_4

PEMROGRAMAN PASCAL 20

Mulai

Selesai

Bil1

Bil2

Jumlah bil1 + bil2

Jumlah

Page 21: modl 1 bru 03

CONTOH-CONTOH PROGRAM :

1. Program yang menggunakan perintah Write dan Writeln untuk menampilkan

string(tulisan) dan bedakan penggunaan kedua perintah tersebut.

Program Penggunaan_Write_dan_Writeln;Uses crt;Begin

Clrscr; {Perintah membersihkan layar} Write('Perintah Write yang pertama'); Writeln('Perintah Writeln yang pertama'); Write('Perintah Write yang kedua'); Writeln('Perintah Writeln yang kedua'); Writeln('Perintah Writeln yang ketiga'); Readln;End.

2. Program untuk mencetak tulisan(string) dan nilai dari suatu vaariabel.

Program Mencetak_String_dan_Variabel;Uses crt;Var angka1 : real; angka2 : integer;begin clrscr; angka1 :=987.5654321; angka2 :=98; writeln('Angka1 ',angka1, 'adalah bilangan nyata'); writeln('Angka2 ',angka2, 'adalah bilangan bulat'); readln;End.

3. Program untuk mencetak tulisan(string) dan nilai dari suatu variabel, serta

mengatur format tampilan.

Program Mencetak_String_dan_Variabel;Uses crt;Var angka1 : real; angka2 : integer;begin clrscr; angka1 :=987.5654321; angka2 :=98; writeln('Angka1 ',angka1:8:2, 'adalah bilangan nyata'); writeln('Angka2 ',angka2:7, 'adalah bilangan bulat'); readln;End.

PEMROGRAMAN PASCAL 21

Page 22: modl 1 bru 03

4. Program untuk meminta masukan dari keyboard untuk variabel berupa

tulisan(string) dan berupa numeric(angka).

Program Input_Menggunakan_Keyboard;Var nama : string; Umur : integer;Begin Write('Masukkan nama anda : '); {Gunakan keyboard untuk menginput nama dan umur} Readln(nama); Write('Masukkan umur anda : '); Readln(umur); Writeln('Nama anda ',nama, ' Umur anda ',umur); readln;end.

5. Program untuk menghitung luas lingkaran.

Program Menghitung_Luas_Lingkaran;Var r,luas : real;begin r:=7; luas := pi*r*r; Writeln('Nilai Luas = ',luas :6:3); readln;end.

6. Program untuk menghitung luas lingkaran dengan nilai jari-jari diinputkan dari

keyboard.

Program Menghitung_Luas_Lingkaran;Var r,luas : real;begin write('Masukkan nilai jari-jari : ');readln(r); luas := pi*r*r; Writeln('Nilai Luas = ',luas :6:3); readln;end.

7. Program untuk mencetak pada lokasi tertentu.

Program Mencetak_pada_Lokasi_Tertentu;Uses crt;Begin

Clrscr; Gotoxy(10,4); Write('Tulisan ini dicetak pada kolom 10 baris ke 4'); Gotoxy(15,20);

PEMROGRAMAN PASCAL 22

Page 23: modl 1 bru 03

Write('Tulisan ini dicetak pada kolom 15 baris ke 20'); Gotoxy(3,12); Write('Tulisan ini dicetak pada kolom 3 baris ke 12'); Readln;End.

8. Program mencetak tulisan pada lokasi tertentu, mewarnai layar, dan mewarnai

tulisan.

Program Mencetak_dan_Mewarnai;Uses crt;Begin

Clrscr; Textbackground(blue); Clrscr; Gotoxy(10,4); write('Tulisan ini dicetak pada kolom ke 10 baris ke 4'); Textbackground(yellow); Clrscr; Gotoxy(15,20); textcolor(red); write('Tulisan ini dicetak pd kolom ke 15 baris 20 dengan

warna merah'); Textbackground(green); Clrscr; Gotoxy(30,24); Textcolor(yellow); write('<<<<< SELESAI >>>>>');

readln;end.

9. Buatlah program untuk menghitung sinus, cosinus, tangent, secan, cosecant, cotangent.

Dimana sudut diinput dari keyboard.

Hubungan antara radian dengan derajat

2 rad = 360o

1 rad = 360o/2

1o = (2 /360o)x rad

Rad = (2 /360o) x der

Program Trigonometri;Uses crt;Var S : integer;

Rad,sinus,cosinus,tan,cosec,sec,cot : real;begin

Clrscr;

PEMROGRAMAN PASCAL 23

Page 24: modl 1 bru 03

Write('Input sudut dlm derajat= ');readln(S); {S=sudut dlm derajat}

Rad := (S/180)*Pi; sinus := sin(rad); cosinus := cos(rad); tan := sinus/cosinus; sec := 1/cosinus; cosec := 1/sinus; cot := 1/tan; clrscr; writeln(' <<<<< FUNGSI TRIGONOMETRI >>>>> '); writeln('---------------------------------------------'); writeln('Sudut ',S:8,' derajat sama dengan

sudut' ,Rad:10:5,' radian'); writeln('Dan nilai dari : '); writeln('- Cosinus ',S:8,' derajat = ',cosinus:10:5); writeln('- Sinus ',S:8,' derajat = ',sinus:10:5); writeln('- Tangen ',S:8,' derajat = ',tan:10:5); writeln('- Secant ',S:8,' derajat = ',sec:10:5); writeln('- Cosecant',S:8,' derajat = ',cosec:10:5); writeln('- Cotangen',S:8,' derajat = ',cot:10:5);readln;end.

10. Buatlah program mencari luas segitiga sembarang. Dimana panjang sisi a,b,dan c diinput

dari keyboard.

Program Mencari_Luas_Segitiga_Sembarang;Uses crt;Var a,b,c,luas,s :real;Begin

Clrscr; write('Masukkan nilai a = ');readln(a); {nilai a,b,c dlm cm} write('Masukkan nilai b = ');readln(b); write('Masukkan nilai c = ');readln(c); s:=1/2*(a+b+c); luas := sqrt(s*((s-a)*(s-b)*(s-c))); clrscr; writeln(' <<<<< LUAS SEGITIGA SEMBARANG >>>>> '); writeln('-------------------------------------------'); writeln('Nilai sisi a = ',a:10:4,' sentimeter'); writeln('Nilai sisi b = ',b:10:4,' sentimeter'); writeln('Nilai sisi c = ',c:10:4,' sentimeter'); writeln('Maka luas segitiga sembarang adalah',luas:10:4);

readln;end.

PEMROGRAMAN PASCAL 24

Page 25: modl 1 bru 03

11. Buatlah program mengkonversi waktu, dimana waktu diinput dari keyboard

(dalam satuan detik).

Program Konversi_Waktu;Uses crt;Var t : integer; detik,menit,jam : real;Begin

clrscr; write('Input waktu dalam detik = ');readln(t); {t=waktu

dlm detik} clrscr; Detik := t; Menit := t/60; Jam := t/3600; clrscr; writeln(' <<<<< KONVERSI WAKTU >>>>> '); writeln('--------------------------------------'); writeln('Waktu sebesar ',t:8,' dalam satuan detik'); writeln('Setara dengan waktu : '); writeln('- ',detik:10:4,' dalam satuan detik'); writeln('- ',menit:10:4,' dalam satuan menit'); writeln('- ',jam:10:4, ' dalam satuan jam');

readln;end.

PEMROGRAMAN PASCAL 25

Page 26: modl 1 bru 03

LATIHAN :

1. Cari kesalahan pada program berikut, kemudian perbaiki letak kesalahan

tersebut sehingga menjadi program yang benar.

2. Buat sebuah program yang mendeklarasikan variabel

Harga _satuan = bertipe real

Jumlah_barang = bertipe integer

Harga_total = bertipe real

Kemudian pada bagian pernyataan isilah :

Harga_satuan dengan bilangan 1500,50

Jumlah_barang dengan nilai 3

Harga_total dengan perkalian antara Harga_satuan dan

Jumlah_barang

Terakhir kali, tampilkan isi dari Harga_total dan buatlah algoritma

menggunakan kalimat dan flowchart.

3. Bila diketahui suhu suatu ruangan = 30oC maka untuk mentranfer menjadi

Fahrenheit, reamur dan Kelvin dapat digunakan rumus :

F = 9/5 *C + 32

R = 4/5 * C

K = C + 273

Buatlah algoritma menggunkan kalimat, flowchart dan program untuk

mentransfer suhu tersebut.

PEMROGRAMAN PASCAL 26