MAKALAH ( STRUKTUR SUATU BAHASA PEMROGRAMAN)

MAKALAH

STRUKTUR  SUATU BAHASA PEMROGRAMAN


Disusun Oleh :

Dwi Riyani                                (18073289)

Tuti Perwita Dewi                     (18073290)

Uminasiati                                 (18073291)

Dwi Prayogo                            (18073292)

Gigih Mahe Ade                       (18073293)

Eddy Yuniantoro                      (18073294)

Wartoyo                                   (18073295)

Dian Pamungkas                       (18073296)

Zainal Teguh Widjaya               (18073297)

Sidik Hariyadi                           (18073298)

Ari Widiningsih             (18073491)

JURUSAN MANAJEMEN INFORMATIKA

BINA SARANA INFORMATIKA

YOGYAKARTA

2009

KATA PENGANTAR

Alhamdulillah, puji syukur penulis ucapkan kehadirat Allah SWT berkat limpahan rahmat dan karunia-Nya Penulis dapat menyelesaikan makalah  yang membahas tentang Struktur Suatu Bahasa Pemrogaman pada mata kuliah Pemrogaman tersetruktur.

Makalah ini dimaksudkan sebagai penjelasan ringkas dari Struktur Suatu Bahasa Pemrogaman. Dengan membaca makalah Struktur Suatu Bahasa Pemrogaman ini, diharapkan pembaca dapat memahami dan mengerti tentang Stuktur Suatu Bahasa Pemrogaman serta dapat memahami faktor dan hal-hal  yang berhubungan dengan pemrogaman itu sendiri.

Dengan sepenuh hati penulis menyadari dan merasakan betapa besar bantuan dari berbagai pihak manapun. Oleh karena itu, pada kesempatan ini penulis ingin menyampaikan rasa terima kasih yang setulus-tulusnya kepada yang terhormat.

  1. Bpk. Ir Naba Aji Notoseputro, selaku direktur Bina Sarana Informatika.
  2. Ibu. Elly Muningsih,S.Kom, selaku dosen mata kuliah Pemrograman Terstruktur.
  3. Seluruh staff dan karyawan Bina Sarana Informatika Cabang Yogyakarta.
  4. Orang tua penulis yang telah memberikan dorongan dan doanya dalam penyusunan makalah ini.
  5. Serta semua pihak yang tidak dapat penulis sebutkan satu persatu yang telah memberikan bantuan kepada penulis sehingga terselesaikannya makalah ini.

Dalam penulisan makalah ini, penulis menyadari masih banyak terdapat kesalahan dan kekurangan. Untuk itu penulis sangat mengharapkan masukan dan saran demi kesempurnaan makalah ini.Demikianlah makalah ini penulis buat, semoga makalah ini dapat bermanfaat bagi semua yang membaca.

Yogyakarta, 22 Oktober 2009

BAB I

PENDAHULUAN

1.1 LATAR BELAKANG MASALAH

Bahasa pemrograman merupakan alat yang sangat penting bagi programmer untuk mengimplementasikan algoritma. Tiap bahasa pemrograman memiliki kelebihan dan kekurangan tersendiri, dan programmer memiliki preferensi tersendiri dalam memilih suatu bahasa pemrograman. Beberapa faktor penting seseorang dalam memilih bahasa pemrograman adalah syntax, editor, dokumentasi, performa, library, fleksibilitas, komunitas dan popularitas.

Dalam hal syntax, terdapat 3 macam notasi, yaitu infix, prefix dan postfix. Notasi infix merupakan notasi yang umum untuk ekspresi matematika, dimana proses atau operator diletakkan diantara subyek dan obyek, contoh bahasa pemrograman yang menggunakan notasi ini adalah C++. Notasi prefix adalah notasi yang umum bagi komputer, dimana proses atau operator diletakkan diawal, disertai subyek dan obyek, contoh bahasa pemrograman yang menggunakan notasi ini adalah Lisp.

Kelemahan dari notasi infix adalah membutuhkan tanda kurung dan analisis formula dibutuhkan terlebih dahulu untuk menentukan bagian mana yang dikerjakan terlebih dahulu. Kelebihan notasi prefix adalah tidak membutuhkan tanda kurung dan kejelasan dalam hirarki, karena tree operasi dapat dibentuk dengan mem-parse dari sebelah kiri sehingga dapat mempermudah analisis syntax.

1.2 RUMUSAN MASALAH

