Tampilkan postingan dengan label pascal. Tampilkan semua postingan
Tampilkan postingan dengan label pascal. Tampilkan semua postingan

28 Februari 2009

Bahan LA AP2 untuk Anak 1IA12 (Pertemuan 1)

Download source code program bintang.pas dan matrix.pas.


jangan lupa di extract terlebih dahulu, copy 2 source program tersebut ke dalam folder pascal/bin/.

Untuk download bahasa pemrograman pascal. (password: LUQMAN)


note: mohon maaf screen shoot program matrix yang di berikan kemarin pada saat praktikum terdapat kesalahan.

13 Januari 2009

Bahasa Pemrograman Turbo Pascal

Untuk yang ingin mendownload bahasa pemrograman Turbo Pascal silahkan download di sini :

Quick Sort (Turbo Pascal)


{ Quick Sort
g0tch4.blogspot.com }

uses crt;
const
max = 10;
type
arr = array [1..max] of byte;
var
data :arr;
x,y :byte;

procedure input;
begin
clrscr;
writeln ('Program Sorting Data dengan Quick Sort');
writeln;
writeln ('Inputkan 10 buah bilangan :');
writeln ('---------------------------');
for x:= 1 to max do
begin
write ('Data ke-',x,'= '); readln (data[x]);
end;
clrscr;
writeln ('Data Sebelum diurutkan: ');
writeln ('---------------------------');
for x:= 1 to max do
write (data[x],' ');
writeln;writeln;
writeln('Data Sesudah diurutkan:');
writeln('---------------------------');
end;

procedure change(var a,b :byte);
var c : byte;
begin
c:=a; a:=b; b:=c;
end;

procedure asc_quick(l,r :integer);
var
mid,j,k :integer;
begin
j:=l; k:=r; mid:=(l+r) div 2;
repeat
while data [j] <> data [mid] do dec(k);
if j<=k then begin change (data [j],data[k]); inc(j); dec(k); end; until j>k;
if l <> data[mid] do inc(j);
while data [k] <>k;
if l < k then desc_quick(l,k);
if j < r then desc_quick(j,r);
end;

procedure output;
begin
for x :=1 to max do
write(data[x],' ');
writeln;
end;

begin
input;
asc_quick(1,max);write('Secara Ascending : ');
output;
desc_quick(1,max);write('Secara Descending : ');
output;
readkey;
end.

17 Desember 2008

Segitiga Pascal (Turbo Pascal)


{ Segitiga Pascal
g0tch4.blogspot.com }

uses crt;
var num:array[1..100] of longint;
i,j,n,batas:integer;
begin
clrscr;
write('Masukkan n: ');
readln(n);
num[1]:=1;
writeln(1);
for i:=1 to n do
begin
batas:=(i+1) div 2;
if not odd(i) then num[batas+1]:=num[batas]*2;
for j:=batas downto 2 do num[j]:=num[j]+num[j-1];
for j:=1 to batas do write(num[j],' ');
if not odd(i) then write(num[batas+1],' ');
for j:=batas downto 1 do write(num[j],' ');
writeln;
end;
readkey;
end.