Jumat, 21 Desember 2012

Source Code Bangun Datar di Pascal

Dalam postingan saya sebelumnya saya membahas tentang Membuat Bangun Datar di bahasa pemrograman pascal. Begitu pun dengan postingan kali ini saya akan membahas hal yang masih ada kaitannya dengan postingan sebelumnya, yaitu saya hanya akan menampilkan source code penulisan di bahasa pascal.

Langsung saja ke pokok pembahasan. Tampilan contoh program tersebut sudah saya tampilkan di postingan saya sebelumnya, dan berikut adalah source code-nya.



Program Bangun_bintang;
Uses Crt;

Var
  i,j,k,a : integer;
  status : boolean;
  x : integer;
Begin
repeat
clrscr;
textcolor(7);
textbackground(blue);
clrscr;
window(2,1,79,3);
textbackground(14);
clrscr;
gotoxy(23,2);
write('=== MEMBUAT BANGUN DATAR ===');
  begin
    window(2,4,33,4);
    textbackground(3);
    clrscr;
    gotoxy(14,1);
    write('MENU');
    window(2,5,33,24);
    textbackground(green);
    clrscr;
      gotoxy(2,2);writeln('1. Segitiga Siku Kiri - Atas');
      gotoxy(2,3);writeln('2. Segitiga Siku Kiri - Bawah');
      gotoxy(2,4);writeln('3. Segitiga Siku Kanan - Atas');
      gotoxy(2,5);writeln('4. Segitiga Siku Kanan - Bawah');
      gotoxy(2,6);writeln('5. Segitiga Tumpul - Kanan');
      gotoxy(2,7);writeln('6. Segitiga Tumpul - Kiri');
      gotoxy(2,8);writeln('7. Segitiga Sama Sisi - Atas');
      gotoxy(2,9);writeln('8. Segitiga Sama Sisi - Bawah');
      gotoxy(2,10);writeln('9. Jajargenjang');
      gotoxy(2,11);writeln('0. Keluar');
      gotoxy(2,13);writeln('Pilihan Anda : ');
  end;
  begin
    window(34,4,53,4);
    textbackground(green);
    clrscr;
    gotoxy(8,1);
    write('PROSES');
    window(34,5,53,24);
    textbackground(3);
    clrscr;
  end;
  begin
    window(54,4,79,4);
    textbackground(3);
    clrscr;
    gotoxy(11,1);
    write('OUTPUT');
    window(54,5,79,24);
    textbackground(green);
    clrscr;
  end;
  begin
    window(18,17,33,24);
    textbackground(green);
    clrscr;
    gotoxy(2,1);read(x);
    case x of
    1:begin
      window(34,5,52,24);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 20');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 20) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
        writeln;
          for j := 1 to i do
            write('');
        end;
      end;
      status := false;
      end;
    2:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 20');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 20) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
          for j := i to a do
            write('*');
        end;
        end;
      status := false;
      end;
    3:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 20');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 20) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := i to a do
              begin
                textbackground(green);
                write(' ');
              end;
            for k := 1 to i do
              begin
                textbackground(green);
                write('');
              end;
        end;
        end;
      status := false;
      end;
    4:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 20');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 20) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := 1 to i do
              begin
                textbackground(green);
                write(' ');
              end;
            for k := i to a do
              begin
                textbackground(green);
                write('');
              end;
        end;
      end;
      status := false;
      end;
    5:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 10');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 10) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
        writeln;
          for j := 1 to i do
            write('');
        end;
      for i := 1 to a do
        begin
          writeln;
          for j := i to a-1 do
            write('');
        end;
      end;
      status := false;
      end;
    6:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 10');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 10) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := i to a do
              begin
                textbackground(green);
                write(' ');
              end;
            for k := 1 to i do
              begin
                textbackground(green);
                write('');
              end;
        end;
      for i := 1 to a do
        begin
          writeln;
            for j := 1 to i do
              begin
                textbackground(green);
                write(' ');
              end;
            write(' ');
            for k := i to a-1 do
              begin
                textbackground(green);
                write('');
              end;
        end;
      end;
      status := false;
      end;
    7:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 11');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 11) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := i to a do
              begin
                textbackground(green);
                write(' ');
              end;
            for k := 1 to i do
              begin
                textbackground(green);
                write(' ');
              end;
        end;
      end;
      status := false;
      end;
    8:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 11');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 11) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := 1 to i do
              begin
                textbackground(green);
                write(' ');
              end;
            write(' ');
            for k := i to a do
              begin
                textbackground(green);
                write(' ');
              end;
        end;
      end;
      status := false;
      end;
    9:begin
      window(34,5,52,10);
      textbackground(cyan);
      clrscr;
      gotoxy(2,2);write('Maks Alas = 10');
      gotoxy(2,4);write('Alas   : ');readln(a);
      window(55,5,79,24);
      textbackground(green);
      clrscr;
      if (a < 1) or (a > 10) then
        begin
         gotoxy(2,2);write('Panjang Alas Salah');
        end
      else
      begin
      for i := 1 to a do
        begin
          writeln;
            for j := i to a do
              begin
                textbackground(green);
                write(' ');
              end;
            for k := 1 to i do
              begin
                textbackground(green);
                write(' ');
              end;
        end;
      for i := 1 to a do
        begin
          writeln;
            for k := 1 to i do
              begin
                write(' ');
              end;
            for j := i to a-1 do
              begin
                write(' ');
              end;
        end;
      end;
      status := false;
      end;
    0:exit;
    else
      begin
        window(54,5,79,10);
        textbackground(Green);
        clrscr;
        gotoxy(2,2);
        writeln('Pilihan Tidak Ada');
        status := false;
        readln;
      end;
    end;
  end;
readln;
until status;
end.




Selamat Mencoba

oO SUKSES SELALU Oo

3 komentar:

  1. bang ajari membuat source code dari Segitiga siku siku rata kanan dengan ujung keatas

    BalasHapus
  2. bang ajari membuat source code dari Segitiga siku siku rata kanan dengan ujung keatas hari senin tanggal 15 april saya ingin mengetahuinya soalnya saya ada tugas membuat program paskal tentang "Segitiga siku siku rata kanan dengan ujung keatas"

    saya mohon bantuannya bang

    BalasHapus
  3. kak, kalo segitiga siku rata kanan codingnya yg mana ya??
    mksh

    BalasHapus