Monday, February 16, 2015

Program kondisional case of

Program ini berisi beberapa perintah dan menggunakan case of untuk menggabungkannya,penasaran seperti apa? yuk kita Coding ^^ , jangan langsung Coppas yah,tolong dicoding/diketik dulu supaya agan2 bisa memahami dan mengerti fungsi dari case of ..

program kondisonal_case_of;
uses wincrt;
const phi=22/7;
var a,b,c:integer;
hasil,hasil2,s:real;
pil:1..8;
label lagi;
label ar,go,ru,di,pra,se,tyo;
begin
lagi:
     clrscr;
     writeln('  m e n u pilihan');
     writeln('1. mencari luas dan volum kubus/balok');
     writeln('2. mencari luas dan keliling lingkaran');
     writeln('3. mencari luas permukaan dan volum bola');
     writeln('4. mencari luas dan volum silinder tertutup');
     writeln('5. mencari luas dan keliling segitiga siku-siku');
     writeln('6. mencari luas dan volume silinder terbuka');
     writeln('7. mencari luas persegi panjang');
     writeln('8. keluar dari menu');
     write('masukan pilihan anda : ');readln(pil);
     if (pil<1) or (pil>8) then goto lagi;
     case pil of
1: begin
     ar:
     writeln('mencari luas dan volum kubus atau balok');
     write('masukan sisi pertama :   ');readln(a);
     write('masukan sisi kedua   :   ');readln(b);
     write('masukan sisi ketiga  :   ');readln(c);
     if (a<1) or (b<1) or (c<1) then
     begin
     writeln('masukan sisi ada yang tidak valid,ulangi ');
     goto ar;
     end;
     {mengecek kubus atau balok}
     if (a=b) and (a=c) and (b=c) then
     begin
     {blok kubus}
     hasil:=sqr(a)*a;
     hasil2:=6*a;
     writeln('bangun anda adalah kubus dengan rusuk ',a,'cm');
     writeln('volumenya adalah : ',hasil:6:4,'cm3');
     writeln('luasnya adalah   : ',hasil2:6:4,'cm2');
     end
     else
     begin {blok balok}
           hasil:=a*b*c;
           hasil2:=(2*a*b) + (2*b*c) + (2*c*a);
           writeln('bangun anda adalah balok dengan sisi ', a ,' cm ', b ,' cm ',c ,' cm');
           writeln('volumnya adalah      : ',hasil:6:4,'cm3');
           writeln('luas permukaan       : ',hasil2:6:4, 'cm2');
     end;
     end;{end case 1}
2: begin
   go:
   writeln('mencari luas dan keliling lingkaran');
   write('masukan jari-jari lingkaran             : ');readln(a);
   if (a<0) then
      begin
      writeln('masukan jari-jari lagi,jari-jari tadi tidak valid       : ');
      goto go;
      end;
   begin
        hasil:=phi*sqr(a);
        hasil2:=2*phi*a;
        writeln('luas lingkaran adalah       : ',hasil:4:2,'cm2');
        writeln('keliling lingkaran adalah   : ',hasil2:4:2,'cm');
     end;
     end;
3: begin
   ru:
   writeln('mencari volum dan luas bola');
   write('masukan jari-jari lingkaran           : ');readln(a);
   if (a<0) then
      begin
      writeln('Mohon maaf,jari-jari tidak valid,masukan kembali jari-jari       : ');
      goto ru;
      end;
   begin
        hasil:=4/3*phi*sqr(a);
        hasil2:=4*phi*sqr(a);
        writeln('volume bangun ruang bola adalah        : ',hasil:4:2,'cm3');
        writeln('luas bangun ruang bola adalah          : ',hasil2:4:2,'cm2');
        end;
        end;
4: begin
   di:
   writeln('Menghitung luas permukaan dan volume silinder tertutup');
   write('masukan jari-jari tabung              : ');readln(a);
   write('masukan tinggi tabung                 : ');readln(b);
   if (a<1) and (b<2) then
      begin
      writeln('masukan lagi,karna angka tidak valid : ');
      goto di;
      end;
   begin {silinder tertutup}
        hasil:=2*phi*a*(a+b);
        hasil2:=phi*sqr(a)*b;
        writeln('luas silinder tertutup adalah          : ',hasil:4:2,'cm2');
        writeln('volume silinder tertutup adalah        : ',hasil:4:2,'cm3');                  
   end;
   end;

5: begin
   pra:
   writeln('menghitung luas dan keliling segitiga siku-siku');
   write('masukkan panjang segitiga      : ');readln(a);
   write('masukkan lebar segitiga        : ');readln(b);
   if (a>0) and (b>0) then
      begin
      writeln('masukkan lagi,karna angka tidak valid : ');
      goto pra;
      end;
   begin
        hasil:=0.5*a*b;
        s:=sqrt(sqr(a)+sqr(b));
        hasil2:=a+b+s;
        writeln('luas segitiga siku-siku adalah         : ',hasil:4:2,'cm3');
        writeln('keliling segitiga siku-siku adalah     : ',hasil2:4:2,'cm');
        end;
        end;

6: begin
   se:
   writeln('Menghitung luas permukaan dan volume silinder terbuka');
   write('masukan jari-jari tabung              : ');readln(a);
   write('masukan tinggi tabung                 : ');readln(b);
   if (a>1) and (b>2)
then
      begin
      writeln('masukan lagi,karna angka tidak valid : ');
      goto se;
      end;
   begin {silinder terbuka}
         hasil:=phi*a*(a+2*b);
         hasil2:=phi*sqr(a)*b;
         writeln('luas silinder terbuka adalah          : ',hasil:4:2,'cm2');
         writeln('volume silinder terbuka adalah        : ',hasil:4:2,'cm2');
         end;
         end;

7: begin
   tyo:
   writeln('Menghitung keliling dan luas persegi panjang');
   writeln('masukkan panjang persegi panjang      : ');readln(a);
   writeln('masukkan lebar persegi panjang        : ');readln(b);
   if (a<0) and (b<0) then
      begin
      writeln('masukan lagi,karna angka tidak valid : ');
      goto tyo;
      end;
   begin
        hasil:=a*b;
        hasil2:=(a+b)*2;
        writeln('luas persegi panjang adalah            : ',hasil:4:2,'cm2');
        writeln('keliling persegi panjang adalah        : ',hasil2:4:2,'cm');
        end;
        end;

8:begin
            writeln('terimakasih sudah mencoba belajar');
            exit;
            end;                  
            end; {end case}
            readln;
            goto lagi;
     end.

Gimana ? sukseskan ^^
tinggalkan comentar yah jika mengalami masalah,atau ada hal yang ingin ditanyakan..
insya allah saya bantu sebisa saya ..

No comments:

Post a Comment

Tinggalkan Pesan :