ayo membuat program pascal
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