ayo membuat program pascal

18

Upload: hary-purwoko

Post on 19-Jul-2015

844 views

Category:

Education


1 download

TRANSCRIPT

Ayo Membuat Program Pascal/Dasar-Dasar

Pemrograman

Dari Wikibuku bahasa Indonesia, sumber buku teks bebas

< Ayo Membuat Program Pascal

Pada halaman ini, akan dipelajari mengenai konsep-konsep dasar yang berkaitan dengan pembuatan program, yaitu:

Variabel

Tipe Data Sederhana Masukan dan Keluaran (Input dan Output) Operator:

o Operator Akhir Program (End of Program Operator) o Operator Akhir Instruksi (End of Statement Operator)

o Operator Pengisian Nilai (Assignment Operator) o Operator Aritmatika (Arithmetic Operator)

Komentar

Apa Itu Program Komputer?

Program Komputer merupakan sekumpulan instruksi/perintah yang diberikan oleh programmer kepada mesin komputer. Agar instruksi tersebut dimengerti oleh komputer, maka

instruksi tersebut harus dalam bentuk bahasa yang komputer mengerti.

Ada banyak bahasa pemrograman di dalam dunia CONTOH pascal ,c/c++/c#,. Salah satu bahasa program komputer yang terkenal adalah bahasa Pascal. Pencipta bahasa Pascal, Prof. Niklaus Wirth, menciptakan bahasa Pascal ini dengan tujuan untuk mengajarkan pemrograman secara

terstruktur kepada para mahasiswanya.

Program Kosong

Program Kosong adalah program yang paling sederhana, karena tidak melakukan apa pun. Dalam bahasa Pascal, program kosong dibuat dengan cara:

begin

end.

