BAHASA PEMROGRAMAN DAN PASCAL .

BAHASA
PEMROGRAMA
N DAN PASCAL

DEWI MAZNIA ULFANA

BAB I
BAHASA PEMROGRAMAN
A. Definisi Bahasa Pemrograman
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer atau
bahasa pemograman komputer, adalah instruksi standar untuk memerintah kompter. Bahasa
pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai
untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer
dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data
ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam
berbagai situasi.
B. Klasifikasi Pemrograman
1) Berdasarkan tingkatannya
a. Bahasa tingkat rendah
Bahasa tingkat rendah disebut juga bahasa assembly. Tingkat ini merupakan
bahasa pemrograman generasi pertama. Bahasa ini sulit dimengerti karena

menggunakan bahasa mesin (mesin yang satu dengan yang lainnya berbeda,
tergantung mesinnya).
 Kelemahan bahasa tingkat rendah :
- Dalam melakukan pekerjaan, baris program relative lebih panjang dari bahasa
pemrograman tingkat tinggi.
- Sulit dipelajari karena harus mengetahui seluk beluk perangkat keras yang
akan digunakan
- Lebih sulit dipahami karena jumlah baris sudah terlalu banyak.
- Untuk menjalankan operasi matematis lebih sulit (rumit).
- Bahasa ini untuk satu jenis mikroprosesor satuu dengan yang lain sangat jauh
berbeda karena belum ada standarisasi.
- Fungsi-fungsi yang tersedia juga cukup terbatas, misaknya tidak ada fasilitas
untuk pemrograman grafik, fungsi numeric, string, dan lain-lain.
 Kelebihan bahasa tingkat trendah :
- Ukuran file yang dihasilkan sangat sedikit
- Lebih cepat dieksekusi daripada bahasa pemrograman yang lain.
b.

Bahasa tingkat menengah
Bahasa tingkat menengah merupakan bahasa pemrograman yang berada di

antara tingkat tinggi dan tingkat rendah (pengguna istruksi sudah mendekati bahasa
sehari-hari, akan tetapi bahasa ini masih sulit dipahami karena banyak menggunakan
singkatan-singkatan, seperti STO (store), MOV (move). Contoh dari bahasa tingkat
menengah, yaitu bahasa C. Penulisan bahasa C dengan cara membuat blok-blok,
sehingga bahasa C disebut juga dengan bahasa terstruktur. Bahasa ini bisa digunakan
di berbagai mesin, seperti PC, mainframe dengan berbagai system operasi seperti
DOS, UNIX, VMS, dan lain-lain.
 Kelemahan bahasa tingkat menengah
- Banyaknya
opertator
serta
fleksibilitas
program
kadang-kadang
membingungkan pemakai, selain itu bagi pemula akan susah untuk
menggunakan pointer.

 Kelebihan bahasa tingkat menengah
- Bahasa C (bahasa tingkat menengah) tersedia hampir disemua computer,
sehingga banyak yang menggunakan.

- Kode bahasa yang digunakan untuk computer tertentu dapat dilakukan di
computer lain hanya dengan sedikit modifikasi.
- Bahasa ini hanya menggunakan sedikit kata kunci
- Bahasa ini mampu menggabungkan kemampuan bahasa tingkat tinggi dan
bahasa tingkat rendah.
c.

Bahasa tingkat tinggi
Disebut juga bahasa compiler (compiler language) atau bahasa yang
berorientasi pada masalah (problem oriented). Ini merupakan bahasa sederhana yang
sering dipakai dalam banyak pemecahan persoalan dan tersederana untuk dipelajari.
Namun seringkali bahasa ini menunjukkan sedikit sekali tentang mesin digital yang
merupakan alat untuk menjalankannya.perancang bahas ini umumnya memusatkan
pikirannya dalam cara spesifikasi bahasa pemrograman yang cukup sederhana untuk
pemakai computer yang umum, tetapi mempunyai fasilitas yang cukup sehingga
membuat bahasa dan compiler dan bahasa yang bersangkutan berharga untuk
pemrograman profesional. Bahasa yang paling terkenal adalah Fortan, PASCAL,
BASIC, dan Cobol. Suatu program yang tertulis dalam bahasa Fortran dapat
dijalankan hamper disetiap computer komersial yang memiliki ukuran memori
cukup besar untuk menampung compiler Fortran, karena hamper semua pabrik

menyediakan compiler Fortran untuk komputernya. Pada tingkat ini bahasanya
bersifat machine independent (harus bisa membuat bahasa tinggi yang sama berjalan
pada mesin yg berbeda). Bahasa tingkat tinggi memiliki kosa kata, symbol, dan
kalimat yang ekstensif. Instruksi-instruksi yang diberikan dalam bahasa tingkat
tinggi disebut statement. Satu statement dalam bahasa tingkat tinggi diterjemahkan
keseluruhan statementnya ke beberapa mesin yang berbeda. Penerjemahnya
dilakukan oleh program khusus yang disebut compiler.
 Kelebihan bahasa tingkat tinggi :
- Mudah dipelajari
- Kode program pendek
 Kelemahan bahasa tingkat tinggi :
- Proses eksekusi lambat
- Penggunaannya tidak fleksibel

2) Berdasarkan metodanya
a. Pemrograman terstruktur
Pemrograman terstruktur merupakan suatu tindakan untuk membuat program
yang berisi instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan
sistematis supaya mudah dimengerti, mudah dites, dan mudah dimodifikasi.
Bahasa pemrograman terstruktur adalah pemrograman yang mendukung

