You are on page 1of 14

PROSEDUR

1. TUJUAN NYELE

Mengenal bentuk PROSEDUR dan komponen komponennya di dalam pascal

Dapat menulis program dengan menggunakan Prosedure dan parameternya

2. DASAR TEORI
Sesuai dengan konsep pemrograman terstruktur , maka dalam penulisan program ,
terutama dalam program utama , usahakan hanya terdiri dari modul modul
( PROSEDURE dan FUNFSI ) .
Prosedur merupakan suatu struktur kontrol program ( sub program ) yang bertugas
untuk melakukan pekerjaan khusus dan dapat melakukan melalui pemanggilan
namanya .
Konsep yang harus dikuasai berkaitan dengan Prosedur adalah variabel lokal , variabel
global , parameter formal , parameter real , parameter variabel ( by refference ) dan
parameter nilai ( by value ) .
3. ALAT YANG DIGUNAKAN
1.

1 unit PC

2.

System Operasi Windows XP

3.

Software Turbo Pascal Versi 7.0

4.

Flash Disk
4. LANGKAH KERJA .
Teknik membuat program dengan menggunakan prosedur , pada persoalan menghitung
nilai indek prestasi ( ip ).
Lakukan Compile dan jalankan .
Tabulasikan dalam tabel test result.
Simpan dengan nama : PROG12_1 . PAS

5. LEMBAR KERJA DAN PERTANYAAN


1.

Buatlah program dengan prosedur untuk menghitung akar akar persamaan


kuadrat AX2 + BX + C = 0 . Harga Konstanta A , B , C ditanyakan sebagai
input . Simpan program dengan nama : PROG12_2 . PAS

2.

Buatlah program dengan prosedur pada persoalan berikut :


Sebuah benda bermassa M Kg , jatuh bebas dari ketinggian H Meter .
Buatlah program untuk menghitung :
a.

Waktu yang dibutuhkan untuk mencapai tanah

b.

Kecepatan saat benda mencapai tanah

Simpan program : PROG12_3 . PAS


3.

Tiga buah gaya F1 , F2 , dan F3 bekerja bersama-sama pada sebuah benda .


Buatlah program dengan prosedur untuk menanyakan besar dan sudut kerja
masing masing gaya , lalu menghitung gaya resultan dari ketiga gaya
tersebut .
Simpan program : PROG12_4 . PAS

6. HASIL PRAKTEK

PROG12_PROG0

program job12_prog0;
uses crt;
var
namamhs, nim : string[10];
n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12 : real;
sksn1, sksn2, sksn3, sksn4, sksn5, sksn6,
sksn7, sksn8, sksn9, sksn10, sksn11, sksn12 : real;
jmlnilai, ip : real;
begin
begin
clrscr;
writeln ('--- INPUT DATA BERIKUT : ---');
write ('NAMA : '); readln (namamhs);
write ('NIM : '); readln (nim);
writeln ('||------------------------------------------------------------------||');

