Thursday, February 1, 2018

Dasar Pemograman: Pengertian - UDINUS


APA ITU PEMOGRAMAN?

Anda mungkin sudah pernah mendengar ungkapan seperti ini sebelumnya: "A computer program is a set of instructions". Masalahnya, ini terdengar seperti salah satu ungkapan yang mungkin benar secara teknis tetapi tidak berguna, seperti "tubuh manusia mengandung sekitar 60% air". Karena ketika Anda mendengar ungkapan ini tapi kemudian Anda melihat program yang kompleks seperti Photoshop atau Microsoft Office atau video game 3D membuat Anda berpikir "Ya, tapi itu bukan hanya sekedar seperangkat instruksi saja, kan?" Tapi sebenarnya semuanya memang merupakan seperangkat instruksi.

Setiap program komputer adalah serangkaian instruksi. Urutan perintah kecil yang terpisah, satu demi satu. Mungkin terdapat lima instruksi yang ada dalam suatu program, mungkin 5.000, mungkin 5 juta. Setiap instruksi memberitahu komputer untuk melakukan sesuatu yang sangat kecil, tapi sangat spesifik dan the art of programming yaitu mengambil ide yang lebih besar dan memisahkannya ke dalam langkah-langkah yang individual.

Programming is the process of taking an algorithm and encoding it into a notation

Jadi, dalam bahasa pemrograman kita menulis instruksi ini dengan menulis apa yang disebut dengan statements. Statements adalah unit sintaksis dari bahasa pemrograman imperatif yang mengekspresikan beberapa tindakan yang harus dilakukan. Statements atau pernyataan dalam bahasa pemrograman seperti kalimat dalam bahasa Inggris. Mereka menggunakan kata-kata, angka, dan tanda baca untuk mengungkapkan suatu pemikiran. Sebagian besar statements cukup singkat, hanya beberapa kata saja. Nah, kata apa, angka, dan tanda baca yang akan Anda gunakan bergantung pada bahasa pemrograman. Beberapa bahasa ingin setiap pernyataan Anda diakhiri dengan semicolon/titik koma, seperti mengakhiri kalimat dalam bahasa Inggris dengan titik, dan yang lainnya tidak. Jadi, Anda harus memahami rules dari sintaks bahasa pemrograman.

APA ITU BAHASA PEMOGRAMAN?

Bahasa Pemograman
Sudah ada ratusan bahasa pemrograman sejak dimulainya komputasi. Ada beberapa bahasa yang populer, bahasa yang digunakan oleh banyak software dan sejumlah besar orang saat ini. Dan beberapa ada komunitas aktif dan job market yang signifikan untuk bahasa itu. Seiring berjalannya waktu, bahasa berubah-ubah popularitasnya. Sebagian besar programmer akan belajar dan menggunakan banyak bahasa selama perjalanan karir mereka. Setelah Anda memahami dasar-dasarnya, mempelajari bahasa baru akan menjadi lebih mudah.

Namun, jika Anda baru dengan pemograman, Anda mungkin bertanya: "Kenapa banyak sekali bahasa pemograman? Jika yang kita lakukan hanya menulis instruksi sederhana untuk komputer. Kenapa tidak hanya ada satu bahasa komputer saja?". Sebenarnya ada bahasa itu memang ada. Jadi, CPU atau central processing unit dari komputer yang merupakan otak dari komputer, maupun desktop, laptop, server, telepon, game console tidak mengerti bahasa-bahasa ini. Kita mungkin secara informal mengatakan saat kita memprogram bahwa kita sedang menulis kode yang komputer mengerti, tapi sebenarnya tidak. Karena, yang satu-satunya CPU mengerti yaitu kode mesin/bahasa mesin. Instruksi nyata yang berjalan langsung pada perangkat keras komputer Anda. Jadi pertanyaannya: "Kenapa kita tidak menulis kode mesin saja?". Karena itu hampir tidak mungkin bisa dilakukan. ini Operasinya numerik, petunjuk kecil yang bekerja pada potongan terkecil di memori komputer Anda dan bahkan jika Anda bisa menulisnya pada dasarnya tidak dapat terbaca oleh orang lain. Dan karena kode mesin bekerja pada tingkat CPU, kode mesin akan berbeda untuk setiap model CPU. Menulis program lengkap dalam kode mesin seperti menggali terowongan melalui gunung dengan hanya sendok teh. Ini secara teori mungkin, tapi akan membawa Anda begitu lama dan sangat membosankan Anda bahkan tidak akan mencoba.