abstraksi data, pengkodean terstruktur dan kontrol program terstruktur. Gaya
penulisan programterstruktur:Menggunakan indentasi sehingga jelas struktur dan
kontrol program.Memudahkanpembacaan, pemahaman, penelusuran kesalahan dan
pembuatan koreksi. Contoh bahasa pemrograman terstruktur : Pascal, Cobol, RPG,
ADA, C.

 Ciri-ciri Program Terstruktur
- Mengandung teknik pemecahan masalah yang tepat dan benar.
- Memiliki algoritma pemecahan masalah yang sederhana, standar dan efektif.
- Penulisan program memiliki struktur logika yang benar dan mudah dipahami.
- Program hanya terdiri dari tiga struktur dasar (struktur berurutan, seleksi dan
perulangan).
- Menghindari penggunaan pernyataan GOTO, yang akan menjadikan program
tidak terstruktur dengan baik.
- Biaya pengujian yang dibutuhkan rendah.
- Memiliki dokumentasi yang baik.
- Biaya perawatan dan dokumentasi yang dibutuhkan rendah
b.

Pemrograman berorientasi objek

Pemrograman berorientasi objek (Inggris: object-oriented programming
disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada
objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas
atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek
dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Bahasa pemrograman yang mendukung OOP antara lain:
- Visual Foxpro
- Pascal
- Java
- SIMULA
- VB.Net
- Python
- Smalltalk
- PHP
- Ruby
- Delphi
- C#
- Perl
-ActionScript 3.0
- Eiffel

- C++

c.

Pemrograman visual
Visual menggunakan bahasa visual yang memakai ekspresi visual (seperti
grafik, gambar, atau ikon) dalam proses pemrograman. Bahasa ini bukan hanya
dipakai oleh komputer, malah lebih tua dari komputer, misalnya Hieroglyphs
(bahasa Mesir kuno). Bahasa ini kemudian diterapkan pada komputer dengan
anggapan bahwa komputer dulu tidak bisa melakukan apa-apa. Contoh program
yang digunakan VB, Delphi, dll.
 Kelebihan pemrograman visual :
- Bahasa sederhana
- Bahasanya popular sehingga mudah untuk dipelajari
- Bisa memperoleh banyak tools baik yang gratis atau tidak lewat internet.
 Kelemahan pemrograman visual :
- Tidak terlalu bagus untuk membuat games yang memuaskan
- Lebih lambat dari bahasa pemrograman lain

3) Berdasarkan tujuan atau hasil

a. Pemrograman client/server
Client server merupakan sebuah paradigm dalam teknologi informasi yang
merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak (klien dan
server). Atau bisa juga diartikan sebaagai sebuah sisten dimana klien dan server
terhubung satu sama lain untuk melakukan proses data dalam sebuah jaringan.

 Perbedaan klien dan server :
a. klien
- Aplikasi ini dibuat dengan bahasa ppemrograman yang mendukung koneksi
ke server
- Aplikasi yang dilayani
- Aplikasi ini dapat berjalan pada system operasi yang sama atau berbeda
dengan server
- Pemrosesan untuk presentasi diletakkan pada mesin user (computer klien)
b. Server
- Software server menerima permintaan data dari software client dan
mengirimkan hasilnya ke klien
- Sebuah aplikasi mesin basis data disebut server jika :
i. Dapat menyimpankan database
ii. Dapat diakses oleh banyak pemakai

- Mendukung bahasa tranksanksional
b.

Pemrograman web : HTML, Script
Proses membuat sebuah program computer yang berdasarkan pada halaman
situs yang menampilkan berbagai informasi berbentuk teks, grafis, suara, dan
sumber daya animasi melalui protocol transfer hypertext.
Terdapat berbagai macam jenis bahasa pemrograman berbasis web :
- Hypertext Markup Language (HTML)
- Hypertext Preprocessor (PHP)
- Bahasa pemrograman java script
- Aktif Server Pages
- Bahasa pemrograman Cascading Style Sheets (CSS)
- Bahasa pemrograman Extensible Markup Language (XML)
- Bahasa pemrograman Wireless Markup Language (WML)
- Bahasa pemrograman PERL
- Bahasa pemrograman CFM

4) Berdasarkan cara penerjemahan
a. Interpreter

