Tampilkan postingan dengan label Bahasa Pascal. Tampilkan semua postingan
Tampilkan postingan dengan label Bahasa Pascal. Tampilkan semua postingan

Program Mencari Nilai Rata-Rata



uses crt;
var n: integer;
    i,j: real ;

procedure NilaiRerata(i,j:real;var n: integer);
begin
i:= i+1;
j:=i/n;
end;
{program utama}
begin
clrscr;
begin
clrscr;
write('Jumlah data : '); readln(n);

while  1 >= n do
write('masukan angka: '); readln(i);
NilaiRerata(i,j,n);
writeln('Jumlah rerata Adalah : ',j:0:2);
end;
readkey;
end.






------------------------------------------------------------------------------------------------
program mencari_rata2;
uses crt;
var
Rata:real;

procedure Rata_Rata(Rata:real);
var
n,x,i,tot :integer;
ulang:char;

begin
clrscr;
{write('Masukkan Jumlah Perulangan : ');readln(n);}
tot:=0;
i:=0;
writeln;
repeat
    begin
    i:=i+1;
    write('Masukkan bilangan ke-',i,' : ');readln(x);
    tot:=tot+x;
    write('Masukan lg : ');read(ulang);
    end;
until (ulang='T') or (i>9998);
Rata:=tot/i;writeln;
Writeln('Rata-rata : ',Rata:0:2);readln;
end;

begin
Rata_Rata(Rata);
readkey;
end.

Program Tabel Daftar Nilai (Pascal)

berikut contoh program nya :

Program tabel;
uses crt;

type mahasiswa=record
                     nama, NIM:string;
                                          UTS,UAS,Nilai:real;
 mutu:char;
 end;
 B=array [1..100] of mahasiswa;
  var
  i,j,N:integer;
  A:B;
 begin
  clrscr;
   write('Banyak mahasiswa ? ');readln(n);
  for i:=1 to n do
  begin
  clrscr;
  write('Nama mahasiswa ke      ',i,' : ');readln(A[i].nama);
  write('NIM mahasiswa  ke      ',i,' : ');readln(A[i].nim);
  write('Nilai UTS mahasiswa ke ',i,' : ');readln(A[i].uts);
  write('Nilai UAS mahasiswa ke ',i,' : ');readln(A[i].UAS); writeln;
  A[i].Nilai:=(A[i].uts + a[i].uas)/2;
  if a[i].nilai>=80 then a[i].mutu:='A';
  if (A[i].nilai>=70) and (A[i].nilai<80) then A[i].mutu:='B';
  if (A[i].nilai>=56) and (A[i].nilai<70) then A[i].mutu:='C';
  if (A[i].nilai>=41) and (A[i].nilai<56) then A[i].mutu:='D';
  if (A[i].nilai<=40) then A[i].mutu:='E';

  end;
  begin
  clrscr;
   writeln;
   writeln('            <<<DAFTAR NILAI MAHASISWA>>>');
   writeln('       <<<PROGRAM STUDI TEKNIK INFORMATIKA>>>');
   writeln('------------------------------------------------------------------');
  writeln('   NIM            NAMA          NILAI AKHIR         MUTU ');
  writeln('------------------------------------------------------------------');
   for j:=1 to n do
  begin
writeln(A[j].nim:5,A[j].nama:18, A[j].nilai:10:2, A[j].mutu:15);
end;
writeln('------------------------------------------------------------------');
readkey;
end;
end.


Penjelasan:
   Yang membuatnya mungkin agak menyulitkan adalah perulangan, program ini di buat agar dapat menampung data masukan sebanyak 100 ( B=array [1..100] of mahasiswa;) menggunakan   for i:=1 to n do dengan hasil output yang akan ditampilkan adalah sesuai ketentuan if .... then.... yang telah kita buat sebelumnya. 

oke,, Selamat mencoba....  

Program Tukar Bilangan (Pascal)

   Berikut adalah contoh program yang di gunakan untuk menukarkan 2 buah bilangan bertife integer. semoga saja program sederhana ini bisa membantu kawan-kawan yang kesulitan membuatnya.  


uses crt;
var a,b,c,temp : integer;
procedure tukar(var a,b,c : integer);
begin
temp := a;
a:= b;
b:=temp;
end;
{program utama}
begin
clrscr;
write('Masukan angka pertama: '); readln(a);
write('Masukan nilai kedua  : '); readln(b);
tukar(a,b,c);
writeln('');
writeln('- - - - - - - - - - - - - - - - -');
writeln('|   Angka pertama:             ', a);
writeln('|   Angka kedua  :             ',b);
writeln('- - - - - - - - - - - - - - - - - -');
readkey;
end.

