Bahasa Pemrograman
Disinilah kehebatan komputer, meskipun Tiga tingkat level bahasa yang dapat
program tersusun dari perintah-perintah digunakan untuk menulis program pada
yang sangat sederhana, hasil akhir sangat sebuah mikrokomputer yaitu:
menakjubkan sebab komputer dapat Bahasa MESIN
bekerja dengan kecepatan tinggi. Bahasa ASSEMBLY
Bahasa Aras Tinggi (High Level)
1
8/4/2011
Bahasa Pemrograman
Label adalah simbol atau kelompok Mnemonik adalah kolom singkatan dari setiap
simbol yang digunakan untuk perintah bahasa assembly.
merepresentasikan alamat yang tidak Bagian operand dapat memuat nama Register,
alamat memori, alamat port, atau data
diketahui secara spesifik pada saat immediate dari sebuah instruksi.
pernyataan-pernyataan ditulis. Operand adalah sasaran dari instruksi.
Label tidak dipersyaratkan dalam Pada bagian operand terbagi menjadi dua bagian
yaitu sumber data yang disebut dengan source
setiap pernyataan. dan tujuan data atau destinasi.
Pada umumnya source ada disebelah kanan dari
Label dimasukkan bila diperlukan saja.
destinasi.
Bagian komentar biasanya digunakan untuk
memberi penjelasan singkat maksud atau sasaran
dari instruksi disebelah kirinya.
Teknologi dan Rekayasa Teknologi dan Rekayasa
2
8/4/2011
3
8/4/2011
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
1. Pendefinisian permasalahan.
Langkah pertama yang harus dilakukan dalam
menulis program adalah memikirkan dan 1. Pendefinisian permasalahan.
mendefinsikan secara cermat permasalahan yang Mari kita lihat satu contoh permasalahan berikut
ingin diselesaikan menggunakan program ini:
komputer.
Dengan kata lain apakah sesungguhnya yang ingin
dikerjakan oleh sebuah program.
”Menyeberang
Menyeberang di jalan yang sangat ramai ”
Jika anda telah melakukan identifikasi
permasalahan dan mendefinisikan permasalahan
dengan jelas dan benar maka ini merupakan
langkah awal yang sangat baik dalam menulis apa
yang diinginkan dalam pembuatan program.
4
8/4/2011
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
”Menyeberang
Menyeberang di jalan yang sangat ramai ” ”Menyeberang
Menyeberang di jalan yang sangat ramai ”
1. Pendefinisian permasalahan. Algoritma: STEP
Start
PERINTAH
1
Dalam kasus
Algoritma: permasalahan
2 Berjalanlah ke sudut jalan dan berhenti
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
”Menyeberang
Menyeberang di jalan yang sangat ramai ” ”Menyeberang
Menyeberang di jalan yang sangat ramai ”
1. Pendefinisian permasalahan. 1. Pendefinisian permasalahan.
Algoritma: Algoritma:
Perintah dalam program mengalir dari step awal (step Pada step 6, step 7, dan step 8 juga terjadi proses
1) yaitu start ke step 2, step 3 dan seterusnya sampai pendeteksian dan pengambilan keputusan apakah
dengan terminal stop. Kecuali ada perintah untuk melangkah step 9 untuk melihat ke arah kanan atau
melompat atau memanggil subrutin atau jika ada masih tetap melihat arah kiri pada step 6. Demikian juga
interupsi program akan mengalir terus kelangkah- pada step 9, step 10, dan step 11 juga terjadi proses
langkah berikutnya. Pada step 3, step 4, dan step 5 pendeteksian dan pengambilan keputusan apakah
terjadi proses pendeteksian dan pengambilan keputusan melangkah step 12 untuk melangkah menyeberang atau
melangkah ke langkah 6 yaitu untuk memperhatikan masih tetap melihat arah kanan pada step 9.
apakah ada kendaraan yang lewat dari arah sebelah kiri.
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
”Menyeberang
Menyeberang di jalan yang sangat ramai ” ”Menyeberang
Menyeberang di jalan yang sangat ramai ”
1. Pendefinisian permasalahan. 1. Pendefinisian permasalahan.
Algoritma: Algoritma:
Ketigabelas langkah ini adalah bahasa bayi atau bahasa aras Semakin detail algoritma suatu program semakin baik
rendah atau bahasa level rendah, yang pada kenyataannya karena program menghendaki kesuksesan 100% sesuai
dilakukan langkah-langkah inilah yang dilakukan pada setiap kebutuhan tuntutan permasalahan.
menyeberang jalan dijalan yang sibuk dan ada lampu
mengatur lalu lintas. Tidak akan pernah terjadi melihat lampu Bisa saja step 5, step 6 dan step 7 tidak perlu ada
penyeberangan, melihat arah kiri,dan melihat arah kanan manakala jalur lalu lintas hanya satu arah.
dilakukan secara serentak. Memang nampaknya seakan-akan Sangat berbahaya jika step 2, step 3, dan step 4
demikian. Namun sesungguhnya tidaklah pernah demikian diabaikan. Jika ingin menyeberang jalan dan algoritma
karena proses yang terjadi pasti merupakan sekuen langkah diatas digunakan dapat dipastikan penyeberang akan
demi langkah. Ketigabelas sekuen step perintah ini disebut
sukses dan selamat
juga dengan Algoritma Program.
5
8/4/2011
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
”Menyeberang
Menyeberang di jalan yang sangat ramai ” 1. Representasi kerja program.
Flowchart
1. Pendefinisian permasalahan.
Flowchart atau diagram alir digunakan untuk
Algoritma: menunjukkan aliran proses sebuah program.
Kasus menyeberang di jalan yang sangat ramai dengan
13 step penyelesaian merupakan bentuk bahasa aras
Untuk menyajikan jenis operasi sebuah
rendah. program digunakan bentuk-bentuk grafis
Mikroprosesor di dalam sistem bekerja dengan bahasa standar.
aras rendah. Ada dua puluh delapan jenis bentuk grafis
Agar anda sukses dan mudah belajar memprogram yang digunakan untuk menyusun flowchart
mikroprosesor maka anda harus memiliki kesiapan
seperti pada Gambar.
merubah kebiasaan berfikir pada aras tinggi
kekebiasaan berfikir di aras rendah. Inilah kendala
utama dalam belajar memprogram mikroprosesor.
Langkah-Langkah Langkah-Langkah
Pengembangan Program Pengembangan Program
Flowchart Proses Proses Keputusan Data
Flowchart
pengubah
Multi
Bentuk-bentuk grafis penyusun flowchart dapat
Sub rutin Penyimpan Dokumen
Internal dokumen
dilihat pada AutoShapes Flowchart program
Operasi
Terminal Preparasi Input
Manual Manual Microsoft Word.
Konektor Konektor akhir
Kartu Pita Berlubang
Pemilihan bentuk-bentuk grafis flowchart pada
halaman
Gambar tidak boleh sembarangan atau asal pilih
Hubungan Or Pembandingan Sort apalagi membuat sendiri bentuk-bentuk lain secara
Jumlah
Ektraks Merge
bebas.
Delay
Penyimpan Data
Hal ini tidak dibenarkan karena semua bentuk grafis
Penyimpan
terhubungi
Disk Magnetik Penyimpan Display
flowchart telah disepakati dan distandarkan secara
terhubungi langsung
sekuen
internasional sebagai alat komunikasi.
jalan yang Lampu Penyeberangan Nyala Ya perintah START Lampu Penyeberangan Nyala Ya
STOP STOP
6
8/4/2011
Langkah-Langkah
Pengembangan Program
SELESAI
TERIMAKASIH