Beda antara interpreter dan compiler adalah, Interpreter menerjemahkan
instruksi per instruksi, oleh karena itu proses penerjemahannya lebih cepat dari pada
compiler. Program tidak perlu ditulis secara lengkap. Bila terjadi kesalahan, maka
dapat langsung dibetulkan secara interaktif.
b.

Compiler
Sedangkan compiler akan menerjemahkan program yang telah ditulis lengkap
secara keseluruhan. Jika terjadi kesalahan, maka kita harus membenarkan program
terlebih dahulu bari proses kompilasi akan diulang kembali. Kompiler juga akan
menghasilkan objek program, atau executable program yang bisa dijalankan pari
prompt sistem.

5) Berdasarkan paradigma
a. Pemrograman Prosedural
Program tersusun atas prosedur-prosedur algoritma. Pemprograman prosedural
dicirikan dengan adanya sequence (urutan), branch (pencabangan), dan loop
(pengulangan). Urutan, berarti bahasa tersebut memiliki urutan pemprosesan

tertentu, biasanya dari atas ke bawah dan dari kiri ke kanan.Pencabangan,

merupakan alternatif alur program berdasarkan evaluasi terhadap kondisi tertentu.
Contoh pencabangan adalah beberapa statement berikut
 IF THEN
 IF THEN ELSE
Pengulangan terhadap alur program berdasarkan evaluasi terhadap kondisi
tertentu. Contoh pengulangan adalah beberapa statement berikut
 REPEAT UNTIL
 WHILE DO
Contoh bahasa Pemprograman Prosedural : Pascal, C, Basic.
b.

Pemrograman deklaratif
Tersusun atas deklarasi-deklarasi logika, berupa fakta, aturan, dan sasaran.
Bahasa pemprograman prosedural memiliki mekanisme inferensi, yang
memungkinkan komputer ‘menalar’ atau menelusuri berbagai fakta dan aturan yang
diberikan untuk mendapatkan hasil / jawaban dari pertanyaan tertentu.
Contoh : Prolog (programming in logic)

c. Pemrograman Berorientasi Objek
(sudah dijelaskan sebelumnya)
d. Pemrograman fungsional
Tersusun atas fungsi-fungsi, baik yang sudah terdefinisi maupun yang dibuat sendiri
oleh pengguna. Contoh : LIS
C. Generasi Bahasa Pemrograman
1.
Generasi Pertama
Bahasa pemrograman generasi pertama berorinetasi pada mesin. Program ini disusun
dengan menggunakan bahasa mesin dimana program pada generasi ini sangat sulit untuk
dipahami dan dapat dikatakan sangat membosankan bagi para programer tetapi
memberikan eksekusi program yang sangat cepat. Selain itu, bahasa mesin sangat
bergantung pada mesin. Artinya, bahasa mesin antara satu mesin dengan mesin yang lain
sangat berbeda.
2. Generasi Kedua
Bahasa pemrograman generasi kedua menggunakan bahasa rakitan (assembly).
Sebagai pengganti kode biner, digunakan kependakan kata-kata. Setiap instruksi dalam
bahasa rakitan sebenarnya identik dengan satu instruksi dalam bahasa mesin. Bahasa ini
sedikit lebih mudah untuk dipahami mengingat perintah dalam bentuk kata-kata yang
dipendekkan lebih mudah daripada mengingat deretan angka biner.
3. Generasi Ketiga
Bahasa pemrograman generasi ketiga menggunakan pendekatan prosedural dimana
programer perlu menuliskan instruksi yang rinci agar komputer dapat melaksanakan
tugasnya. Bahasa pada generasi ini sering disebut bahasa berasas tinggi (high level
language) karena menggunakan bahasa yang biasa digunakan oleh manusia. Contoh
kategori bahasa generasi ketiga adalah C, BASIC, COBOL, FORTRAN, dan Pascal.
4. Generasi Keempat
Bahasa pemrograman generasi keempat dirancang untuk mengurangi waktu

programer dalam membuat program sehingga diharapkan produktivitas programer
meningkat dan dapat dibuat dalam waktu yang relatif singkat. Bahasa pada generasi ini
disebut bahasa beraras sangat tinggi (very high level language) atau bahasa yang
beriorientasi pada masalah (problem oriented language). Beberapa contoh bahasa generasi
keempat adalah Oracle, Informix, Sybase, Powerhouse, Access, dan FOCUS.
5. Generasi Kelima
Bahasa pemrograman generasi kelima merupakan kelompok bahasa pemrograman
yang ditujukan untuk menangani kecerdasan buatan (artifificial intelligence). Kecerdasan
buatan merupakan disiplin ilmu komputer yang mempelajari cara komputer meniru
kecerdasan manusia. Contoh bahasa pemrograman yang ditujukan untuk menangani
kecerdasan buatan diantaranya PROLOG dan LISP.

BAB II
PASCAL

