Contoh Program Pascal

30
CONTOH PROGRAM PASCAL Posted: March 1, 2011 in Pascal 0 program pengurangan; var x,y,z:integer; begin x:=5; y:=78; z:=x-y; writeln(‘Hasil pengurangan’,x,’dan’,y,’adalah’,z); readln; end. program perkalian; var x,y,z:integer; begin x:=5; y:=78; z:=x*y; writeln(‘Hasil perkalian’,x,’dan’,y,’adalah’,z); readln; end. program tipe_char; var karakter_angka:char; huruf:char; begin karakter_angka:=’I'; huruf:=’G'; writeln(huruf); readln; end. program baca; var A:real;

description

baru belajar pascal

Transcript of Contoh Program Pascal

Page 1: Contoh Program Pascal

CONTOH PROGRAM PASCAL

Posted: March 1, 2011 in Pascal

0

program pengurangan;varx,y,z:integer;beginx:=5;y:=78;z:=x-y;writeln(‘Hasil pengurangan’,x,’dan’,y,’adalah’,z);readln;end.

program perkalian;varx,y,z:integer;beginx:=5;y:=78;z:=x*y;writeln(‘Hasil perkalian’,x,’dan’,y,’adalah’,z);readln;end.

program tipe_char;var karakter_angka:char;huruf:char;beginkarakter_angka:=’I';huruf:=’G';writeln(huruf);readln;end.

program baca;var A:real;beginwrite(‘Masukan niali A:’);readln(A);Writeln(‘Nilai yg anda masukan adalah:’,A);

Page 2: Contoh Program Pascal

readln;end.

program luas_lingkaran;varr,L:real;constphi=3.14;beginwrite(‘masukan jari-jari= ‘);readln(r);L:=phi*sqr(r);writeln(‘Luas lingkaran=’,L);readln;end.

program sejajar;beginwriteln(‘nama’, ‘|':10,’agama’, ‘|':20);writeln(‘cakep’, ‘|':10,’islam’, ‘|':20);writeln(‘ganteng’,’|':10,’kristen’,’|':20);readln;end.

program penambahan;varx,y,z : imteger;beginx:=5;y:=78;z:=x+y;writeln(‘Hasil penjumlah’ ,x,’ dan ‘,y,’adalah’ ,z);readlnend.

program nilai;var A : imteger;beginwrite(‘masukan nilai A:’);readln(A);writeln(‘Nilai yg anda masukan adalah:’,A);readln;end.

Page 3: Contoh Program Pascal

program perkalian_nilai;var A,B,Z : integer;beginwrite(‘masukan nilai A:’);readln(A);write(‘masukan nilai B:’);readln(B);Z:=A*B;writeln(‘Hasil perkalian A dan B adalah:’,Z);readln;end.

program ganjil_genap;var bilangan : integer;beginwrite(‘masukan angka’):readln(bilangan);if(bilangan mod 2 = 0)thenwriteln(bilangan,’adalah genap’)elsewriteln(bilangan,’adalah ganjil’);readln;end.

program kondisi;var nile : integer;beginwrite(‘masukan nilai:’);readln(nile);if (nile>80) then write(‘A’)else if (nile>60) then write(‘B’)else write(‘E’)readln;end.

program nilai_case;var nile : integer;beginwrite(‘masukan nilai:’);readln(nile);case nile of0..25 : writeln(‘Nilai = E’);26..39 : writeln(‘Nilai = D’);40..64 : writeln(‘Nilai = C’);65..79 : writeln(‘Nilai = B’);80..100: writeln(‘Nilai = A’);elsewriteln(‘Tidak ada nilai yg d maksud’);

Page 4: Contoh Program Pascal

end;readln;end.

program vokal_konsonan;var abc : char ;beginwrite (‘masukan huruf’); readln(abc);if (abc:’a’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’i’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’u’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’e’); thenwriteln(abc,’adalah huruf vokal’);else if (abc:’o’); thenwriteln(abc,’adalah huruf vokal’);elsewriteln(abc, ‘adalah huruf konsonan’);readln;end.

