PASCAL PROGRAM GABUNGAN




ini adalah beberapa program pascal yg sudah di gabung menjadi satu program..

Program gabungan;
uses wincrt;
var
nama : string;
pilihan : integer;
panjang,lebar,sisi,sisi1,luas,sisi3 : longint;
alas,tinggi,luas1,jari2 : real ;
jenis_luas : integer;
hari,jam,detik,sisa_detik,menit : longint;

tahun,bulan,sisa_hari : longint;
tgl1,tgl2,bln1,bln2,thn1,thn2,tgl,bln,thn,jumlah_hari : integer;
x,y,z : integer;

uang,seribu,limaratus,seratus,limpul,dualima : longint;
cm,km,m,sisa_cm : longint;
inchi,kaki,yard : real;
meter : longint;
tinggib,berat,berat1,berat2,berat3 : integer;
ulang : string;

label awal,1,2,3,4,5,6,7,8,9,10;
begin
awal:
clrscr;
writeln('================================================================================');
writeln(' MENU UTAMA PROGRAM PASCAL');
writeln('================================================================================');
writeln(' --------------------------------------------------------');
writeln(' : 1. Program Nama :');
writeln(' : 2. Program hitung luas bangun :');
writeln(' : 3. Program konversi dari detik :');
writeln(' : 4. Program konversi dari Hari :');
writeln(' : 5. Program hitung jarak antara tangal :');
writeln(' : 6. Program tukar nilai :');
writeln(' : 7. Program uang pecahan :');
writeln(' : 8. Program konversi dari cm ke km,m,cm:');
writeln(' : 9. Program konversi dari m ke inchi,kaki,yard :');
writeln(' : 10.Program berat badan ideal :');
writeln(' --------------------------------------------------------');

write(' Masukan pilihan anda (1-10): ');readln(pilihan);
begin
 if(pilihan > 11) or (pilihan < 1) then goto awal