A. Definisi Pascal
Pascal adalah suatu bahasa pemrograman tingkat tinggi (High Level Language) dan
terstruktur yang orientasinya pada segala bidang. Pascal pertama kali dirancang oleh
Professor Niklaus Wirth. Nama Pascal diambil dari nama seorang ahli matematika dan
filosofi Perancis yaitu Bapak Blaise Pascal. Pascal termasuk jenis compiler.
B. Sejarah Perkembangan Pascal
Pascal pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota
International Federation of Information Processing (IFIP). Dengan mengambil nama dari
matematikawan Perancis, Blaise Pascal yang pertama kali menciptakan mesin penghitung,
Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan
konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth
membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang
ada pada saat itu.
Pascal merupakan pengembangan dari bahasa ALGOL 60 bahasa pemrograman untuk
sains komputasi. Tahun 1960, beberapa ahli komputer bekerja untuk mengembangkan bahasa
ALGOL, salah satunya adalah Dr. Niklaus Wirth dari Swis Federal Institute of Technology
(ETH-Zurich), yang merupakan anggota grup yang membuat ALGOL.
Tahun 1971, dia menerbitkan suatu spesifikasi untuk highly-structured language
(bahasa tinggi yang terstuktur) yang menyerupai ALGOL. Dia menamainya dengan Pascal.
Pascal bersifat data oriented, yaitu progammer diberi keleluasaan untuk mendefinisikan data
sendiri. Pascal juga merupakan teaching languange (banyak dipakai untuk pengajaran tentang
konsep pemrograman).
C. Jenis Pascal
1. Pascal yang didefinisikan oleh K. Jensen dan Niklaus Wirth
2. Pascal di Eropa didefinisikan oleh ISO (International Standards Organization)
3. Di Amerika oleh kerjasama antara ANSI (America Nation Standard Institude)
Saat ini Pascal yang beredar dan dipakai oleh para programmer yaitu pascal yang
didirikan oleh K. Jensen dan Prof. Niklaus Wirth.
D. Ciri-ciri Pascal
Ciri-ciri yang dimiliki oleh Pascal sebagai bahasa terstruktur:
1. Berurutan
Susunan kode-kode dalam teks Pascal harus ditulis secara urut dari atas, pernyataanpernyataan yang ditulis lebih awal akan dieksekusi terlebih dahulu. Oleh karena itu,
suatu pernyataan yang menyangkut suatu variabel di dalam program maka variabel itu
harus terdefinisi dahulu sebelumnya. Hal ini terutama menyangkut pada pemanggilan
sub-program oleh sub-program lain.
2. Blok dengan batas-batas yang jelas
Pascal memberikan pembatas yang jelas pada tiap-tiap blok, seperti pada blok program
utama, sub-program, struktur kontrol (pengulangan/pemilihan), dll. Pemakaian kata
kunci begin untuk mengawali operasi pada blok dan end untuk menutupnya
memudahkan programmer menyusun programnya dengan mudah.

3.

Satu pintu masuk dan satu pintu keluar pada blok pemilihan dan pengulangan.

E. Kelebihan Pascal
Kelebihan dari bahasa pemrograman Pascal adalah:
1. Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada kebanyakan bahasa
pemrograman. Pascal memiliki tipe data standar: byte, boolean, integer, real, char,
string.
2. User defined Data Types, programmer dapat membuat tipe data lain yang diturunkan dari
tipe data standar.
3. Strongly-typed, programmer harus menentukan tipe data dari suatu variabel, dan variabel
tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain dari format yang
ditentukan.
4. Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi
fungsi-fungsi kecil (procedure dan function) yang dapat dipergunakan berulang-ulang.
5. Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa
manusia (bahasa Inggris) sehingga mudah dipelajari dan dipahami.
Bahasa PASCAL juga merupakan bahasa yang digunakan sebagai standar bahasa
pemrograman bagi tim nasional Olimpiade Komputer Indonesia (TOKI). Selain itu, Bahasa
PASCAL masih digunakan dalam IOI (International Olympiad in Informatics).

BAB III
FLOWCHART DALAM PASCAL
A. Definisi Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan
prosedur dari suatu program. Flowchart menolong analis dan programmer untuk
memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam
menganalisis alternatif-alternatif lain dalam pengoperasian.
Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah
yang perlu dipelajari dan dievaluasi lebih lanjut.
B. Pedoman-Pedoman Dalam Membuat Flowchart
Beberapa petunjuk yang harus diperhatikan, seperti :
1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus
dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja,
misalkan MENGHITUNG PAJAK PENJUALAN.
5. Setiap langkah dari aktivitas harus berada pada urutan yang benar.
6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan hatihati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak
perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan
danpercabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila
percabangannya tidak berkaitan dengan sistem.
7. Gunakan simbol-simbol flowchart yang standar.
C. Jenis-Jenis Flowchart
1. Flowchart Sistem (System Flowchart)
Flowchart Sistem merupakan bagan yang menunjukkan alur kerja atau apa yang sedang
dikerjakan di dalam sistem secara keseluruhan dan menjelaskan urutan dari prosedurprosedur yang ada di dalam sistem. Dengan kata lain, flowchart ini merupakan deskripsi
secara grafik dari urutan prosedur-prosedur yang terkombinasi yang membentuk suatu
sistem. Flowchart Sistem terdiri dari data yang mengalir melalui sistem dan proses yang
mentransformasikan data itu. Data dan proses dalam flowchart sistem dapat digambarkan
secara online (dihubungkan langsung dengan komputer) atau offline (tidak dihubungkan
langsung dengan komputer, misalnya mesin tik, cash register atau kalkulator).

