NAMA : REDO
NIM : 193020503017
KELAS :A
MODUL : V (PROCEDURE)
FAKULTAS TEKNIK
2019
BAB I
LANDASAN TEORI
TUJUAN
PEMBAHASAN
Procedure adalah sebuah sub program yang berdiri sendiri yang di buat di
bagian deklarasi, diawali dengan perintah procedure dan dapat di panggil di main
program atau sub program lainnya dengan menyebutkan nama procedure.
Procedure juga akan banyak digunakan pada program yang terstruktur karena :
PARAMETER
Seperti sebuah program, procedur juga memiliki header dan block yang
membedakan hanyalah baian headernya yang memakai perintah procedure bukan
program.
Bentuk header procedure terbagi menjadi 2 yaitu procedure tanpa parameter dan
procedure dengan parameter :
JANGKAUAN IDENTIFIER
TUGAS PRAKTIKUM
TUGAS
PEMBAHASAN
CODING PROGRAM :
program modul5_1;
uses crt;
var a:char;
z,x:string;
b,c:real;
e,f:longint;
procedure kalkulator;
label ulang;
begin
clrscr;
writeln('--------------------------------------------------------------------------------');
str(b:1:0,z);
e:=length(z);
ulang:
gotoxy(14+e,3);
if a<>'+' then
gotoxy(16+e,3);
str(c:1:0,x);
f:=length(x)+e+4;
gotoxy(14+f,3);
b:=b+c;
writeln('= ',b:1:0);
end
b:=b-c;
writeln('= ',b:1:0);
end;
end;
begin
clrscr;
kalkulator;
readln;
end.
PEMBAHASAN PROGRAM
program modul5_1;
uses crt;
var a:char;
z,x:string;
b,c:real;
e,f:longint;
procedure kalkulator;
begin
clrscr;
perintah dari unit crt atau library crt untuk menghapus semua tulisan yang
ada dilayar sebelumnya.
writeln('--------------------------------------------------------------------------------');
writeln adalah perintah untuk mencetak hal yang ada didalam kurung dan
koma atas dan langsung memindahkan cursor ke bawah.
Readln adalah perintah untuk meng input nilai untuk variabel secara
manual saat program di jalan kan atau menghentikan program dan
menjalankannya dengan menekan tombol enter pada keyboard .
dikasus di atas akan mencetak apa yang ada di dalam kurung koma atas
dan memberi nilai secara manual untuk variabel b.
str(b:1:0,z);
ulang:
gotoxy(14+e,3);
gotoxy(16+e,3);
str(c:1:0,x);
f:=length(x)+e+4;
perintah length akan menghitung panjang dari variabel nilai yang bertipe
string otomatis akan mengembalikan nilai dalam bentuk integer jadi di kasus di
atas f akan mendapatkan nilai dari panjang variabel x+variabel nilai e+4.
gotoxy(14+f,3);
b:=b+c;
writeln('= ',b:1:0);
end
b:=b-c;
writeln('= ',b:1:0);
end;
if adalah perintah pemilihan jika kondisi nya terpenuhi di kasus ini jika a
bernilai char '+' maka akan di jalan kan perintahnya yaitu b≔b+c; dan mencetak
hasilnya dengan perintah writeln seperti perintah dia atas dan juga jika a bernilai
char '-' maka akan di jalan kan perintahnya yaitu b≔b-c; dan juga mencetak nilai
nya menggunakan perintah writeln dan meakhiri pemilihan dengan menggunakan
end;.
end;
perintah untuk menutup pernyataan yang perintahnya lebih dari satu yang
bukan pernyataan program utama. Di kasus ini menutup penyataan dari procedure
yang di buat.
begin
clrscr;
kalkulator;
readln;
end.
COMPILE
jika a sama dengan simbol (+) maka perintah akan di jalankan GAMBAR 2.1
jika a sama dengan simbol (-) maka perintah akan di jalankan GAMBAR 2.2
jika a tidak sama dengan simbol (+) dan simbol (-) maka perintah akan di jalankan
GAMBAR 2.3
CODING PROGRAM :
program modul5_2;
uses crt;
var b:real;
procedure kalkulator(b:real);
var a:char;
z,x:string;
c:real;
e,f:longint;
label ulang;
begin
str(b:1:0,z);
e:=length(z);
ulang:
gotoxy(14+e,3);
if a<>'x' then
gotoxy(16+e,3);
str(c:1:0,x);
f:=length(x)+e+4;
gotoxy(14+f,3);
b:=b*c;
writeln('= ',b:1:0);
end
b:=b/c;
writeln('= ',b:1:2);
end;
end;
begin
clrscr;
kalkulator(b);
readln;
end.
PEMBAHASAN PROGRAM
program modul5_2;
uses crt;
Var b:real;
procedure kalkulator(b:real);
z,x:string;
c:real;
e,f:longint;
begin
str(b:1:0,z);
ulang:
gotoxy(14+e,3);
gotoxy(16+e,3);
str(c:1:0,x);
f:=length(x)+e+4;
perintah length akan menghitung panjang dari variabel nilai yang bertipe
string otomatis akan mengembalikan nilai dalam bentuk integer jadi di kasus di
atas f akan mendapatkan nilai dari panjang variabel x+variabel nilai e+4.
gotoxy(14+f,3);
b:=b*c;
writeln('= ',b:1:0);
end
b:=b/c;
writeln('= ',b:1:0);
end;
if adalah perintah pemilihan jika kondisi nya terpenuhi di kasus ini jika a
bernilai char 'x' maka akan di jalan kan perintahnya yaitu b≔b*c; dan mencetak
hasilnya dengan perintah writeln seperti perintah dia atas dan juga jika a bernilai
char ':' maka akan di jalan kan perintahnya yaitu b≔b/c; dan juga mencetak nilai
nya menggunakan perintah writeln dan meakhiri pemilihan dengan menggunakan
end;.
end;
perintah untuk menutup pernyataan yang perintahnya lebih dari satu yang
bukan pernyataan program utama. Di kasus ini menutup penyataan dari procedure
yang di buat.
begin
clrscr;
writeln('--------------------------------------------------------------------------------');
kalkulator(b:real);
readln;
end.
KESIMPULAN
COMPILE
jika a sama dengan simbol (x) maka perintah akan di jalankan GAMBAR 2.4
jika a sama dengan simbol (:) maka perintah akan di jalankan GAMBAR 2.5
jika a tidak sama dengan simbol (x) dan simbol (:) maka perintah akan di jalankan
GAMBAR 2.6
CODING PROGRAM
program modul5_3;
uses crt;
var a,p,l,t,s:integer;
procedure kubus;
var vk:integer;
begin
clrscr;
vk:=s*3;
end;
procedure balok;
var vb:integer;
begin;
clrscr;
vb:=p*l*t;
end;
begin
clrscr;
writeln;
gotoxy(14,1);
readln(a);
case a of
1:kubus;
2:balok;
end;
readln;
end.
PEMBAHASAN
program modul5_2;
perintah untuk penamaan program yang ingin di buat yang di letakan
setelah perintah program tidak dibolehkan menggunakan simbol kecuali simbol
under score. Yang berarti nama program di atas adalah modul5_2.
uses crt;
Var a,p,l,t,s:integer;
procedure kubus;
var vk:integer;
begin
clrscr;
vk:=s*3;
end;
procedure kubus;
var vb:integer;
begin;
clrscr;
vb:=p*l*t;
end;
bagian pernyataan dari procedur balok yang di mulai dari kata perintah
begin yang dilanjutkan dengan perintah clrscr; untuk menghapus text yang ada di
layar sebelumnya dan ada beberapa perintah write untuk mencetak text yang ada
di dalam kurung koma atas dan readln untuk memasukan variabel nilai secara
manual saat program di jalankan di kasus ini adalah variabel p,l, dan t untuk
dilanjutkan untuk dimasukan ke persamaan vb≔p*l*t; dan mencetak hasilnya
dengan perintah write dan di akhiri dengan end;.
begin
clrscr;
perintah dari unit crt atau library crt untuk menghapus semua tulisan yang
ada dilayar sebelumnya.
writeln;
gotoxy(14,1);
readln(a);
perintah write untuk mencetak text dalam kurung koma atas dan readln
untuk memasukan nilai variabel secara manual di kasus ini variabel yang di
masukan adalah variabel nilai a.
gotoxy adalah perintah untuk memindahkan kursor ke kordinat x dan y
yang telah di tentukan dikasus di atas kordinat x=14 dan y=1.
case a of
1:kubus;
2:balok;
end;
readln;
end.
KESIMPULAN
Procedure
sebuah sub program yang berdiri sendiri yang di buat di bagian deklarasi, diawali
dengan perintah procedure dan dapat di panggil di main program atau sub
program lainnya dengan menyebutkan nama procedure.
Parameter
variabel yang akan dideklarasikan di bagian header procedure itu sendiri.
Parameter formal
parameter yang di panggil pada header saat pembuatan procedure.
Paremeter aktual
parameter yang dipanggil pada saat pemanggilan procedure.
Str
perintah untuk menjadikan nilai yang bertipe integer menjadi bertipe string.
Identifier global
Identifier yang dapat di pakai program utama dan semua sub program.
Identifier lokal
Identifier yang hanya dapat di pakai di procedur yang mendeklarasikan.
BAB IV
DAFTAR PUSTAKA
https://www.academia.edu/5446875/Pemrograman_PASCAL_Procedure_and_Fun
ction
Munip Ragiel Pemprograman PASCAL Procedure and function