Anda di halaman 1dari 6

Dasar-Dasar Pemrograman Pascal

Sebagian besar program dirancang untuk memecahkan masalah. Mereka memecahkan


masalah dengan memanipulasi informasi atau data. Sebagai pemrogram, Anda melakukan hal
berikut:
 mendapatkan informasi ke dalam program-input.
 memiliki tempat untuk menyimpannya-data.
 memberikan instruksi yang tepat untuk memanipulasi data-operasi.
 bisa mendapatkan kembali data dari program ke pengguna biasa disebut output.
Anda dapat mengatur instruksi Anda sehingga
 beberapa dieksekusi hanya ketika kondisi tertentu (atau set dari kondisi) adalah
eksekusi bersyarat Benar.
 yang lain diulang beberapa kali-loop.
 yang lain dipecah menjadi potongan-potongan yang dapat dieksekusi dilokasi yang
berbeda di program- subroutines Anda.
Ini adalah tujuh elemen dasar secara umum bahasa pemrograman: input, data, operasi,
output, eksekusi bersyarat, loop, dan subrutin. Berikut adalah deskripsi singkat masing-
masing elemen:
1. Input
Ini berarti membaca nilai dari keyboard, dari disk, atau dari port I/O.
2. Data
Ini adalah konstanta, variabel, dan struktur yang mengandung angka (bilangan bulat dan
real), teks (karakter dan string), atau alamat (dari variabel dan struktur).
3. Operasi
Ini menetapkan satu nilai ke yang lain, menggabungkan nilai (menambah, membagi, dan
sebagainya), dan membandingkan nilai (sama, tidak sama, dan sebagainya).
4. Output
Ini berarti menulis informasi ke layar, ke disk, atau ke port I/O.
5. Eksekusi bersyarat
Ini mengacu pada mengeksekusi satu set instruksi jika ditentukan kondisinya Benar (dan
melewatkannya atau menjalankan set yang berbeda jika Salah) atau jika item data memiliki
nilai atau rentang tertentu nilai-nilai.
6. Loop
Ini mengeksekusi satu set instruksi beberapa kali tetap, sementara beberapa kondisi Benar
atau sampai beberapa kondisi Benar.
7. Subrutin
Ini adalah set instruksi yang diberi nama secara terpisah yang dapat dieksekusi di mana saja
dalam program hanya dengan merujuk namanya.
Penggunaan elemen-elemen ini di Turbo Pascal.
I. DATA TYPES
Data Types memiliki lima tipe dasar: bilangan bulat, bilangan real, karakter dan string,
Boolean, dan pointer.
1. Bilangan bulat (Integer) adalah bilangan bulat yang Anda pelajari untuk menghitung
(1, 5, 752, -21 misalnya).
Tipe Data Integer
Type Range Size in Bytes
Byte 0 .. 255 1
Shortlint -128 .. 127 1
Integer -32768 .. 32767 2
Word 0 .. 65535 2
Longint -2147483648 .. 2147483647 4

2. Bilangan real memiliki bagian pecahan (3,14159) dan eksponen (2,579x10 24). Ini juga
kadang-kadang dikenal sebagai floating-point angka.\
Tipe Data Real
Size in
Type Range Significant Digits
Bytes
Real 2.9 x 10E-39 .. 1.7 x 10E38 11-12 1
Single 1.5 x 10E-45 .. 3.4 x 10E38 7-8 1
Double 5.0 x 10E-324 .. 1.7 x 10E308 15-16 2
Ekstended 1.9 x 10E-4951 .. 1.1 x 10E4932 19-20 2
Comp* -2E+63+ 1 .. 2E+63-1 19-20 4