end;



 if (pilihan)=1 then
  begin
  1:
  clrscr;
  gotoxy(30,2); writeln(' Program Perkenalan Nama');
  writeln(' ');
  writeln('--------------------------------------------------------------------------------');
  writeln(' Halo siapa nama kamu ?');
  write(' '); readln(nama);
  clrscr; gotoxy(30,2);
  writeln(' Program Perkenalan Nama');
  writeln(' ');
  writeln('--------------------------------------------------------------------------------');
  writeln(' Senang berteman denganmu ',nama);
  writeln(' ');
  writeln('--------------------------------------------------------------------------------');

  writeln;
  writeln(' Apakah anda ingin mengulang ? Y/N');
  write(' Y/N : ');
  readln(ulang);
  if (ulang='Y')or (ulang='y') then goto 1
  else
  if (ulang='n') or (ulang='N') then goto awal;
 end;


 if (pilihan)=2 then
  begin
  2:
  clrscr;
  writeln('--------------------------------------------------------------------------------');
  writeln(' 1.hitung bujur sangkar ');
  writeln(' 2.hitung lingkaran ');
  writeln(' 3.hitung segitiga ');
  writeln(' 4.hitung trapesium ');
  writeln(' 5.hitung persegi panjang ');
  writeln('--------------------------------------------------------------------------------');
  gotoxy(10,9);write('masukan type luas yang akan dihitung (1-5) = ');readln(jenis_luas);

  if (jenis_luas > 5) or (jenis_luas < 1) then goto 2
 end;

     if ( jenis_luas= 1) then
      begin
      gotoxy(10,11);writeln('Anda memilih Luas Bujur Sangkar ');
      write('Masukan sisi = ');
      readln(sisi); luas:=sisi * sisi;
      writeln(' Luas = ',luas);
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 2
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
     if ( jenis_luas= 2) then
      begin
      gotoxy(10,11);write('Anda memilih Luas lingkaran ');
      gotoxy(2,15); write('Masukan jari - jari = ');
      readln(jari2); luas1:=22/7 * (jari2*jari2);
      writeln(' luas lingkaran = ',luas1:4:2);
      
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 2
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
     if ( jenis_luas= 3) then
      begin gotoxy(10,11);
      write('Anda memilih Luas segitiga ');   
      gotoxy(2,15); write('Masukan alas = ');
      readln(alas); write(' Masukan tinggi = ');
      readln(tinggi); luas1:=1/2*alas*tinggi;
      writeln(' Luas segitiga adalah = ',luas1:4:2);
      
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 2
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
     if ( jenis_luas= 4) then
      begin
      gotoxy(10,11); write('Anda memilih Luas Trapesium ');
      gotoxy(2,15); write('Masukan sisi a = '); readln(sisi);
      write(' masukan sisi b = '); readln(sisi1);
      sisi3:=sisi+sisi1;
      luas1:=sisi3/2;
      writeln(' Luas trapesium = ',luas1:4:2);
      
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 2
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
     if ( jenis_luas= 5) then
      begin
      gotoxy(10,11); write('Anda memilih Luas Persegi Panjang ');
      gotoxy(2,15); write('Masukan panjang = ');readln(panjang);
      write(' Masukan lebar =' );readln(lebar);
      luas:=panjang*lebar;
      writeln(' Luas persegi panjang adalah = ',luas);
      
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 2
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
      
      
     if (pilihan)=3 then begin
      3:
      clrscr; writeln('================================================================================');
      writeln(' Program Konversi dari detik');
      writeln;
      writeln('================================================================================');
      write('masukan jumlah detik ='); readln(detik);
      hari:=detik div 86400;
      jam:=detik mod 86400 div 3600;
      menit:=detik mod 86400 mod 3600 div 60;
      sisa_detik:=detik mod 86400 mod 3600 mod 60;
      writeln;
      writeln(' ',hari,' Hari ',jam,' Jam ',menit,' Menit ',sisa_detik,' Detik ');
      writeln('================================================================================');
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 3
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
      
     if (pilihan)=4 then
      begin
      4:
      clrscr;
      writeln('================================================================================');
      writeln(' Program Konversi dari Hari');
      writeln;
      writeln('================================================================================');
      write('masukan jumlah hari =');
      readln(hari); tahun:=hari div 365;
      bulan:=hari mod 365 div 30;
      sisa_hari:=hari mod 365 mod 30;
      writeln(' ');
      writeln(tahun,' Tahun ',bulan,' Bulan ',sisa_hari,' Hari ');
      writeln('--------------------------------------------------------------------------------');
      writeln;
      
      writeln;
      writeln(' Apakah anda ingin mengulang ? Y/N');
      write(' Y/N : ');
      readln(ulang);
       if (ulang='Y')or (ulang='y') then goto 4
       else
       if (ulang='n') or (ulang='N') then goto awal;
     end;
      
      
if (pilihan)=5 then
begin
5:
clrscr;
writeln('================================================================================');
writeln(' Program Hitung Jarak Antar Tanggal');
writeln;
writeln('================================================================================');
write('tanggal 1 : ');
writeln(' ');
write('masukan tanggal = ');readln(tgl1);
write('masukan bulan = '); readln(bln1);
write('masukan tahun = '); readln(thn1);
writeln(' ');
write('tanggal 2 :');
writeln(' ');
write('masukan tanggal = ');readln(tgl2);
write('masukan bulan = ');readln(bln2);
write('masukan tahun = '); readln(thn2);
jumlah_hari:=(thn2-thn1)*365+(bln2-bln1)*30+(tgl2-tgl1);
thn:=jumlah_hari div 365;
bln:=jumlah_hari mod 365 div 30;
tgl:=jumlah_hari mod 365 mod 30;
writeln(thn,' tahun ',bln,' bulan ',tgl,' hari ');
writeln('--------------------------------------------------------------------------------');

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 5
else
if (ulang='n') or (ulang='N') then goto awal;
end;


