Loading...

Friday 25 February 2011

PROGAM MEMBUAT BINTANG DENGAN CAS OF

USES WINCRT;
var
pilihan:byte;
a,b,c,i,j,k,n,x:integer;
begin
a:=0;
b:=0;
c:=0;
i:=0;
j:=0;
k:=0;
n:=0;
x:=0;
ClrScr;
GotoXY(10,2);Writeln('-->PILIHAN<-- ');
GotoXY(10,4);Writeln('1.Membuat bintang lancip atas');
GotoXY(10,6);Writeln('2.Membuat bintang lubang atas');
GotoXY(10,8);Writeln('3.Membuat bintang lubang atas kebalik');
GotoXY(10,10);Writeln('4.Membuat bintang lancip bawah');
GotoXY(10,12);Writeln('5.Membuat bintang dua segi');
GotoXY(10,14);Writeln('6.Membuat bintang ketupat');
GotoXY(10,16);Writeln('7.Membuat bintang piramid atas bawah');
GotoXY(10,18);Writeln('8.Membuat bintang piramid');
GotoXY(10,24);Write('Pilih Nomer(1-8)?');Read(pilihan);
ClrScr;
case Pilihan of
1:begin
     for a:=1 to 10 do
     begin
     for b:=10 downto a do
     begin
     write('')
     end;

     for c:=1 to a do
     begin
     write ('*')
     end;
     writeln('');
     end;
     
end;
2:begin
    write('masukan n=');readln(n);
     for i:=1 to n do
     begin
     for j:=1 to i do
     if(j<i)then write(' ')else write('*');
     for k:= 1 to n-i do
     if k<n-i then write(' ')else write('*');
     writeln;
     end;
end;
3:begin
write('masukan n=');readln(n);
for i:=1 to n do
begin

for j:=n-i downto 1 do
if j=n-i    then write('*')else write('-');
for k:=i downto 1 do
if k=i then write('*')else write('-'); 
writeln;
end;

end;
4:begin
 for i := 1 to 5 do
     begin
     for j:=1 to i do
     write(' ');
 for k:= 4 downto i do
     if (i=2) and (k=3) then
     write(' ')
     else
     write('*');
     writeln;
     end;
     end;
5:begin
     for a:=1 to 10 do
     begin
     for b:= 10 downto a do
     begin
     write(' ')
     end;

  
     for c:=1 to a do
     begin
     write ('*');
     end;
     writeln('');
     end;

      for a:=1 to 10 do
     begin
     for b:= 1 to 10 do
     begin
     write(' ')
     end;

  
     for c:=10 downto a do
     begin
     write ('*');
     end;
     writeln('');
     end;
   
   
end;
6:begin
write('masukkan jumlah bintang yg diinginkan: ');readln(x);
for a:=1 to x do
begin
for b:=x downto a do
begin
write ('*')
end;
for b:=1 to 2*a-1 do
begin
write (' ');
end;
for b:=x downto a do
begin
write ('*')
end;
writeln;
end;
for a:=1 to x do
begin
for b:=1 to a do
begin
write('*');
end;
for b:=x*2 downto 2*a do
begin
write(' ');
end;
for b:=1 to a do
begin    
write('*')
end;
writeln('');
end;
end;
7:begin
     for a:=1 to 10 do
     begin
     for b:= 10 downto a do
     begin
     write(' ')
     end;

  
     for c:=1 to 2*a-1 do
     begin
     write ('*');
     end;
     writeln('');
     end;

      for a:=1 to 10 do
     begin
     for b:= 1 to a do
     begin
     write(' ')
     end;

  
     for c:=19 downto 2*a-1 do
     begin
     write ('*');
     end;
     writeln('');
     end;
   
   
end;
8:begin
  write ('masukkan angka : ');readln(n);
  writeln;
  if n mod 2 = 0 then
    for a := 1 to (n div 2) do begin
      for b := 1 to (n div 2)-a do
      write (' ');
      for c := 1 to (a*2) do
        write ('*');
      writeln;
    end
  else
    for a := 1 to (n div 2)+1 do begin
      for b := 1 to (n div 2)+(1-a) do
      write (' ');
      for c := 1 to (a*2)-1 do
        write ('*');
      writeln;
    end;
end;
Else
Begin
Writeln('Pilihannya hanya 1 sampai 8');
Writeln('Anda tadi pilih nomer berapa?......Sembarangan aja milih!!!!!!!');
End;
End;
End.

0 comments: