Pages

Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman. Tampilkan semua postingan

Sabtu, 09 Februari 2013

Framework

"Framework adalah kerangka kode yang dapat disempurnakan dengan class yang spesifik atau dengan fungsi yang sudah dirancang sedemikan rupa untuk mengatasi beberapa masalah yg mungkin akan dihadapi."
 

Senin, 19 Desember 2011

Semantiks

SEMANTIKS

  • Ø KONSEP SEMANTIKS BAHASA PEMROGRAMAN
  • Ø PENDEKATAN SYNTAX DIRECTED TRANSLATION
  • Ø TEKNIK-TEKNIK PENDESKRIPSIAN SEMANTIK BAHASA PEMROGRAMAN

KONSEP SEMANTIKS BAHASA PEMROGRAMAN

  • Syntax mendefinisikansuatubentuk program yang benar dari suatu bahasa.
  • Semantik mendefinisikan arti dari program yang benar secara syntax dari bahasa tersebut.
  • Semantik suatu bahasa membutuhkan semacam expressi untuk mengirimkan suatu nilai kebenaran (TRUE, FALSE, NOT atau nilai INTEGER)

PENDEKATAN SYNTAX

DIRECTED TRANSLATION

  • Syntax merupakan kumpulan aturan yang mendefinisikan suatu bentuk bahasa dan mendefinisikan bagaimana suatu kalimat dibentuk sebagai barisan/urutan dari pemilihan suatu kata dasar.
  • Syntax tidak mengerti apa pun tentang isi atau arti dari suatu kalimat; aturan SEMANTIC yang mengartikannya.

Contoh deklarasi dalam bahasa C :

if (a>b) max = a ; else max = b ;

  • Ekspressi a > b harus di evaluasi, dan tergantung dari nilai ini, satu dari dua statemen di belakangnya akan dieksekusi.
  • Aturan syntax memberikan bentuk pada statemen tersebut di mana dengan tepat meletakkan tanda “;” sehingg aaturan semantic dapat mengartikannya dengan benar.

TEKNIK-TEKNIK PENDESKRIPSIAN SEMANTIK BAHASA PEMROGRAMAN

  1. Operational Semantic
  2. Denotational Semantic
  3. Axiomatic Semantic
  4. Algebraic Semantic
  5. Structured Operational atau Natural Semantic

A. OPERATIONAL SEMANTIC

Pendekatan ini mendefinisikan suatu mesin buatan (Abstract) dengan instruksi-instruksi primitif, tidak perlu realistik, tetapicukupsederhanasupaya tidak muncul ke salah pahaman.Deskripsi semantic daribahasapemrogramanmenentukansuatutranslasikekode.

B. DENOTATIONAL SEMANTIC

Pad apendekatan ini, diberikan suatu fungsi yang memetakan program-program komputer yang ditunjuk kedalam bentuk nilai-nilaia bstrak secara matematika (angka, nilai, kebenaran, fungsi matematika, dan sebagainya)

C. AXIOMATIC SEMANTIC

Pada pendekatan ini didefinisikan suatu tindakan program yang dibangun dengan properti logika yang menyimpan status komputer sebelum dan sesudah eksekusi

D. ALGEBRAIC SEMANTIC

Pada pendekatan ini dipertimbangkan suatuobjek komputasi yang menjadi syarat-syarat dalam aljabar multi-sorted. Program meng-implementasikan fungsi yang dapat diwujudkan dengan suatu persamaan di antarasyarat-syarat tersebut.

E. STRUCTURED OPERATIONAL atau NATURAL SEMANTIC

Seperti dalam pengambilan keputusan secara alamiah dengan logika. Program diberi suatu arti dari aturan yang diturunkan yang menggambarkan penilaian gagasan suatu bahasa.

Jumat, 09 Desember 2011

Konsep Pemrograman

Ada 3 hal yang berhubungan dengan bahasa pemrograman, yaitu :

  1. Sintaks adalah aturan gramatikal atau komposisi suatu program yang mengatur tata cara penulisan huruf, angka dan karakter lainnya. Sintaks ini berhubungan dengan struktur bahasa.
  2. Semantik adalah sebuah bahasa yang menggambarkan hubungan antara sintaks dan model komputasi. Singkat kata, semantik ini menjelaskan arti dari program.
  3. Pragmatik berhubungan kemudahan implementasi dan efisiensi. Ini berhubungan dengan peng-kodingan dalam suatu

