Professional Documents
Culture Documents
1. TUJUAN NYELE
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.
3.
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
2.
b.
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;
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