Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
365 Tata cara penulisan
Case...Of
dengan
Else
adalah :
Case variabel Of peluang {Peluang berupa pilihan-pilihan sbb :
--PILIHAN_1--; --PILIHAN_2--;
... --PILIHAN_ke-N--; }
Else bagian_Else {Bagian_Else berupa satu pilihan ke-N+1:
--PILIHAN_ke-N+1--;} End;
Jika kondisi variabel pada program terdapat masukan di luar pilihan, secara otomatis proses program akan dilempar ke
Else
, bukan keluar dari struktur
Case
seperti pada
Case...Of
.
3.3. Tugas Kegiatan Belajar 2
1. Buatlah program untuk menghitung nilai luas untuk beberapa empat persegi panjang
yang memiliki panjang dan lebar yang berbeda. Memasukan nilai panjang dan lebar secara interaktif
Jika dibuat programnya maka : Program LuasPersegiPanjang;
Uses Crt;
{atau Uses WINCRT; pada turbo Pscal for Windows}
Label Ulang;
{deklarasi label bernama ULANG}
Var Panjang,Lebar,Luas : Real; Tanya : Char;
{deklarasi var TANYA bertipe karakter}
Begin ClrScr;
{bersihkan layar monitor}
Writeln‘’; Writeln‘ PROGRAM MENGHITUNG LUAS PERSEGI PANJANG ’;
Writeln‘’; Writeln;
{turun satu baris atau cetak baris kosong}
Ulang: WritelnMasukan nilai panjang dan lebar :;
Write Panjang = ; ReadlnPanjang;
{Baca var.panjang melalui keyboard}
Write Lebar = ;
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
366 ReadlnLebar;
{Masukan var. Lebar lewat keyboard}
Luas := PanjangLebar;
{menghitung luas persegi panjang}
Writeln Luas = ,Luas;
{tampilkan LUAS}
Writeln; WriteApakah akan menghitung nilai yang lain YT: ;
ReadTanya;
{Jawab dengan karakter Y atau bukan Y}
writeln; If UpcaseTanya = Y Then Goto Ulang;
{periksa jawaban}
End.
{Simpan file ini dengan nama LATIH2A.PAS}
2. Buatlah program untuk menghitung nilai mahasiswa yang mengikuti praktek, sebagi
masukan adalah nama mahasiswa, nilai quiz, nilai praktek, dan nilai laporan. Persamaan untuk mencari nilai total :
Laporan 0.15
Praktek 0.5
Quiz 0.35
Nilai ×
+ ×
+ ×
= Jika Nilai 50 maka mahasiswa tersebut lulus.
Jika dibuat programnya maka : Program NilaiMahasiswa;
Uses Crt; Var Nama,NPM,Ket : String;
Quiz,Praktek,Laporan,Nilai : Real; Begin
{AWAL PROGRAM}
ClrScr; Writeln‘’;
Writeln‘ PENGOLAHAN NILAI PRAKTIKUM MAHASISWA ’; Writeln‘’;
Writeln; WriteNama mahasiswa = ;ReadlnNama;
{baca NAMA}
WriteNPM = ;ReadlnNPM;
{baca NPM}
Writeln----------------------------------------------; WriteNilai Quiz = ;ReadlnQuiz;
{baca nilai QUIZ}
WriteNilai Praktek = ;ReadlnPraktek;
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
367 WriteNilai Laporan = ;ReadlnLaporan;
{hitung NILAI total berdasarkan rumus yang ditentukan}
Nilai := 0.35Quiz + 0.5Praktek + 0.15Laporan; If Nilai 50 Then
{periksa kondisi NILAI bandingkan 50}
Ket := Lulus
{jika jawaban “TRUE”,maka KET=’Lulus’}
Else
{jika kondisi NILAI tidak sesuai atau jawaban FALSE}
Ket := Gagal;
{jika “FALSE”,maka KET = ’Gagal’}
WritelnNilai total = ,Nilai:8:4;
{Tampilkan NILAI}
WritelnDinyatakan ,Ket;
{tampilkan Keterangan KET}
End.
{AKHIR PROGRAM} {Simpan file ini dengan nama LATIH2B.PAS}
3. Buatlah program yang menginputkan NAMA dan NILAI. Kemudian uji nilai-nilai yang
diinputkan tersebut untuk menentukan nilai HURUF. Catatan Range atau Konversi Nilai Angka ke Nilai Huruf adalah sbb:
Nilai 40
⇒
E 40
≤ Nilai
55
⇒
D 55
≤ Nilai
65
⇒
C 65
≤ Nilai
80
⇒
B Nilai
≥ 80
⇒
A Contoh Tampilan yang dihasilkan : Nama : Bima Sakti
Nilai angka : 75
Nilai huruf : B
4. Buatlah program untuk mencari nilai akar persamaan kuadrat
C BX
AX
2
= +
+ Jika dibuat programnya maka :
Program AkarPersamaanKuadrat;
{Program untuk menghitung akar persamaan kuadrat jika variabel-variabel persamaan yakni nilai A, B, dan C diketahui dan di inputkan secara interaktif melalui
keyboard}
Uses Crt;
{atau uses wincrt untuk tampilkan unit pengatur layar}
Var X1,X2,A,B,C,Diskriminan : Real; Begin
ClrScr; Writeln‘’;
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
368 Writeln‘ PENGHITUNGAN AKAR PERSAMAAN KUADRAT ’;
Writeln‘’; Writeln;
WritelnMasukan nilai-nilai variabel persamaan kuadrat:; Write Nilai A = ;ReadlnA;
{masukkan nilai variabel A}
Write Nilai B = ;ReadlnB;
{masukkan nilai variabel B}
Write Nilai C = ;ReadlnC;
{masukkan nilai variabel C}
Writeln; Diskriminan := SqrB - 4AC;
{hitung nilai diskriminan}
If Diskriminan = 0 Then
{periksa apakah nilai diskriminan=0}
Begin
{proses hitung nilai akar kembar}
X1 := -B2A; X2 := X1;
WritelnPersamaan Kuadrat memiliki akar kembar : ; Writeln X1 = ,X1:8:4;
Writeln X2 = ,X2:8:4; End
Else
If Diskriminan 0 Then
{periksa apakah diskriminan 0}
Begin
{proses hitung nilai akar berbeda}
X1 := -B + SqrtDiskriminan2A; X2 := -B - SqrtDiskriminan2A;
WritelnPersamaan Kuadrat memiliki akar berbeda : ; Writeln X1 = ,X1:8:4;
Writeln X2 = ,X2:8:4; End
Else Begin
{proses hitung nilai akar imajiner}
X1 := -B2A; X2 := Sqrt-Diskriminan2A;
WritelnPersamaan Kuadrat memiliki akar imajiner: ; Writeln X1 = ,X1:8:4, + j,X2:8:4;
Writeln X2 = ,X1:8:4, - j,X2:8:4;
End; End.
{Simpan file ini dengan nama LATIH2C.PAS}
5. Contoh program untuk menentukan angka yang dimasukkan. Listing programnya :
Program MenentukanRange;
{Program untuk ... --- lengkapi dengan pernyataan yang sesuai} {Lengkapi komentar yang sesuai pada bagian-bagian penting}
Uses Crt; Var
Materi Diklat : Algoritma dan Pemrograman menggunakan Pascal
369 Angka : Integer;
Begin ClrScr;
{Buat tampilan JUDUL program yang sesuai untuk program ini}
WriteMasukan salah satu angka dari 1 sampai 30 : ; ReadlnAngka;
Case Angka Of 1..10 :
Begin WritelnAngka yang anda masukan adalah ,Angka:3;
WritelnTerletak antara 1 dan 10; End;
11..20 : Begin
WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak antara 11 dan 20;
End; 21..30 :
Begin WritelnAngka yang anda masukan adalah ,Angka:3;
WritelnTerletak antara 21 dan 30; End;
Else Begin
WritelnAngka yang anda masukan adalah ,Angka:3; WritelnTerletak diluar 1 dan 30;
End; End;
End.
Simpan file ini dengan nama : LATIH2D.PAS.
3.4 . Test Formatif Kegiatan Belajar 2