Anda di halaman 1dari 25

Nama : Fitrah Amanah

Nim : 023552048

Semester : 3 Malam

Mata Kuliah : Struktur Data dan Algoritma Lanjut

Catatan :

Type Soal : Praktek coding dengan menggunakan PASCAL


Waktu : 24 Jam
Infomasi : Tabel di bawah ada kolom no, coding dan Hasil
Kolom coding Anda buka software Pascal dan kerjakan coding yang ada
di kolom tersebut.
Kolom Hasil, Anda mengcopi / cupture hasi dari coding tersebut
disimpan pada kolom HASIL.
Nama File : #Nama#NIM#Semester#Matakul#

N CODING HASIL
O

[Type here] [Type here] [Type here]


1
1 Apakah Anda irit atau
boros

program Irit_Boros; uses crt;


uses crt; var
var saku, penghasilan, hasil : integer;
saku, penghasilan, hasil : integer; begin
begin write('Jumlah uang saku Anda per minggu : '); readln(saku);
write(‘Jumlah uang saku Anda write('Pengeluaran Anda per minggu : '); readln(penghasilan);
per minggu : ‘); readln(saku); hasil:=saku-penghasilan;
write(‘Pengeluaran Anda per if hasil>=penghasilan then
minggu : ‘); readln(penghasilan); writeln('sisa uang saku Anda per minggunya adalah : ',hasil,' artinya Anda adalah o
hasil:=saku-peng; else
if hasil>=peng then writeln('sisa uang saku Anda per minggunya adalah : ',hasil,' artinya Anda adalah o
writeln(‘sisa uang saku Anda per end.
minggunya adalah : ‘,hasil,’
artinya Anda adalah orang yang
irit’)
else
writeln(‘sisa uang saku Anda per
minggunya adalah : ‘,hasil,’
artinya Anda adalah orang yang
boros’);
end.
2
2 Program Pascal untuk Menghitung
Gaji

program hitung_gaji; uses crt;


uses crt; var
var nama_karyawan:string;
nama_karyawan:string; alamat:string;
alamat:string; gaji_pokok,tunjangan,pajak,gaji_bersih:comp;
gaji_pokok,tunjangan,pajak,gaji_ begin
bersih:comp; writeln('menghitung gaji bersih karyawan');
begin write ('nama karyawan:');readln(nama_karyawan);
writeln(‘menghitung gaji bersih write ('alamat:');readln(alamat);
karyawan’); write ('gaji pokok:');readln(gaji_pokok);
write (‘nama tunjangan:=0.15 * gaji_pokok;
karyawan:’);readln(nama_karyaw pajak:=0.075 * gaji_pokok;
an); gaji_bersih:=gaji_pokok+tunjangan-pajak;
write (‘alamat:’);readln(alamat); writeln(nama_karyawan);
write (‘gaji writeln('gaji pokok Anda adalah',gaji_pokok);
writeln('tunjangan Anda sebesar',tunjangan);
pokok:’);readln(gaji_pokok);
writeln('pajak penghasilan Anda sebesar',pajak);
tunjangan:=0.15 * gaji_pokok;
writeln('maka gaji bersih Anda adalah',gaji_bersih);
pajak:=0.075 * gaji_pokok;
end.
gaji_bersih:=gaji_pokok+tunjang
an-pajak;
writeln(nama_karyawan);

[Type here] [Type here] [Type here]


writeln(‘gaji pokok Anda
adalah’,gaji_pokok);
writeln(‘tunjangan Anda
sebesar’,tunjangan);
writeln(‘pajak penghasilan Anda
sebesar’,pajak);
writeln(‘maka gaji bersih Anda
adalah’,gaji_bersih);
end.
3 Program “If_Kombinasi”

program IfKombinasi; program IfKombinasi;


uses crt; uses crt;
var
var angka1,angka2 : integer;
angka1,angka2 : integer; begin
begin writeln('Masukkan angka pertama: '); readln(angka1);
writeln(‘Masukkan angka writeln('Masukkan angka kedua: '); readln(angka2);
pertama: ‘); readln(angka1); if {not} (angka1>3) and {or} (angka2>4) then
writeln(‘Masukkan angka kedua: begin
‘); readln(angka2); writeln('Anda memasukkan nilai angka pertama > 3 dan kedua > 4');
if {not} (angka1>3) and {or} end
(angka2>4) then end.
begin
writeln(‘Anda memasukkan nilai
angka pertama > 3 dan kedua >
4’);
end
end.

1
4 Program Tebak Angka

program Tebak_Angka; program Tebak_Angka;


uses crt;
uses crt; var
angka,tebakan : integer;
var begin
angka,tebakan : integer; clrscr;
begin angka:= 2;
clrscr; writeln('Coba tebak angka antara 1 sampai 10'); readln(tebakan);
angka:= 2; if angka = tebakan then
writeln(‘Coba tebak angka antara writeln('Selamat!, tebakan kamu benar.')
1 sampai 10’); readln(tebakan); else
if angka = tebakan then writeln('Wakwawww, tebakan kamu salah.')
writeln(‘Selamat!, tebakan kamu end.
benar.’)
else
writeln(‘Wakwawww, tebakan
kamu salah.’)
end.

[Type here] [Type here] [Type here]


5 Program Menghitung Detik
Menit

program JamKeMenit; program JamKeMenit;


uses crt;
uses crt; var
jam, menit,i,hasil,dtk,hasildtk : integer;
var begin
jam, menit,i,hasil,dtk,hasildtk : clrscr;
integer; write('Masukkan Nilai Jam : '); readln(jam);
begin i:=60;
clrscr; dtk:=3600;
write(‘Masukkan Nilai Jam : ‘); if jam =1 then
readln(jam); begin
i:=60; hasil:=jam*i;
dtk:=3600; hasildtk:=jam*dtk;
if jam =1 then writeln(jam, ' jam sama dengan ',hasil,' menit dan ', hasildtk, ' detik');
begin end
hasil:=jam*i; else
hasildtk:=jam*dtk; begin
writeln(jam, ‘ jam sama dengan hasil:=jam*60;
‘,hasil,’ menit dan ‘, hasildtk, ‘ hasildtk:=jam*dtk;
detik’); writeln(jam,' jam sama dengan ',hasil, ' menit dan ', hasildtk, ' detik');
end end;
end.
else
begin
hasil:=jam*60;
hasildtk:=jam*dtk;
writeln(jam,’ jam sama dengan
‘,hasil, ‘ menit dan ‘, hasildtk, ‘
detik’);
end;
end.
1
6 Program Kalkulator

Program Kalkulatia; Program Kalkulator;


uses crt; uses crt;
var angka1,angka2,hasil:real,2; var angka1,angka2,hasil:real;
operasi:char; operasi:char;
begin begin
clrscr; clrscr;
writeln(‘KALKULATOR’); writeln('KALKULATOR');
writeln(‘================== writeln('===================');
=’); write('Input Angka Pertama : '); readln(angka1);
write(‘Input Angka Pertama : ‘); write('Operasi yang dilakukan(+,-,/,*) : '); readln(operasi);
readln(angka1); write('Input Angka Kedua: '); readln(angka2);
write(‘Operasi yang case operasi of
dilakukan(+,-,/,*) : ‘); '+': hasil :=angka1+angka2;
readln(operasi); '-': hasil :=angka1-angka2;
write(‘Input Angka Kedua: ‘); '*': hasil :=angka1*angka2;
'/': hasil :=angka1/angka2;
readln(angka2);
end;
case operasi of
writeln('Hasil dari ',angka1,' ', operasi,' ', angka2, ' = ',' ', hasil);
‘+’: hasil :=angka1+angka2;
end.
‘-‘: hasil :=angka1-angka2;
‘*’: hasil :=angka1*angka2;
‘/’: hasil :=angka1/angka2;
end;
writeln(‘Hasil dari ‘,angka1,’ ‘,
operasi,’ ‘, angka2, ‘ = ‘,’ ‘,
hasil);
end.
1
7 Pangkat Kuadrat

program pangkat_kuadrat; program pangkat_kuadrat;

[Type here] [Type here] [Type here]


uses crt; uses crt;
var var
bil : integer; bil : integer;
function pangkat2(b: integer) : function pangkat2(b: integer) : integer;
integer; var
var hasil : integer; {hasil sebagai variabel lokal}
hasil : integer;  {hasil sebagai begin
variabel lokal} hasil := b *b;
begin pangkat2 := hasil;
hasil := b *b; end;
pangkat2 := hasil; {bagian prog.utama}
end; begin
{bagian prog.utama} clrscr;
begin write('masukan bilangan bulat : '); readln(bil);
clrscr; write('hasil pangkatnya adalah ', pangkat2(bil));
readkey;
write(‘masukan bilangan bulat :
end.
‘); readln(bil);
write(‘hasil pangkatnya adalah ‘,
pangkat2(bil));
readkey;
end.
1
8 Menghitung Luas
Persegi Panjang

program Luas_Persegi_Panjang; program Luas_Persegi_Panjang;


uses crt;
uses crt; var
panjang : real;
var lebar : real;
panjang : real; luas : real;
lebar : real; begin
luas : real; clrscr;
begin writeln('===================================');
clrscr; writeln('| ','Program untuk Menghitung Luas Persegi Panjang',' |');
writeln(‘================== WRITELN('');
=================’); writeln('| ','Rumus : Panjang x Lebar (p x l)',' |');
writeln(‘| ‘,’Program untuk writeln('===================================');
Menghitung Luas Persegi writeln('');
Panjang’,’ |’); write('Nilai Panjang: '); readln(panjang);

[Type here] [Type here] [Type here]


WRITELN(”); write('Nilai Lebar: '); readln(lebar);
writeln(‘| ‘,’Rumus : Panjang x Writeln('Rumus Luas: Panjang x Lebar (p x l)');
Lebar (p x l)’,’ |’); luas :=panjang*lebar;
writeln(‘================== writeln('');
=================’); writeln('=============================');
writeln(”); writeln('| ','Jadi p x l = ',panjang:0:1,' x ',lebar :0:1);
write(‘Nilai Panjang: ‘); writeln('==============================');
readln(panjang); writeln(luas:0:1);
write(‘Nilai Lebar: ‘); end.
readln(lebar);
Writeln(‘Rumus Luas: Panjang x
Lebar (p x l)’);
luas :=panjang*lebar;
writeln(”);
writeln(‘==================
===========’);
writeln(‘| ‘,’Jadi p x l =
‘,panjang:0:1,’ x ‘,lebar :0:1);
writeln(‘==================
============’);
writeln(luas:0:1);
end.

9 program Pascal “If Bercabang”

program NeastedIf;
program NeastedIf; uses crt;
uses crt; var
var A,B,C : integer;
A,B,C : integer; begin
begin clrscr;
clrscr; writeln ('Masukkan tiga angka dengan spasi'); readln(A, B, C);
writeln (‘Masukkan tiga angka if A >= B then
dengan spasi’); readln(A, B, C); begin
if A >= B then if A >= C then
begin writeln (A, ' adalah nilai terbesar')
if A >= C then else
writeln (A, ‘ adalah nilai writeln (C, ' adalah nilai terbesar')
terbesar’) end
else else if B >= C then
writeln (C, ‘ adalah nilai begin
terbesar’) if B >= C then
end writeln (B, ' adalah nilai terbesar')
else if B >= C then else
begin writeln (C, ' adalah nilai terbesar')
if B >= C then end
writeln (B, ‘ adalah nilai else if C >= A or B then
terbesar’) writeln(C, ' adalah nilai terbesar');
else end.
writeln (C, ‘ adalah nilai
terbesar’)
end
else if C >= A or B then
writeln(C, ‘ adalah nilai
terbesar’);
end.

1 Program Data Kepegawaian


0

rogram data_pegawai; program data_pegawai;


uses crt; uses crt;
var var
gajipokok, gajibersih, tunjangan1, gajipokok, gajibersih, tunjangan1, tunjangan2, tunjangan3, tunjangan4 :real;
status :char;
tunjangan2, tunjangan3,
nama, alamat :string[30];
tunjangan4 :real; jumlah :integer;
status :char; begin

[Type here] [Type here] [Type here]


nama, alamat :string[30]; clrscr;
jumlah :integer; write('Nama : '); readln(nama);
write('Alamat : '); readln(nama);
begin write('Gaji pokok : Rp '); readln(gajipokok);
clrscr; write('Status D:menikah, S:belum menikah : '); readln(status);
write('Jumlah anak : '); readln(jumlah);
write(‘Nama                  : ‘);
if (status = 'D') then
readln(nama); if(jumlah <= 3) then begin
write(‘Alamat                : ‘); tunjangan1 :=(5 * gajipokok) / 100;
readln(nama); tunjangan2 :=(2 * gajipokok * jumlah) / 100;
write(‘Gaji pokok            : Rp ‘); gajibersih := gajipokok + tunjangan1 + tunjangan2;
readln(gajipokok); writeln('unjangan suami/istri : Rp ',tunjangan1:0:0);
writeln('tunjangan anak : Rp ',tunjangan2:0:0);
write(‘Status D:menikah, S:belum writeln('gaji bersih : Rp ',gajibersih:0:0);
menikah : ‘); readln(status); end
write(‘Jumlah anak           : ‘); else
readln(jumlah); begin
if (status = ‘D’) then tunjangan1 :=(5 * gajipokok) / 100;
tunjangan2 :=(2 * gajipokok * 3) / 100;
if(jumlah <= 3) then begin
tunjangan3 :=(3 * gajipokok * (jumlah -3)) / 100;
tunjangan1 :=(5 * gajipokok) / tunjangan4 :=tunjangan2 + tunjangan3;
100; gajibersih :=gajipokok + tunjangan1 + tunjangan4;
tunjangan2 :=(2 * gajipokok * writeln('tunjangan suami/istri : Rp ',tunjangan1:0:0);
jumlah) / 100; writeln('tunjangan anak : Rp ',tunjangan4:0:0);
gajibersih := gajipokok + writeln('Gaji bersih : Rp ',gajibersih:0:0);
writeln('Terima Kasih');
tunjangan1 + tunjangan2;
end
writeln(‘tunjangan suami/istri : else
Rp ‘,tunjangan1:0:0); writeln('gajibersih : Rp ',gajipokok:0:0);
writeln(‘tunjangan anak        : Rp readkey;
‘,tunjangan2:0:0); end.
writeln(‘gaji bersih           : Rp
‘,gajibersih:0:0);
end
else
begin
tunjangan1 :=(5 * gajipokok) /
100;
tunjangan2 :=(2 * gajipokok * 3) /
100;
tunjangan3 :=(3 * gajipokok *
(jumlah – 3)) / 100;
tunjangan4 :=tunjangan2 +
tunjangan3;
gajibersih :=gajipokok +
tunjangan1 + tunjangan4;
writeln(‘tunjangan suami/istri :
Rp ‘,tunjangan1:0:0);
writeln(‘tunjangan anak        : Rp
‘,tunjangan4:0:0);
writeln(‘Gaji bersih           : Rp
‘,gajibersih:0:0);
writeln(‘Terima Kasih’);
end
else
writeln(‘gajibersih            : Rp
‘,gajipokok:0:0);
readkey;
end.

1 Menentukan Bilangan Ganjil


1 atau Genap

program GanjilGenap; program GanjilGenap;


uses crt; uses crt;
var
var angka :integer;
angka :integer; begin
clrscr;
begin writeln('Status Bilangan');
writeln('===============');
clrscr;
write('Masukkan Bilangan: '); readln(angka);
writeln(‘Status Bilangan’); if angka < 0 then
writeln(‘===============’); begin
write(‘Masukkan Bilangan: ‘); if angka mod 2 = 0 then
readln(angka); writeln('Status Bilangan : GENAP = NEGATIF')
if angka < 0 then else
writeln('Status Bilangan : GANJIL = NEGATIF')
begin
end
if angka mod 2 = 0 then else
writeln(‘Status Bilangan : begin

[Type here] [Type here] [Type here]


GENAP = NEGATIF’) if angka mod 2 = 0 then
else writeln('Status Bilangan : GENAP = POSITIF')
writeln(‘Status Bilangan : else
writeln('Status Bilangan : GANJIL = POSITIF')
GANJIL = NEGATIF’) end;
end end.
else
begin
if angka mod 2 = 0 then
writeln(‘Status Bilangan :
GENAP = POSITIF’)
else
writeln(‘Status Bilangan :
GANJIL = POSITIF’)
end;
end.
1 Game Tebak-Tebakan
2

program Game_Tebak;
program Game_Tebak; uses crt;
uses crt; var
var pilih : integer;
pilih : integer; tebak1, tebak2, tebak3 : string ;
tebak1, tebak2, tebak3  : string ; begin
begin clrscr;
clrscr; writeln('=======================================');
writeln('|',' SELAMAT DATANG DI GAME TEBAK ASAL','|');

[Type here] [Type here] [Type here]


writeln(‘================== writeln('=======================================');
=====================’); writeln('');
writeln(‘|’,’ SELAMAT writeln('1. Mudah');
DATANG DI GAME TEBAK writeln('2. Sedang');
ASAL’,’|’); writeln('3. Sulit');
writeln(‘================== writeln('———————–');
=====================’); writeln('');
writeln(”); write('Mau pilih kategori yang mana nih? 1,2, atau 3 : '); readln(pilih);
writeln(‘*’,’PILIH case pilih of
KATEGORINYA ‘,’*’); 1:
writeln(‘1. Mudah’); begin
writeln(‘2. Sedang’); writeln('===========================');
writeln(‘3. Sulit’); writeln('| ','Kategori Mudah','|');
writeln(‘———————–‘); writeln('===========================');
writeln(”); write('Soal Tebak : Siapakah grup band yang ga pernah memihak?'); readln(tebak1
if tebak1='netral' then
write(‘Mau pilih kategori yang
writeln('Tebakan kamu Bener')
mana nih? 1,2, atau 3 : ‘);
else
readln(pilih);
writeln('Tebakan kamu Salah, jawabannya adalah Netral');
case pilih of
end;
1:
2:
begin begin
writeln(‘================== writeln('===========================');
=========’); writeln('| ','Kategori Sedang',' |');
writeln(‘| ‘,’Kategori Mudah’,’|’); writeln('===========================');
writeln(‘================== write('Soal Tebak : Bidadari-bidadari, kalo tanpa dada jadi apa? '); readln(tebak2);
=========’); if tebak2='biri biri' then
write(‘Soal Tebak : Siapakah writeln('Tebakan kamu Bener. Berarti pikiran kamu ga ngeres')
grup band yang ga pernah else
memihak?’); readln(tebak1); writeln('Tebakan kamu Salah, jawabannya biri biri. Kamu tadi mikir yang nggak-ng
if tebak1=’netral’ then end;
writeln(‘Tebakan kamu Bener’) 3:
else begin
writeln(‘Tebakan kamu Salah, writeln('============================');
jawabannya adalah Netral’); writeln('| ','Kategori Sulit', ' |');
end; writeln('============================');
2: write('Soal Tebak : Siapakah mantan dari penulis artikel ini? '); readln(tebak3);
begin if tebak3='MaafKurangBeruntung' then
writeln(‘================== writeln('Tebakan kamu Bener. Kok kamu tahu sih?')
=========’); else
writeln(‘| ‘,’Kategori Sedang’,’ writeln('Tebakan kamu Salah, coba deh tanya pacar kamu. Siapa tau dia mantan s
|’); end;
writeln(‘================== end;
=========’); end.
write(‘Soal Tebak : Bidadari-
bidadari, kalo tanpa dada jadi
apa? ‘); readln(tebak2);
if tebak2=’biri biri’ then
writeln(‘Tebakan kamu Bener.
Berarti pikiran kamu ga ngeres’)
else
writeln(‘Tebakan kamu Salah,
jawabannya biri biri. Kamu tadi
mikir yang nggak-nggak yah??’);
end;
3:
begin
writeln(‘==================
==========’);
writeln(‘| ‘,’Kategori Sulit’, ‘ |’);
writeln(‘==================
==========’);
write(‘Soal Tebak : Siapakah
mantan dari penulis artikel ini? ‘);
readln(tebak3);
if
tebak3=’MaafKurangBeruntung’
then
writeln(‘Tebakan kamu Bener.
Kok kamu tahu sih?’)
else
writeln(‘Tebakan kamu Salah,
coba deh tanya pacar kamu. Siapa
tau dia mantan si penulis
wkwkwk’);
end;
end;
end.

1
1 Program untuk Mencari
3 Predikat

uses crt; uses crt;


Var
Var nilai:byte;
nilai:byte; A,B,C,D:string;
A,B,C,D:string; begin
clrscr;
write ('masukkan nilai=');readln(nilai);

[Type here] [Type here] [Type here]


begin if nilai< 69 then
clrscr; writeln('predikat D');
write (‘masukkan if nilai<79then
writeln ('predikat C');
nilai=’);readln(nilai); if nilai<90 then
if nilai< 69 then writeln ('predikat B');
writeln(‘predikat D’); if nilai<101 then
if nilai<79then writeln('predikat A');
writeln (‘predikat C’); readln;
end.
if nilai<90 then
writeln (‘predikat B’);
if nilai<101 then
writeln(‘predikat A’);
readln;
end.

2
1 Program konversi bilangan
4 desimal ke bilangan biner

uses crt; uses crt;


var Des:integer;
var Des:integer; Bin:string;
Bin:string; begin
begin clrscr;
clrscr; writeln('PROGRAM KONVERSI BILANGAN DESIMAL KE BILANGAN BINER');
writeln(‘PROGRAM write('Masukkan bilangan Desimal=');
KONVERSI BILANGAN readln(Des);
DESIMAL KE BILANGAN Bin:='';
BINER’); repeat
write(‘Masukkan bilangan begin
Desimal=’); {menghitung biner dari hasil bagi}
readln(Des); If Des mod 2=0 then Bin:='0'+Bin
Bin:=’’; else Bin:='1'+Bin;
repeat {membagi bulat bilangan desimal}
begin Des:= Des div 2;
{menghitung biner dari hasil end;
bagi} Until Des=0;
Writeln('Bilangan Biner =',Bin);
If Des mod 2=0 then
Bin:=’0’+Bin readln;
else Bin:=’1’+Bin; end.
{membagi bulat bilangan
desimal}

Des:= Des div 2;
end;
Until Des=0;
Writeln(‘Bilangan Biner =’,Bin);
readln;
end.
3
1 Program untuk Menentukan
5 Usia

program menghitung_usia program menghitung_usia;


uses wincrt; uses wincrt;
var var
nama : string; nama : string;

[Type here] [Type here] [Type here]


umur,TL:integer; umur,TL:integer;
begin
begin writeln('nama kamu siapa?');readln(nama);
writeln(‘nama kamu writeln('tahun lahir kamu?');readln(TL);
siapa?’);readln(nama); umur:=2018-TL;
writeln(umur);
writeln(‘tahun lahir
readkey;
kamu?’);readln(TL); end.
umur:=2018-TL;
writeln(umur);
readkey;
end.

1 Penentuan Harga Buah


6 berdasarkan Kualitas

uses crt;
Var
uses crt; Berat,harga,hargaperkg:integer;
Kualitas:char;
Var Begin
Berat,harga,hargaperkg:integer; Clrscr;
Kualitas:char; Write(' Massukkan Kualitas Buah [A/B/C] : '); readln(kualitas);
Write(' Berapa Kg yang dibeli? ' ); readln(berat);
Begin Case kualitas of
Clrscr; 'A','a': hargaperkg:=1000;
'B','b': hargaperkg:=750;
Write(‘ Massukkan Kualitas Buah 'C','c': hargaperkg:=500;
[A/B/C] : ‘); readln(kualitas); Else
Write(‘ Berapa Kg yang dibeli? Begin
‘ ); readln(berat); Hargaperkg:=0;
Case kualitas of Writeln('Salah Input');
End;
‘A’,’a’: hargaperkg:=1000;
End;
‘B’,’b’: hargaperkg:=750; Harga:=hargaperkg*berat;
‘C’,’c’: hargaperkg:=500; Writeln(' Harga per Kg : Rp.',hargaperkg);
Else Writeln(' Harga Total : Rp.',harga);
Begin End.
Hargaperkg:=0;
Writeln(‘Salah Input’);
End;
End;

Harga:=hargaperkg*berat;
Writeln(‘ Harga per Kg :
Rp.’,hargaperkg);
Writeln(‘ Harga Total :
Rp.’,harga);
End.

1 Program untuk Menentukan


7 Biaya Dan Grade

uses crt; uses crt;


var
var nilai:byte;
nilai:byte; begin
clrscr;
begin Write('masukkan nilai =');Readln(nilai);
clrscr; if nilai>0 then
Write(‘masukkan nilai begin
=’);Readln(nilai); Writeln('GRADE = O ');
if nilai>0 then Writeln('Besar biaya = Rp.550000');
begin end
Writeln(‘GRADE = O ‘); else
Writeln(‘Besar biaya = if nilai<=1 then begin Writeln('GRADE = E ');
Rp.550000’); Writeln('Besar biaya = Rp.450000');
end end else if nilai<=40 then begin Writeln('GRADE = D');
else Writeln('Besar biaya = Rp.350000'); end else if nilai<=60 then begin Writeln('GRAD
if nilai<=1 then begin Writeln('Besar biaya = Rp.250000'); end Else if nilai<=70 then begin Writeln('GRAD
Rp.150000'); end else begin Writeln('GRADE = A');
Writeln(‘GRADE = E ‘);
Writeln('Besar biaya = Rp.50000');
Writeln(‘Besar biaya =
end;
Rp.450000’);

[Type here] [Type here] [Type here]


end else if nilai<=40 then begin readln;
Writeln(‘GRADE = D’); end.
Writeln(‘Besar biaya =
Rp.350000’); end else if
nilai<=60 then begin
Writeln(‘GRADE = C’);
Writeln(‘Besar biaya =
Rp.250000’); end Else if
nilai<=70 then begin
Writeln(‘GRADE = B’);
Writeln(‘Besar biaya =
Rp.150000’); end else begin If
nilai >=100 then
Writeln(‘GRADE = A’);
Writeln(‘Besar biaya =
Rp.50000’);
end;
readln;
end.
1
1 Program untuk
8 Menghitung Luas Segitiga
uses crt; uses crt;
var
var alas,tinggi:integer;
alas,tinggi:integer; procedure hitung_luas(a,t:integer);
var
procedure
luas:real;
hitung_luas(a,t:integer); begin
clrscr;
var luas:=a*t/2;
luas:real; writeln('Luas segitiga =',luas);
end;
begin begin
clrscr; writeln('Masukkan ukuran alas =');readln(alas);
luas:=a*t/2; writeln('Masukkan ukuran tinggi =');readln(tinggi);
writeln(‘Luas segitiga =’,luas); hitung_luas(alas,tinggi);
readln;
end;
end.
begin
writeln(‘Masukkan ukuran alas
=’);readln(alas);
writeln(‘Masukkan ukuran tinggi

[Type here] [Type here] [Type here]


=’);readln(tinggi);
hitung_luas(alas,tinggi);
readln;
end

1 Membuat file .txt menggunakan


9 Pascal

uses crt; uses crt;


var
var Tulisan:text;
Tulisan:text; a,b:byte;
c:byte;
a,b:byte;
begin
c:byte; clrscr;
writeln('Masukkan angka pertama =');readln(a);
begin writeln('Masukkan angka kedua =');readln(b);
clrscr; c:=a+b;
writeln(‘Masukkan angka writeln('Jika dijumlahkan, nilainya adalah =',c);
pertama =’);readln(a); assign(Tulisan,'hitung.txt');
writeln(‘Masukkan angka kedua rewrite(Tulisan);
=’);readln(b); write(tulisan,a);
c:=a+b; write(Tulisan,'+');
writeln(‘Jika dijumlahkan, write(Tulisan,b);
nilainya adalah =’,c); write(Tulisan,'=');
assign(Tulisan,’hitung.txt’); write(Tulisan,c);
rewrite(Tulisan); Close(Tulisan);
write(tulisan,a); readln;
write(Tulisan,’+’); end.
write(Tulisan,b);
write(Tulisan,’=’);
write(Tulisan,c);
Close(Tulisan);
readln;
end.
[Type here] [Type here] [Type here]

Anda mungkin juga menyukai