2. Flowchart Paperwork / Flowchart Dokumen (Document Flowchart)
Flowchart Paperwork menelusuri alur dari data yang ditulis melalui sistem. Flowchart
Paperwork sering disebut juga dengan Flowchart Dokumen. Kegunaan utamanya adalah
untuk menelusuri alur form dan laporan sistem dari satu bagian ke bagian lain baik
bagaimana alur form dan laporan diproses, dicatat dan disimpan. Contoh :
menggambarkan suatu contoh flowchart ini mengenai alur pembuatan kartu anggota
untuk suatu perpustakaan.

KETERANGAN :
# : Masukkan data calon anggota ke dalam komputer (proses pengisian data)
P : Tanda tangan dan validasi data

3. Flowchart Skematik (Schematic Flowchart)
Flowchart Skematik mirip dengan Flowchart Sistem yang menggambarkan suatu sistem
atau prosedur. Flowchart Skematik ini bukan hanya menggunakan simbol-simbol
flowchart standar, tetapi juga menggunakan gambar-gambar komputer, peripheral, formform atau peralatan lain yang digunakan dalam sistem.
Flowchart Skematik digunakan sebagai alat komunikasi antara analis sistem dengan
seseorang yang tidak familiar dengan simbol-simbol flowchart yang konvensional.
Pemakaian gambar sebagai ganti dari simbol-simbol flowchart akan menghemat waktu
yang dibutuhkan oleh seseorang untuk mempelajari simbol abstrak sebelum dapat
mengerti flowchart.
Gambar-gambar ini mengurangi kemungkinan salah pengertian tentang sistem, hal ini
disebabkan oleh ketidak-mengertian tentang simbol-simbol yang digunakan. Gambargambar juga memudahkan pengamat untuk mengerti segala sesuatu yang dimaksudkan
oleh analis, sehingga hasilnya lebih menyenangkan dan tanpa ada salah pengertian.

4. Flowchart Program (Program Flowchart)
Flowchart Program merupakan keterangan yang lebih rinci tentang bagaimana setiap
langkah program atau prosedur sesungguhnya dilaksanakan. Flowchart ini menunjukkan
setiap langkah program atau prosedur dalam urutan yang tepat saat terjadi. Programmer
menggunakan flowchart program untuk menggambarkan urutan instruksi dari program
komputer. Analis Sistem menggunakan flowchart program untuk menggambarkan urutan
tugas-tugas pekerjaan dalam suatu prosedur atau operasi.

5. Flowchart Proses (Process Flowchart)
Flowchart Proses merupakan teknik penggambaran rekayasa industrial yang memecah
dan menganalisis langkah-langkah selanjutnya dalam suatu prosedur atau sistem.
Flowchart Proses memiliki lima simbol khusus

Flowchart Proses digunakan oleh perekayasa industrial dalam mempelajari dan
mengembangkan proses-proses manufacturing. Dalam analisis sistem, flowchart ini
digunakan secara efektif untuk menelusuri alur suatu laporan atau form.

D. Simbol-Simbol Flowchart
Simbol-simbol flowchart yang biasanya dipakai adalah simbol-simbol flowchart
standar yang dikeluarkan oleh ANSI dan ISO.

Contoh Flowchart
1. Siswa datang ke perpustakaan. Setelah memilih buku yang hendak dipinjam, siswa
membawa buku tersebut ke petugas administrasi sambil menunjukkan kartu siswa. Jika
syarat dipenuhi, siswa langsung menandatangani kartu (peminjaman) buku dan buku
diserahkan kepada siswa tersebut. Namun jika persyaratan tidak dipenuhi (misal tidak
membawa kartu siswa), maka ia tidak diperbolehkan meminjam buku. Untuk
memudahkan narasi tersebut, kita dapat meringkasnya dalam bentuk poin-poin sebagau
berikut:
Siswa membawa buku yang akan dipinjam ke petugas administrasi sambil menunjukkan
kartu siswa. Jika segala persyaratan dipenuhi, maka siswa menandatangani kartu buku.
Jika persyaratan tidak dipenuhi, siswa tersebut tidak boleh meminjam buku. Semua
ketentuan diatas dapat dikonversi dalam bentuk flowchart yang jauh lebih sederhana dan
mudah dipahami seperti contoh berikut:

2. Dalam perjumpaan kita dipagi ini, saya telah membuat sebuah artikel tentang beberapa
contoh flowchart untuk anda yang mungkin memiliki tugas membuat sebuah flowchart
yang diberikan oleh guru maupun dosen disekolah/dikampus tempat anda belajar, Berikut
ini anda bisa membaca Contoh flowchart sederhana beserta penjelasannya lengkap
Terbaru :

