Anda di halaman 1dari 8

Tugas Pendahuluan 8

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

3. Metari Procedure Dan Function


A. Procedure
Procedure yaitu sub program yang digunakan untuk melakukan proses
tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object
skema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan
parsing dan compile ulang.
Prosecure adalah suatu program terpisah dalam blok sendiri yang berfungsi
sebagai subprogram (program bagian). Prosedur diawali dengan kata cadangan
Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di
dalam blok program yang lainnya dengan menyebutkan judul prosedurnya.Prosedur
banyak digunakan pada program yang terstruktur, karena:
1) Merupakan penerapan konsep program modular, yaitu memecah-mecah
program yang rumit menjadi program-program bagian yang lebih sederhana
dalam bentuk prosedur-prosedur.
2) Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan
sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktuwaltu bila diperlukan.
Prosedur memiliki struktur yang sama dengan struktur program, yaitu terdiri
dari nama prosedur, deklarasi-deklarasi dan bagian deskripsi (statement atau aksi di
dalam prosedur). Semua deklarasi di dalam prosedur bersifat lokal sehingga hanya
bisa digunakan oleh prosedur itu saja, sedangkan deklarasi di dalam program utama

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;

4. Perbedaan case of dan if then


Statement if berfungsi untuk melakukan seleksi berdasarkan suatu kondisi
tertentu. Secara umum ada
[ kondisi ]

dua bentuk umum sintak perintah

then statements dan if [ kondisi ] then

if , yaitu

if

statements else

statements. Perbedaan antara kedua bentuk tersebut adalah bentuk pertama


mempunyai perintah tunggal jika ekspresi/kondisi yang diuji benar, sedangkan
bentuk kedua mempunyai banyak perintah yang akan dijalankan jika ekspresi yang
diuji benar. Sedangkan Case digunakan untuk menyederhanakan pemakaian if
yang berantai, sehingga dengan case, kondisi dapat dikelompokkan secara logis
dengan lebih jelas dan mudah untuk ditulis. Statement case juga digunakan untuk
menyeleksi kondisi majemuk, dibanding if pemakaian case lebih efisien.

Anda mungkin juga menyukai