program ulangterus;beginrepeatwrite(‘pencet no 1 ); readln(masukan);′if (masukan<>1)thenwriteln(‘wwwweeeeeee ngeyel!!!’);until(masukan=1);writeln(‘baguuzzz!!!’);Readln;End.

program pengulangan;var x, y, jumlah : integer;k : char;beginrepeatwrite(‘masukan nilai x ‘); readln(x);write(‘masukan nilai y ‘); readln(y);jumlah=x+y;writeln(jumlah)

Page 5: Contoh Program Pascal

write(‘lagi..? (ya/tidak)’); readln(k);if (k=y)thenwriteln(‘wokey’);until(k<>y);writeln(‘bye…’);Readln;End.

Program KOMBINASI;uses crt;var f1,f2,f3:longint;n,r,delta:integer;c: real;Procedure facto( n:integer; var f:longint);var i:integer;beginf:=1;for i:=1 to n dof:= f * i;end;{======================PROGRAM UTAMA=======================}Beginclrscr;gotoxy(12,3);write(‘Kita akan menghitung nilai kombinasi dari suatu angka’);gotoxy(19,4);writeln(‘Yang mempunyai rumus : rCn = n!/(r!(n-r)!)’);gotoxy(20,5);writeln(‘Nilai r harus lebih kecil/sama dengan n’);writeln;gotoxy(28,6);write(‘Masukkan nilai n :’,’ ‘);readln(n);writeln;gotoxy(28,8);write(‘Masukkan nilai r :’,’ ‘);readln(r);facto(n,f1);facto(r,f2);delta:=(n-r);facto(delta,f3);c:= f1/(f2*f3);gotoxy(30,10);write(‘Hasilnya :’,’ ‘,c:2:0);readln;end.

Page 6: Contoh Program Pascal

program fakto;uses crt;varprocedure facto(var n : integer);var i : integerbeginfor i = 1 to n dobeginif (n mod i = 0)thenwrite(i);end;end;beginwrite(‘masukan nilai x :’,’ ‘); readln(x);facto(x);readln;end.

PROGRAM FAKTORIAL;Uses crt ;Var i , N , Hsl : integerFunction Fakto(N:integer):integer ;Var Fak: integer ;Beginif (N=0) or (N=1) thenFakto:= 1elseFakto:= N*Fakto(N-1) ;end;Beginclrscr;write(‘Faktorial berapa yang anda ingin hitung : ‘) ;readln(N) ;writeln(‘Hasil perhitungan : ‘,Fakto(N)) ;readln ;end.

program larik;uses crt;var N : Array [1..6] of integer;beginclrscr;

Page 7: Contoh Program Pascal

write (‘Angka1 : ‘); readln(N[1]);write (‘Angka2 : ‘); readln(N[2]);N[3] := N[1] + N[2];N[4] := N[1] * N[2];N[5] := N[1] div N[2];N[6] := N[1] – N[2];writeln(‘hasil penjumlahan : ‘,N[3]);writeln(‘hasil perkalian : ‘,N[4]);writeln(‘hasil pembagian : ‘,N[5]);writeln(‘hasil pengurangan : ‘,N[6]);readln;end.

program rata;uses crt;var N : Array [1..6] of integer;hasil : real;i, jml : integer;beginclrscr;for i := 1 to 5 dobeginwrite(‘angka ‘,i,’ :’); readln(N[i]);end;jml := 0;for i := 1 to 5 dobeginjml := jml + N[i];end;hasil := jml / 5;writeln(‘rata2 dari 5 angka tersebut adalah : ‘,hasil);readln;end.

program gaji;Uses crt;Var nama:string[20];jabatan:string;Tunj,ppn,gajibersih, total:real;nilai:string;BeginClrscr;Write(‘Nama Karyawan : ‘); readln(nama);

Page 8: Contoh Program Pascal

Write(‘Masukkan Jabatan : ‘); readln(jabatan);If (jabatan=’Direktur’) or (jabatan=’direktur’) thenBeginNilai := ‘A';EndElse If (jabatan=’Manager’) or (jabatan=’manager’) thenBeginNilai := ‘B';EndElse If (jabatan=’Karyawan’) or (jabatan=’karyawan’) thenBeginNilai := ‘C';EndElseBeginNilai := ‘D';End;Writeln(‘Gaji Bersih : Rp.’,Nilai);Readln;End.