writeln ('|| NO. || MATA KULIAH


|| MASUKKAN BOBOT NILAI ANDA ||');
writeln ('||------------------------------------------------------------------||');
write ('|| 1. || Pend. Agama
|| '); readln (n1);
write ('|| 2. || Pend. Kewarganegaraan
|| '); readln (n2);
write ('|| 3. || Matematika Terapan II
|| '); readln (n3);
write ('|| 4. || Fisika Terapan II
|| '); readln (n4);
write ('|| 5. || Rangk. Listrik II
|| '); readln (n5);
write ('|| 6. || Komponen Elektronika II
|| '); readln (n6);
write ('|| 7. || Elektronika Digital I
|| '); readln (n7);
write ('|| 8. || Elektronika Analog I
|| '); readln (n8);
write ('|| 9. || Bengkel Elektronika II
|| '); readln (n9);
write ('|| 10. || Lab. Rangk. Listrik I
|| '); readln (n10);
write ('|| 11. || Lab. Rangk. Logika
|| '); readln (n11);
write ('|| 12. || Lab. Pemrograman Komputer I || '); readln (n12);
writeln ('||------------------------------------------------------------------||');
writeln;
writeln ('[TEKAN ENTER UNTUK LANJUT KE TAHAP SELANJUTNYA...]');
readln;
end;
begin
clrscr;
writeln ('SEMESTER II');
writeln;
writeln ('||--------------------------------------------||');
writeln ('|| NO. || MATA KULIAH
|| SKS ||');
writeln ('||--------------------------------------------||');
writeln ('|| 1. || Pend. Agama
|| 2 ||');
writeln ('|| 2. || Pend. Kewarganegaraan
|| 2 ||');
writeln ('|| 3. || Matematika Terapan II
|| 1 ||');
writeln ('|| 4. || Fisika Terapan II
|| 1 ||');
writeln ('|| 5. || Rangk. Listrik II
|| 2 ||');
writeln ('|| 6. || Komponen Elektronika II
|| 1 ||');
writeln ('|| 7. || Elektronika Digital I
|| 2 ||');
writeln ('|| 8. || Elektronika Analog I
|| 2 ||');
writeln ('|| 9. || Bengkel Elektronika II
|| 2 ||');
writeln ('|| 10. || Lab. Rangk. Listrik I
|| 2 ||');
writeln ('|| 11. || Lab. Rangk. Logika
|| 2 ||');
writeln ('|| 12. || Lab. Pemrograman Komputer I || 2 ||');
writeln ('||--------------------------------------------||');
writeln ('|| JUMLAH SKS
21 ||');
writeln ('||--------------------------------------------||');
writeln;
writeln ('[TEKAN ENTER UNTUK LANJUT KE TAHAP SELANJUTNYA...]');
readln;
end;
begin
clrscr;
writeln ('NAMA ', namamhs);
writeln ('NIM ', nim);
writeln;
writeln ('||--------------------------------------------||');

writeln ('|| NO. || MATA KULIAH


|| SKS ||');
writeln ('||--------------------------------------------||');
writeln ('|| 1. || Pend. Agama
|| 2 ||' , n1:8:2);
writeln ('|| 2. || Pend. Kewarganegaraan
|| 2 ||' , n2:8:2);
writeln ('|| 3. || Matematika Terapan II
|| 1 ||' , n3:8:2);
writeln ('|| 4. || Fisika Terapan II
|| 1 ||' , n4:8:2);
writeln ('|| 5. || Rangk. Listrik II
|| 2 ||' , n5:8:2);
writeln ('|| 6. || Komponen Elektronika II
|| 1 ||' , n6:8:2);
writeln ('|| 7. || Elektronika Digital I
|| 2 ||' , n7:8:2);
writeln ('|| 8. || Elektronika Analog I
|| 2 ||' , n8:8:2);
writeln ('|| 9. || Bengkel Elektronika II
|| 2 ||' , n9:8:2);
writeln ('|| 10. || Lab. Rangk. Listrik I
|| 2 ||' , n10:8:2);
writeln ('|| 11. || Lab. Rangk. Logika
|| 2 ||' , n11:8:2);
writeln ('|| 12. || Lab. Pemrograman Komputer I || 2 ||' , n12:8:2);
writeln ('||--------------------------------------------||');
writeln;
writeln ('[TEKAN ENTER UNTUK LANJUT KE TAHAP SELANJUTNYA...]');
readln;
end;
begin
sksn1 := 2 * n1; sksn2 := 2 * n2; sksn3 := 1 * n3; sksn4 := 1 * n4;
sksn5 := 2 * n5; sksn6 := 1 * n6; sksn7 := 2 * n7; sksn8 := 2 * n8;
sksn9 := 2 * n9; sksn10 := 2 * n10; sksn11 := 2 * n11; sksn12 := 2 * n12;
jmlnilai := sksn1 + sksn2 + sksn3 + sksn4 + sksn5 + sksn6 + sksn7 + sksn8 + sksn9 + sksn10 + sksn11 +
sksn12;
ip := jmlnilai / 21;
clrscr;
writeln ('--- OUTPUT DATA : ---');
writeln ('NAMA ', namamhs);
writeln ('NIM ', nim);
writeln;
writeln ('||--------------------------------------------------------------------||');
writeln ('|| NO. || MATA KULIAH
|| NILAI ANDA SETELAH DIPROSES ||');
writeln ('||--------------------------------------------------------------------||');
writeln ('|| 1. || Pend. Agama
|| ', sksn1:8:2);
writeln ('|| 2. || Pend. Kewarganegaraan
|| ', sksn2:8:2);
writeln ('|| 3. || Matematika Terapan II
|| ', sksn3:8:2);
writeln ('|| 4. || Fisika Terapan II
|| ', sksn4:8:2);
writeln ('|| 5. || Rangk. Listrik II
|| ', sksn5:8:2);
writeln ('|| 6. || Komponen Elektronika II
|| ', sksn6:8:2);
writeln ('|| 7. || Elektronika Digital I
|| ', sksn7:8:2);
writeln ('|| 8. || Elektronika Analog I
|| ', sksn8:8:2);
writeln ('|| 9. || Bengkel Elektronika II
|| ', sksn9:8:2);
writeln ('|| 10. || Lab. Rangk. Listrik I
|| ', sksn10:8:2);
writeln ('|| 11. || Lab. Rangk. Logika
|| ', sksn11:8:2);
writeln ('|| 12. || Lab. Pemrograman Komputer I || ', sksn12:8:2);
writeln ('||--------------------------------------------------------------------||');
writeln ('|| JUMLAH NILAI
:', jmlnilai:8:2);
writeln ('|| INDEKS PRESTASI ANDA
:', ip:8:2);
writeln ('||--------------------------------------------------------------------||');

writeln;
writeln;
writeln;
writeln ('----------------------------------------------------------');
writeln ('TEKAN [ENTER] UNTUK MENGAKHIRI PROGRAM...');
readln;
end;
end.

program job12_prog1;
uses crt;
var
A,B,C : real;
X1,X2 : real;
begin
clrscr;
writeln ('PROGRAM PEMROSES AKAR-AKAR PERSAMAAN KUADRAT');
writeln ('-------------------------------------------------------------');
write ('MASUKKAN NILAI A = '); readln(A);
write ('MASUKKAN NILAI B = '); readln(B);
write ('MASUKKAN NILAI C = '); readln(C);
writeln;
writeln ('TEKAN [ENTER] UNTUK MEMPROSES INPUTAN ANDA');
writeln ('KE BENTUK AKAR KUADRAT...');
readkey;
writeln;
writeln;
writeln ('PENYELESAIAN : ');
writeln ('X1 = -1*',B:8:2,'+sqrt(',B:8:2,'*',B:8:2,'-4*',A:8:2,'*',C:8:2,')/2*',A:8:2);
writeln ('X2 = -1*',B:8:2,'-sqrt(',B:8:2,'*',B:8:2,'-4*',A:8:2,'*',C:8:2,')/2*',A:8:2);
X1:= ( (-1*B) + sqrt( (sqr(B)) * (-1*4*A*C) )) / 2*A ;
X2:= ( (-1*B) - sqrt( (sqr(B)) * (-1*4*A*C) )) / 2*A ;
writeln ('---> JADI,');
writeln ('------> ', X1:8:2);
writeln ('------> ', X2:8:2);
writeln;
writeln;
writeln;
writeln ('----------------------------------------------------------');
writeln ('TEKAN [ENTER] UNTUK MENGAKHIRI PROGRAM...');
readln;
end.

program job12_prog2;
uses crt;
var
M,H,t,V: real;
begin
clrscr;
writeln ('PROGRAM PENGHITUNG GERAK VERTIKAL');
writeln ('-------------------------------------------------------------');
write ('MASUKKAN MASSA BENDA : '); readln(M);
write ('MASUKKAN KETINGGIAN BENDA = '); readln(H);
writeln;
writeln ('TEKAN [ENTER] UNTUK MEMPROSES INPUTAN ANDA');
writeln ('KE PENYELESAIAN...');
readkey;
writeln;
writeln;
writeln ('PENYELESAIAN : ');
writeln ('--> MASSA BENDA = ', M:8:2,'Kg');
writeln ('--> KETINGGIAN BENDA = ', H:8:2,'Meter');
writeln;
writeln ('--> JIKA PERCEPATAN GRAFITASI ADALAH 10 m/s2');
t:= sqrt ( 2*H/10 );
V:= sqrt ( 2*10*H);
writeln ('---> JADI,');
writeln ('------> WAKTU YANG DIBUTUHKAN BENDA UNTUK SAMPAI KE TANAH ADALAH ',
t:8:2,'sekon');
writeln ('------> KECEPATAN BENDA ADALAH ', V:8:2,'m/s');
writeln;
writeln;
writeln;
writeln ('----------------------------------------------------------');
writeln ('TEKAN [ENTER] UNTUK MENGAKHIRI PROGRAM...');
readln;
end.

10

11

program job12_prog3;
uses crt;
var
pv1,pv2 : real;
resultan : real;
begin
clrscr;
writeln ('PROGRAM PENGHITUNG RESULTAN GAYA');
writeln ('-------------------------------------------------------------');
write ('MASUKKAN BESAR VECTOR1 : '); readln(pv1);
write ('MASUKKAN BESAR VECTOR2 : '); readln(pv2);
writeln;
writeln ('TEKAN [ENTER] UNTUK MEMPROSES INPUTAN ANDA');
writeln ('KE PENYELESAIAN...');
readkey;
writeln;
writeln;
writeln ('PENYELESAIAN : ');
writeln ('--> BESAR VECTOR1 = ', pv1:8:2,' sudut 0');
writeln ('--> BESAR VECTOR2 = ', pv2:8:2,' sudut 180');
writeln;
resultan:= pv2 - pv1;
writeln ('---> JADI,');
writeln ('------> RESULTAN GAYANYA ADALAH ', resultan:8:2,' N');
writeln;
writeln;
writeln;
writeln ('----------------------------------------------------------');
writeln ('TEKAN [ENTER] UNTUK MENGAKHIRI PROGRAM...');
readln;
end.

12

13

14

You might also like