You are on page 1of 28

CONTOH PROGRAM PASCAL

Posted: March 1, 2011 in Pascal


0
program pengurangan;
var
x,y,z:integer;
begin
x:=5;
y:=78;
z:=x-y;
writeln(Hasil pengurangan,x,dan,y,adalah,z);
readln;
end.
program perkalian;
var
x,y,z:integer;
begin
x:=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;
begin
karakter_angka:=I';
huruf:=G';
writeln(huruf);
readln;
end.
program baca;
var A:real;
begin
write(Masukan niali A:);readln(A);
Writeln(Nilai yg anda masukan adalah:,A);
readln;
end.

program luas_lingkaran;
var
r,L:real;
const
phi=3.14;
begin
write(masukan jari-jari= );readln(r);
L:=phi*sqr(r);
writeln(Luas lingkaran=,L);
readln;
end.
program sejajar;
begin
writeln(nama, |':10,agama, |':20);
writeln(cakep, |':10,islam, |':20);
writeln(ganteng,|':10,kristen,|':20);
readln;
end.
program penambahan;
var
x,y,z : imteger;
begin
x:=5;
y:=78;
z:=x+y;
writeln(Hasil penjumlah ,x, dan ,y,adalah ,z);
readln
end.
program nilai;
var A : imteger;
begin
write(masukan nilai A:);readln(A);
writeln(Nilai yg anda masukan adalah:,A);
readln;
end.
program perkalian_nilai;
var A,B,Z : integer;
begin
write(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;
begin
write(masukan angka):readln(bilangan);
if(bilangan mod 2 = 0)then
writeln(bilangan,adalah genap)
else
writeln(bilangan,adalah ganjil);
readln;
end.
program kondisi;
var nile : integer;
begin
write(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;
begin
write(masukan nilai:);readln(nile);
case nile of
0..25 : writeln(Nilai = E);
26..39 : writeln(Nilai = D);
40..64 : writeln(Nilai = C);
65..79 : writeln(Nilai = B);
80..100: writeln(Nilai = A);
else
writeln(Tidak ada nilai yg d maksud);
end;
readln;
end.
program vokal_konsonan;
var abc : char ;
begin
write (masukan huruf); readln(abc);

if (abc:a); then
writeln(abc,adalah huruf vokal);
else if (abc:i); then
writeln(abc,adalah huruf vokal);
else if (abc:u); then
writeln(abc,adalah huruf vokal);
else if (abc:e); then
writeln(abc,adalah huruf vokal);
else if (abc:o); then
writeln(abc,adalah huruf vokal);
else
writeln(abc, adalah huruf konsonan);
readln;
end.
program ulangterus;
begin
repeat
write(pencet no 1); readln(masukan);
if (masukan<>1)then
writeln(wwwweeeeeee ngeyel!!!);
until(masukan=1);
writeln(baguuzzz!!!);
Readln;
End.
program pengulangan;
var x, y, jumlah : integer;
k : char;
begin
repeat
write(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)then
writeln(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;
begin
f:=1;
for i:=1 to n do
f:= f * i;
end;
{======================PROGRAM
UTAMA=======================}
Begin
clrscr;
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;
var
procedure facto(var n : integer);
var i : integer
begin
for i = 1 to n do
begin
if (n mod i = 0)then
write(i);
end;

end;
begin
write(masukan nilai x :, ); readln(x);
facto(x);
readln;
end.
PROGRAM FAKTORIAL;
Uses crt ;
Var i , N , Hsl : integer
Function Fakto(N:integer):integer ;
Var Fak: integer ;
Begin
if (N=0) or (N=1) then
Fakto:= 1
else
Fakto:= N*Fakto(N-1) ;
end;
Begin
clrscr;
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;
begin
clrscr;
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;
begin
clrscr;
for i := 1 to 5 do
begin
write(angka ,i, :); readln(N[i]);
end;
jml := 0;
for i := 1 to 5 do
begin
jml := 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;
Begin
Clrscr;
Write(Nama Karyawan
: ); readln(nama);
Write(Masukkan Jabatan : ); readln(jabatan);
If (jabatan=Direktur) or (jabatan=direktur) then
Begin
Nilai := A';
End
Else If (jabatan=Manager) or (jabatan=manager) then
Begin
Nilai := B';
End
Else If (jabatan=Karyawan) or (jabatan=karyawan) then
Begin
Nilai := C';
End
Else
Begin

Nilai := D';
End;
Writeln(Gaji Bersih
Readln;
End.

: Rp.,Nilai);

program desitobin;
uses crt;
var
biner : array[1..8] of integer;
i,des,a,b,t:integer;
begin
clrscr;
t:=9;
write(masukan desimal : );readln(des);
repeat
b:=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 do
begin
write(biner[i]);
delay(100);
end;
readln;
end.
program pointer;
uses wincrt;
var
a, b, c : ^integer;
begin
new(a); new(b); new(c);
a^:=30; b^:=20;
c^:=a^+b^;
write(c^);
readln;
end.
program rekot;
type data = record

nama : String;
umur : integer;
jk : char;
end;
var mhs : data;
begin
write(Masukan Nama
: ); readln(mhs.nama);
write(Masukan Umur
: ); readln(mhs.umur);
write(Masukan Jenis Kelamin : ); readln(mhs.jk);
writeln;
//menampilkan
writeln(nama : , mhs.nama);
writeln(umur : , mhs.umur);
writeln(jenis kelamin : , mhs.jk);
readln;
end.
program rekotpoin;
type Pmhs = ^Tmhs;
Tmhs = record
nama : String;
umur : integer;
jk : char;
end;
var m : Pmhs;
begin
new(m);
write(Masukan Nama
: ); readln(m^.nama);
write(Masukan Umur
: ); readln(m^.umur);
write(Masukan Jenis Kelamin : ); readln(m^.jk);
writeln;
//menampilkan
writeln(nama : , m^.nama);
writeln(umur : , m^.umur);
writeln(jenis kelamin : , m^.jk);
dispose(m);
readln;
end.

CONTOH PROGRAM PASCAL


Posted by sukariyanta on 05.16

CONTOH-CONTOH PROGRAM
PASCAL
CONTOH PROGRAM ARRAY
uses crt;

type maju = record


nilai : integer;
ket : string;
end;

var i: integer;
data : array[1..10] of maju;
tnil: integer;
rnil: real;

begin
clrscr;
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: ');

if status=m then
ti:=gaji_pokok*0.25
else
ti:=0

readln(golongan);

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

You might also like