Professional Documents
Culture Documents
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;
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-CONTOH PROGRAM
PASCAL
CONTOH PROGRAM ARRAY
uses crt;
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.
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.
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.
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.
end;
readln;
readln;
end.
begin
kali := a * b;
end;
readln(status);
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
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');
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 (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.
begin
write('angka anda genap');
end
else
begin
write('angka anda ganjil');
end;
readln;
readln;
end.
readln;
end.
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.
clrscr;
procedure kali(a, b : integer);
var l := integer;
begin
l := a * b;
writeln('luas = ', l);
end;
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.
var x:integer;
begin
clrscr;
x:=1;
while x>0 do
begin
write('masukan nilai x:');
readln(x);
end;
readln;
end.
TI