Makalah ini merumuskan beberapa permasalahan sebagai berikut :

  1. Apakah definisi dari struktur bahasa program procsedural ?
  2. Apakah pengertian dari deklarasi ?
  3. Apa saja yang menjadi bagian dari deklarasi ?
  4. Apa saja yang termasuk macam-macam tipe data ?
  5. Apakah yang menjadi bagian-bagian statment ?

1.3 TUJUAN PENULISAN

Tujuan penulisan makalah ini adalah untuk :

  1. Memenuhi tugas studi di AMIK Bina Sarana Informatika.
  2. Lebih memahami tentang konsep bahasa-bahasa pemrograman.
  3. Menambah wawasan tentang struktur bahasa pemrograman.

BAB II

PEMBAHASAN

2.1. PEMROGRAMAN PROSEDURAL

Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang prosedural. Definisi prosedural menurut kamus besar bahasa Indonesia adalah :

a)    Tahap-tahap kegiatan untuk menyelesaikan suatu aktifitas.

b)   Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

Jadi Pemrograman Prosedural adalah suatu tahap-tahap pemrograman untuk menyelesaikan suatu masalah. Pada pemrograman prosedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya percabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun atau prosedural. Paradigma pemrograman seperti ini dinamakan pemrograman prosedural. Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural.

Karakteristik pemrograman prosedural adalah sebagai berikut :

a)    Diselesaikan dalam bentuk prosedur atau fungsi.

b)   Program merupakan urut-urutan instruksi.

c)    Progaram dipecah-pecah kedalam program yang lebih sederhana.

d)   Fokus utama pada prosedur dan fungsi

e)    Fungsi dan prosedur digunakan untuk memanipulasi data.

f)     Sedangkan data sendiri bersifat pasif.

Hal-hal yang menjadi dasar dalam pemrograman prosedural, meliputi definisi algoritma dan konstruktor pemrograman prosedural, serta konsep input, proses dan output yang sangat lazim dalam dunia pemrograman prosedural.

Secara umum, bahasa pemrograman yang berbasiskan prosedur terdiri dari blok / sub program. Yang memiliki 2 bagian utama :

a)    Bagian Deklarasi.

b)   Bagian Statement.

2.2. BAGIAN DEKLARASI

Bagian deklarasi merupakan bagian program untuk mendefinisikan tipe data suatu variabel, konstanta, serta fungsi dan prosedur yang akan digunakan pada program. Selain itu, bagian deklarasi dapat juga digunakan untuk memberi nilai awal suatu variable. Dengan kata lain, deklarasi digunakan untuk memperkenalkan suatu nama kepada compiler program.Di dalam bagian deklarasi terbagi beberapa bagian deklarasi, yaitu : deklarasi variable, deklarasi konstanta, deklarasi type data.

Terdapat enam macam bagian deklarasi, yaitu :

a)    Deklarasi konstanta (constants declaration)

b)   Deklarasi variabel (variables declaration)

c)    Deklarasi tipe data (data type declaration)

d)   Deklarasi label (labels declaration)

e)    Deklarasi prosedur (procedures declaration)

f)     Deklarasi fungsi (function declaration)

2.2.1. DEKLARASI VARIABEL

Variabel adalah identifier yang berisi data yang dapat berubah-ubah nilainya di dalam program. Deklarasi variabel bisa disebut juga memperkenalkan atau mendaftarkan variabel ke dalam program.

Contoh dalam Bahasa Pascal:

var i,i2 :

Integer;

s : String

2.2.2. DEKLARASI KONSTANTA

Digunakan untuk pengenal yang berisi nilai yang sudah ditentukan dan pasti. Definisi konstanta diawali dengan kata CONST diikuti oleh pengenal yang diberi suatu nilai konstanta. Mendeklarasikan konstanta adalah:

a)    Memberikan nama konstanta sebagai identitas pengenal.

b)   Menentukan nilai konstanta.

Contoh 1:

const MaximumSize = 100; {integer }

ExitCommand = ‘Q’; {char }

Contoh 2:

const phi = 3.14;

Konstanta yaitu nilai yang tetap. Jadi jika mengacu pada contoh 2 di atas, maka nilai phi tidak dapat diubah-ubah dan akan selalu 3.14.

2.2.3. DEKLARASI TIPE DATA

Dalam bahasa pemrograman Pascal terdapat 3 tipe data, yaitu :

a)    Tipe data sederhana

b)   Tipe data terstruktur

c)    Tipe data pointer

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: