Selasa, 30 Juni 2015

cara membuat Primbon Perjodohan dengan turbo pascal


Program Primbon_perjodohan;

uses wincrt;

var

 nama,hari,weton:string;

 tgl,bln,thn:integer;

 nh,nw,x1,x2:integer;





procedure masuk;

  begin

  

      writeln('        *********************************************      ');

      writeln('   ****                                               **** ');

      writeln('  ***      SELAMAT DATANG DI PRIMBON PERJODOHAN         ***');

      writeln('  ***           PROGRAM STUDI PENDIDIKAN MATEMATIKA     ***');

      writeln('  ***         UNIVERSITAS PGRI ADI BUANA SURABAYA       ***');

      writeln('   **** Disusun oLeh :MIFTAKHUL HIDAYAH(14-550-0170)**** ');



      writeln('        *********************************************      ');

      writeln;

      write('     Masukkan Nama Anda          : ');  readln(nama);

      write('     Masukkan Tanggal Lahir Anda : ');  readln(tgl);

      write('     Masukkan Bulan Lahir Anda   : ');  readln(bln);

      write('     Masukkan Tahun Lahir Anda   : ');  readln(thn);

  end;

procedure masuk2 ;

  begin            

      writeln;

      writeln(' **********************************************************');

      writeln;

      write('     Masukkan Nama Pasangan Anda          : '); readln(nama);

      write('     Masukkan Tanggal Lahir Pasangan Anda : '); readln(tgl);

      write('     Masukkan Bulan Lahir Pasangan Anda   : '); readln(bln);

      write('     Masukkan Tahun Lahir Pasangan Anda   : '); readln(thn);

  end;

procedure proses;

  var

    a,b,c,d,x,y,hr,hp:integer;

  begin

    a:= (thn-1900) div 4;

    case bln of

     1: if thn mod 4 =0 then b:=0 else b:=1;

     2: if thn mod 4 = 0 then b:=31 else b:=32;

     3: b:=60;

     4: b:=91;

     5: b:=121;

     6: b:=152;

     7: b:=182;

     8: b:=213;

     9: b:=244;

    10:b:=274;

    11:b:=305;

    12:b:=335;

    end;

    c:=tgl;

    d:=thn-1900;

    x:=a+b+c+d;

    y:=a+b+c;

    hr:= x mod 7;

    case hr of

     1:hari:='Minggu';

     2:hari:='Senin';

     3:hari:='Selasa';

     4:hari:='Rabu';

     5:hari:='Kamis';

     6:hari:='Jumat';

     else hari:='Sabtu';

     end;  

    hp:=y mod 5;

    case hp of

     1:weton:='Legi';

     2:weton:='Pahing';

     3:weton:='Pon';

     4:weton:='Wage';

     else weton:='Kliwon';

     end;

  end;

procedure harri;

  begin

    if (hari= 'Minggu') then begin nh:=5; end;

    if (hari= 'Senin')  then begin nh:=4; end;

    if (hari= 'Selasa') then begin nh:=3; end;

    if (hari= 'Rabu' )  then begin nh:=7; end;

    if (hari= 'Kamis')  then begin nh:=8; end;

    if (hari= 'Jumat')  then begin nh:=6; end;

    if (hari= 'Sabtu')  then begin nh:=9; end;

  end;

procedure pasaran;

  begin

    if (weton='Pahing') then begin nw:= 9 ;   end;

    if (weton='Pon' )   then begin nw:= 7 ;   end;

    if (weton='Wage')   then begin nw:= 4 ;   end;

    if (weton='Legi')   then begin nw:= 5 ;   end;

    if (weton='Kliwon') then begin nw:= 8 ;   end;

  end;

procedure neptu;

 begin

     x1:=nh+nw;

 end;

procedure neptu2;

  begin

     x2:=nh+nw;

  end;

procedure kelahiran ;

  begin

    

       writeln;

       write  ('   " Hari kelahiran, ',nama, ': ',hari,'','  ',weton,' "');  

    

  end;



procedure kecocokan;

  var

    z,w:integer;

    ket:string;

  begin

     z:= x1+x2;

     w := z mod 5 ;

     case w of

      1:ket:='Cocok';

      2:ket:='Lebih dari Cocok';

      3:ket:='Sangat Cocok';

      4:ket:='Kurang Cocok';

      else ket:='Sangat Tidak Cocok';

      end;

    writeln;

    writeln(' **********************************************************');

    writeln;

    write('** Hasil Kecocokan Anda dan pasangan anda :',ket,' **');

    writeln;

  end;

procedure awal;

var

pilihan:char;

label lagi;

begin

  lagi:

  clrscr;

    masuk;

      if (thn < 1900) or (bln > 12) or (tgl > 30) then

        begin

           writeln;

           writeln('^ Maaf tanggal lahir yang Anda masukkan di luar jangkauan ^');

           writeln;

           write('===================Coba diteliti lagi======================'); readln;

           goto lagi

        end;

    proses;

    harri;

    pasaran;

    neptu;

    kelahiran;

    masuk2;

      if (thn < 1900) or (bln > 12) or (tgl > 30) then

        begin

           writeln;

           writeln('^ Maaf tanggal lahir yang Anda masukkan di luar jangkauan ^');

           writeln;

           write('===================Coba diteliti lagi======================'); readln;

           goto lagi

         end;

    proses;

    harri;

    pasaran;

    neptu2;

    kelahiran;

    kecocokan;

      

  writeln;  

  write('***************** Ingin mencoba lagi?(y/t) ****************  '); readln(pilihan);

    if (pilihan = 't') or (pilihan = 'T') then

    begin

        writeln;

        write('============Terima Kasih Atas Kunjungan Anda===============');

    end;          

      if (pilihan = 'y') or (pilihan = 'Y') then

      goto lagi;

  end;

BEGIN

  awal;

readln;

donewincrt;

END.

Menentukan nilai variabel X dan Y dengan turbo pascal


x,y,nx,ny:real;

a1,a2,b1,b2,c1,c2:integer;

lagi:char;

begin

repeat

clrscr;

writeln('Persamaan pertama ax+by=c');

write('berapa nilai a:');

readln (a1);

write('berapa nilai b:');

readln(b1);

write ('berapa nilai c:');

readln (c1);

writeln('Persamaan kedua ax+by=c');

write('berapa nilai a:');

readln (a2);

write('berapa nilai b:');

readln(b2);

write ('berapa nilai c:');

readln (c2);

writeln('maka kedua persamaan:');

writeln(a1,'x + ',b1,'y = ',c1);

writeln(a2,'x + ',b2,'y = ',c2);

nx:=((b2*c1)+(-b1*c2)) div ((a1*b2)-(b1*a2));

ny:=((-a2*c1)+(a1*c2)) div ((a1*b2)-(b1*a2));

writeln('nilai x:',nx:2:2);

writeln('nilai y:',ny:2:2);

write('Apa Anda ingin mengulang? (y/t)');

readln(lagi);

until lagi='t'

end.



Selasa, 12 Mei 2015

MENGHITUNG LUAS SEGITIGA DAN JENIS SEGITIGA DENGAN BAHASA PEMROGRAMAN PASCAL

Berkenaan dengan tugas Matkul Komputer, kami akan memaparkan bagaimana cara membuat program dengan menggunakan TPW (Turbo Pascal). Disini kami akan membuat program Menentukan Luas dan Jenis Segitiga.