Sabtu, 24 Maret 2012

TUGAS 4 !!

Program Kombinasi_Faktorial;
uses wincrt;
var f1,f2,f3:longint;
n,r,nr:integer;
c: real;
Procedure fact( n:integer; var f:longint);
var i:integer;
begin
f:=1;
for i:=1 to n do
f:= f * i;
end;
Begin
gotoxy(10,0);
writeln('venus salmah');
writeln('------------------------------------');
writeln('Program Kombinasi Faktorial');
writeln(' ');
write('data yang akan di kombinasikan  :',' ');readln(n);
write('jumlah kombinasi                :',' ');readln(r);
fact(n,f1);
fact(r,f2);
nr:=(n-r);
fact(nr,f3);
c:= f1/(f2*f3);
writeln(' ');
write('hasil dari penghitungannya adalah:',' ',c:2:0);
readln;
end.

HASIL TAMPILAN DARI PROGRAM TERSEBUT ADALAH  :

Sabtu, 10 Maret 2012

TUGAS 3
PROGRAM UANG BELANJA


Program kembalian_uang_belanja;
uses wincrt;

var
uang,bayar,kembali : longint;

begin
writeln('^^^^^^^venus^^^^^^^^^');
write('Jumlah Bayar : ');readln(bayar);
writeln('----------------------------');
write('Jumlah Uang : ');readln(uang);
writeln('----------------------------');
kembali:=uang-bayar;
writeln('Total Kembali : ',kembali);
writeln('****************************');

if kembali div 100000 > 0 then begin
writeln(kembali div 100000, ' lembar seratus ribuan ');
kembali := kembali mod 100000;
end;

if kembali div 50000 > 0 then begin
writeln(kembali div 50000, ' lembar lima puluh ribuan ');
kembali := kembali mod 50000;
end;

if kembali div 20000 > 0 then begin
writeln(kembali div 20000, ' lembar dua puluh ribuan');
kembali := kembali mod 20000;
end;

if kembali div 10000 > 0 then begin
writeln(kembali div 10000, ' lembar sepuluh ribuan');
kembali := kembali mod 10000;
end;

if kembali div 5000 > 0 then begin
writeln(kembali div 5000, ' lembar lima ribuan');
kembali := kembali mod 5000;
end;

if kembali div 1000 > 0 then begin
writeln(kembali div 1000, ' lembar seribuan');
kembali := kembali mod 1000;
end;

if kembali div 500 > 0 then begin
writeln(kembali div 500, ' keping lima ratusan');
kembali := kembali mod 500;
end;

if kembali div 200 > 0 then begin
writeln(kembali div 200, ' keping dua ratusan');
kembali := kembali mod 200;
end;


if kembali div 100 > 0 then begin
writeln(kembali div 100, ' keping seratusan');
kembali := kembali mod 100;
end;


if kembali div 50 > 0 then begin
writeln(kembali div 50, ' keping lima puluhan');
kembali := kembali mod 50;
end;

writeln('----  TERIMA KASIH TELAH BERKUNJUNG   .^_^.  ----');

end.


Sabtu, 03 Maret 2012

 TUGAS 1
SOAL  :  BUAT PROGRAM UNTUK PERKALIAN 2 MATRIK
JAWABAN :

program Perkalian_Matrix;
uses wincrt;
var
   a,b,c : array [1..5,1..5] of integer;
   i,j,k,x,y,z : integer;
begin
   
     clrscr;   
     writeln('Selamat datang di program perkalian 2 matriks');
     writeln('Masukkan ukuran matrik Minim ordo 5 x 5 ');
     writeln('----------------------------------------');
     writeln ('nama :venus salmah');
     writeln('Ukuran matrix A');
     write('Baris : '); readln(x);
     write('Kolom : '); readln(y);
     writeln;
     writeln('Ukuran matrix B');
     writeln('Baris : ',y);
     write('Kolom : '); readln(z);
     writeln('----------------------------------------');
     for i:=1 to x do
     for j:=1 to y do
     begin
          write('Elemen A[',i,',',j,'] : ');
          readln(a[i,j]);
     end;
     writeln;
     for i:=1 to y do
     for j:=1 to z do
     begin
          write('Elemen B[',i,',',j,'] : ');
          readln(b[i,j]);
     end;
     for i:=1 to x do
     for j:=1 to z do
     for k:=1 to y do
     c[i,j] := c[i,j] + a[i,k]*b[k,j];
     writeln('----------------------------------------');
     writeln('Hasil dari perkalian Matrix A dengan Matrix B adalah : ');
     Writeln;
     for i:=1 to x do
     begin
          for j:=1 to z do
          write(c[i,j]:4);
     writeln;
     end;
     writeln;
     readln;
end.

INILAH HASIL GAMBAR DARI SCRIPT DI ATAS





TUGAS 2  :
 SOAL : BUAT PROGRAM UNTUK MENAMPILKAN MATRIKS
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0

JAWABAN :

program matrik_identitas_venussalmah;
uses WinCrt;
var
mat:array[1..5,1..5]of integer;
x,y:integer;
begin
for x:=1 to 5 do
begin
for y:=1 to 5 do
begin
mat[x,y]:=0;
if x+y=6 then mat[x,y]:=1;
write (mat[x,y]:3);
end;
writeln;
end;
end.

INILAH HASIL GAMBAR DARI SRIPT DI ATAS