Antara Pragmatik dan Semantik

Pragmatik dan semantik keduanya membicarakan makna. Perbedaan keduanya terletak pada penggunaan kata kerja to mean sebagaimana dalam pertanyaan berikut ini (Leech, 1983).

1. What does X mean? (Apa arti X?)

2. What do you mean by X? (Apa maksudmu dengan X?)

Pada umumnya semantik menganggap makna sebagai suatu hubungan yang melibatkan dua segi (dyadic), seperti pada kalimat (1) sedangkan pragmatik menganggap makna sebagai suatu hubungan yang melibatkan tiga segi (triadic), sebagaimana tercermin pada kalimat (2) di atas. Dengan demikian, dalam pragmatik makna diberi definisi dalam kaitannya dengan penutur, sedangkan dalam semantik makna didefinisikan semata-mata sebagai ciri-ciri ungkapan dalam bahasa tertentu yang terpisah dari penuturnya (Leech, 1983).

Pendapat lain mengatakan bahwa perbedaan antara semantik dan pragmatik terletak pada konteks. Meskipun antara pragmatik dan semantik memiliki perbedaan namun disisi lain kedua bagian linguistik ini justru memiliki hubungan yang sinergis dan saling melengkapi walaupun agak sulit untuk dibuktikan secara obyektif.

Joko Nurkamto (2000) menyimpulkan bahwa kajian semantik cenderung mengkaji makna yang terlepas dari konteks ujaran. Sedangkan pragmatik membicarakan makna dengan mempertimbangkan konteks ujaran tersebut. Oleh karena itu, dalam memahami ujaran semisal: “Gadis itu cantik,” semantik hanya mempertimbangkan faktor-faktor internal bahasa dalan ujaran itu, yaitu kosa kata dan hubungan antar kosa kata itu; sedangkan pragmatik mempertimbangkan siapa yang mengatakan kalimat itu, di mana, kapan, dan dalam situasi apa, di samping faktor-faktor internal bahasanya. Bagi semantik, ujaran di atas hanya berarti pemberitahuan bahwa gadis itu berwajah cantik; namun bagi kajian pragmatik ujaran di atas dapat berarti ganda, yaitu: pemberitahuan bahwa gadis itu berwajah cantik, anjuran atau keingnan bagi seorang pemuda untuk mengenali dan mendekatinya, atau yang lebih dari sekedar itu tergantung pada konteksnya.

Meskipun berbeda, dalam memahami makna suatu ujaran keduanya bekerjasama secara komplementer. Artinya, makna suatu ujaran tidak dapat hanya didekati dari salah satu satu sisi, baik semantik maupun pragmatik, melainkan harus dilihat dari keduanya. Dalam contoh di atas, misalnya, orang tidak akan dapat memahami bahwa ujaran “Gadis itu cantik” berarti anjuran atau keingnan bagi seorang pemuda untuk mengenali dan mendekatinya (Pragmatics). Apabila ia tidak memahami makna dasarnya maka hal itu masuk bidang semantik (semantics).

SINTAKS