program desitobin;uses crt;varbiner : array[1..8] of integer;i,des,a,b,t:integer;beginclrscr;t:=9;write(‘masukan desimal : ‘);readln(des);repeatb:=des mod 2;t:=t-1;biner[t]:=b;a:=des div 2;des:=a;until des = 0;write(‘binernya adalah : ‘);for i := 1 to 8 dobeginwrite(biner[i]);delay(100);

Page 9: Contoh Program Pascal

end;readln;end.

program pointer;uses wincrt;vara, b, c : ^integer;beginnew(a); new(b); new(c);a^:=30; b^:=20;c^:=a^+b^;write(c^);readln;end.

program rekot;type data = recordnama : String;umur : integer;jk : char;end;var mhs : data;beginwrite(‘Masukan Nama : ‘); readln(mhs.nama);write(‘Masukan Umur : ‘); readln(mhs.umur);write(‘Masukan Jenis Kelamin : ‘); readln(mhs.jk);writeln;//menampilkanwriteln(‘nama : ‘, mhs.nama);writeln(‘umur : ‘, mhs.umur);writeln(‘jenis kelamin : ‘, mhs.jk);readln;end.

program rekotpoin;type Pmhs = ^Tmhs;Tmhs = recordnama : String;umur : integer;jk : char;end;var m : Pmhs;

Page 10: Contoh Program Pascal

beginnew(m);write(‘Masukan Nama : ‘); readln(m^.nama);write(‘Masukan Umur : ‘); readln(m^.umur);write(‘Masukan Jenis Kelamin : ‘); readln(m^.jk);writeln;//menampilkanwriteln(‘nama : ‘, m^.nama);writeln(‘umur : ‘, m^.umur);writeln(‘jenis kelamin : ‘, m^.jk);dispose(m);readln;end.

CONTOH PROGRAM PASCALPosted by sukariyanta on 05.16

CONTOH-CONTOH PROGRAM PASCAL

CONTOH PROGRAM ARRAYuses crt;

type  maju = record

      nilai : integer;

      ket   : string;

end;

var i: integer;

    data : array[1..10] of maju;

    tnil: integer;

Page 11: Contoh Program Pascal

    rnil: real;

beginclrscr;

for i:=1 to 5 do

begin

write ('masukkan data : '); readln(data[i].nilai);

tnil:= tnil + data[i].nilai;

end;

rnil:=tnil/5;

             for i:= 1 to 5 do

             begin

             if (data[i].nilai > rnil) then

             begin

             data[i].ket := 'BAIK';

             end

             else

             begin

             data[i].ket := 'KURANG';

             end;

             end;

                        for i:= 1 to 5 do

                        begin

                        writeln('nilai : ',data[i].nilai);

                        writeln('ket : ',data[i].ket);

Page 12: Contoh Program Pascal

                        end;

readln;

end.

CONTOH PROGRAM CASE OF

Program case_of;

  uses crt;

  var i,j:integer;

  begin

  clrscr;

  write('Tuliskan Bulan (1-12):');

  readln(i);

  case i of

  1:writeln('January');

  2:writeln('February');

  3:writeln('March');

  end;

  readln;

  end.

Page 13: Contoh Program Pascal

CONTOH PROGRAM BERAT IDEAL

Program berat_ideal;

uses crt;

var  bi,tb,jk:integer;

begin

clrscr;

       write('masukan tinggi badan:');

       readln(tb);

       write('masukan jenis kelamin(1=pria/0=wanita):');

       readln(jk);

if (jk=1) then

   begin

     bi:=tb-100;

     end

else

    begin

     bi:=tb-110;

     end;

    write('jenis kelamin:');

    writeln(jk);

    write('berat ideal:');

    writeln(bi);

    readln;

Page 14: Contoh Program Pascal

end.

CONTOH PROGRAM BILANGAN PRIMA

program bil_prima;

uses crt;

var x,i,s:integer;

begin

clrscr;

write('masukan angka anda:');

readln(x);

