Selasa, 19 November 2013

Contoh Program Bahasa Pascal

"Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matemati kawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu"



Pada zaman sekarang ini, mungkin dibeberapa kampus atau universitas jarang yang menggunakan bahasa pascal sebagai bahasa pemrograman. Tapi, dikampus saya, masih kok di pake. Gatau yah kenapa, tapi kita masih menggunakan bahasa pascal ini sebagai bahasa dasar untuk pemrograman. Kalo untuk fungsi dan manfaat nya sih kayaknya pascal punyai fungsi dan manfaat yang sama kok sama bahasa pemrograman yang lainnya misalnya ada bahasa C, bahasa Java dsb. 

Contoh program dalam Bahasa Pascal menggunakan Array Satu Dimensi :


uses wincrt;
type larik1=array[1..50] of string;
     larik2=array[1..50] of byte;
var nama:larik1;
    uts,uas:larik2;
    i,n,cacah,c1,c2,c3,c4,min,max,min1,max1,uts1,uas1:byte;
    nilai:real;
    jawab,ket,lagi:char;
    cari,nama1,nama2,nama3,nama4:string;

begin
writeln('Mengisi Nilai Pemograman Dasar Mahasiswa Angkatan 2012=2013');
writeln;
write('Jumlah data yg dimasukkan : ');readln(n);
writeln;
for i:=1 to n do
    begin
     write('Nama      : ');readln(nama[i]);
     write('Nilai UTS : ');readln(uts[i]);
     write('Nilai UAS : ');readln(uas[i]);
     writeln;
     end;

clrscr;
writeln('               Daftar Nilai UTS dan UAS               ');writeln;
writeln('______________________________________________________');
writeln('| No |      Nama     |  Nilai UTS |  Nilai UAS | Ket |');
writeln('|----|---------------|------------|------------|-----|');
for i:=1 to n do
begin
     nilai:=((uts[i]+uas[i])/2);
     if (nilai>=80) then ket :='A'
     else if (nilai>=60)then ket:='B'
     else if (nilai>=40)then ket:='C'
     else if (nilai>=20)then ket:='D'
     else ket:='E';

writeln('| ',i:2,' | ',nama[i]:13,' |     ',uts[i]:2,'     |     ',uas[i]:2,'     |  ',ket:1,'  |');
end;
writeln('|____|_______________|____________|____________|_____|');
writeln;

c1:=0;c2:=0;c3:=0;c4:=0;
max:=uts[1];min:=uts[1] ;
max1:=uas[1];min1:=uas[1];

for i:=2 to n do
begin
     if uts[i]>max then
     begin
          inc(c1);
          max:=uts[i];
          nama1:=nama[i];
          writeln('Nilai UTS Tertinggi = ',max,' Milik ',nama1);
     end;
    
end;
writeln('Yang Mendapat Nilai UTS Tertinggi ada ',c1,' anak');
writeln;

for i:=2 to n do
begin
     if uts[i]<min then
     begin
          inc(c2);
          min:=uts[i];
          nama2:=nama[i];
     writeln('Nilai UTS Terendah =',min,' Milik ',nama2);
     end;
end;
writeln('Yang Mendapat Nilai UTS Terendah ada ',c2,' anak');
writeln;

for i:=2 to n do
begin
if uas[i]>max1 then
   begin
        max1:=uas[i];
        nama3:=nama[i];inc(c3);
        writeln('Nilai UAS Tertinggi =',max1,' Milik ',nama3);
        end;
end;
writeln('Yang Mendapat Nilai UAS Tertinggi ada ',c3,' anak');
writeln;

for i:=2 to n do
begin
if uas[i]<min1 then
   begin
        min1:=uas[i];
        nama4:=nama[i];inc(c4);
        writeln('Nilai UAS Terendah =',min1,' Milik ',nama4);
        end;
   end;
writeln('Yang Mendapat Nilai UAS Terendah ada ',c4,' anak');writeln;

readln;
clrscr;
     repeat
     begin
     cacah:=0;
     write('Nama yang akan dicari : ');readln(cari);
     for i:=1 to n do
     begin                                   
          if (nama[i])=cari then
          begin
               uts1:=uts[i];uas1:=uas[i];inc(cacah);
               writeln('Nama ',cari,' Mempunyai Nilai UTS ',uts1,' dan Nilai UAS ',uas1);
               end;
          end;
          if cacah= 0 then
          writeln('Nama ',cari,' tidak ditemukan di Daftar Nilai')
          else writeln('Ada ',cacah,' Nama ',cari,' di Daftar Nilai');
          readln;
          write('Mau cari lagi<y/t>? ');readln(lagi);
          writeln;
     end;
     until(lagi<>'y');
clrscr;
writeln('Terima Kasih telah mencoba :)');
end.




Inputan Data

Hasil cetakkan


Pencarian nama dalam daftar nilai


Program Selesai



 
;