THE ENGINEERING MINDSET

Sebelum Anda langsung memulai menulis kode pemograman, saya akan mempekenalkan Anda ke sebuah konsep yang kita sebut dengan the engineering mindset. Artinya bahasa pemograman apapun merupakan alat dasar yang dirancang untuk memecahkan problem/masalah. Nah, ketika Anda mencari sebuah solusi dari sebuah masalah Anda perlu punya rencana. Salah satu hal yang Anda perlu pertimbangkan sebelum menulis sebuah program.
  • Apa yang sebenarnya Anda ingin program itu lakukan? Kadang Anda menulis karena kehendak Anda sendiri. Atau Anda menulis sebuah program yang diminta orang lain. Jadi, Anda harus benar-benar tau apa yang program tersebut akan lakukan dana bahasa pemograman yang Anda pilih juga harus sesuai.
  • Kedua, Anda perlu punya rencana. Apa yang akan Anda lakukan pertama, kedua, dan seterusnya. Menulis kode tidak seperti bermain piano yang hanya duduk, menekan tombol, dan improvisasi. Anda benar-benar perlu memiliki rencana
  • Setelah kode tertulis, ada proses yang disebut kompilasi. Apa yang kompiler lakukan yaitu mengambil potongan kode yang Anda tulis, yang pada dasar nya hanya plain text. Dan menganalisis untuk memastikan kode tersebut mengikuti aturan bahasa pemograman yang dipilih. Dan mengubahnya menjadi binary code yang komputer bisa mengerti. Seperti yang saya bicarakan sebelumnya.
  • Terakhir, dokumentasi. Jika program Anda ingin dengan mudah dibaca oleh orang lain, Anda perlu mendokumentasi sebagian besar statements dari program Anda. Karena ini bisa membantu jika suatu saat Anda berkerja sama dengan programmer lain dalam mengerjakan suatu project.

NOTASI ALGORIMITK

Programmer yang baik tidak langsung menulis kode program, melainkan mereka pertama-tama membuat sebuah wireframe atau rencana yang biasa disebut dengan notasi algoritmik. Berikut adalah salah satu contoh notasi algoritmik yang paling sederhana. Sebagai gambaran bahwa sebuah program komputer berjalan secara sequential
Notasi algoritmik terdiri dari judul, kamus/deklarasi, dan algoritma
  • Pada bagian judul, Anda mendefinisikan apakah teks tersebut adalah program, prosedur, fungsi, modul, atau sebuah skema progam. Anda memberi deskripsi singkat apa yang program tersebut lakukan serta tujuannya.
  • Kamus adalah bagian teks algoritma tempat mendefinisikan: nama tipe, nama konstanta, nama variabel, nama fungsi, nama prosedur.
  • algoritma adalah bagian teks algoritmik yang berisi instruksi atau pemanggilan aksi yang telah di definisikan. komponen teks algoritmik dalam pemograman prosdural dapat berupa:
    instruksi dasar seperti input/output, assignment
    sequential statement
    analisis kasus
    pengulangan/loop
JUDUL
{Membuat nasi goreng dengan notasi prosedural}
KAMUS
wajan
kompor
telur
bawang merah dan putih
garam
kecap
ALGORITMA
Letakan wajan diatas kompor
if wajan belum ada minyak goreng then
Tambahkan minyak goreng secukupnya
Nyalakan api kompor
while telur belum dimasukan ke wajan do
depend on kepanasan minyak goreng
belum panas: Tunggu sampai panas
sudah panas: Masukan telur yang sudah dikocok ke wajan
while telur belum cukup teracak do
Aduk telur di wajan
Masukan bawang merah dan putih
while belum keluar aroma do
Aduk bawang merah dan putih
Masukan nasi putih secukupnya
Masukan garam secukupnya
Masukan kecap secukupnya
Aduk isi wajan hingga merata
if nasi goreng sudah matang then
Angkat dari wajan
Sajikan dipiring

0 comments:

Post a Comment