i:=1; s:=1;

      while s>0 do

      begin

      i:=i+1;

      s:=x mod i;

      end;

      if (i=x) then

      begin

      write('Bil Prima');

      end

      else

      begin

      write(' bukan bil prima');

      end;

Page 15: Contoh Program Pascal

      readln;

end.

CONTOH PROGRAM FAKTORIAL

program faktorial;

uses crt;

var z,n,i:integer;

begin

clrscr;

z:=1;

write('inputkan n:');

read(n);

for i:=1 to n do

begin

z:=z*i

end;

write(z);

readln;

readln;

end.

CONTOH PROGRAM PERULANGAN

Page 16: Contoh Program Pascal

program urut;

uses crt;

var  b,k,c:integer;

begin

clrscr;

write('jumlah input:'); read(c);

for b:=1 to c do

    begin

    for k:=b to c do

    write(k);

    end;

readln;

readln;

end.

CONTOH PROGRAM FUNCTION DASAR

uses crt;

var i : integer;

begin

clrscr;

function kali(a, b : integer): integer;

begin

kali := a * b;

Page 17: Contoh Program Pascal

end;

procedure bagi(a,b : integer;);

var l := real;

begin

l := a / b;

writeln('luas = ', l);

end;

write('Masukkan nilai a '); readln(ac);

write('Masukkan nilain b '); readln(bc);