3. Karakter adalah salah satu dari huruf alfabet, simbol, dan angka 0-9. Mereka dapat
digunakan secara individual (a, Z, !, 3) atau digabungkan menjadi string karakter ('Ini
hanya tes.').
Character and string data types
Karakter konstanta diwakili dengan mengelilingi karakter dengan tanda kutip tunggal
(misalnya, 'A', 'e', '?', '2'). Perhatikan bahwa '2' berarti karakter 2, sedangkan 2 berarti
bilangan bulat 2 (dan 2.0 berarti nyata nomor 2).
4. Ekspresi Boolean memiliki salah satu dari dua kemungkinan nilai: benar atau salah.
Mereka digunakan dalam ekspresi bersyarat, yang akan kita diskusikan nanti.
Boolean data type
Ekspresi Boolean hanyalah sebuah ekspresi yang benar atau salah. Itu terdiri dari ekspresi
relasional, operator Boolean, Variabel Boolean, dan/atau ekspresi Boolean lainnya.
5. Pointer menyimpan alamat beberapa lokasi di komputer memori, yang pada gilirannya
menyimpan informasi.
Pointer data type
Sebuah pointer memegang tipe informasi yang berbeda-sebuah alamat. pointer adalah
variabel yang berisi alamat di memori (RAM) tempat beberapa data disimpan, bukan data itu
sendiri. Di lain kata, itu menunjuk ke data, seperti buku alamat atau indeks.
II. PENGENAL ATAU IDENTIFIERS
Nama yang Anda berikan untuk konstanta, tipe data, variabel, dan fungsi yang dikenal
sebagai pengidentifikasi. Beberapa pengidentifikasi yang digunakan jadi jauh termasuk
Integer, Real, String Tipe data yang telah ditentukan sebelumnya
Hello,DoSum, DoRatio Programs
Name, A, B, Sum, Rasio Variabel yang ditentukan pengguna
Write, Writeln,Readln Prosedur yang telah dideklarasikan sebelumnya
III. OPERATORS
Ada delapan jenis operator:tugas, aritmatika, bitwise, relasional, logis, alamat, set, dan string.
Kebanyakan operator Pascal adalah biner, mengambil dua operan; sisanya adalah unary,
hanya mengambil satu operan. Operator biner menggunakan yang biasa bentuk aljabar,
misalnya a + b. Operator unary selalu mendahului operan, misalnya, -b.
Dalam ekspresi yang lebih kompleks, aturan prioritas memperjelas urutan di mana operasi
dilakukan (Lihat Tabel).
Operators Hal yang Mendahului Kategori
@, not Pertama (high) Unary operator
*, /, div, mod, and, shl, shr Kedua Multiplying operator
+,-, or, xor Ketiga Adding operator
=, <>,<, >, <=, >=, in Keempat (low) Relational operator

1. Operator Penugasan
Operasi paling dasar adalah penugasan (yaitu, menetapkan nilai ke variabel), seperti
dalam Rasio := A / B. Dalam Pascal, penugasan simbol adalah titik dua diikuti dengan tanda
sama dengan (:=). Dalam contoh diberikan, nilai A / B di sebelah kanan simbol penugasan
adalah ditugaskan ke Rasio variabel di sebelah kiri.
2. Operator Hitung
Pascal mendukung set biasa dari operator aritmatika biner-mereka relasional bekerja dengan
tipe integer dan nilai real:
 Perkalian (*)
 Pembagian bilangan bulat (div)
 Pembagian nyata (/)
 Modulus (mod)
 Penambahan (+)
 Pengurangan (-)
3. Operator Bitwise
Untuk operasi tingkat bit, Pascal memiliki operator berikut:
 shl (geser ke kiri): Menggeser bit ke kiri jumlah bit yang ditunjukkan, mengisi di
sebelah kanan dengan 0.
 shr (geser kanan): Menggeser bit ke kanan jumlah yang ditunjukkan bit, mengisi
di sebelah kiri dengan 0.
 dan: Melakukan logika dan pada setiap pasangan bit yang sesuai, mengembalikan
1 jika kedua bit adalah 1, dan 0 sebaliknya.
 atau: Melakukan logika atau pada setiap pasangan bit yang sesuai,
mengembalikan 0 jika kedua bit adalah 0, dan 1 sebaliknya.
 xor: Melakukan logika, eksklusif atau pada setiap pasangan yang sesuai bit,
mengembalikan 1 jika dua bit berbeda satu sama lain, dan 0 sebaliknya.
 not: Melakukan pelengkap logis pada setiap bit, mengubah masing-masing 0 ke 1,
dan sebaliknya.

4. Operator Relasional
Operator relasional memungkinkan Anda untuk membandingkan dua nilai, menghasilkan
Hasil Boolean Benar atau Salah. Berikut adalah operator relasional dalam Pascal:
> lebih besar dari
>= lebih besar dari atau sama dengan
< kurang dari
<= kurang dari atau sama dengan
= sama dengan
<> tidak sama dengan
in adalah anggota dari
5. Operator Logika
Mereka berbeda dari operator bitwise yang sesuai dalam hal ini caranya:
 Operator logika selalu menghasilkan hasil True atau False (nilai Boolean), sedangkan
operator bitwise melakukan operasi bit demi bit pada nilai integer tipe.
 Anda tidak dapat menggabungkan ekspresi Boolean dan tipe integer dengan operator
ini; dengan kata lain, ekspresi Bendera dan Indeks adalah ilegal jika Flag bertipe
Boolean, dan Indx bertipe integer (atau dan sebaliknya).
 Operator logika dan dan atau akan mengalami hubungan pendek secara default; xor
dan tidak tidak akan. Misalkan Anda memiliki ekspresi expl dan exp2. Jika expl
Salah, maka seluruh ekspresi Salah, jadi exp2 tidak akan pernah dievaluasi.
IV. OUTPUT (KELUARAN)
keluaran biasanya berupa informasi yang ditulis ke layar (kata-kata dan gambar), ke
perangkat penyimpanan (floppy atau hard disk), atau ke port I/O (port serial atau printer).
V. PROSEDUR WRITELN
Tujuan dari Writeln adalah untuk menulis informasi ke layar. Formatnya sederhana dan
fleksibel: Writeln (item, item, ...);
Setiap item adalah sesuatu yang ingin Anda cetak ke layar dan dapat nilai literal, seperti
bilangan bulat atau bilangan real (3, 42, -1732,3), karakter ('a', 'Z'), string ('Halo, dunia'), atau
nilai Boolean (Benar). Itu juga bisa berupa konstanta bernama, variabel, dereferensi pointer,
atau panggilan fungsi, selama itu menghasilkan nilai yang ketik Integer, Real, Char, String,
atau Boolean. Semua item adalah dicetak pada satu baris, dalam urutan yang diberikan.
Kursor kemudian dipindahkan ke awal baris berikutnya. Jika Anda ingin meninggalkan
kursor setelah item terakhir pada baris yang sama, lalu gunakan pernyataan Write
(item,item,...);
VI. INPUT (MASUKAN)
Standar Pascal memiliki dua fungsi input dasar yang digunakan untuk membaca dari
data dari keyboard: Baca dan Readln. Umum sintaks adalah Read(item, item, ... ); atau
Readln(item, item, ... );
Setiap item adalah variabel dari sembarang tipe integer, real, char, atau string. Angka
yang dimasukkan harus dipisahkan dari nilai lain dengan spasi atau dengan menekan Enter.
VII. PERNYATAAN BERSYARAT
1. Pernyataan if (jika)
format umum pernyataan if adalah berikut:
if expr
then pernyataan1
else pernyataan2
expr adalah ekspresi Boolean apa pun (menyelesaikan ke Benar atau Salah), dan statementl
dan statement2 adalah pernyataan Pascal legal. Jika ekspr adalah Benar, maka statementl
dieksekusi; jika tidak, pernyataan2 yang dieksekusi.

2. Pernyataan Case (Kasus)

Pernyataan kasus terdiri dari ekspresi (pemilih) dan daftar pernyataan, masing-masing
didahului oleh label kasus dari jenis yang sama sebagai pemilih. Ini menentukan bahwa satu
pernyataan akan dieksekusi yang label kasusnya sama dengan nilai pemilih saat ini. Jika tidak
ada label kasus yang berisi nilai pemilih, maka baik tidak ada pernyataan yang dieksekusi
atau, secara opsional, pernyataan mengikuti kata cadangan yang lain dieksekusi.

3. Loops (Pengulangan)

Sama seperti ada pernyataan (atau kelompok pernyataan) yang Anda ingin mengeksekusi
kondisional, ada pernyataan lain yang Anda mungkin ingin mengeksekusi berulang kali.
Konstruksi semacam ini dikenal sebagai lingkaran. Ada tiga jenis dasar perulangan: while
loop, repeat loop, dan for loop.
VIII. Procedures and functions

Dalam Pascal, ada dua jenis subrutin: prosedur dan fungsi. Perbedaan utama antara
keduanya adalah bahwa fungsi mengembalikan nilai dan dapat digunakan dalam ekspresi,
seperti ini:

x := Sin(A) ;

sementara prosedur dipanggil untuk melakukan satu atau lebih tugas:

Writeln{'This is a test') ;

Anda mungkin juga menyukai