Penjelasan :
   Sebenarnya tidak sulit, ibarat hendak menukar 2 buah isi air dalam ember maka terlebih dahulu kita menyiapkan ember ketiga (fungsi b:= temp;). dalam artian isi ember ketiga di pindahkan ke ember ketiga, isi ember kedua di masukan ke ember pertama, dan baru kemudian isi yang pertama di masukan ke dalam ember yang kedua.
Kok jadi cerita ember,, hahahaha... :D

Sekian, semoga bermanfaat kawan.

Program Nama Bulan (Pascal)

    Berikut ini adalah contoh Program nama_bulan menggunakan perintah case .... of (fungsi Pemilihan)

program NAMA_bulan;
uses crt;

var angka :integer;
    bulan :integer;

begin
clrscr;
write('masukan angka: ');
readln(angka);
{MASUKAN ANGKA}
case angka of
 1 : write('Januari');
 2 : write('Pebruari');
 3 : write('Maret');
 4 : write('April');
 5 : write('Mei');
 6 : write('Juni');
 7 : write('Juli');
 8 : write('Agustus');
 9 : write('September');
 10: write('Oktober');
 11: write('November');
 12: write('Desember');
else write('Bukan Nama Bulan ULANGI!!!');

End;
readkey;
end.

penjelasan :
   ini adalah program pemilihan dengan subjek adalah nama bulan, dengan perintah pemilihan (pengandaian) manggunakan variabel yang telah kita beri nilai.
Example :
 1 : januari.
Dst,,
sampai  else ('  ');
 
  Diluar dari nilai karakter yang telah kita berikan maka program akan menyatakan error (salah) karena menggunakan fungsi else.

Sekian, semoga bermanfaat..

Beberapa Contoh Program Sederhana Pascal

   Di bawah ini ada beberapa contoh program sederhana yang bisa kita buat melalui bahasa pascal.

1. Program Bintang Piramid

program bintang_piramid;
uses crt;

var c,a,b,n : integer;
begin
write ('masukkan angka : ');readln(n);
writeln;
if n mod 2 = 0 then
for a := 1 to (n div 2) do begin
for b := 1 to (n div 2)-a do
write (‘ ‘);
for c := 1 to (a*2) do
write (‘*’);
writeln;
end
else
for a := 1 to (n div 2)+1 do begin
for b := 1 to (n div 2)+(1-a) do
write (‘ ‘);
for c := 1 to (a*2)-1 do
write (‘*’);
writeln;
end;
end.

2. Program Kalkulator Sederhana

USES CRT;
var a,b,c : real;
    pilih : char;
begin
clrscr;
writeln('------------------------------------------');
write('masukan angka pertama: '); readln(a);
write('silahkan pilih operator +,/,-,* :  '); readln(pilih);
write('masukan angka kedua  : '); readln(b);
if(pilih='+') then begin c:= a+b end;
if(pilih='/') then begin c:= a/b end;
if(pilih='-') then begin c:= a-b end;
if(pilih='*') then begin c:= a*b end;
writeln('Hasilnya adalah:  ',c:0:2);
writeln('  ');
writeln('**********KALKULATOR*************');
writeln('        Angka kedua  : ',a:0:2);
writeln('        Operator     : ',pilih);
writeln('        Angka kedua  : ',b:0:2);
writeln('Maka hasilnya adalah : ',c:0:2);
READKEY;
end.

3. Program Antrian

uses crt;
const
 nmax = 20;
 null = 0;

type
 tipedata =string;
 queue = record
          tabelemen : array[1..nmax] of tipedata;
          front : null..nmax;
          rear : null..nmax;
          data : array[1..nmax] of tipedata;
         end;

var
 N,i : integer;
 data : array[1..nmax] of tipedata;
 Q : queue;
 pilih : char;
procedure inisialisasi (var Q : queue);
begin
 Q.front := null;
 Q.rear := null;
end;

function emptyQ(Q:queue) : boolean;
begin
 emptyQ := ((Q.front = null) and (Q.rear=null));
end;

