Anda di halaman 1dari 12

BAHASA PEMROGRAMAN PASCAL

HERIANTI H12111003 STATISTIKA


4/29/12

Bahasa Pemrograman Compiler (Pascal)


A. Pengertian Pascal Pascal merupakan salah satu bahasa pemrograman tingkat tinggi. Pemrograman tingkat tinggi menandakan bahwa Pascal banyak menggunakan bahasa manusia dalam penulisan sintaksnya. B. Perbedaan Compiler dan Interpreter Compiler adalah program sistem 4/29/12 yang digunakan sebagai alat bantu

Interpreter adalah perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut.

Perbedaan antara Compiler dengan Interpreter :

1. Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh kode sumber. Kalau interpreter 4/29/12 butuh kode sumber.

3. JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library. 4. Interpreter cocok untuk membuat / menguji coba modul ( subroutine / program-program kecil ). Maka compiler agak repot karena 4/29/12 untuk mengubah suatu modul / kode

5. Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

4/29/12

C. Menu Turbo Pascal

4/29/12

D. Fungsi yang dapat diterapkan dalam pemograman Pascal

1. Fungsi-fungsi String 2. Fungsi-fungsi Date 3. Fungsi-fungsi Konversi Berikut beberapa fungsi fungsi string yaitu: a. Lower Case Fungsi ini akan mengubah string yang diinputkan menjadi 4/29/12

b. Upper Case Fungsi ini akan mengubah string yang diinputkan menjadi Upper Case (huruf besar). Ketikkan fungsi berikut ini: FUNCTION UCASE(S:STRING):STRING; VAR I:INTEGER; BEGIN FOR I:= 1 TO LENGTH(S) DO IF (S[I] >= 'a') AND (S[I] <= 'z') THEN DEC(S[I], 32); UCASE := S; END; c.Proper Case Fungsi ini akan mengubah string yang diinputkan menjadi Proper Case (huruf besar untuk huruf awal setiap kata).
4/29/12

Ketikkan fungsi berikut ini:

FUNCTION PCASE(S:STRING):STRING; VAR I, J:INTEGER; BEGIN IF (S[1] >= 'a') AND (S[1] <= 'z') THEN DEC(S[1], 32); FOR I:= 2 TO LENGTH(S) DO
IF (S[I] >= 'A') AND

(S[I] <= 'Z') THEN INC(S[I], 32); FOR I:= 2 TO (LENGTH(S)-1) DO


4/29/12

IF (S[I] = ' ') THEN

Berikut beberapa fungsi fungsi data yaitu: a. Menampilkan Tanggal Sistem Fungsi ini akan menampilkan tanggal dari sistem komputer Anda b. Menampilkan Nama Hari Fungsi ini akan menampilkan tanggal dari sistem komputer Anda. FUNCTION HARI_INI:STRING;
CONST DAYS : ARRAY [0..6] OF STRING[9] = ('MINGGU','SENIN','SELASA', 'RABU','KAMIS','JUMAT', 'SABTU'); VAR Y, M, D, DOW : Word; BEGIN GETDATE(Y,M,D,DOW); HARI_INI := 'HARI INI : ' + DAYS[DOW] + ', '; END; 4/29/12

Berikut ini adalah fungsi-fungsi untuk mengkonversi suatu nilai ke nilai lain. a. Konversi Desimal ke Angka Romawi Fungsi ini akan mengkonversi suatu nilai bilangan (decimal) ke angka Romawi. Contoh: 1234 menjadi: MCCXXXIV. b. Konversi Desimal ke Binear Fungsi ini akan mengkonversi suatu nilai bilangan (decimal) ke basis Binear. Contoh: 4/29/12

c. Konversi Desimal ke Hexadecimal Fungsi ini akan mengkonversi suatu nilai bilangan (decimal) ke basis Hexadecimal. Contoh: 123 menjadi: 7B. d. Konversi Desimal ke Nominal Fungsi ini akan mengkonversi suatu nilai bilangan (decimal) ke huruf nominal. Contoh:
4/29/12

Anda mungkin juga menyukai