3.

Contoh Flowchart Program Sistem Pakar “Rancangan layar Sistem Pakar Diagnosa
Penyakit Bayi”. flowchart digunakan untuk pengembangan sebuah aplikasi, dan
memudahkan dalam pembuatan sebuah program. Sebelum menggunakan flowchart,
biasanya kita membuatkan dulu sebuah rancangan layar yang disesuaikan dengan
kebutuhan data dan kebutuhan pengguna. Kali ini, saya akan mengambil dua buah
contoh rancangan layar menu utama dari aplikasi sistem pakar diagnosa penyakit bayi
dengan gambar rancangan layar seperti di bawah ini:
Gambar rancangan layar halaman menu utama (homepage)

Gambar rancangan layar halaman menu konsultasi

Melihat contoh rancangan layar di atas, flowchart yang akan dibuat adalah seperti berikut
ini:
1. Flowchart menu utama

Dari gambar flowchart menu utama di atas, dapat dijelaskan ditampilkannya menu
utama hingga respon dari program saat user memilih pilihan yang ada di menu utama.
Bila dijelaskan lebih detail, dengan menggunakan simbol dan keterangan flowchart
dapat dijabarkan langkah-langkah yang bisa dilakukan oleh user sebagai berikut:
a. User/pengguna pilih “start” yang diwakili oleh simbol terminator yang
menggambarkan kegiatan awal atau akhir dari suatu proses. Pada langkah ini
simbol terminator menjabarkan kegiatan awal program tampilan halaman menu
utama.
b. Kemudian tampil halaman utama dimana diwakili oleh simbol proses yang
berfungsi menggambarkan suatu proses.
c. Setelah tampil halaman menu utama, user disediakan beberapa pilihan menu yang
harus dia pilih. Setiap menu yang ada diwakili oleh simbol decision yang
berfungsi menggambarkan suatu keputusan atau tindakan yang harus diambil pada
kondisi tertentu (T/F).

d. Jika user memilih “Home” maka user akan tetap berada di halaman utama,
ditunjukkan dengan simbol line connector yang mengarah ke “tampil menu
utama”.
e. Jika pilih “konsultasi” maka user akan dibawa/masuk ke halaman konsultasi yang
ditunjukkan dengan simbol off-page reference yang berfungsi menghubungkan
suatu simbol dengan simbol yang lainnya pada halaman yang berbeda.
Keterangan: pada saat user memilih menu konsultasi, maka user dibawa ke menu
konsultasi (lihat simbol off-page reference) yang digambarkan pada flowchart
konsultasi
f. Jika user tidak memilih “konsultasi” tapi memilih “kamus istilah” maka user akan
dibawa ke halaman “kamus istilah” pada halaman yang sama dengan diwakili
simbol on-page reference yang berfungsi menghubungkan suatu simbol dengan
simbol yang lainnya pada halaman yang sama.
g. Jika user tidak memilih “kamus istilah” tapi memilih “login” maka user akan di
bawa ke halaman “ADM/administrator”. Dan jika user tidak memilih semua dari
tampilan menu utama yang ada, user bisa pilih keluar/exit dari program yang ada,
dengan diwakili oleh simbol terminator “END”.
2. Flowchart Konsultasi

Pada Flowchart Konsultasi diatas menggambarkan alur proses konsultasi saat menu
konsultasi dijalankan. Penjabaran mengunakan simbol dan keterangan flowchart di
atas, tidak berbeda jauh dengan flowchart menu utama, hanya saja di flowchart
konsultasi ini, ada simbol predefine proses yang berfungsi mengambarkan prosesproses yang masih bisa dijabarkan dalam algoritama.
Kedua flowchart di atas, bisa dijelaskan/dijabarkan dengan menggunakan Algoritma.
Dimana algoritma ini bertujuan untuk mempermudah dalam melacak dan menelusuri
kesalahan-kesalahan pada program dan mempermudah dalam pembuatan program.

BAB IV
VARIABEL DALAM PASCAL
Dalam bahasa Pascal terdapat beberapa jenis tipe data yang bisa digunakan untuk
sebuah variabel atau konstanta pada program.

Tipe DataDeskripsi (range variabel)
Byte

angka dari 0 sampai 255

Integer

angka dari -32768 to 32767

Real

semua nilai pecahan dari 1E-38 to 1E+38

Boolean nilai TRUE atau FALSE
Char
String

semua karakter dari tabel ASCII
semua huruf, spasi, frasa

1. Byte
Awalan desimal SI
Nama (Simbol) Nilai Penggunaan biner
kilobita (kB)
103
210
megabita (MB) 106
220
9
gigabita (GB)
10
230
terabita (TB)
1012
240
15
petabita (PB)
10
250
18
eksabita (EB)
10
260
zettabita (ZB) 1021
270
24
yottabita (YB) 10
280