procedure consolidate(var Q : queue);
var i,j : integer;
begin
 j := 1;
 for i := Q.front to Q.rear do
 begin
 Q.tabelemen[j] := Q.tabelemen[i];
 j:= j+1;
 end;
 Q.front := 1;
 Q.rear := j;
 end;

procedure enqueue(var Q : queue;data : tipedata);
begin
 if emptyQ(Q) then
  Q.front := 1;
  if Q.rear <> nmax then
  begin
  Q.rear := Q.rear + 1;
  Q.tabelemen[Q.rear] := data;
  end
  else
  if Q.front <> 1 then
  begin
   consolidate(Q);
   Q.rear := Q.rear + 1;
   Q.tabelemen[Q.rear] := data;
  end;
 end;

procedure dequeue(var Q : queue; var data : tipedata);
begin
 if not emptyQ(Q) then
 begin
 data := Q.tabelemen[Q.front];
 Q.front := Q.front + 1;
 if (Q.front>Q.rear) then
 begin
  Q.front := null;
  Q.rear := null;
 end
 else
  data := Q.tabelemen[Q.front];
end;
end;


begin
 clrscr;
 inisialisasi(Q);
 emptyQ(Q);
 write('Masukkan jumlah pasien :');
 readln(N);
 for i := 1 to N do
 begin
  write('pasien ke ',i,':');
  readln(Q.data[i]);
 end;
 writeln;
 writeln;
 write('Daftar Antrian : ');
 for i := 1 to N do
  begin
  write(Q.data[i],'->');
  end;
  readkey;
end.
--------------------------------------------------------------------------------
Nah,Itu contoh sebagian program yang bisa aku bagi hari ini kawan.
 Semoga bermanfaat.

Modul 2 (TIPE DATA)

Landasan Teori

1. Dalam Program Pascal,semua variabel yang akan digunakan harus ditentukan tipe datanya.

2. Tipe data suatu variabel sekaligus menentukan batasan nilai variabel tersebut dan jenis operasi yang bisa dilaksanakan atas variabel tersebut.

3. *Tipe sederhana

a. Tipe ordinal : integer,shortint, longint,boolean,char,byte.

b. Tipe real.
*Tipe string

4. Tipe integer adalah tipe yang nilainya tidak mempunyai titik desimal atau dalam tipe integer nilai koma tidak diperbolehkan.

5. Tipe data boolean mempunyai dua nilai yaitu benar atau salah (true dan false).

6. Tipe char digunakan untuk mendefinisikan tipe data yang nilainya merupakan himpunan karakter yang dikenal komputer.

7. Tipe real adalah bilangan yang berisi titik desimal.

8. Tipe string adalah data yang berisi sederetan karakter yang banyaknya karakter bisa berubah-ubah sesuai kebutuhan yaitu dari 1 sampai 255 karakter.

9. Tipe array adalah tipe terstruktur yang mempunyai komponen dalam jumlah yang tetap dan setiap komponen mempunyai tipe data yang sama.


Contoh program :

Program Ketiga

Uses crt;

Begin

Write(Jurusan Teknik Informatika);

Write(Fakultas Teknik);

Write(Universitas Palangka Raya);
 
End.
---------------------------------------------------------------------------------------------------
Uses crt;

Begin

Writeln (‘Ganti baris’);

Write (‘satu’);

Write (‘baris yang sama’);

Write (‘dan tidak berbeda’);

Write (‘dengan baris sebelumnya’);

Writeln ( );

Writeln ( );

Writeln (‘Ada dua baris kosong diatas’);

Write (‘satu’);

Write (‘dua’);

Write (‘tiga selesai’);

Readln;

End.
------------------------------------------------------------------------------------------------------------

Program kenal_pascal;

Var Rerata, {nilai rata-rata}

Nilai, {nilai pertama}

Nilai_dua, {nilai kedua}

Nilai_akhir: real {nilai akhir}

Begin

Clrscr;

Nilai:=312;

Write (‘Nilai satu’ :’,Nilai:10)

End.
-------------------------------------------------------------------------------------------------------

Program Operator_masukan_keluaran;

Var satu : integer;

Dua : real;

Tiga : string;

begin

Clrscr;

Write (‘Masukan sebuah bilangan:’);

Read (satu);

Write (‘Masukan sebuah bilangan:’);

Read (satu);

Write (‘Masukan sebuah kalimat:’);

Readln (tiga);

{tampilkan output}

Write (satu);

Write (dua);

Write (tiga);

Readkey;

End.
---------------------------------------------------------------------------------------------------------------

Kesimpulan

