modl 1 bru 03
TRANSCRIPT
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
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
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
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
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
- 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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