Jumat, 25 Desember 2009

PROKOM LAGI

program lagu;

uses wincrt;

var x,n:integer;

begin

write(‘masukkan jumlah anak ayam= ‘);readln(n);

x:=n;

clrscr;

while x>1 do

begin

writeln(‘ LAGU ANAK AYAM ’);

writeln(‘ ================ ’);

writeln(‘tek kotek kotek kotek’);

writeln(‘anak ayam turun ‘,x);

writeln;

writeln(‘tek kotek kotek kotek’);

writeln(‘mati satu tinggal ‘,x-1);

writeln;

x:=x-1;

end;

writeln(‘tek kotek kotek kotek’);

writeln(‘anak ayam turun 1′);

writeln;

writeln(‘tek kotek kotek kotek’);

writeln(‘mati satu tinggal induknya’);

end.


Program jumlah;

uses wincrt;

var num,total,x:integer;

begin

num:=1;

total:=1;

writeln(‘masukkan bilangan= ‘);readln(x);

repeat

if num

total:=num*total;

num:=num+1;

until num>x;

write(total,’ ‘);

end.


program pembagian;

uses wincrt;

var

a,b:integer;

c:real;

begin

writeln(‘PROGRAM PEMBAGIAN’);

writeln(‘——————-’);

writeln;

write(‘a=’);read(a);

write(‘b=’);read(b);

c:=a/b;

write(‘Jadi hasil bagi dua bilangan tersebut adalah ‘,c:10:2);

end.


program perkalian_berulang;

uses wincrt;

var a,b,c:integer;

function faktorial(n:integer):longint;

begin

if n=0 then faktorial:=1

else

faktorial:=n*faktorial(n-1);

end;

begin

write(‘a=’);read(a);

writeln;

for b:=1 to (a-1) do write(b,’*');

write(a,’=',faktorial(a));

end.


Program Penjumlahan_Deret_Bilangan_Bulat;

Uses Wincrt;

Var

bilangan_awal,bilangan_akhir,bilangan_setelah_awal,bilangan_penolong1,bilangan_penolong2:longint;

jumlah1,jumlah2,jumlah_akhir:longint;

Begin

Write (‘Masukkan bilangan awal yang diinginkan = ‘); readln (bilangan_awal);

Write (‘Masukkan bilangan akhir yang diinginkan = ‘); readln (bilangan_akhir);

If bilangan_akhir=bilangan_awal then write (bilangan_awal)

else begin

jumlah_akhir:=0;

jumlah1:=0;

jumlah2:=0;

bilangan_setelah_awal:=bilangan_awal+1;

bilangan_penolong1:=0;

bilangan_penolong2:=0;

Write (bilangan_awal);

Repeat

jumlah2:=jumlah2+bilangan_penolong2;

bilangan_penolong2:=bilangan_penolong2+1;

Until bilangan_penolong2>=bilangan_awal;

Repeat

jumlah1:=jumlah1+bilangan_penolong1;

bilangan_penolong1:=bilangan_penolong1+1;

Until bilangan_penolong1>bilangan_akhir;

Repeat

Write (‘ + ‘,bilangan_setelah_awal);

bilangan_setelah_awal:=bilangan_setelah_awal+1;

jumlah_akhir:=jumlah1-jumlah2;

Until bilangan_setelah_awal>bilangan_akhir;

Write (‘ = ‘,jumlah_akhir);

end

End.


Program Latihan_Rekursi_2;

Uses Wincrt;

Procedure Rekursi(a:integer);

Var

y:integer;

Begin

If a<10>

Begin

Writeln(‘Pascal’);

Writeln;

a:=a+1;

Rekursi(a);

End;

End;

Var

x:integer;

Begin

Writeln(‘Berapa batas awalnya?’);Readln(x);

Rekursi(x);

End.


program rekursi;

procedure penjumlahan;

var

a,b,c:integer;

begin

write(‘nilai pertama ‘);readln(a);

write(‘nilai kedua ‘);readln(b);

c:=a+b;

writeln(‘hasil penjumlahannya ‘,c);

end;

procedure pengurangan;

var

a,b,c:integer;

begin

write(‘nilai pertama ‘);readln(a);

write(‘nilai kedua ‘);readln(b);

c:=a-b;

writeln(‘hasil pengurangannya ‘,c);

end;

procedure perkalian;

var

a,b,c:integer;

begin

write(‘nilai pertama ‘);readln(a);

write(‘nilai kedua ‘);readln(b);

c:=a*b;

writeln(‘hasil perkaliannya ‘,c);

end;

var

x:integer;

begin

write(‘pilih yang mana? ‘);

write(‘1=penjumlahan’);

write(‘2=pengurangan’);

write(‘3=perkalian’);

readln(x);

if x=1 then

begin

penjumlahan;

end else;

if x=2 then

begin

pengurangan;

end else;

if x=3 then

begin

perkalian;

end;

end.



Tidak ada komentar:

Posting Komentar