writeln(' luas ', kali(ac,bc);

bagi(ac,bc);

readkey;

end.

CONTOH PROGRAM GAJI PEGAWAI

Program gaji_pegawai;

uses crt;

var  status:string;

     jumlah_anak,golongan,gaji_pokok,ti,ta,tj:integer;

Page 18: Contoh Program Pascal

begin

clrscr;

write('masukan gaji pokok: ');  readln(gaji_pokok);

write('masukan status (m/t): ');      readln(status);

write('masukan jumlah anak: '); readln(jumlah_anak);

write('masukan golongan: ');    readln(golongan);

if status=m then

ti:=gaji_pokok*0.25

else

ti:=0

end if

if jumlah_anak=1 then

ta:=gaji_pokok*0.5

else

    if jumlah_anak=2 then

    ta:=gaji_pokok*(0.5*2)

    end if

end if

if golongan=a then tj:=gaji_pokok*0.30

else

    if golongan=b then tj:=gaji_pokok*0.25

    else

        if golongan=c then tj:=gaji_pokok*0.15

Page 19: Contoh Program Pascal

        else

            if golongan=d then tj:=gaji_pokok*0.10

            end if

write('gaji pokok adalah: '); readln(gaji_pokok);

readln;

end

CONTOH PROGRAM GAME DARI PASCAL

Program Game_Tebak_Kata;

uses crt;

const

havetry=10;

s: array[0..18] of string=

('hello', 'mouse', 'hacher', 'programmer', 'killer', 'facebook', 'twitter',

'email', 'computer', 'pascal', 'algoritma', 'keyboard', 'harddisk', 'software',

'pointblank', 'notebook', 'flasdisk', 'counter-strike', 'pes2010');

var ch: char;

gue,b,nowwrd,trynow: byte;

s1,wrs,alr: string;

Page 20: Contoh Program Pascal

r: boolean;

win: integer;

begin

win:=0;

clrscr;

writeln('Game Tebak Kata, ESC untuk keluar');

writeln;

randomize;

repeat

writeln;

nowwrd:=random(18);

s1:=s[nowwrd];

gue:=0;

wrs:='';

alr:='';

trynow:=havetry;

for b:=1 to length(s[nowwrd]) do write('_');

repeat

gotoxy(20,wherey);

write('anda memiliki ',trynow,' kali lagi');

ch:=readkey;

r:=false;

if ch<>#0 then

repeat

b:=pos(ch,s1);

Page 21: Contoh Program Pascal

if (b<>0) and (s1[b]<>#0) then

begin

gotoxy(b,wherey);

write(s1[b]);

alr:=alr+ch;

s1[b]:=#0;

gue:=gue+1;

gotoxy(45,wherey);

write(' ');

r:=true;

end else

if (pos(ch,alr)<>0) and (r=false) then

begin

gotoxy(45,wherey);

write(',',ch,' udah dicoba!');

end else

if (b=0) and (r=false) then

begin

trynow:=trynow-1;

alr:=alr+ch;

wrs:=wrs+ch;

gotoxy(60,wherey);

write('salah: ',wrs);

gotoxy(45,wherey);

write(' ');

end;

Page 22: Contoh Program Pascal

until (b=0) or (trynow=0);

until (ch=#27) or (gue=length(s1)) or (trynow=0);

if (trynow=0) then

begin

win:=win-1;

delline;

gotoxy(1,wherey);

write(s[nowwrd]);

gotoxy(20,wherey);

write('anda kalah! skor anda:  ',win);

end else

if (gue=length(s1)) then

begin

win:=win+1;

delline;

gotoxy(1,wherey);

write(s[nowwrd]);

gotoxy(20,wherey);

write('anda menang! skor anda: ',win);

end;

until ch=#27;

end.

CONTOH PROGRAM GENAP-GANJIL

Page 23: Contoh Program Pascal

Program genap_ganjil;

uses crt;

var  n,b:integer;

begin

clrscr;

     write('masukan angka anda:');

     readln(n);

     write('masukan angka anda:');

     readln(n);

b:=n mod 2;

if b=0 then

begin

   write('angka anda genap');

end

else

begin

    write('angka anda ganjil');

end;

   readln;

   readln;

end.

CONTOH PROGRAM JAJAR GENJANG

program luas_jajar_genjang;

Page 24: Contoh Program Pascal

uses crt;

var  a,t,L:real;

begin

clrscr;

       write('Masukan alas jajar genjang:');

       readln(a);

       write('Masukan tinggi jajar genjang:');

       readln(t);

       L:=a*t;

       write('Luasnya adalah:');

       writeln(L:0:2);

       readln;

end.

CONTOH PROGRAM LINGKARAN

Program luas_lingkaran;

uses crt;

var  r,L:real;

begin

clrscr;

       writeln('Program Luas Lingkaran');

       write('Masukan jari-jari lingkaran:');

       readln(r);

       L:=3.14*r*r;

       write('Luas lingkaran adalah:');

Page 25: Contoh Program Pascal

       write(L:0:2);

       readln;

end.

CONTOH PROGRAM MATRIKS

program matriks;

uses crt;

var  b1,k1,b2,k2,b3,k3:integer;

begin

clrscr;

for b1:=1 to 4 do

for k1:=1 to 3 do

write('masukan b1 :');readln(b1);

write('masukan k1 :');readln(k1);

for b2:=1 to 4 do

for k2:=1 to 3 do

write('masukan b2 :');readln(b2);

write('masukan k2 :');readln(k2);

for b3:=1 to 4 do

for k3:=1 to 3 do

b3:=((b1+k1)+(b2+k2));

k3:=((b1+k1)+(b2+k2));

Page 26: Contoh Program Pascal

for b3:=1 to 4 do

write('hasil:','b3','k3');readln(b3,k3);

readln;

end.

CONTOH PROGRAM PROCEDURE

uses crt;

var i : integer;

begin

clrscr;

procedure kali(a, b : integer);

var l := integer;

begin

l := a * b;

writeln('luas = ', l);

end;

procedure bagi(a,b : integer;);

var l := real;

begin

l := a / b;

writeln('luas = ', l);

end;

Page 27: Contoh Program Pascal

write('Masukkan nilai a '); readln(ac);

write('Masukkan nilain b '); readln(bc);

kali(ac,bc);

bagi(ac,bc);

readkey;

end.

CONTOH PROGRAM REPEAT UNTIL

program bil_prima;

uses crt;

var x,i,s:integer;

begin

clrscr;

write('masukan angka anda:');

readln(x);

i:=1; s:=1;

      repeat

      i:=i+1;

      s:=x mod i;

      until s=0;

      if (i=x) then

      begin

      write('Bil Prima');

      end

Page 28: Contoh Program Pascal

      else

      begin

      write(' bukan bil prima');

      end;

      readln;

end.

CONTOH PROGRAM WHILE DO

program while_do;

uses crt;

var  x:integer;

begin

clrscr;

x:=1;

     while x>0 do

     begin

          write('masukan nilai x:');

          readln(x);

     end;

     readln;

end.

TI