Sintaks merupakan kumpulan aturan yang mendefinisikan suatu
bentuk bahasa. Sintaks mendefinisikan bagaimana suatu kalimat dibentuk
sebagai barisan/urutan dari pemilihan suatu kata dasar. Kata bukan
merupakan sesuatu yang mendasar. Kata dikonstruksikan dengan karakterkarakter
alfabet. Dengan menggunakan aturan ini maka suatu kalimat dapat
dikatakan legal atau tidak legal. Sebagai contoh, dalam keyword bahasa C
(seperti while, do, if, dan else), identifier, angka, operator, dan seterusnya,
merupakan kata dalam suatu bahasa. Sintaks dalam bahasa C mengatur cara
mengombinasikan kata-kata tersebut ke dalam suatu statemen dengan
bentuk yang benar sehingga dapat disusun suatu program yang dapat
berjalan dengan benar. Sintaks tidak mengerti apapun tentang isi atau arti
dari suatu kalimat, aturan semantik yang bisa mengartikannya.
Sintaks dari bahsa pemrograman didefinisikan dengan dua kumpulan
aturan, yaitu aturan lexical dan aturan syntactic. Aturan leksikal
menspesifikasikan kumpulan karakter yang terdapat dalam alfabet dari
bahasa dan cara supaya karakter-karakter tersebut dikombinasikan ke dalam
kata-kata yang valid dan dapat diterima. Sebagai contoh adalah bahasa
Pascal yang tidak memperhatikan huruf besar dan huruf kecil, sedangkan
bahasa C dan Ada memperhatikan dan membedakan hal tersebut.
Sintaks berfungsi menyediakan bentuk-bentuk notasi untuk
komunikasi antar programmer dan pemroses bahasa pemrograman sehingga
dapat mempermudah pembuatan suatu program.
Suatu bahasa pemrograman juga dibangun berdasarkan elemenelemen
syntactic, yang dapat membentuk suatu statemen-statemen dalam
bahasa pemrograman. Elemen-elemen tersebut antara lain:
a. Himpunan karakter
Himpunan karakter yang sering dijumpai dan digunakan adalah himpunan
karakter ASCII, yang berisi dasar karakter-karakter angka dan huruf.
Karakter ASCII secara umum dapat langsung digunakan pada kebanyakan
perangkat I/O. namun ada bahasa pemrograman yang tidak
menggunakan himpunan karakter ASCII, contohnya bahasa APL. APL
menggunakan karakter yang tidak dapat digunakan secara langsung pada
kebanyakan pernagkat I/O, tidak seperti bahasa C yang menggunakan
himpunan karakter ASCII.
b. Identifier
Sintaks dasar dari identifier yang sering digunakan adalah string dari
huruf dan angka yang dimulai dengan huruf. Namun, banyak juga variasi
dari bahasa pemrograman yang menggunakan suatu identifier dengan
tanda “.” Atau “-“. Hal ini akan berpengaruh pada kemudahan dalam
pembacaan program.
c. Simbol untuk operator
Kebanyakan bahasa pemrograman menggunakan karakter “+” dan “-“
untuk merepresentasikan dua buah operasi dasar aritmetika, dan
menggunakan kombinasi serta memanfaatkan karakter-karakter spesial
untuk suatu operator, atau menggunakan string untuk operator seperti

Senin, 05 Desember 2011

Pemrograman Konkuren

Sebuah sistem komputer harus menangani beberapa program (task) yang harus
dieksekusi bersama dalam sebuah lingkungan(baik mono atau multi
prosesor). Pada pemrograman konkuren, kita tidak lagi berpikir
sekuensial, melainkan harus menangani komunikasi dan sinkronisasi antar
program.
Alasan Pemilihan Pemrograman Konkuren bagi Pemrogram
  • Lebih memahami tentang arsitektur komputer
  • Design compiler
  • Beberapa permasalahan sebagian besar dipecahkan dengan menggunakan co-operating proses
  • Mengurangi waktu pengerjaan/pelaksanaan proses
Perbedaan Operasi secara Sekuensial dan Konkuren
Operasi Sekuensial Operasi Konkuren
- O ─ O –
-- O ─ O ─ O ─ O → -- │ │ -- >
- O ─ O –
X = 5
Y = 3 * X + 4 X = A * B + C
Y = 3 * A + 7

Bahasa Pemrograman Konkuren
Java, C#, Erlang, Occam, Limbo, SR, Ada

Sifat-sifat Konkurensi
  • Sinkronisasi
Dua buah proses dikatakan berkomunikasi jika aksi dari sebuah
proses sepenuhnya mendahului proses berikutnya. Sinkronisasi
berhubungan dengan komunikasi.
  • Nondeterministic
Sebuah program dikatakan non-deterministic bila memiliki lebih dari
satu evaluasi strategi yang memungkinkan dan bebeda, yang
memberikan hasil-hasil yang berbeda.
  • Mutual Exclusion
