0% menganggap dokumen ini bermanfaat (0 suara)
123 tayangan25 halaman

UAS Struktur Data Dan Algoritma Lanjut

Program-program tersebut merupakan contoh koding Pascal untuk menyelesaikan beberapa soal praktek yang meliputi penggunaan struktur kontrol if-else dan case, fungsi, prosedur, dan panggilan prosedur.

Diunggah oleh

Rizal Oktavianto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
123 tayangan25 halaman

UAS Struktur Data Dan Algoritma Lanjut

Program-program tersebut merupakan contoh koding Pascal untuk menyelesaikan beberapa soal praktek yang meliputi penggunaan struktur kontrol if-else dan case, fungsi, prosedur, dan panggilan prosedur.

Diunggah oleh

Rizal Oktavianto
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 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