Awalan biner IEC
Nama (Simbol) Penggunaan biner
kibibita (KiB)
210
mebibita (MiB)
220
gibibita (GiB)
230
tebibita (TiB)
240
pebibita (PiB)
250
eksbibita (EiB)
260
zebibita (ZiB)
270
yobibita (YiB)
280

Bita (Bahasa Inggris: byte) adalah istilah yang biasa digunakan sebagai satuan dari
penyimpanan data dalam komputer. Satu bita terdiri dari delapan bit. Huruf besar B
digunakan dalam singkatan kepada bita atau byte, sedangkan bit menggunakan singkatan
huruf kecil b.
Contohnya:
a. kB = kilobyte (kilobita).
b. Cakram keras (hard disk) berkapasitas 40GB secara mudahnya bermakna cakram
keras tersebut mampu menyimpan hingga 40 ribu juta (miliar) byte (bita) atau
gigabyte (gigabita) data.
2. Integer (Ilmu Komputer)
Dalam ilmu komputer, istilah "Integer" digunakan untuk merujuk kepada tipe data
apapun yang merepresentasikan bilangan bulat, atau beberapa bagian dari bilangan bulat.
Disebut juga sebagai Integral Data Type.
Tipe data integer terbagi menjadi dua buah kategori, baik itu bertanda (signed)
ataupun tidak bertanda (unsigned). Bilangan bulat bertanda mampu merepresentasikan
nilai bilangan bulat negatif, sementara bilangan bulat tak bertanda hanya mampu
merepresentasikan bilangan bulat positif.

Representasi integer positif di dalam komputer sebenarnya adalah untaian bit,
dengan menggunakan sistem bilangan biner. Selain ukuran, lebar atau ketelitian (presisi)
bilangan bulat juga bervariasi, tergantung jumlah bit yang direpresentasikannya. Bilangan
bulat yang memiliki n bit dapat mengodekan 2n. Jika tipe data integer tersebut adalah
bilangan bulat tak bertanda, maka jangkauannya adalah dari 0 hingga 2n-1.
Dalam bahasa Pascal, integer mampu menampung 16-bit data. Walaupun memiliki
ukuran 2 byte (16 bit), tetapi karena integer adalah tipe data signed maka hanya mampu
di-assign nilainya antara -215 hingga 215-1, yaitu -32768 sampai 32767. Ini disebabkan
karena 1 bit digunakan sebagai penanda positif/negatif. Meskipun memiliki istilah yang
sama, tetapi tipe data integer pada bahasa pemrograman Visual Basic.NET dan Borland
Delphi memiliki ukuran 4 byte atau 32 bit signed sehingga dapat di-assign nilainya antara
-2,147,483,648 hingga 2,147,483,647.
3. Real
4. Aljabar Boolean
Dalam matematika dan ilmu komputer, Aljabar Boolean adalah struktur aljabar
yang "mencakup intisari" operasi logika AND, OR, NOR, dan NAND dan juga teori
himpunan untuk operasi union, interseksi dan komplemen.
Penamaan Aljabar Boolean sendiri berasal dari nama seorang matematikawan asal
Inggris, bernama George Boole. Dialah yang pertama kali mendefinisikan istilah itu
sebagai bagian dari sistem logika pada pertengahan abad ke-19.
Boolean adalah suatu tipe data yang hanya mempunyai dua nilai. Yaitu true atau
false (benar atau salah).
5. Char
Meliputi huruf dalam alfabet (bersifat alfabetik) serta simbol Digit (disebut
karakter Alphanumerik) atau simbol khusus seperti $,!, dan sebagainya. Karakter tersebut
biasanya diorganisir dalam bentuk barisan karakter, yang disebut Untai atau String.
Angka atau Digit sebagai satuan Data numerik adalah berbeda dengan sebagai String.
6. String
String dalam pemrograman komputer adalah sebuah deret simbol. Tipe data string
adalah tipe data yang digunakan untuk menyimpan barisan karakter.
Dalam bahasa Pascal, tipe data string dituliskan sebagai string. Pada kompilator
Pascal lama, string terpanjang yang dapat dibuat terdiri dari 255 karakter. Hal ini terjadi
karena Pascal menggunakan 1 byte data untuk menyimpan panjang efektif string. Contoh
kode Pascal yang menggunakan tipe data string:
program str;
var s: string[100]; //jika panjang maksimum tidak dimasukkan,
kompilator akan menganggapnya 255
begin
s:= 'Hello world';
writeln(s);
end.

Pada kompilator Pascal yang lebih baru dikenal pula tipe data ANSI-string yang
dapat menyimpan karakter lebih banyak.

BAB V