Sebuah proses kadang membutuhkan akses yang eksklusif terhadap
sumber daya. Misalnya ketika sebuah proses memperbaiki struktur
data, tidak ada proses lain yang mengakses data yang sama.

Concurrency in Programming Languages

  • Concurrent execution : A notation that denotes operations that could be, but need to be, executed in parallel.
  • Communication : A notation that permits processes to exchange information either through shared variables(visible to each process) or a message passing mechanism.
  • Synchronization : A notation to require a process to wait for a signal from another process.
  • Mutual exclusion : A notation to synchronize access to shared resources.

Senin, 14 November 2011

Model Komputasi

Model Komputasi

Ada tiga model dasar komputasional-- fungsional, logika, dan imperatif. Sebagai tambahan terhadap satuan nilai-nilai dan operasi yang berhubungan, masing-masing model komputasional mempunyai satu set operasi yang digunakan untuk menggambarkan komputasi.

a. Model Fungsional : terdiri dari satu set nilai-nilai, fungsi-fungsi dan operasi aplikasi fungsi dan komposisi fungsi. Fungsi dapat mengambil fungsi lain sebagai argumentasi dan mengembalikan fungsi sebagai hasil (higher-order function). Suatu program adalah koleksi definisi fungsi-fungsi dan suatu komputasi adalah aplikasi fungsi.

b. Model Logika : terdiri dari satu set nilai-nilai, definisi hubungan dan kesimpulan logis. Program terdiri dari definisi hubungan dan suatu komputasi adalah suatu bukti(suatu urutan kesimpulan).

c. Model Imperatif : terdiri dari satu set nilai-nilai yang mencakup suatu keadaan dan operasi tugas untuk memodifikasi pernyataan. Pernyataan adalah set pasangan nilai-nama dari konstanta dan variabel. Program terdiri dari urutan tugas dan suatu komputasi terdiri dari urutan pernyataan.

Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.

Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin Turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Prinsip Bahasa Pemrograman

Dalam kehidupan sehari–hari, untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Apabila kita menggunakan Bahasa Indonesia, lawan bicara kita harus mengerti Bahasa Indonesia. Kalau lawan bicara kita tidak mengerti Bahasa Indonesia, kita masih bisa berkomunikasi dengannya melalui penerjemah.

Dalam pemograman komputer, berlaku juga hal seperti di atas. Kita harus menggunakan bahasa yang dimengerti oleh komputer untuk memberikan suatu instruksi. Pada dasarnya, komputer adalah mesin digital, artinya komputer hanya mengenal kondisi ada arus listrik (biasanya dilambangkan dengan 1) dan tidak ada arus listrik (dilambangkan dengan 0).


Dengan kata lain kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman komputer. Bahasa pemrograman yang menggunakan sandi 0 dan 1 ini disebut bahasa mesin (assembly). Sebagai contoh, dalam prosesor Intel, terdapat perintah 0011 1010 0000 1011. Perintah dalam bahasa mesin ini sama artinya dengan perintah assembly CMP AL, 0D, yang
artinya bandingkan nilai register AL dengan 0D. CMP di sini sebenarnya adalah singkatan dari CoMPare. Untuk membantu manusia dalam mengkonversi bahasa mesin diperlukan perangkat lunak yang disebut assembler.


Pemrograman dengan bahasa assembly masih terasa sulit bagi kebanyakan orang sehingga dikembangkan bahasa pemrograman yang lebih mudah digunakan. Bahasa pemrograman yang dikembangkan ini lebih condong ke bahasa manusia dan disebut bahasa generasi ketiga / 3GL (Third-Generation Language) atau juga dikenal dengan bahasa tingkat tinggi/ HLL (High-Level Language). Sebagai contoh Basic, Pascal, C, C++, Cobol, dsb. Bahasa generasi ketiga menggunakan kata-kata dalam bahasa Inggris karena bahasa tersebut adalah bahasa internasional, misal ;


Pascal:
writeln (‘Algoritma’);

Atau perintah dalam bahasa C:
printf (“Algoritma\n\r”):

Atau perintah dalambahasa C++:
cout << “Algoritma” << endl;

