PRAKTIKUM
ALGORITMA DAN PEMROGRAMAN
OLEH
NAMA
: LAODE IKBAL
NIM
: F1A215009
KELOMPOK : 3
JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS HALU OLEO
KENDARI
2016
Soal
1. Buat program harga baju!
Run
ket:
S : 28.000
Masukkan ukuran baju (S/L/XL/M/XXL) :
M : 32.000
Masukkan jumlah barang
:
L : 36.000
Harga barang / satuan
:
XL : 40.000
Total pembayaran
:
XXL: 45.000
2. Buat program menu untuk memilih program(gunakan 3 program sebelumnya)
Menu Program
1. .....................................................
2. .....................................................
3. .....................................................
Pilih Program (1/2/3/4) :
3. Cari materi procedure dan funcition ! (selain yang ada dimodul !)
Jawab
1. Program harga baju
program harga_baju;
uses crt;
label awal,akhir;
var
i,k,b : longint;
ikbal,kunci,Z : string;
begin
textbackground(7);
awal:
clrscr;
textcolor(9);
writeln('PROGRAM HARGA BAJU');
writeln('==================');
writeln;
write('masukkan ukuran baju (S/L/XL/M/XXL) :
');readln(ikbal);
case ikbal of
'S' : k:=28000;
'L' : k:=32000;
'XL' : k:=36000;
'M' : k:=40000;
'XXL': k:=45000;
else
writeln; textcolor(4);
writeln('ukuran baju yang anda masukkan tidak
tersedia');
writeln('tekan [Y] untuk mengulang'); kunci:=readkey;
if kunci = 'Y' then goto awal else goto akhir;
end;
textcolor(9);
writeln;
write('masukkan jumlah barang : BH. ');readln(i);
b:=k*i;
writeln('harga barang/satuan
: RP. ',k);
writeln('==================================== X');
writeln('total pembayaran
: RP. ',b);
writeln;
writeln('tekan [Y] untuk mengulang');kunci:=readkey;
if kunci = 'Y' then goto awal else goto akhir;
readln;
akhir:
end.
Hasil Run
2. Program menu
program konversi_suhu;
uses crt;
label menu_program,akhir;
var
C,F,R,K:real;
IKBAL:char;
begin
menu_program :
textbackground(7);
clrscr;
textcolor(9);
writeln('PROGRAM KONVERSI SUHU':46);
writeln('.".".".".".".".".".".':46);
writeln;
textcolor(5);
writeln('PILIH JENIS SUHU YANG AKAN DIKONVERSIKAN DENGAN
MENEKAN ANGKA 1 HINGGA 4');
writeln('"""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""""""""""""""""');
writeln;
writeln('[1] KONVERSI SUHU CELCIUS':48);
writeln('[2] KONVERSI SUHU FAHRENHEIT':51);
writeln('[3] KONVERSI SUHU REAMOR':47);
writeln('[4] KONVERSI SUHU KELVIN':47);
writeln('[5] KELUAR':33);
writeln;
write('>> >> ');readln(IKBAL);
writeln;
case IKBAL of
'1' : begin
textcolor(1);
write('MASUKKAN SUHU DALAM DERAJAT CELCIUS = ');readln(C);
f:=(18/10)*c+32;
r:= 0.8 * c;
k:= 273.15 + c;
textcolor(4);
writeln;
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
');
writeln(' = ':24,f:6:2,' DERAJAT FAHRENHET ');
writeln(C:4:0,' DERAJAT CELCIUS = ',r:6:2,' DERAJAT
REAMOR');
writeln(' = ':24,k:6:2,' DERAJAT KELVIN');
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
');
end;
'2' : begin
textcolor(2);
write('MASUKKAN SUHU DALAM DERAJAT FAHRENHEIT =
');readln(f);
c:= 10/18*(f-32);
r:= 8/18*(f-32);
k:= (f + 459.67) / 1.8;
textcolor(4);
writeln;
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
');
writeln(' = ':27,C:6:2,' DERAJAT CELCIUS ');
writeln(f:4:0,' DERAJAT FAHRENHEIT = ',r:6:2,' DERAJAT
REAMOR');
writeln(' = ':27,k:6:2,' DERAJAT KELVIN ');
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
');
end;
'3' : begin
textcolor(3);
write('MASUKKAN SUHU DALAM DERAJAT REAMOR = ');readln(R);
c:= 10/8 * r;
f:= (9/4 * r) + 32;
k:= r / 0.8 + 273.15;
textcolor(4);
writeln;
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
writeln(' = ':23,C:6:2,' DERAJAT CELCIUS
');
writeln(r:4:0,' DERAJAT REAMOR = ',f:6:2,' DERAJAT
FAHRENHEIT');
writeln(' = ':23,k:6:2,' DERAJAT KELVIN
');
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
end;
'4' : begin
textcolor(5);
write('MASUKKAN SUHU DALAM DERAJAT KELVIN = ');readln(K);
c:= k-273.15;
f:= k*1.8-459.67;
r:= (k-273.15)*0.8;
textcolor(4);
writeln;
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
writeln(' = ':24,C:6:2,' DERAJAT CELCIUS
');
writeln(' ',k:4:0,' DERAJAT REAMOR = ',f:6:2,' DERAJAT
FAHRENHEIT');
writeln(' = ':24,r:6:2,' DERAJAT REAMOR
');
writeln('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
end;
'5' : begin GOTO akhir;
end;
end;
writeln;
textcolor(9);
write('Tekan tombol "Enter" untuk kembali ke menu');readln;
goto menu_program;
readln;
akhir:
end.
Hasil Run
bersifat global sehingga dapat dikenali di seluruh bagian program. Struktur umum
prosedur adalah sebagai berikut :
Procedure Nama_Prosedur (param_formal1:tipe_param1,
param_formal2:tipe_param2,);
{Jika prosedur tidak memiliki parameter, tanda kurung tidak disertakan}
var
{bagian deklarasi prosedur, sifatnya lokal}
begin
statement-1;
statement-2;
Statement-n;
end;
B. Function
Function yaitu Sebuah kumpulan Statement yang akan mengembalikan
sebuah nilai balik pada pemanggilnya. Nilai yang dihasilkan Function harus
ditampung kedalam sebuah variabel. Fungsi hampir sama dengan prosedur, hanya
fungsi harus dideklarasikan dengan tipenya. Tipe deklarasi ini menunjukkan tipe
hasil dari fungsi. Tipe tersebut ditulis pada akhir deklarasi fungsi yang didahului
dengn titik koma,( Function namafungsi(daftar_parameter):type;). Struktur function
adalah :
Function Nama_Fungsi(param_formal:tipe_param,...):tipe_hasil;
var
{bagian deklarasi fungsi, sifatnya lokal}
begin
statement-1;
statement-2;
Statement-n;
Nama_Fungsi:=hasil;
end;
if , yaitu
if
statements else