STRUKTUR DALAM PASCAL
Struktur dalam program Pascal:
1. Judul Program
Judul program tidak mutlak harus ditulis karena judul program bersifat informatif
belaka dan tidak mempengaruhi dalam program itu sendiri. Judul program ini digunakan
untuk memberi nama program dan sifatnya optional. Jika ditulis harus terletak pada awal
dari program dan diakhiri dengan titik koma (;). Contoh penulisan judul program :
PROGRAM coba;
PROGRAM gaji(input,output);
PROGRAM latihan_1;
2. Blok Program
a. Bagian Deklarasi
Bagian yang digunakan untuk mendefinisikan/mendeklarasikan suatu label, konstanta,
jenis data variabel, prosedur dan fungsi.
 Deklarasi label
Digunakan jika pada penulisan program akan menggunakan statemen GOTO (untuk
meloncat ke suatu statemen tertentu).
 Deklarasi konstanta
Deklarasi ini digunakan untuk mengidentifikasikan data yang nilainya sudah
ditentukan dan pasti, tidak dapat dirubah dalam program.
 Deklarasi tipe
Deklarasi ini digunakan untuk menyebutkan tipe setiap data yang akan digunakan
pada program Pascal. Tipe data menentukan jangkauan nilai yang mungkin dari data
yang digunakan. Pascal menyediakan beberapa macam tipe data, yaitu :
a) Tipe data sederhana, terdiri dari :
i. Tipe data standar : integer, real, char, string, boolean.
ii. Tipe data didefinisikan pemakai : enumerated atau scalar, subrange
b) Tipe data terstruktur : array, record, file, set.
c) Tipe data penunjuk
 Deklarasi variabel
Deklarasi ini berisi data-data yang bisa berubah-ubah nilainya di dalam program.
Deklarasi variabel harus diletakkan setelah deklarasi tipe (jika ada).
 Deklarasi prosedur
 Deklarasi fungsi
b. Bagian pernyataan.
Bagian pernyataan atau statement adalah bagian yang dipergunakan untuk menulis
instruksi yang akan dikerjakan oleh komputer. Bagian ini diawali oleh kata begin dan
diakhiri dengan kata end dan diikuti sebuah titik(.). Antara dua pernyataan dipisah oleh
simbol semi-colon(;), dan sebuah pernyataan boleh ditulis satu baris atau lebih. Bagian
yang akan diproses dan terdapat dalam suatu blok yang diawali dengan BEGIN dan
diakhiri dengan END, setiap statamen yang merupakan instruksi program diakhiri
dengan tanda titik koma (;). Bentuk umumnya adalah sebagai berikut :
BEGIN
..............
statemen;
..................
END.

Contoh program:

Program Coba1;
uses wincrt;
Label satu;
CONST a = 15;
{ selalu menggunakan tanda = }
TYPE nyata = real;
{ selalu menggunakan = }
VAR b : integer;
c :nyata; { selalu menggunakan : } Begin
b:=1;
c:=a+b;
writeln ('Hasil = ',c:3:2); writeln(c); WRITELN('Universitas '); GOTO
SATU;
WRITELN('Sains dan Teknologi'); satu:
WRITELN('Jayapura');
End.
program kata;
uses wincrt;
begin
writeln('pemrograman komputer');
writeln('pemrograman komputer');
end.

program kata;
uses wincrt;
begin
writeln('pemrograman komputer');
writeln('pemrograman komputer');
end.
program luas;
uses wincrt;
var
p,l:integer;
begin
write('p=');
readln(p);
write('l=');
readln(l);
write('luas=',p*l);
end.

Reserved Word Pada Pascal
Reserved Word adalah kata-kata baku yang digunakan dalam program dan
mempunyai bentuk serta kegunaan tertentu yang telah didefinisikan oleh Pascal. Reserved
Word tidak boleh didefinisikan kembali oleh pemakai, sehingga tidak dapat digunakan
sebagai pengenal (Identi-fier).
Dalam bahasa pemrograman Pascal, beberapa Reserved Word tersebut adalah :
AND

FUNCTION

PACKED

ASM

GOTO

PROCEDURE

ARRAY

IF

PROGRAM

BEGIN

IMPLEMENTATION

RECORD

CASE

IN

REPEAT

CONST

INHERITED

SET

CONSTRUCTOR

INLINE

SHL

DESTRUCTOR

INTERFACE

SHR

DIV

LABEL

STRING

DO

LIBRARY

THEN

DOWNTO

MOD

TO

ELSE

NIL

TYPE

END

NOT

UNIT

EXPORTS

OBJECT

UNTIL

FILE

OF

USES

FOR

WITH

VAR

WHILE

OR

Selain dari Reserved Word di atas, Turbo Pascal masih memiliki tambahan Reserved
Word berikut :
ABSOLUTE
FAR
ASSEMBLER
FORWARD

DAFTAR PUSTAKA
Bartee Thomas, The How Liong Ph.D. Dasar Komputer Digital Edisi ke Enam. 1994.
Jakarta:Erlangga.
Mesran. Pemrograman Pascal Jilid 1.
Mesran. Pemrograman Pascal Jilid 2.
Ibas. Pemrograman Pascal Bab 1.
Suparyadi. Turbo Pascal.
Pramudiyanto. Turbo Pascal.