if (pilihan)=6 then
begin
6:
clrscr;
writeln('================================================================================');
writeln(' Program Tukar nilai X Y Z');
writeln;
writeln('================================================================================');
write(' masukan nilai x = ');readln(x);
write(' masukan nilai y = ');readln(y);
write(' masukan nilai z = ');readln(z);
writeln(' ');
writeln(' nilai sebelum di ubah :');
writeln(' ');
writeln(' x = ',x);
writeln(' y = ',y);
writeln(' z = ',z);
writeln(' '); writeln(' ');
writeln('nilai setelah di ubah :');
writeln(' ');
writeln(' x = ',y);
writeln(' y = ',z);
writeln(' z = ',x);
writeln('--------------------------------------------------------------------------------');

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 6
else
if (ulang='n') or (ulang='N') then goto awal;
end;

if (pilihan)=7 then
begin
7:
clrscr;
writeln('================================================================================');
writeln(' Program Hitung Uang Pecahan');
writeln;
writeln('================================================================================');
write('Masukan jumlah uang = '); readln(uang);
seribu:=uang div 1000;
limaratus:=uang mod 1000 div 500;
seratus:=uang mod 1000 mod 500 div 100;
limpul:=uang mod 1000 mod 500 mod 100 div 50;
dualima:=uang mod 1000 mod 500 mod 100 mod 50 div 25;
writeln(' '); writeln('Uang pecahan adalah');
writeln;
writeln(' => ',seribu, ' uang pecahan Rp.1000');
writeln(' => ',limaratus,' uang pecahan Rp. 500');
writeln(' => ',seratus,' uang pecahan Rp. 100');
writeln(' => ',limpul,' uang pecahan Rp. 50');
writeln(' => ',dualima,' uang pecahan Rp. 25');
writeln('--------------------------------------------------------------------------------');
writeln;

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 7
else
if (ulang='n') or (ulang='N') then goto awal;
end;


if (pilihan)=8 then
begin
8:
clrscr;
writeln('================================================================================');
writeln(' Program Hitung Konverter dari (cm)');
writeln;
writeln('================================================================================');
write(' Masukan jarak (cm) = ');
readln(cm);
km:=cm div 100000;
m:=cm mod 100000 div 100;
sisa_cm:=cm mod 100000 mod 100;
writeln(' jarak yang di tempuh adalah = ');
writeln;
writeln(' ',km,' (km) ');
writeln(' ',m,' (m) ');
writeln(' ',sisa_cm,' (cm) ');
writeln;

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 8
else
if (ulang='n') or (ulang='N') then goto awal;
end;


if (pilihan)=9 then
begin
9:
clrscr;
writeln('================================================================================');
writeln(' Program konversi dari meter ');
writeln;
writeln('================================================================================');
write(' masukan meter (m) = ');
readln(meter);
writeln(' ');
inchi:=meter/0.254;
kaki:=meter/0.3048;
yard:=meter/0.9144;
writeln(' inchi = ',inchi:2:2);
writeln(' kaki = ',kaki:2:2);
writeln(' yard = ',yard:2:2);
writeln(' ');
writeln('--------------------------------------------------------------------------------');
writeln;

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 6
else
if (ulang='n') or (ulang='N') then goto awal;
end;


if (pilihan)=10 then
begin
10:
clrscr;
writeln('================================================================================');
writeln(' Program Penghitung Berat Badan Ideal');
writeln;
writeln('================================================================================');

write('Masukan tinggi badan anda = ');
readln(tinggib);
berat:=tinggib - 100;
berat1:=berat * 10;
berat2:=berat1 div 100;
berat3:=berat - berat2;
writeln('Berat ideal anda adalah ',berat3);
writeln('--------------------------------------------------------------------------------');

writeln;
writeln(' Apakah anda ingin mengulang ? Y/N');
write(' Y/N : ');
readln(ulang);
if (ulang='Y')or (ulang='y') then goto 10
else
if (ulang='n') or (ulang='N') then goto awal;
end;
end.

:JAL:
Previous
Next Post »
Thanks for your comment