Ketiga pernyataan di atas bertujuan sama yaitu menuliskan teks ‘algoritma’ ke keluaran standar
(Standard Output), ke layar monitor. Ketiga perintah sederhana di atas sebenarnya terdiri dari puluhan atau bahkan ratusan pernyataan assembly. Perangkat lunak yang menerjemahkan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam, yaitu interpreter dan kompiler. Interpreter menerjemahkan program baris perbaris artinya jika suatu baris akan diekskusi maka baris tersebut diterjemahkan terlebih dahulu ke bahasa mesin. Apabila baris berikutnya akan diekskusi maka baris tersebut baru diterjemahkan kedalam bahasa mesin. Contoh bahasa pemograman yang menggunakan interpreter adalah basic.


Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil
penerjemahan. Hasil penerjemahan ini bisa disimpan dalam file atau memori. Contoh bahasa pemrograman yang menggunakan kompiler adalah Pascal, C, dan C++. Khusus untuk Pascal, ada beberapa kompiler tetapi jumlahnya sedikit. Misalnya Turbo Pascal (http://www.inprice.com), GNU Pascal (http://didaktik.physik.uni-essen.de/~gnupascal/home.html), Free Pascal
(http://www.freepascal.sk) , dsb. Kompiler Pascal yang banyak digunakan adalah Turbo Pascal, sehingga pada modul ini juga digunakan Turbo Pascal sebagai acuannya.

Perkembangan bahasa pemrograman setelah bahasa generasi ketiga adalah bahasa generasi keempat atau yang disingkat 4GL (fourth-generation language). Bahasa ini banyak digunakan sebagai aplikasi basis data (database), salah satu contohnya adalah SQL (Structured Query Language). Pada bahasa ini, perintah-perintah yang digunakan lebih manusiawi, misalnya “SELECT Nama,Nilai FROM Mahasiswa”, untuk mengambil data Nama dan Nilai dari basis data Mahasiswa.


Langkah-langkah dalam Pemrograman Komputer

Dalam pemrograman komputer, diperlukan beberapa langkah dan langkah-langkah yang disajikan pada modul ini tidak bersifat mutlak. Artinya Anda tidak harus melakukan dari langkah pertama, kedua, ketiga, dst. Ada beberapa langkah yang harus atau mungkin
diulang sampai beberapa kali. Berikut ini contoh beberapa langkah yang harus dilakukan dalam
pemrograman komputer:

1. Mendefinisikan Masalah.
Mendefinisikan masalah dengan menentukan masalahnya seperti apa, kemudian apa saja yang
harus dipecahkan dengan komputer, yang terakhir adalah apa masukannya dan bagaimana keluarannya.

2. Menentukan Solusi.
Setelah masalah didefinisikan dengan jelas, masukan yang diberikan sudah jelas, keluaran yang
diinginkan sudah jelas, maka langkah selanjutnya adalah mencari jalan penyelesaian masalah. Jika permasalahan terlalu kompleks, biasanya kita harus membaginya ke dalam beberapa modul kecil agar lebih mudah diselesaikan. Sebagai contoh, program untuk menghitung invers matriks, dapat dibagi menjadi beberapa modul kecil. Modul pertama adalah meminta masukan dari pengguna berupa matriks bujur sangkar. Modul kedua adalah mencari invers matriks yang dimasukkan pengguna. Modul terakhir adalah menampilkan hasilnya pada pengguna.

3. Memilih Algoritma.
Langkah ini merupakan salah satu langkah yang penting dalam pemrograman komputer karena pemilihan algoritma yang salah akan menyebabkan program memiliki unjuk kerja yang kurang baik.


4. Menulis Program.
Pada langkah ini dimulai penulisan program komputer untuk memecahkan masalah yang diberikan. Untuk menulis program dapat digunakan salah satu bahasa generasi ketiga. Ada beberapa hal yang harus diperhitungkan sebelum memilih bahasa pemrograman, antara lain masalah yang dihadapi, bahasa pemrograman yang Anda kuasai, dsb.

5. Menguji Program.
Setelah program selesai ditulis dilakukan pengujian. Pengujian pertama adalah; Apakah
program berhasil dikompilasi dengan baik? Pengujian berikutnya; Apakah program dapat
menampilkan keluaran yang diinginkan? Lebih jauh lagi program harus diuji dengan banyak kasus. Sering terjadi, suatu program berjalan baik untuk kasus A, B, C; tetapi menghasilkan sesuatu yang tidak diinginkan untuk kasus X,Y, dan Z. Langkah ini bisa dilakukan berulang-ulang sampai program diyakini benar-benar berjalan sesuai dengan yang diharapkan.

6. Menulis Dokumentasi.
Merupakan hal sepele yang sering dilupakan, karena tidak ada fungsinya pada saat pembuatan program, namun pada masa mendatang akan sangat diperlukan, apalagi bagi orang lain yang mempelajari program kita. Dokumentasi ada dua, yaitu di atas kertas dan menjadi satu dalam program (komentar pendek yang menerangkan fungsi perintah-perintah yang ada dalam program tersebut.

7. Merawat program
Setelah program selesai dan digunakan oleh user, maka sering kali muncul bug / kesalahan yang
sebelumnya tidak terdeteksi, atau juga user ingin menambahkan fasilitas baru, sehingga program harus direvisi.



REFERENSI:
id.wikipedia.org/wiki/Kategori:Model_komputasi

http://zonakampus.blogspot.com/2009/10/prinsip-bahasa-pemrograman.html

Konsep Dasar Pemrograman

Konsep Dasar Pemrograman

Konsep IPO dikembangkan mejadi :
Originating - input - proses - Output - Distribution
||
Storage

Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.

Input
Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui peralatan input.

Proses
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.

Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)

Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.

Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.

Pengertian dasar program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.

Tujuan pembuatan program

  1. Membuat solusi dari pemecahan kasus yang timbul.
  2. Meningkatkan kualitas dan performance dari kinerja kerja.
  3. Membantu proses pengambilan keputusan.

Struktur Dasar Pemrograman
Salah satu tahapan dari pengembangan suatu program adalah menterjemahkan atau mengkodekan rancangan terinci yang telah dibuat menjadi suatu program komputer yang siap pakai.

Beberapa karakteristik seorang pemrogram yang mempengaruhi suatu program yang dibuat adalah sbb:

  1. Memiliki pol pikir yang logis.
  2. Memiliki ketekunan dan ketelitian yang tinggi.
  3. Memiliki penguasaan bahasa pemrograman yang baik.
  4. Memiliki pengetahuan tentang teknik pemrograman yang baik.

Langkah-langkah pokok secara umum didlam membuat program komputer

  1. Mendefinisikan masalah.
  2. Membuat flowchart.
  3. Membuat program.
  4. Melakukan tes program.
  5. Membuat dokumentasi program.

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.

Pemrograman Modular
Dalam pemrograman modular program dipecah-pecah kedalam modul-modul dimana setiap modul menunjukkan fungsi dan tugas tertentu.

Pemrograman Top Down
Sangat berguna dalam perencanaan pemrograman modular.

DATA

Data adalah catatan atas kumpulan fakta.Data merupakan bentuk jamak dari datum, berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel yang bentuknya dapat berupa angka, kata-kata, atau citra.

Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini dinamakan deskripsi. Pemilahan banyak data sesuai dengan persamaan atau perbedaan yang dikandungnya dinamakan klasifikasi.

Dalam pokok bahasan Manajemen Pengetahuan, data dicirikan sebagai sesuatu yang bersifat mentah dan tidak memiliki konteks. Dia sekedar ada dan tidak memiliki signifikansi makna di luar keberadaannya itu. Dia bisa muncul dalam berbagai bentuk, terlepas dari apakah dia bisa dimanfaatkan atau tidak.

Menurut berbagai sumber lain, data dapat juga didefinisikan sebagai berikut:

• Menurut kamus bahasa inggris-indonesia, data berasal dari kata datum yang berarti fakta

• Dari sudut pandang bisnis, data bisnis adalah deskripsi organisasi tentang sesuatu (resources) dan kejadian (transactions)yang terjadi

• Pengertian yang lain menyebutkan bahwa data adalah deskripsi dari suatu kejadian yang kita hadapi


Referansi: http://mahrus.wordpress.com/2008/03/25/konsep-dasar-pemrograman/


http://id.wikipedia.org/wiki/Data