(P)Review materi semester 1: Pemrograman Terstruktur

Pemrograman Terstruktur

Kata Pengantar
Pemrograman terstruktur adalah salah satu materi di Informatika ITS dan dipelajari di semester pertama.  Pemrograman Terstruktur juga salah satu materi dasar karena penggunaannya akan terus dipakai hingga kita lulus ataupun bekerja nanti.  Program adalah kumpulan suatu perintah untuk mendapatkan output atau hasil tertentu, sedangkan terstruktur artinya runut, berurutan atau memiliki bagian yang berbaris dengan baik, jadi Definisi dari Pemrograman terstruktur adalah kumpulan perintah yang terorganisir dan menghasilkan suatu output yang diinginkan.  Mungkin ketika kita SMA sudah pernah belajar tentang Pascal, hanya saja pascal pun belum cukup karena logika yang dibutuhkan masih rendah.. dan sekarang kita membahas tentang bahasa C (kebanyakan) yang butuh logika dan pemahaman lebih lanjut.

Dalam pengolahan data memerlukan beberapa aspek-aspek dasar yaitu :

A. Brainware
Brainware adalah pengguna dari komputer, yaitu manusia sendiri.  Brainwarelah yang menentukan perintah atau informasi apa yang ingin diinput pada komputer dan menentukan output apa yang ingin dihasilkan dari komputer.  Contoh: Sistem Analis, Programmer, operator, Technical Support, dll.


B. Hardware
Perangkat keras komputer yang digunakan untuk membantu proses kerja manusia ( Brainware ).
Contoh : CPU, Monitor, Keyboard

C. Software
Perangkat lunak program komputer yang digunakan untuk membantu proses kerja manusia (Brainware ).
Contoh : Sistem Software, Application Software, Package Software, dll



Kerangka Dasar Pemrograman:
1. Originating : tahap ini berhubungan dengan proses pengumpulan data, yang biasanya merupakan
proses pencatatan(recording) data ke dokumen dasar.
2. Input : Tahap ini merupakan proses pemasukan data(entry data) ke dalam proses komputer
melalui peralatan input(input device)
3. Process : Tahap ini merupakan proses pengolahan data dari data yang sudah dimasukkan yan
berupa proses menghitung, membandingkan, mengklasifikasikan, mengurutkan,
mengendalikan dan mecari di storage.
4. Output : Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan
data ke peralatan output(output device) yang berupa informasi.
5. Distibution : Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak
dan membutuhkan informasi.
6. Storage : Tahap ini merupakan perekaman hasil pengolahan data ke secondary storage, yang
dapat dipergunakan sebagai bahan input untuk proses selanjutnya.


Prinsip Pemrograman Terstruktur
Pemrograman terstruktur pun mempunyai prinsip yang harus digunakan, berikut adalah prinsipnya:

1. Gunakan rancangan pendekatan dari atas ke bawah (top down design).
2. Bagi program ke dalam modul-modul logika yang sejenis,
3. Gunakan sub-program untuk proses-proses sejenis yang sering digunakan.
4. Gunakan pengkodean terstruktur: IF ... THEN, DO ... WHILE dan lain-lainnya.
5. Gunakan nama-nama bermakna (mnemonic names), dan
6. Buat dokumentasi yang akurat dan berarti.



berikut adalah bahasa yang digunakan dalam pemrograman berdasarkan perkembangan:


A. Machine Language (biner, hanya tahu nilai TRUE dan FALSE)
B. Low Level Language (Bahasa tingkat rendah) (sudah terdapat Mnemonics, atau pembantu untuk mengingat)
C. Middle Level Language (Bahasa tingkat menengah) (Gramatikal, dan mudah dipahami contohnya adalah bahasa C)
D. High Level Language (Bahasa tingkat tinggi) (Penulisan pernyataan yang lebih mudah karena lebih mendekati bahasa manusia sehari-hari terdapat 2 jenis yaitu procedure oriented atau problem oriented)



7 tahap dalam membuat program yang kompleks atau besar:
1. Definisi Masalah: mencari inti masalah yang ingin diselesaikan
2. Analisis Kebutuhan: mencari fungsi atau perintah yang efektif dan efisien untuk program yang kita gunakan
3. Desain Algoritma / Membuat Rumusan Pemecahan Masalah: menyusun perintah agar pemecahannya didapatkan, algoritma \ harus memiliki kebenaran secara logika sebelum dimasukkan ke dalam program.
4. Bahasa Pemrograman: bahasa yang digunakan pada program kita untuk memecahkan masalah
5. Testing dan Debugging: Testing adalah menguji program sampai bebas dari error, Debugging adalah mengoreksi error yang terdeteksi.
6. Dokumentasi: Dokumentasi merupakan informasi dan gambaran tambahan agar pengguna dari program mengerti maksud dari program tersebut (mempermudah)
7. Pemeliharaan: pemeliharaan seperti membetulkan fungsi yang salah, mengupdate atau mengupgrade dan pengadaptasian bagi user yang memakai.

sebenarnya, dalam pembuatan program dasar, langkah tersebut bisa dikurangi menjadi:
a. Definisi Masalah
b. Desain Algoritma
c. Bahasa Pemrograman
d. Testing and Debugging



Sebenarnya masih banyak yang akan dibahas dalam pemrograman terstruktur misalnya tipe data, struktur program, bahasa C, pemrograman berbasis objek dan lain-lain.. hanya saja saya masih belum mendalami itu karena penulis belum masuk perkuliahan materi ini sehingga keterbatasan ilmu penulis juga. 
Berikut adalah pokok bahasan yang akan dipelajari di Informatika ITS mengenai pemrograman terstruktur (dari katalog tahun 2009-2010): 

a.         Gambaran Umum Mengenai Pemrograman 
b.        Gambaran Umum Tentang C 
c.         Pemrograman Terstruktur/Modular 
d.        Percabangan 
e.        Perulangan 
f.          Array (Larik) 
g.         Algoritma 
h.        Sorting 
i.           Searching 
j.          String 
k.         Fungsi Rekursif 
l.           Structure and Union 
m.      Pemosresan File 
n.        Program Berukuran Besar 
o.        Struktur Data Dinamik 
p.        C++

Sumber:
http://mahrus.wordpress.com/2008/03/25/konsep-dasar-pemrograman/
http://ericute.wordpress.com/category/mata-kuliah/pemrograman-terstruktur-matakuliah-mengajar-mengajar/
kulino.ninehub.com/file.php/1/nhrestore/7/pertemuan_1.ppt
http://if.its.ac.id/v2/wp-content/uploads/2011/02/Katalog_Teknik_Informatika2009-2010.pdf



Komentar

Postingan populer dari blog ini

Menggunakan Stik PlayStation 3 (DualShock 3) untuk Windows PC [Indonesia]

Review Laptop: Lenovo G400s

Tutorial Simple Crimping Kabel UTP