Penjelasan: (tanda // slash ganda artinya adalah komentar/keterangan)

begin // instruksi untuk mengawali program Pascal

end. // instruksi untuk mengakhiri program Pascal diikuti Operator Akhir

Program

Kesalahan yang sering terjadi: Untuk mengakhiri program Pascal, instruksi end harus diikuti

Operator Akhir Program yaitu tanda titik (.). Dalam sebuah program Pascal hanya akan terdapat satu saja Operator Akhir

Program

Tambahan Informasi/Catatan: Bagi pembaca yang sama sekali belum pernah membuat

program Pascal dengan bantuan FPC, bisa melihat Lampiran A untuk panduan pemakaian FPC

Program Halo

Program komputer perlu untuk berinteraksi dengan pengguna komputer (user), interaksi yang paling sederhana adalah, komputer mencetak sesuatu di layar sehingga pengguna bisa melihatnya. Untuk membuat hal tersebut, cobalah program ini:

begin

writeln('Selamat Datang');

end.

Penjelasan:

begin

writeln('Halo Pembaca'); // instruksi untuk mencetak & parameter teks

yang akan dicetak

end.

Setelah program tersebut dijalankan, maka komputer akan mencetak kata Halo Pembaca di layar. Ada sebuah instruksi baru di sini, yaitu instruksi writeln yang gunanya untuk mencetak lalu menambahkan Enter/baris baru (write and add new line, writeln berasal dari write + ln, ln

merupakan singkatan dari line). Instruksi writeln ini disertai dengan parameter teks Halo

Pembaca yang harus diapit oleh tanda petik tunggal (').

Kesalahan yang sering terjadi: Setiap instruksi dalam bahasa Pascal, harus diakhiri dengan

Operator Akhir Instruksi yaitu tanda titik koma (;)

Tips pemrograman yang baik: Cara menulis program dengan diketik agak ke dalam, disebut

dengan indentasi. Cara ini berguna untuk memudahkan membaca blok-blok perintah program, terutama pada

program yang memiliki banyak struktur subblok

Komentar

Komentar adalah teks tambahan yang ditambahkan ke dalam program dan tidak akan dikerjakan oleh komputer, dengan tujuan:

1. Menjelaskan arti suatu perintah/blok perintah, sehingga memudahkan orang lain untuk

memahami apa kegunaan perintah tersebut 2. Memberi tanda pada bagian perintah/blok perintah tertentu yang sengaja dilompati atau

akan diganti/direvisi pada versi perubahan berikutnya 3. Mengingatkan diri sendiri supaya tidak lupa, sehingga memudahkan untuk memahami

ulang perintah tersebut, apabila pada suatu waktu di masa mendatang membaca ulang

perintah tersebut

Ada 2 macam komentar dalam program Pascal, yaitu:

1. Komentar 1 Baris (single line comment), yaitu komentar yang hanya berlaku dalam 1 baris perintah saja, dimulai dari tanda // (slash ganda) sampai ke akhir baris

2. Komentar Banyak Baris (multiple line comment), yaitu komentar yang berlaku dalam banyak baris, dimulai dari tanda { (kurung kurawal buka) sampai tanda } (kurung kurawal

tutup)

// ini adalah single line comment

begin // ini juga single line comment

end.

{ ini adalah multiple line comment

semua teks yang ada di antara kurung kurawal buka

dan kurung kurawal tutup ini akan diabaikan

oleh komputer }

begin

end.

Tips pemrograman yang baik: Berikan komentar secukupnya. Orang lain yang membaca program tersebut akan sangat terbantu pada saat

membacanya. Demikian juga diri sendiri pun akan sangat terbantu, pada saat membaca ulang program tersebut di masa

yang akan datang

Tambahan Informasi/Catatan: Jangan berlebihan dan bertele-tele dalam memberikan

komentar! Usahakan singkat, padat, tepat dan jelas (kecuali, apabila komentar tersebut dipakai untuk keperluan

pengajaran/tutorial)

Variabel

Variabel adalah suatu lokasi/tempat di dalam memori komputer yang bisa dipakai untuk menyimpan nilai. Variabel ini melambangkan atau merepresentasikan data.

Nilai dari sebuah variabel dapat dimasukkan oleh pengguna melalui deklarasi di program

ataupun pemasukan (input) di dalam program.

Untuk setiap data yang berbeda, dibutuhkan variabel yang berbeda pula. Variabel dibedakan dengan cara diberikan nama yang berbeda. Contohnya, apabila terdapat data "panjang", "lebar",

dan "tinggi", maka dapat dipakai variabel "p", "l", dan "t" untuk melambangkannya.

Tipe data dari sebuah variabel harus dideklarasikan di awal program. Beberapa contoh tipe data untuk menampung angka adalah byte, integer, word, dan real. Dalam program Pascal, kita

dapat melakukan operasi matematika seperti tambah, kurang, kali, dan bagi.

Contoh program:

var

p,l,t,v:integer;

begin

writeln('Masukkan nilai panjang');

readln(p);

writeln('Masukkan nilai lebar');

readln(l);

writeln('Masukkan nilai tinggi');

readln(t);

v := p * l * t;

writeln(v);

readln;

end.

Penjelasan:

var

p,l,t,v:integer; // Deklarasi variabel dengan semua

variabel bertipe integer

begin

writeln('Masukkan nilai panjang');

readln(p); // Input nilai p

writeln('Masukkan nilai lebar');

readln(l); // Input nilai l

writeln('Masukkan nilai tinggi');

readln(t); // Input nilai t

v := p * l * t; // Operasi matematika : v = p kali l

kali t

writeln(v); // Tampilkan nilai v

readln; // Supaya pembaca dapat membaca nilai v

sebelum program otomatis keluar

end.

contoh program if..then..else pada pascal

if ... then.. else

digunakan untuk memilih kondisi dan memberikan nilai pada kondisi tersebut bila benar dan bila salah.

bentuk sintaksnya:

IF (kondisi) THEN nilai_jika_benar;

ELSE nilai_jika_salah;

Kondisi berisi 3 komponen --> sesuatu yang dibandingkan OPERATOR nilai pembanding

OPERATOR : dapat berupa tanda =, >, <, <>, >=, <=, and, not, or

Contoh 1 :

jika nilai > 70 maka LULUS, jika tidak maka GAGAL

program kelulusan;

uses crt;

var nilai:integer;

begin

write('masukkan nilai anda :'); readln(nilai);

if nilai>70 then writeln('LULUS')

else writeln('GAGAL');

readln;

end.

IF Majemuk

untuk > 1 statement

Contoh 2 :

untuk mengetahui nilai siswa

jika nilai >= 85 maka nilai A

>=75 maka nilai B

>=65 maka nilai C

< 65 maka nilai D

program penilaian;

uses crt;

var nilai:integer;

begin

write('masukkan nilai anda :'); readln(nilai);

if nilai >=85 then writeln('nilai A')

else if nilai>=75 then writeln('nilai B')

else if nilai>=65 then writeln('nilai C')

else writeln('nilai D');

readln;

end.

Contoh Case Of Pascal

Contoh Case …Of perhitungan berat dan harga barang

Ketentuan soal :

1. Kualitas Barang di masukkan Kualitas Harga Per Kg

A/a 1000 B/b 750 C/c 500

Uses crt;

Var Berat,harga,hargaperkg:integer; Kualitas:char;

Begin Clrscr;

Write(‘ Massukkan Kualitas Buah [A/B/C] : ‘); readln(kualitas); Write(‘ Berapa Kg berat yang di beli : ‘ ); readln(berat); Case kualitas of

‘A’,’a’: hargaperkg:=1000; ‘B’,’b’: hargaperkg:=750;

‘C’,’c’: hargaperkg:=500; Else Begin

Hargaperkg:=0; Writeln(‘Salah Input’);

End; End;

Harga:=hargaperkg*berat; Writeln(‘ Harga Per Kg : Rp.’,hargaperkg);

Writeln(‘ Harga Total : Rp.’,harga); End.

Contoh Program Pascal If Perhitungan Gaji

Diposkan oleh rizky is naruto lovers komentar (0) Uses crt;

Var nama:string[20];jabatan:string; Gaji:longint;

Tunj,ppn,gajibersih:real; Begin

Clrscr; Write(‘Nama Karyawan : ‘); readln(nama);

Write(‘Masukkan Jabatan : ‘); readln(jabatan); If (jabatan=’Direktur’) or (jabatan=’direktur’) then

Begin Gaji:=3000000; Tunj:=0.1* gaji;

End Else If (jabatan=’Manager’) or (jabatan=’manager’) then

Begin Gaji:=2000000; Tunj:=0.05* gaji;

End Else If (jabatan=’Karyawan’) or (jabatan=’karyawan’) then

Begin Gaji:=1000000; Tunj:=0.1* gaji;

End Else

Begin Gaji:=800000; Tunj:=0.1* gaji;

End; Writeln(‘Gaji Bersih : Rp.‘,gaji);

Writeln(‘Tunjangan Jabatan : Rp.‘,tunj:9:2); Ppn:=0.1*gaji; Writeln(‘PPN 10 % : Rp.‘,ppn:9:2);

Total:=(gaji+total)-ppn; Writeln(‘Total Gaji : Rp.‘,total:9:2);

Readln; End.

Program Penghitung Luas segitiga

uses crt;

var alas,tinggi:integer;

procedure hitung_luas(a,t:integer); var luas:real;

begin clrscr;

luas:=a*t/2; writeln('Luas segitiga =',luas);

end; begin

writeln('Masukkan alas =');readln(alas); writeln('Masukkan tinggi =');readln(tinggi);

hitung_luas(alas,tinggi); readln; end.

Membuat File txt Melalui Pascal Diposkan oleh rizky is naruto lovers komentar (0)

uses crt; var

Tulisan:text; a,b:byte; c:byte;

begin clrscr;

writeln('Masukkan Angka 1 =');readln(a); writeln('Masukkan Angka 2 =');readln(b); c:=a+b;

writeln('Jadi nilainya adalah =',c); assign(Tulisan,'hitung.txt');

rewrite(Tulisan); write(tulisan,a); write(Tulisan,'+');

write(Tulisan,b); write(Tulisan,'=');

write(Tulisan,c); Close(Tulisan); readln;

end.

Program Pencari Biaya Dan Grade

uses crt; var

nilai:byte; begin clrscr;

Write('masukkan Nilai anda =');Readln(nilai);

if nilai>0 then begin

Writeln('GRADE = O '); Writeln('Besar biaya = Rp.550000');

end else

if nilai<=1 then begin Writeln('GRADE = E '); Writeln('Besar biaya = Rp.450000'); end else if nilai<=40 then begin Writeln('GRADE = D'); Writeln('Besar biaya = Rp.350000'); end else if

nilai<=60 then begin Writeln('GRADE = C'); Writeln('Besar biaya = Rp.250000'); end Else if nilai<=70 then begin Writeln('GRADE = B'); Writeln('Besar biaya = Rp.150000'); end else begin

If nilai >=100 then Writeln('GRADE = A'); Writeln('Besar biaya = Rp.50000');

end; readln;

end.

Program Pencari Predikat

USES CRT; VAR

nilai:byte; A,B,C,D:string;

begin clrscr; write ('masukkan nilai=');readln(nilai);

if nilai< 69 then writeln('predikat D');

if nilai<79then writeln ('predikat C'); if nilai<90 then

writeln ('predikat B'); if nilai<101 then

writeln('predikat A'); readln; end.

Konversi bilangan Desimal Ke Biner

USES CRT; VAR Des:integer;

Bin:string; begin

clrscr; writeln('PROGRAM KONVERSI MENGUBAH BILANGAN DECIMAL KE BINER');

write('Masukkan bilangan Decimal='); readln(Des);

Bin:=’’; repeat begin

{menghitung biner dari hasil bagi}

If Des mod 2=0 then Bin:='0'+Bin else Bin:='1'+Bin;

{membagi bulat bilangan desimal}

Des:= Des div 2; end;

Until Des=0; Writeln('Bilangan Biner =',Bin);

readln; end.

Contoh Program Perulangan Sederhana dalam Pascal

For…to…do

program kelipatan_3;

uses wincrt;

var i:integer;

begin

writeln('kelipatan 3 sampai 21:');

for i:=3 to 21 do

if i mod 3 =0 then

writeln(i);

end.

While…do…

Inisialisasi=1

Program whiledo1;

Uses wincrt;

Var i:byte;

Begin

Writeln('Kelipatan 7 sampai 70:');

i:=1;

While i<=70 Do

Begin

If i mod 7 = 0 then

Writeln(i);

i:=i+1;

end;

end.

Inisialisasi=0

Program whiledo0;

Uses wincrt;

Var i:byte;

Begin

Writeln('Bilangan cacah ganjil sampai 20:');

i:=0;

While i<=20 Do

Begin

If i mod 2 = 1 then

Writeln(i);

i:=i+1;

end;

end.

Repeat…until

Inisialisasi=0

program rufaktorial;

uses wincrt;

var

i,n,f:integer;

begin

write('n = '); read(n);

i:=0;

f:=1;

repeat

i:=i+1;

f:=f*i;

until i=n;

writeln(n,' faktorial = ',f);

end.

Inisialisasi=1

Program ru1;

Uses wincrt;

Var x:integer;

Begin

x:=1;

repeat

writeln(x,'. Selvidiah Mutiara adalah seorang Mahasiswi Prodi Matematika');

x:=x+1;

until x>9;

end.

Perulangan Pada Bahasa Pascal

perulangan adalah suatu perintah yang menjalankan suatu perintah tersebut secara terulang-ulang

sampai suatu kondisi terpenuhi.

perulangan ada 3 jenis:

1. perulangan for-do

2. perulangan while-do

3. perulangan repeat-until

perulangan for-do

contoh:

program mahasiswa;

uses crt;

var

i:integer;

begin

clrscr;

for i:= 1 to 5 do

writeln(‘Belajar Pascal’);

readln

end.

Hasil:

Belajar Pascal

Belajar Pascal

Belajar Pascal

Belajar Pascal

Belajar Pascal

program downto_do;

uses crt;

var

i:integer;

batas:integer;

begin

clrscr;

write(‘Masukan nilai :’);

readln(batas);

for i:= 10 downto 1 do

write(i, ‘ ‘);

readln

end.

perulangan while-do

program while_do;

uses crt;

var

i:integer;

begin

i :=1;

while i<5 do

begin

writeln(‘perulangan ke ‘,i);

i:=i+1;

end;

readln

end.

perulangan repeat-until

program repeat_until;

uses crt;

var

i:integer;

begin

i:=5;

repeat

write(i,’ ‘);

if i mod 20 = 0 then writeln;

i:=i+5;

until i>=61;

readln

end.