Contoh Program Pascal
-
Upload
adinda-audia-caessarani-adrian -
Category
Documents
-
view
76 -
download
0
description
Transcript of Contoh Program Pascal
CONTOH PROGRAM PASCAL
Posted: March 1, 2011 in Pascal
0
program pengurangan;varx,y,z:integer;beginx:=5;y:=78;z:=x-y;writeln(‘Hasil pengurangan’,x,’dan’,y,’adalah’,z);readln;end.
program perkalian;varx,y,z:integer;beginx:=5;y:=78;z:=x*y;writeln(‘Hasil perkalian’,x,’dan’,y,’adalah’,z);readln;end.
program tipe_char;var karakter_angka:char;huruf:char;beginkarakter_angka:=’I';huruf:=’G';writeln(huruf);readln;end.
program baca;var A:real;beginwrite(‘Masukan niali A:’);readln(A);Writeln(‘Nilai yg anda masukan adalah:’,A);
readln;end.
program luas_lingkaran;varr,L:real;constphi=3.14;beginwrite(‘masukan jari-jari= ‘);readln(r);L:=phi*sqr(r);writeln(‘Luas lingkaran=’,L);readln;end.
program sejajar;beginwriteln(‘nama’, ‘|':10,’agama’, ‘|':20);writeln(‘cakep’, ‘|':10,’islam’, ‘|':20);writeln(‘ganteng’,’|':10,’kristen’,’|':20);readln;end.
program penambahan;varx,y,z : imteger;beginx:=5;y:=78;z:=x+y;writeln(‘Hasil penjumlah’ ,x,’ dan ‘,y,’adalah’ ,z);readlnend.
program nilai;var A : imteger;beginwrite(‘masukan nilai A:’);readln(A);writeln(‘Nilai yg anda masukan adalah:’,A);readln;end.
program perkalian_nilai;var A,B,Z : integer;beginwrite(‘masukan nilai A:’);readln(A);write(‘masukan nilai B:’);readln(B);Z:=A*B;writeln(‘Hasil perkalian A dan B adalah:’,Z);readln;end.
program ganjil_genap;var bilangan : integer;beginwrite(‘masukan angka’):readln(bilangan);if(bilangan mod 2 = 0)thenwriteln(bilangan,’adalah genap’)elsewriteln(bilangan,’adalah ganjil’);readln;end.
program kondisi;var nile : integer;beginwrite(‘masukan nilai:’);readln(nile);if (nile>80) then write(‘A’)else if (nile>60) then write(‘B’)else write(‘E’)readln;end.
program nilai_case;var nile : integer;beginwrite(‘masukan nilai:’);readln(nile);case nile of0..25 : writeln(‘Nilai = E’);26..39 : writeln(‘Nilai = D’);40..64 : writeln(‘Nilai = C’);65..79 : writeln(‘Nilai = B’);80..100: writeln(‘Nilai = A’);elsewriteln(‘Tidak ada nilai yg d maksud’);
end;readln;end.
program vokal_konsonan;var abc : char ;beginwrite (‘masukan huruf’); readln(abc);if (abc:’a’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’i’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’u’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’e’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’o’); thenwriteln(abc,’adalah huruf vokal’);elsewriteln(abc, ‘adalah huruf konsonan’);readln;end.
program ulangterus;beginrepeatwrite(‘pencet no 1 ); readln(masukan);′if (masukan<>1)thenwriteln(‘wwwweeeeeee ngeyel!!!’);until(masukan=1);writeln(‘baguuzzz!!!’);Readln;End.
program pengulangan;var x, y, jumlah : integer;k : char;beginrepeatwrite(‘masukan nilai x ‘); readln(x);write(‘masukan nilai y ‘); readln(y);jumlah=x+y;writeln(jumlah)
write(‘lagi..? (ya/tidak)’); readln(k);if (k=y)thenwriteln(‘wokey’);until(k<>y);writeln(‘bye…’);Readln;End.
Program KOMBINASI;uses crt;var f1,f2,f3:longint;n,r,delta:integer;c: real;Procedure facto( n:integer; var f:longint);var i:integer;beginf:=1;for i:=1 to n dof:= f * i;end;{======================PROGRAM UTAMA=======================}Beginclrscr;gotoxy(12,3);write(‘Kita akan menghitung nilai kombinasi dari suatu angka’);gotoxy(19,4);writeln(‘Yang mempunyai rumus : rCn = n!/(r!(n-r)!)’);gotoxy(20,5);writeln(‘Nilai r harus lebih kecil/sama dengan n’);writeln;gotoxy(28,6);write(‘Masukkan nilai n :’,’ ‘);readln(n);writeln;gotoxy(28,8);write(‘Masukkan nilai r :’,’ ‘);readln(r);facto(n,f1);facto(r,f2);delta:=(n-r);facto(delta,f3);c:= f1/(f2*f3);gotoxy(30,10);write(‘Hasilnya :’,’ ‘,c:2:0);readln;end.
program fakto;uses crt;varprocedure facto(var n : integer);var i : integerbeginfor i = 1 to n dobeginif (n mod i = 0)thenwrite(i);end;end;beginwrite(‘masukan nilai x :’,’ ‘); readln(x);facto(x);readln;end.
PROGRAM FAKTORIAL;Uses crt ;Var i , N , Hsl : integerFunction Fakto(N:integer):integer ;Var Fak: integer ;Beginif (N=0) or (N=1) thenFakto:= 1elseFakto:= N*Fakto(N-1) ;end;Beginclrscr;write(‘Faktorial berapa yang anda ingin hitung : ‘) ;readln(N) ;writeln(‘Hasil perhitungan : ‘,Fakto(N)) ;readln ;end.
program larik;uses crt;var N : Array [1..6] of integer;beginclrscr;
write (‘Angka1 : ‘); readln(N[1]);write (‘Angka2 : ‘); readln(N[2]);N[3] := N[1] + N[2];N[4] := N[1] * N[2];N[5] := N[1] div N[2];N[6] := N[1] – N[2];writeln(‘hasil penjumlahan : ‘,N[3]);writeln(‘hasil perkalian : ‘,N[4]);writeln(‘hasil pembagian : ‘,N[5]);writeln(‘hasil pengurangan : ‘,N[6]);readln;end.
program rata;uses crt;var N : Array [1..6] of integer;hasil : real;i, jml : integer;beginclrscr;for i := 1 to 5 dobeginwrite(‘angka ‘,i,’ :’); readln(N[i]);end;jml := 0;for i := 1 to 5 dobeginjml := jml + N[i];end;hasil := jml / 5;writeln(‘rata2 dari 5 angka tersebut adalah : ‘,hasil);readln;end.
program gaji;Uses crt;Var nama:string[20];jabatan:string;Tunj,ppn,gajibersih, total:real;nilai:string;BeginClrscr;Write(‘Nama Karyawan : ‘); readln(nama);
Write(‘Masukkan Jabatan : ‘); readln(jabatan);If (jabatan=’Direktur’) or (jabatan=’direktur’) thenBeginNilai := ‘A';EndElse If (jabatan=’Manager’) or (jabatan=’manager’) thenBeginNilai := ‘B';EndElse If (jabatan=’Karyawan’) or (jabatan=’karyawan’) thenBeginNilai := ‘C';EndElseBeginNilai := ‘D';End;Writeln(‘Gaji Bersih : Rp.’,Nilai);Readln;End.
program desitobin;uses crt;varbiner : array[1..8] of integer;i,des,a,b,t:integer;beginclrscr;t:=9;write(‘masukan desimal : ‘);readln(des);repeatb:=des mod 2;t:=t-1;biner[t]:=b;a:=des div 2;des:=a;until des = 0;write(‘binernya adalah : ‘);for i := 1 to 8 dobeginwrite(biner[i]);delay(100);
end;readln;end.
program pointer;uses wincrt;vara, b, c : ^integer;beginnew(a); new(b); new(c);a^:=30; b^:=20;c^:=a^+b^;write(c^);readln;end.
program rekot;type data = recordnama : String;umur : integer;jk : char;end;var mhs : data;beginwrite(‘Masukan Nama : ‘); readln(mhs.nama);write(‘Masukan Umur : ‘); readln(mhs.umur);write(‘Masukan Jenis Kelamin : ‘); readln(mhs.jk);writeln;//menampilkanwriteln(‘nama : ‘, mhs.nama);writeln(‘umur : ‘, mhs.umur);writeln(‘jenis kelamin : ‘, mhs.jk);readln;end.
program rekotpoin;type Pmhs = ^Tmhs;Tmhs = recordnama : String;umur : integer;jk : char;end;var m : Pmhs;
beginnew(m);write(‘Masukan Nama : ‘); readln(m^.nama);write(‘Masukan Umur : ‘); readln(m^.umur);write(‘Masukan Jenis Kelamin : ‘); readln(m^.jk);writeln;//menampilkanwriteln(‘nama : ‘, m^.nama);writeln(‘umur : ‘, m^.umur);writeln(‘jenis kelamin : ‘, m^.jk);dispose(m);readln;end.
CONTOH PROGRAM PASCALPosted by sukariyanta on 05.16
CONTOH-CONTOH PROGRAM PASCAL
CONTOH PROGRAM ARRAYuses crt;
type maju = record
nilai : integer;
ket : string;
end;
var i: integer;
data : array[1..10] of maju;
tnil: integer;
rnil: real;
beginclrscr;
for i:=1 to 5 do
begin
write ('masukkan data : '); readln(data[i].nilai);
tnil:= tnil + data[i].nilai;
end;
rnil:=tnil/5;
for i:= 1 to 5 do
begin
if (data[i].nilai > rnil) then
begin
data[i].ket := 'BAIK';
end
else
begin
data[i].ket := 'KURANG';
end;
end;
for i:= 1 to 5 do
begin
writeln('nilai : ',data[i].nilai);
writeln('ket : ',data[i].ket);
end;
readln;
end.
CONTOH PROGRAM CASE OF
Program case_of;
uses crt;
var i,j:integer;
begin
clrscr;
write('Tuliskan Bulan (1-12):');
readln(i);
case i of
1:writeln('January');
2:writeln('February');
3:writeln('March');
end;
readln;
end.
CONTOH PROGRAM BERAT IDEAL
Program berat_ideal;
uses crt;
var bi,tb,jk:integer;
begin
clrscr;
write('masukan tinggi badan:');
readln(tb);
write('masukan jenis kelamin(1=pria/0=wanita):');
readln(jk);
if (jk=1) then
begin
bi:=tb-100;
end
else
begin
bi:=tb-110;
end;
write('jenis kelamin:');
writeln(jk);
write('berat ideal:');
writeln(bi);
readln;
end.
CONTOH PROGRAM BILANGAN PRIMA
program bil_prima;
uses crt;
var x,i,s:integer;
begin
clrscr;
write('masukan angka anda:');
readln(x);
i:=1; s:=1;
while s>0 do
begin
i:=i+1;
s:=x mod i;
end;
if (i=x) then
begin
write('Bil Prima');
end
else
begin
write(' bukan bil prima');
end;
readln;
end.
CONTOH PROGRAM FAKTORIAL
program faktorial;
uses crt;
var z,n,i:integer;
begin
clrscr;
z:=1;
write('inputkan n:');
read(n);
for i:=1 to n do
begin
z:=z*i
end;
write(z);
readln;
readln;
end.
CONTOH PROGRAM PERULANGAN
program urut;
uses crt;
var b,k,c:integer;
begin
clrscr;
write('jumlah input:'); read(c);
for b:=1 to c do
begin
for k:=b to c do
write(k);
end;
readln;
readln;
end.
CONTOH PROGRAM FUNCTION DASAR
uses crt;
var i : integer;
begin
clrscr;
function kali(a, b : integer): integer;
begin
kali := a * b;
end;
procedure bagi(a,b : integer;);
var l := real;
begin
l := a / b;
writeln('luas = ', l);
end;
write('Masukkan nilai a '); readln(ac);
write('Masukkan nilain b '); readln(bc);
writeln(' luas ', kali(ac,bc);
bagi(ac,bc);
readkey;
end.
CONTOH PROGRAM GAJI PEGAWAI
Program gaji_pegawai;
uses crt;
var status:string;
jumlah_anak,golongan,gaji_pokok,ti,ta,tj:integer;
begin
clrscr;
write('masukan gaji pokok: '); readln(gaji_pokok);
write('masukan status (m/t): '); readln(status);
write('masukan jumlah anak: '); readln(jumlah_anak);
write('masukan golongan: '); readln(golongan);
if status=m then
ti:=gaji_pokok*0.25
else
ti:=0
end if
if jumlah_anak=1 then
ta:=gaji_pokok*0.5
else
if jumlah_anak=2 then
ta:=gaji_pokok*(0.5*2)
end if
end if
if golongan=a then tj:=gaji_pokok*0.30
else
if golongan=b then tj:=gaji_pokok*0.25
else
if golongan=c then tj:=gaji_pokok*0.15
else
if golongan=d then tj:=gaji_pokok*0.10
end if
write('gaji pokok adalah: '); readln(gaji_pokok);
readln;
end
CONTOH PROGRAM GAME DARI PASCAL
Program Game_Tebak_Kata;
uses crt;
const
havetry=10;
s: array[0..18] of string=
('hello', 'mouse', 'hacher', 'programmer', 'killer', 'facebook', 'twitter',
'email', 'computer', 'pascal', 'algoritma', 'keyboard', 'harddisk', 'software',
'pointblank', 'notebook', 'flasdisk', 'counter-strike', 'pes2010');
var ch: char;
gue,b,nowwrd,trynow: byte;
s1,wrs,alr: string;
r: boolean;
win: integer;
begin
win:=0;
clrscr;
writeln('Game Tebak Kata, ESC untuk keluar');
writeln;
randomize;
repeat
writeln;
nowwrd:=random(18);
s1:=s[nowwrd];
gue:=0;
wrs:='';
alr:='';
trynow:=havetry;
for b:=1 to length(s[nowwrd]) do write('_');
repeat
gotoxy(20,wherey);
write('anda memiliki ',trynow,' kali lagi');
ch:=readkey;
r:=false;
if ch<>#0 then
repeat
b:=pos(ch,s1);
if (b<>0) and (s1[b]<>#0) then
begin
gotoxy(b,wherey);
write(s1[b]);
alr:=alr+ch;
s1[b]:=#0;
gue:=gue+1;
gotoxy(45,wherey);
write(' ');
r:=true;
end else
if (pos(ch,alr)<>0) and (r=false) then
begin
gotoxy(45,wherey);
write(',',ch,' udah dicoba!');
end else
if (b=0) and (r=false) then
begin
trynow:=trynow-1;
alr:=alr+ch;
wrs:=wrs+ch;
gotoxy(60,wherey);
write('salah: ',wrs);
gotoxy(45,wherey);
write(' ');
end;
until (b=0) or (trynow=0);
until (ch=#27) or (gue=length(s1)) or (trynow=0);
if (trynow=0) then
begin
win:=win-1;
delline;
gotoxy(1,wherey);
write(s[nowwrd]);
gotoxy(20,wherey);
write('anda kalah! skor anda: ',win);
end else
if (gue=length(s1)) then
begin
win:=win+1;
delline;
gotoxy(1,wherey);
write(s[nowwrd]);
gotoxy(20,wherey);
write('anda menang! skor anda: ',win);
end;
until ch=#27;
end.
CONTOH PROGRAM GENAP-GANJIL
Program genap_ganjil;
uses crt;
var n,b:integer;
begin
clrscr;
write('masukan angka anda:');
readln(n);
write('masukan angka anda:');
readln(n);
b:=n mod 2;
if b=0 then
begin
write('angka anda genap');
end
else
begin
write('angka anda ganjil');
end;
readln;
readln;
end.
CONTOH PROGRAM JAJAR GENJANG
program luas_jajar_genjang;
uses crt;
var a,t,L:real;
begin
clrscr;
write('Masukan alas jajar genjang:');
readln(a);
write('Masukan tinggi jajar genjang:');
readln(t);
L:=a*t;
write('Luasnya adalah:');
writeln(L:0:2);
readln;
end.
CONTOH PROGRAM LINGKARAN
Program luas_lingkaran;
uses crt;
var r,L:real;
begin
clrscr;
writeln('Program Luas Lingkaran');
write('Masukan jari-jari lingkaran:');
readln(r);
L:=3.14*r*r;
write('Luas lingkaran adalah:');
write(L:0:2);
readln;
end.
CONTOH PROGRAM MATRIKS
program matriks;
uses crt;
var b1,k1,b2,k2,b3,k3:integer;
begin
clrscr;
for b1:=1 to 4 do
for k1:=1 to 3 do
write('masukan b1 :');readln(b1);
write('masukan k1 :');readln(k1);
for b2:=1 to 4 do
for k2:=1 to 3 do
write('masukan b2 :');readln(b2);
write('masukan k2 :');readln(k2);
for b3:=1 to 4 do
for k3:=1 to 3 do
b3:=((b1+k1)+(b2+k2));
k3:=((b1+k1)+(b2+k2));
for b3:=1 to 4 do
write('hasil:','b3','k3');readln(b3,k3);
readln;
end.
CONTOH PROGRAM PROCEDURE
uses crt;
var i : integer;
begin
clrscr;
procedure kali(a, b : integer);
var l := integer;
begin
l := a * b;
writeln('luas = ', l);
end;
procedure bagi(a,b : integer;);
var l := real;
begin
l := a / b;
writeln('luas = ', l);
end;
write('Masukkan nilai a '); readln(ac);
write('Masukkan nilain b '); readln(bc);
kali(ac,bc);
bagi(ac,bc);
readkey;
end.
CONTOH PROGRAM REPEAT UNTIL
program bil_prima;
uses crt;
var x,i,s:integer;
begin
clrscr;
write('masukan angka anda:');
readln(x);
i:=1; s:=1;
repeat
i:=i+1;
s:=x mod i;
until s=0;
if (i=x) then
begin
write('Bil Prima');
end
else
begin
write(' bukan bil prima');
end;
readln;
end.
CONTOH PROGRAM WHILE DO
program while_do;
uses crt;
var x:integer;
begin
clrscr;
x:=1;
while x>0 do
begin
write('masukan nilai x:');
readln(x);
end;
readln;
end.
TI