1. Pascal merupakan satu diantara beberapa bahasa pemrograman yang sering digunakan untuk membuat program mulai dari yang sederhana sampai yang cukup rumit.

2. Perbedaan antara Write dan Writeln adalah untuk Write pada outputnya akan mencetak pernyataan secara bersambung,sedangkan untuk Writeln pada outputnya akan pernyataan secara perbaris.

3. Seluruh statemen yang ada di pascal harus di akhiri dengan tanda titik koma ( ; ) kecuali begin dan end.

4. Setiap instruksi dan statemen yang terdapat dalam program Pascal memiliki fungsi yang berbeda-beda,seperti:

Clrscr = untuk menghapus dan mengganyikan program yang dijalankan terdahulu dengan yang baru di jalankan.

Readkey/readln = membaca masukan dari piranti masukan

5. kita dapat mengatur tampilan bilangan real dengan menambahkan titik dua ( : ) dan

angka di belakang variable tersebut.

 
Daftar pustaka

- Gomis,S. 2006.Modul Matrikulasi Pengantar Komputer.Palangka Raya. 

- Tim Penyusun.2006.Modul Matrikulasi Pengantar ke Algoritma (Algoritma dan Pemrograman).Palangka Raya.

Modul 1 (PENGENALAN PASCAL)

Landasan Teori

1. Bahasa pemrograman merupakan perangkat lunak yang bertugas mengkonversikan arsitektur dan algoritma yang dirancang manusia kedalam format yang dapat dijalankan oleh komputer.

2. Salah satu diantara beberapa bahasa pemrograman yang sering dipakai adalah bahasa Pascal karena lebih mudah di mengerti.

3. Dalam bahasa Pascal terdapat Struktur Program Pascal, yaitu Judul Porgram, Bagian Deklarasi dan Blok Program.

4. Judul Program memuat tentang judul dari program itu sendiri,contoh: Program Hitung_Luas; .

5. Bagian Deklarasi memuat variabel yang digunakan,contoh: Var sisi,Luas : string; .

6. Blok Program memuat instruksi-instruksi yang harus dijalankan program mulai dari Begin sampai End. Contoh: Begin

……..;

……..;

..........;

End.

7. Beberapa instruksi yang sering digunakan dalam Blok Program adalah Write,Writeln,Read,Readln,Clrscr dan Readkey.




Contoh program :




Program Ketiga;


Uses crt;

Begin

Write(Jurusan Teknik Informatika);

Write(Fakultas Teknik);

Write(Universitas Palangka Raya);

End.

----------------------------------------------------

Uses crt;


Begin

Writeln (‘Ganti baris’);

Write (‘satu’);

Write (‘baris yang sama’);

Write (‘dan tidak berbeda’);

Write (‘dengan baris sebelumnya’);

Writeln ( );

Writeln ( );

Writeln (‘Ada dua baris kosong diatas’);

Write (‘satu’);

Write (‘dua’);

Write (‘tiga selesai’);

Readln;

End.
-------------------------------------------------------------------------------------------------------




Kesimpulan



1. Pascal merupakan satu diantara beberapa bahasa pemrograman yang sering digunakan untuk membuat program mulai dari yang sederhana sampai yang cukup rumit.


2. Perbedaan antara Write dan Writeln adalah untuk Write pada outputnya akan mencetak pernyataan secara bersambung,sedangkan untuk Writeln pada outputnya akan pernyataan secara perbaris.

3. Seluruh statemen yang ada di pascal harus di akhiri dengan tanda titik koma ( ; ) kecuali begin dan end.

4. Setiap instruksi dan statemen yang terdapat dalam program Pascal memiliki fungsi yang berbeda-beda,seperti:

Clrscr = untuk menghapus dan mengganyikan program yang dijalankan terdahulu dengan yang baru di jalankan.

Readkey/readln = membaca masukan dari piranti masukan

5. kita dapat mengatur tampilan bilangan real dengan menambahkan titik dua ( : ) dan

angka di belakang variable tersebut.


Daftar pustaka


- Gomis,S. 2006.Modul Matrikulasi Pengantar Komputer.Palangka Raya.


- Tim Penyusun.2006.Modul Matrikulasi Pengantar ke Algoritma (Algoritma dan Pemrograman).Palangka Raya. 

Popular Post

Teman Blogger

Blogroll

free counters

RSS Feed Berlangganan artikelKu



Masukan Email Mu Disini: