Berikut ini adalah tampilan program yang mencetak semua bilangan prima yang < 1000
Untuk dowload program dan source codenya, silahkan gunakan link dibawah ini:
"the spirit of friendship will kill fear ...... "
Showing posts with label pascal. Show all posts
Showing posts with label pascal. Show all posts
Wednesday, January 8, 2014
Penyelesaian soal OSN 2009 sesi 2
Berikut ini adalah tampilan program yang merupakan soal OSN 2009 sesi 2 yang dibuat dengan menggunakan bahasa Pascal.
Untuk download program dan source codenya, silahkan gunakan link dibawah ini:
Sunday, October 21, 2012
Time Converter (Pascal Programming)
program time_konv;
uses crt;
const
m = 60;
h = 60*m;
d = 24*h;
var
r: string;
d1,h1,h2,m1,m2,s1,l : integer;
s: longint;
begin
clrscr;
writeln('This Program will convert how many seconds you give to day(s), hour(s), minute(s) and second(s).');
writeln;
writeln;
write('Please input how many second(s) you wanna give : ');readln(s);
writeln;
d1:= s div d;
h1:= s mod d;
h2:= h1 div h;
m1:= h1 mod h;
m2:= m1 div m;
s1:= m1 mod m;
r:= 'Result : ';
l:= length(r) + 2;
write(r);
writeln('- ',d1,' day(s)');
writeln('- ':l,h2,' hour(s)');
writeln('- ':l,m2,' minute(s)');
writeln('- ':l,s1,' second(s)');
readkey;
end.
{Created by : Sylvert 'Syv' Tahalea}
uses crt;
const
m = 60;
h = 60*m;
d = 24*h;
var
r: string;
d1,h1,h2,m1,m2,s1,l : integer;
s: longint;
begin
clrscr;
writeln('This Program will convert how many seconds you give to day(s), hour(s), minute(s) and second(s).');
writeln;
writeln;
write('Please input how many second(s) you wanna give : ');readln(s);
writeln;
d1:= s div d;
h1:= s mod d;
h2:= h1 div h;
m1:= h1 mod h;
m2:= m1 div m;
s1:= m1 mod m;
r:= 'Result : ';
l:= length(r) + 2;
write(r);
writeln('- ',d1,' day(s)');
writeln('- ':l,h2,' hour(s)');
writeln('- ':l,m2,' minute(s)');
writeln('- ':l,s1,' second(s)');
readkey;
end.
{Created by : Sylvert 'Syv' Tahalea}
Tuesday, January 3, 2012
Program Bintang
program bintang;
var
b,i,j,n,m: integer;
label l;
begin
write('Masukkan sebuah bilangan ganjil : ');readln(n);
if (n mod 2) = 0 then goto l;
i:=1;
m:=n;
while i < n+2 do
begin
if m>0 then
write(' ':m);
if i mod 2 <> 0 then
begin
for j:= 1 to i do
begin
write('*');
end;
if m > 0 then
if m > 0 then
m:= m-1
else m:= 0;
end;
i:= i+1;
writeln;
end;
l:
readln;
end.
var
b,i,j,n,m: integer;
label l;
begin
write('Masukkan sebuah bilangan ganjil : ');readln(n);
if (n mod 2) = 0 then goto l;
i:=1;
m:=n;
while i < n+2 do
begin
if m>0 then
write(' ':m);
if i mod 2 <> 0 then
begin
for j:= 1 to i do
begin
write('*');
end;
if m > 0 then
if m > 0 then
m:= m-1
else m:= 0;
end;
i:= i+1;
writeln;
end;
l:
readln;
end.
Program Akar Kuadrat
program drill_32;
uses crt;
var
a,b,c,d,x1,x2 : real;
begin
clrscr;
writeln('Program ini untuk menghitung akar kuadrat dari persamaan ax^2+bx+c = 0');
writeln('Baik imaginer maupun real.');
writeln;
write('Masukkan nilai a : ');readln(a);
write('Masukkan nilai b : ');readln(b);
write('Masukkan nilai c : ');readln(c);
d:= sqr(b)-4*a*c;
if d >= 0 then
begin
x1:= (-b - sqrt(d))/2*a;
x2:= (-b + sqrt(d))/2*a;
writeln;
writeln('Akar dari persamaan ',a:0:2,'x^2 + ',b:0:2,'x + ',c:0:2,' = 0 adalah real.');
writeln('X1 = ',x1:0:2);
writeln('X2 = ',x2:0:2);
end;
if d < 0 then
begin
writeln('Akar dari persamaan ',a:0:2,'x^2 + ',b:0:2,'x + ',c:0:2,' = 0 adalah Imaginer.');
writeln('X1 = (',-b:0:2,' - sqrt(',d:0:2,'))/',2*a:0:2,')');
writeln('X2 = (',-b:0:2,' + sqrt(',d:0:2,'))/',2*a:0:2,')');
writeln;
writeln;
writeln('By : Sylvert');
end;
readkey;
end.
uses crt;
var
a,b,c,d,x1,x2 : real;
begin
clrscr;
writeln('Program ini untuk menghitung akar kuadrat dari persamaan ax^2+bx+c = 0');
writeln('Baik imaginer maupun real.');
writeln;
write('Masukkan nilai a : ');readln(a);
write('Masukkan nilai b : ');readln(b);
write('Masukkan nilai c : ');readln(c);
d:= sqr(b)-4*a*c;
if d >= 0 then
begin
x1:= (-b - sqrt(d))/2*a;
x2:= (-b + sqrt(d))/2*a;
writeln;
writeln('Akar dari persamaan ',a:0:2,'x^2 + ',b:0:2,'x + ',c:0:2,' = 0 adalah real.');
writeln('X1 = ',x1:0:2);
writeln('X2 = ',x2:0:2);
end;
if d < 0 then
begin
writeln('Akar dari persamaan ',a:0:2,'x^2 + ',b:0:2,'x + ',c:0:2,' = 0 adalah Imaginer.');
writeln('X1 = (',-b:0:2,' - sqrt(',d:0:2,'))/',2*a:0:2,')');
writeln('X2 = (',-b:0:2,' + sqrt(',d:0:2,'))/',2*a:0:2,')');
writeln;
writeln;
writeln('By : Sylvert');
end;
readkey;
end.
Bilangan Pangkat n
program pangkat_n;
uses crt;
var
bildasar,pangkat,bilawal,bilakhir : integer;
begin
clrscr;
writeln('Program Pangkat');
writeln;
write('Masukkan sebuah bilangan : ');readln(bildasar);
write('Masukkan pangkat awal : ');readln(bilawal);
write('Masukkan pangkat akhir : ');readln(bilakhir);
writeln;
writeln;
writeln('Pangkat Kelipatan ',bildasar);
writeln;
for pangkat := bilawal to bilakhir do
begin
write(pangkat:4);
writeln(exp(ln(bildasar)*pangkat):20:0);
end;
writeln;
writeln('Created by : Unknown');
write('Modified by : Sylvert Tahalea');
readkey;
end.
uses crt;
var
bildasar,pangkat,bilawal,bilakhir : integer;
begin
clrscr;
writeln('Program Pangkat');
writeln;
write('Masukkan sebuah bilangan : ');readln(bildasar);
write('Masukkan pangkat awal : ');readln(bilawal);
write('Masukkan pangkat akhir : ');readln(bilakhir);
writeln;
writeln;
writeln('Pangkat Kelipatan ',bildasar);
writeln;
for pangkat := bilawal to bilakhir do
begin
write(pangkat:4);
writeln(exp(ln(bildasar)*pangkat):20:0);
end;
writeln;
writeln('Created by : Unknown');
write('Modified by : Sylvert Tahalea');
readkey;
end.
Sunday, December 11, 2011
PROGRAM HITUNG LUAS
program hitung_luas;
uses crt;
var
n: byte;
luas,p,l,t : real;
begin
clrscr;
writeln(' ============================');
writeln('| |');
writeln('| PROGRAM MENGHITUNG LUAS |');
writeln('| 1. PERSEGI PANJANG |');
writeln('| 2. SEGITIGA |');
writeln('| 3. LINGKARAN |');
writeln('| 4. TRAPESIUM |');
writeln('| 5. SELESAI |');
writeln('| |');
writeln(' ============================');
writeln;
write('Masukkan pilihan anda : ');readln(n);
case n of
1: begin
clrscr;
writeln('Menghitung Luas Persegi Panjang');
write('Masukkan panjang : ');readln(p);
write('Masukkan lebar : ');readln(l);
luas := p*l;
writeln('Luas persegi panjang adalah : ',luas:0:2);
readkey;
end;
2: begin
clrscr;
writeln('Menghitung Luas Segitiga');
write('Masukkkan tinggi : ');readln(t);
write('Masukkan alas : ');readln(p);
luas:= (1/2)*p*t;
writeln('Luas segitiga adalah : ',luas:0:2);
readkey;
end;
3: begin
clrscr;
writeln('Menghitung Luas Lingkaran');
write('Masukkan jari-jari : ');readln(p);
luas:=pi*sqr(p);
writeln('Luas lingkaran adalah : ',luas:0:2);
readkey;
end;
4: begin
clrscr;
writeln('Menghitung Luas Trapesium');
write('Masukkan besar sisi A : ');readln(p);
write('Masukkan besar sisi B : ');readln(l);
write('Masukkan tinggi : ');readln(t);
luas:= (p+l)*(1/2)*t;
writeln('Luas trapesium adalah : ',luas:0:2);
readkey;
end;
5: halt;
else writeln('Pilihan anda tidak ada.');readkey;
end;
end.
uses crt;
var
n: byte;
luas,p,l,t : real;
begin
clrscr;
writeln(' ============================');
writeln('| |');
writeln('| PROGRAM MENGHITUNG LUAS |');
writeln('| 1. PERSEGI PANJANG |');
writeln('| 2. SEGITIGA |');
writeln('| 3. LINGKARAN |');
writeln('| 4. TRAPESIUM |');
writeln('| 5. SELESAI |');
writeln('| |');
writeln(' ============================');
writeln;
write('Masukkan pilihan anda : ');readln(n);
case n of
1: begin
clrscr;
writeln('Menghitung Luas Persegi Panjang');
write('Masukkan panjang : ');readln(p);
write('Masukkan lebar : ');readln(l);
luas := p*l;
writeln('Luas persegi panjang adalah : ',luas:0:2);
readkey;
end;
2: begin
clrscr;
writeln('Menghitung Luas Segitiga');
write('Masukkkan tinggi : ');readln(t);
write('Masukkan alas : ');readln(p);
luas:= (1/2)*p*t;
writeln('Luas segitiga adalah : ',luas:0:2);
readkey;
end;
3: begin
clrscr;
writeln('Menghitung Luas Lingkaran');
write('Masukkan jari-jari : ');readln(p);
luas:=pi*sqr(p);
writeln('Luas lingkaran adalah : ',luas:0:2);
readkey;
end;
4: begin
clrscr;
writeln('Menghitung Luas Trapesium');
write('Masukkan besar sisi A : ');readln(p);
write('Masukkan besar sisi B : ');readln(l);
write('Masukkan tinggi : ');readln(t);
luas:= (p+l)*(1/2)*t;
writeln('Luas trapesium adalah : ',luas:0:2);
readkey;
end;
5: halt;
else writeln('Pilihan anda tidak ada.');readkey;
end;
end.
Thursday, December 8, 2011
METODE SIMPSON KOMPOSIT DALAM BAHASA PASCAL
program simpson_komposit;
uses crt;
var
a,b,h,jtrap,jsimp,xi,isimp : real;
i,n:integer;
function f(x:real):real;
begin
f:=exp((2/3)*ln(x));
end;
begin
clrscr;
writeln('PROGRAM HITUNG INTEGRAL MENGGUNAKAN METODE SIMPSON KOMPOSIT');
write('Masukkan batas bawah : ');readln(a);
write('Masukkan batas atas : ');readln(b);
write('Masukkan banyak partisi : ');readln(n);
if n mod 2 = 1 then halt;
h:= (b-a)/(n);
jtrap:=0;
jsimp:=0;
for i:= 1 to n-1 do
begin
xi:=a+i*h;
if i mod 2 = 0 then
jtrap:= jtrap+f(xi)
end;
for i:= 1 to n do
begin
xi:=a+i*h;
if i mod 2 = 1 then
jsimp:= jsimp+f(xi)
end;
isimp:=(h/3)*(f(a)+f(b)+2*jtrap+4*jsimp);
writeln('Nilai integral adalah : ',isimp:1:5);
readkey;
end.
{coded by : Sylvert Tahalea and Christian Halim}
{dosen pembimbing : Francis Y Rumlawang, S.Si, M.Si}
uses crt;
var
a,b,h,jtrap,jsimp,xi,isimp : real;
i,n:integer;
function f(x:real):real;
begin
f:=exp((2/3)*ln(x));
end;
begin
clrscr;
writeln('PROGRAM HITUNG INTEGRAL MENGGUNAKAN METODE SIMPSON KOMPOSIT');
write('Masukkan batas bawah : ');readln(a);
write('Masukkan batas atas : ');readln(b);
write('Masukkan banyak partisi : ');readln(n);
if n mod 2 = 1 then halt;
h:= (b-a)/(n);
jtrap:=0;
jsimp:=0;
for i:= 1 to n-1 do
begin
xi:=a+i*h;
if i mod 2 = 0 then
jtrap:= jtrap+f(xi)
end;
for i:= 1 to n do
begin
xi:=a+i*h;
if i mod 2 = 1 then
jsimp:= jsimp+f(xi)
end;
isimp:=(h/3)*(f(a)+f(b)+2*jtrap+4*jsimp);
writeln('Nilai integral adalah : ',isimp:1:5);
readkey;
end.
{coded by : Sylvert Tahalea and Christian Halim}
{dosen pembimbing : Francis Y Rumlawang, S.Si, M.Si}
Sunday, November 27, 2011
For Math'10
program umur;
uses crt;
var
a,b,c,d,e,f,x,y,z: integer;
begin
clrscr;
write('Masukkan tanggal lahir : ');readln(a,b,c);
write('Masukkan tanggal hari ini : ');readln(d,e,f);
x:=d-a;
if x < 0 then
begin
x:=30+x;
e:=e-1;
end;
y:=e-b;
if y < 0 then
begin
y:=12+y;
f:=f-1;
end;
z:=f-c;
writeln('Umur anda adalah : ',z,' tahun, ',y,' bulan, ',x,' hari.');
readkey;
end.
uses crt;
var
a,b,c,d,e,f,x,y,z: integer;
begin
clrscr;
write('Masukkan tanggal lahir : ');readln(a,b,c);
write('Masukkan tanggal hari ini : ');readln(d,e,f);
x:=d-a;
if x < 0 then
begin
x:=30+x;
e:=e-1;
end;
y:=e-b;
if y < 0 then
begin
y:=12+y;
f:=f-1;
end;
z:=f-c;
writeln('Umur anda adalah : ',z,' tahun, ',y,' bulan, ',x,' hari.');
readkey;
end.
Subscribe to:
Posts (Atom)