"the spirit of friendship will kill fear ...... "
Showing posts with label algoritma. Show all posts
Showing posts with label algoritma. Show all posts

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}

Tuesday, January 3, 2012

Program Pecahan Uang

program pu;

var
i,n,x: integer;
k : array [1..10] of integer;

begin
write('Masukkan banyak uang yang anda punya : ');readln(n);

k[1]:=1000;
k[2]:=500;
k[3]:=200;
k[4]:=100;
k[5]:=50;
k[6]:=20;
k[7]:=10;
k[8]:=5;
k[9]:=2;
k[10]:=1;

for i:= 1 to 10 do
 begin
   if n >= k[i] then
    begin
      x:= n div k[i];
      n:= n mod k[i];
      writeln(k[i],' ',x);
    end;
 end;
readln;
end.

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.

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.

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.