Rabu, 30 Desember 2015

SET INSTRUKSI PROGRAM DAN JENIS INSTRUKSI

  • Set Instruksi arsitektur
  1. ISA adalah antarmuka antara perangkat lunak dan perangkat keras.
  2. Ini adalah set instruksi yang menjembatani kesenjangan antara bahasa tingkat tinggi dan perangkat keras.
  3. Untuk prosesor untuk memahami perintah, itu harus dalam biner dan tidak dalam Bahasa Tingkat Tinggi. ISA mengkodekan nilai-nilai ini.
  4. ISA juga mendefinisikan item di komputer yang tersedia untuk programmer. Misalnya, ia mendefinisikan tipe data, register, mode pengalamatan, organisasi memori dan lain-lain
  5. Register mode Mengatasi tinggi adalah cara di mana instruksi menemukan operan mereka.

  • Karakteristik dan Fungsi Set Instruksi Operasi dari CPU ditentukan oleh instruksi-instruksi yang dilaksanakan atau dijalankannya. Instruksi ini sering disebut sebagai instruksi mesin (mechine instructions) atau instruksi komputer (computer instructions). Kumpulan dari instruksi-instruksi yang  berbeda yang dapat dijalankan oleh CPU  disebut set Instruksi (Instruction Set).

  • Jenis-jenis Set Instruksi
    • Data Processing/Pengolahan Data: instruksi-instruksi aritmetika dan logika.
    • Data Storage/Penyimpanan Data: instruksi-instruksi memori.
    • Data Movement/Perpindahan Data: instruksi I/O.
    • Control/Kontrol: instruksi pemeriksaan dan percabangan.
Instruksi aritmetika (arithmetic instruction) memiliki kemampuan untuk mengolah data numeric. Sedangkan instruksi logika (logic instruction) beroperasi pada bit-bit word sebagai bit, bukan sebagai bilangan. Operasi-operasi tersebut dilakukan terutama dilakukan untuk data di register CPU. Instruksi-instruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data kedalam memori dan mengembalikan hasil komputasi kepada pengguna. Instruksi-instruksi kontrol digunakan untuk memeriksa nilai data, status komputasi dan mencabangkan ke set instruksi lain.

sumber: (http://okghiqowiy.blogspot.co.id/2014/10/struktur-dasar-komputer-dan-organisasi.htmlhttps://mazzeko.wordpress.com/2014/11/29/arsitektur-dan-desain-set-instruksi/)

Central Processing Unit (CPU)

  • Pengertian Central Processing Unit (CPU)
Unit Pengolah Pusat (UPP) (bahasa Inggris: CPU, singkatan dari Central Processing Unit), merujuk kepada perangkat keras komputer yang memahami dan melaksanakan perintah dan data dari perangkat lunak. Istilah lain, prosesor (pengolah data), sering digunakan untuk menyebut CPU. Adapun mikroprosesor adalah CPU yang diproduksi dalam sirkuit terpadu, seringkali dalam sebuah paket sirkuit terpadu-tunggal. Sejak pertengahan tahun 1970-an, mikroprosesor sirkuit terpadu-tunggal ini telah umum digunakan dan menjadi aspek penting dalam penerapan CPU.
CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik, pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan.

  • Bagian-bagian Central Processing Unit (CPU)
Komponen CPU terbagi menjadi beberapa macam, yaitu sebagai berikut :
  1. Unit kontrol (Control Unit) 
Unit kontrol ini adalah bagian dari prosesor yang mampu mengatur jalannya program. Komponen ini terdapat dalam semua CPU. CPU bertugas mengontrol komputer sehingga terjadi sinkronisasi kerja antar komponen dalam menjalankan fungsi-fungsi operasinya. termasuk dalam tanggung jawab unit kontrol adalah mengambil intruksi-intruksi dari memori utama dan menentukan jenis instruksi tersebut. Bila ada instruksi untuk perhitungan aritmatika atau perbandingan logika, maka unit kendali akan mengirim instruksi tersebut ke ALU (Aritmathic Logic Unit). Hasil dari pengolahan data dibawa oleh unit kendali ke memori utama lagi untuk disimpan, dan pada saatnya akan disajikan ke alat output.
  1. Register
Register merupakan alat penyimpanan kecil yang mempunyai kecepatan akses cukup tinggi, yang digunakan untuk menyimpan data dan/atau instruksi yang sedang diproses. Memori ini bersifat sementara, biasanya di gunakan untuk menyimpan data saat di olah ataupun data untuk pengolahan selanjutnya. jika dianalogikan, register ini dapat diibaratkan sebagai ingatan di otak bila kita melakukan pengolahan data secara manual, sehingga otak dapat diibaratkan sebagai CPU, yang berisi ingatan-ingatan, satuan kendali yang mengatur seluruh kegiatan tubuh dan mempunyai tempat untuk melakukan perhitungan dan perbandingan logika.
  1. ALU (Aritmathic Logic Unit)
ALU merupakan bagian dari CPU yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasa karena bagian ini ALU terdiri dari dua bagian, yaitu unit aritmatika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika (matematika) yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder.
Tugas lain dari ALU adalah melakukan keputusan dari suatu operasi logika sesuai dengan instruksi program. Operasi logika meliputi perbandingan dua operand dengan menggunakan operator logika tertentu, yaitu sama dengan (=), tidak sama dengan (≠), kurang dari (<), kurang atau sama dengan (≤), lebih besar dari (>), dan lebih besar atau sama dengan (≥).
  1. CPU Interconnections
CPU Interconnections adalah Sistem Bus dan Koneksi yang menghubungkan komponen internal CPU, yaitu ALU, Unit Kontrol dan Register-register dan juga dengan Bus-bus Eksternal CPU yang menghubungkan dengan sistem lainnya, seperti memori utama, piranti masukan /keluaran. Sistem Bus adalah jalur komunikasi yang dibagi pemakai suatu set kabel tunggal yang digunakan untuk menghubungkan berbagai subsistem. Karakteristik penting sebuah bus adalah bahwa bus merupakan media transmisi yang dapat digunakan bersama.
Sistem komputer terdiri dari sejumlah bus yang berlainan yang menyediakan jalan antara dua buah komponen pada bermacam-macam tingkatan hirarki sistem komputer. Sebuah sistem bus terdiri dari 50 hingga 100 saluran yang terpisah. Masing-masing saluran ditandai dengan arti dan fungsi khusus. Walaupun terdapat sejumlah rancangan bus yang berlainan, fungsi saluran bus dapat diklasifikasikan menjadi tiga kelompok, yaitu saluran data, saluran alamat, dan saluran kontrol. Selain itu, terdapat pula saluran distribusi daya yang memberikan kebutuhan daya bagi modul yang terhubung.

sumber: (http://okghiqowiy.blogspot.co.id/2014/11/central-processing-unit-cpu.html)

Selasa, 17 November 2015

Penjelasan Organisasi dan Arsitektur Komputer

A. Pengertian

Pengertian arsitektur komputer adalah dapat dikategorikan sebagai ilmu dan sekaligus sebagai suatu seni mengenai cara interkoneksi antara berbagai komponen perangkat keras atau hardware untuk dapat menciptakan sebuah komputer yang dapat memenuhi kebutuhan fungsional, kinerja, dan juga target biayanya.
Dalam bidang teknik komputer, definisi arsitektur komputer adalah suatu konsep perencanaan dan juga struktur pengoperasian dasar dari suatu sistem komputer atau ilmu yang bertujuan untuk perancangan sistem komputer.
Organisasi Komputer Organisasi komputer adalah bagian yang terkait erat dengan unit – unit operasional dan interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya. Biasanya mempelajari bagian yang terkait dengan unit-unit operasional komputer dan hubungan antara komponen-komponen sister komputer. Contoh aspek organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, dan sinyal – sinyal kontrol.Arsitektur komputer lebih cenderung pada kajian atribut – atribut sistem komputer yang terkait dengan seorang programmer. Contohnya, set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O. Sebagai contoh apakah suatu komputer perlu memiliki instruksi pengalamatan pada memori merupakan masalah rancangan arsitektural. Apakah instruksi pengalamatan tersebut akan diimplementasikan secara langsung ataukah melalui mekanisme cache adalah kajian organisasional. Jika organisasi komputer mempelajari bagian yang terkait dengan unit-unit operasional komputer dan hubungan antara komponen sistem computer,dan interkoneksinya yang merealisasikan spesifikasi arsitektural contoh: teknologi hardware, perangkat antarmuka (interface), teknologi memori, sistem memori, dan sinyal–sinyal control. Copy the BEST Traders and Make Money : http://bit.ly/fxzulu

Copy the BEST Traders and Make Money : http://bit.ly/fxzulu

Organisasi Komputer Adalah bagian yang terkait erat dengan unit – unit operasional dan interkoneksi antar komponen penyusun sistem komputer dalam merealisasikan aspek arsitekturalnya. Contoh aspek organisasional adalah teknologi hardware, perangkat antarmuka, teknologi memori, dan sinyal – sinyal kontrol.
Arsitektur komputer lebih cenderung pada kajian atribut – atribut sistem komputer yang terkait dengan seorang programmer. Contohnya, set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/O.
Dan juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.
sistem dalam mengembangkan suatu program.

B. PERBEDAAN
 
 Arsitektur Komputer  ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya).
Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama, mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan alamat dari dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari arsitektur komputer ini adalah arsitektur von Neumann, CISC, RISC, blue Gene, dll.

   Arsitektur komputer juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.
Arsitektur komputer mempelajari atribut – atribut sistem komputer yang terkait dengan seorang programmer, dan memiliki dampak langsung pada eksekusi logis sebuah program.Sebagaimana contoh: set instruksi, aritmetika yang digunakan, teknik pengalamatan, mekanisme I/0.


Arsitektur komputer ini paling tidak mengandung 3 sub-kategori:
1.    Set instruksi (ISA)
2.    Arsitektur mikro dari ISA, dan
3.    Sistem desain dari seluruh komponen dalam perangkat keras komputer ini.

 Organisasi Komputer Jika organisasi komputer mempelajari bagian yang terkait dengan unit-unit operasional komputer dan hubungan antara komponen sistem computer,dan interkoneksinya yang merealisasikan spesifikasi arsitektural
contoh: teknologi hardware, perangkat antarmuka (interface), teknologi memori, sistem memori, dan sinyal–sinyal kontrol

Perbedaaan Utamanya :

Organisasi Komputer :
–    Bagian yang terkait dengan erat dengan unit – unit operasional
–    Contoh : teknologi hardware, perangkat antarmuka, teknologi memori, sistem memori, dan sinyal – sinyal control

Arsitektur Komputer :
–    Atribut – atribut sistem komputer yang terkait dengan seorang programmer
–    Contoh : Set instruksi, aritmetika yang dipergunakan, teknik pengalamatan, mekanisme I/O



sumber :
http://samsulmaarif20.blogspot.co.id/2014/11/v-behaviorurldefaultvmlo.html
http://elearning.teknik.univpancasila.ac.id/course/info.php?id=5

Sabtu, 17 Oktober 2015

ETIKA PENULISAN DI INTERNET



ETIKA PENULISAN DI INTERNET

Tulisan etika menulis di internet ini adalah pendapat pribadi tentang sopan santun menulis di dunia maya. Seperti yang telah ditulis dalam tulisan sebelumnya tentang etika komunikasi di milis, bahwa dunia maya juga mempunyai aturan-aturan dan sopan santun yang harus kita pahami. Sering sekali seseorang dengan seenak hati menulis di blog, mengirimkan pesan melalui email, mengirimkan atau mempublish dokumen elektronis lainnya (gambar, video, tulisan dan bentuk2 lainnya) tanpa memperhatikan aturan dan etikanya.
Sebagai orang yang sering memanfaatkan internet untuk keperluaan sehari-hari sebaiknya kita membaca undang-undang transaksi elektronis yang telah disyahkan pada tahun 2008. Undang undang tersebut dapat didownload dari website http://www.ri.go.id yang linknya di sini. Kita dapat langsung membaca bab VII yang mengatur tentang tindakan yang dilarang.

Perbuatan-perbuatan yang dilarang tersebut adalah sebagai berikut:
1.     Mengirimkan dan mendistribusikan dokumen elektronis yang bersifat pornografi, judi,   mengina dan mencemarkan nama baik, mengancam, membohongi dan menyesatkan, menyinggung SARA dan menakut-takuti. Jadi mengirimkan email ke seseorang yang bernada ancaman bisa dijerat dengan pasal perbuatan terlarang yang menyangkut ancaman.
2.    Dengan sengaja tanpa hak mengakses komputer orang lain dengan tujuan memperoleh
informasi atau dokumen elektronik, dengan sengaja melakukan pembobolan, penerobosan dan melampui sistem keamanan elektronis. Jadi mengakses komputer orang lain tanpa ijinpun bisa dituntut ke pengadilan.
3.    Melakukan penyadapan terhadap informasi elektronis atau dokumen elektronis.
       Yang gemar menggunakan program key logging terjerat dalam perbuatan ini.
4.    Melakukan perbuatan yang menyebabkan terganggunya sistem elektronis.
       Melakukan spam untuk membuat sebuah website tidak berfungsi bisa dikategorikan dalam
       perbuatan ini.
5.    Tanpa hak melakukan penggandaan, mendistribusikan atau memproduksi sesuatu yang
       digunakan untuk mendukung keperluan melakukan perbuatan yang dilarang yang telah
       disebutkan diatas. Jadi sebagai contoh seorang programmer yang dengan sengaja membuat
 suatu rutin untuk membobol sistem keamanan bank dapat dikenakan ancaman hukuman        (kecuali dengan tujuan penelitian, pengujian sistem keamanan bank tersebut dan memang pihak bank menugaskan programmer tersebut).
6.    Memanipulasi, mengubah, mengilangkan merusak dengan tujuan menjadikan suatu informasi
elektronis atau dokumen elektronis seperti otentik. Misalkan kita memanipulasi isi transkrip      kita dan mengirimkannya sebagai persyaratan untuk melamar beasiswa sudah masuk dalam kategori ini. Apalagi yang dengan sengaja membuat suatu program untuk memalsukan tanda tangan elektronis (yang dimaksud tanda tangan elektronis bukanlah tanda tangan yang discan, tetapi sebuah kunci yang digunakan untuk authentikasi seseorang atau lembaga).

Untuk pembuktian bahwa seseorang melakukan perbuatan terlarang tersebut harus melalui proses pembuktian yang dapat dipertanggungjawabkan. Misalkan seseorang mengirimkan email berupa ancaman harus dibuktikan apakah email tersebut diakses oleh pemiliknya atau orang lain telah membobol email tersebut. Penyidikan tersebut harus memperhatikan integritas data dan prosedur standar internasional untuk penyidikan kasus yang melibatkan bukti elektronis.
Prasarana pendukung pelaksanaan undang-undangan informasi transaksi elektronis seharusnya
disiapkan secara maksimal. Sebagai contoh persiapan untuk mengetahui keaslihan bukti digital yang entu melibatkan bidang digital forensics. Prinsip dasar dalam digital forensics seperti persiapan investigator, pengumpulan data atau bukti, meneliti dan mencermati bukti, menganalis dan melaporkan hasil investigasi harus memenuhi suatu standar yang menjamin proses tersebut valid. Jadi dari semua aspek, orang, alat, metode dan prosedur harus sesuai aturan.
Sebenarnya hal yang paling sederhana yang dapat dilakukan pada saat menulis di dunia maya adalah meningkatkan kehati-hatian. Pikirkan kembali segala sesuatu sebelum menulis di internet. Efek dari tulisan bisa berakibat pada urusan hukum. Tulisan yang dimuat pada media yang tidak dalam kendali misalkan maling list tidak akan bisa dihapus tanpa bantuan administrator. Demikian juga tulisan di blog yang akhirnya menyebar karena dicopy oleh banyak pihak. Untuk itu dalam menulis haruslah dipikirkan tujuan yang hendak dicapai dari tulisan tersebut dan kita siap menanggung resiko dari apa yang kita tulis.

 Untuk menulis kita harus memikirkan akibat dari tulisan tersebut lebih lanjut, misalkan tulisan kritik terhadap suatu instansi harus dipikirkan juga dampak tulisan tersebut terhadap instansi tersebut. Adakalanya karena menurutin keinginan setelah kita dirugikan suatu instansi, kita menulisnya dengan tujuan membuat instansi tersebut bangkrut atau menderita. Seharusnya kritik lebih diarahkan untuk membuat pelayanan suatu lembaga meningkat. Kritik yang dimaksudkan untuk membuat suatu lembaga jatuh akan berakibat fatal karena adakalanya ribuan orang menggantungkan penghasilannya dari sebuah lembaga tersebut. Jadi sebelum mengkritik di media online kita bisa melayangkan protes atau keluhan secara langsung kepada lembaga tersebut, jalur hukumpun bisa ditempuh jika protes dan keluhan tersebut diabaikan. Media online bisa menjadi sangat fatal akibatnya karena sifatnya yang sangat mudah menyebar.

Memang benar adanya bahwa kita mempunyai kebebasan berpendapat, tetapi kebebasan
berpendapat itu juga ada batasannya yaitu hak orang lain. Selama pendapat tersebut tidak merugikan orang lain dan bermanfaat, kita tidak perlu takut untuk menulis. Yang sering saya tegaskan adalah kita harus mengerti tentang etika menulis, seperti menggunakan inisial untuk menunjuk ke seseorang jika bermaksud mengambil pengalaman tentang suatu kasus. Intinya yang harus dikritik di media adalah tindakan yang salah dan bagaimana solusinya supaya hal itu tidak terjadi lagi.


Sumber :  http://dokumen.tips/education/etika-penulisan-di-internet.html

Jumat, 03 Juli 2015

Flowchart Subrutin

 Berikut merupakan contoh Flowchart yang menggunakan looping, cabang, dan Subrutin

Flowchart ini bertujuan membuat pengendali lampu listrik jarak jauh menggunakan Telephone Genggam / Handphone

                             


Rabu, 06 Mei 2015

Flowchart

 Flow Chart Robot Line Follower

Sistem kerja dari robot line follower yaitu mengikuti jalur/garis yang memiliki warna gelap dan terang, 
karena robot ini menggunakan IR sensor yang apabila terkena warna cerah sensor akan memberikan sinyal (TX)
yang di tangkap penerima sinyal (RX) dan apabila mengenai warna gelap IR sensor tidak akan memantulkan sinyal.

 Putaran motor akan bekerja sesuai sinyal-sinyal yang diberikan oleh IR sensor kiri dan kanan,
 berikut flowchart programnya:
                   
                              

- Jika IR Sensor kanan dan kiri mendeteksi sinyal maka motor akan bergerak secara bersamaan  
  maka robot bergerak maju.

- Jika IR sensor kanan mendeteksi sinyal dan IR sensor kiri tidak mendeteksi sinyal
  maka robot berbelok ke kiri.

 - Jika IR sensor kanan tidak mendeteksi sinyal dan IR sensor kiri mendeteksi sinyal
   maka robot berbelok ke kanan.


Sumber : http://lutfiibrahim.blogspot.com/2014/04/flow-chart-robot-line-follower.html

Rabu, 25 Maret 2015

Pengertian Softskill, Algoritma dan Pemograman

PENGERTIAN SOFTSKILL
     Soft skill adalah sebuah prilaku yang membangun suatu karakter manusia untuk bisa menggunakan EQ (Emotional Intelligence Quotient).
Dalam dunia kerja selain hardskill, softskill sangatlah berperan dalam pengambilan inisiatif, bisa saling bekerjasama, dan gigih.

       Pada jaman ini banyak persaingan di dunia kerja, bahkan persaingan tersebut tidak meliputi kemampuan hardskill tetapi softskill sangat berperan penting disini. Biasanya perusahaan membutuhkan karyawan yang cekatan dalam bekerja, selalu mempunyai inisiatif, bisa bekerja secara tim dan bisa mengembangkan diri di sebuah organisasi.
Contoh Soft Skill antara lain :
  • Kemampuan beradaptasi
  • Komunikasi
  • Kepemimpinan
  • Pengambilan keputusan
  • Pemecahan masalah
  • Conflict resolution, dan lain sebagainya

Manfaat Soft Skill :
  • Softskill dapat membangun karakter,
  • Membangun kepribadian yang berkualitas,
  • Menumbuhkan rasa percaya diri,
  • Dapat bersosialisasi dalam team dan masih banyak lagi manfaat dari soft skill.

Kenapa soft skill dibutuhkan ?

Banyak lulusan dari perguruan tinggi baik itu negri dan swasta yang tidak siap menghadapi dunia nyata atau dunia kerja. Persaingan yang ketat kita di tuntut untuk memiliki kempuan yang lebih bukan hanya kemampuan Hardskill (nilai IPK yang tinggi) tetapi kita di tuntut untuk memeliki sebuah kompetensi seorang lulusan.
Berikut ini kompetentsi lulusan yang di harus dimiliki didalam menghadapi persaingan di dunia nyata :
§  Komunikasi tertulis
§  Bekerja dalam tim
§  Teknologi
§  Berpikir logis
§  Berkomunikasi lisan
§  Bekerja mandiri
§  Ilmu pengetahuan
§  Berpikir analitis
Kemampuan-kemampuan di atas sebenarnya kita bisa dapatkan semasa sekolah, kuliah. Organisasilah yang bisa membentuk seseorang bisa memiliki kemampuan-kemampuan di atas, apakah anda memiliki kemampuan-kemampuan tersebut ?Belajar dan belajar itulah jawabannya dan yang paling penting percaya pada kata“PROSES”.

PENGERTIAN ALGORITMA DAN PEMOGRAMAN


Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis.Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
Algoritma Merupakan Jantung Ilmu Informatika
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-haripun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap resep selalu ada urutan langkah-lankah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alat-alat elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut.

     Melaksanakan Algoritma berarti mengerjakan langkah-langkah di dalam Algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu Algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu pemroses harus :

1. Mengerti setiap langkah dalam Algoritma
2. Mengerjakan operasi yang bersesuaian dengan langkah tersebut.

Belajar memprogram tidak sama dengan belajar bahasa pemrograman. Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Sedangakan belajar bahasa pemrograman berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya, instruksi-instruksinya, tata cara pengoperasian compiler-nya, dan memanfaatkan instruksi-instruksi tersebut untuk membuat program yang ditulis hanyam dalam bahasa itu saja. Sampai saat ini terdapat puluhan bahasa pemrogram. Yang dapat dibedakan berdasarkan tujuan dan fungsinya. Diantaranya adalah :

• Belajar memprogram ≠ belajar bahasa pemrograman
• Belajar memprogram : belajar tentang strategi pemecahan masalah, metodologi dan
sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang
disepakati bersama
• Belajar memprogram : bersifat pemahaman persoalan, analisis dan sintesis
• Belajar memprogram, titik berat : designer program
• Belajar bahasa pemrograman : belajar memakai suatu bahasa pemrograman, aturan
sintaks, tatacara untuk memanfaatkan instruksi yang spesifik untuk setiap bahasa
• Belajar bahasa pemrograman , titik berat : coder
• program dengan rancangan yang baik (metodologis, sistematis)
• Dapat dieksekusi oleh mesin
• Berfungsi dengan benar
• Sanggup melayani segala kemungkinan masukan
• Disertai dokumentasi
• Belajar memprogram, titik berat : designer program

     Notasi Algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Analoginya sama dengan resep membuat kue. Sebuah resep dapat ditulis dalam bahasa apapun. Bahasa Jepang, Inggris, Perancis, Indonesia, dan lain sebagainya. Apapun bahasanya, kue yang dihasilkan tetap sama asalkan semua aturan pada resep diikuti. Mengapa demikian ? Karena setiap juru masak (sebagai pemroses) dapat melakukan operasi dasar yang sama, seperti mengocok telur, menimbang berat gula, dan lain sebagainya.

       Demikian juga halnya dengan komputer. Meskipun setiap komputer berbeda teknologinya, tetapi secara umum semua komputer dapat melakukan operasi-operasi dasar dalam pemrograman seperti operasi pembacaan data, operasi perbandingan, operasi aritmatika, dan sebagainya. Perkembangan teknologi komputer tidak mengubah operasi-operasi dasar it, yang berubah hanyalah kecepatan, biaya, atau tingkat ketelitian. Pada sisi lain setiap program dalam bahasa tingkat tinggi selalu diterjemahkan kedalam bahasa mesin sebelum akhirnya dikerjakan oleh CPU. Setiap instruksi dalam bahasa mesin menyajikan operasi dasar yang sesuai, dan menghasilkan efek netto yang sama pada setiap komputer.


Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti Algoritma
adalah proses yang procedural.

Definisi Prosedural menurut Kamus Besar Bahasa Indonesia :

1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas.
2. Metode langkah demi langkah secara eksak dalam memecahkan suatu masalah.

Pada pemrograman procedural, 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 pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instrusi secara beruntun atau procedural. Paradigma pemrograman seperti ini dinamakan pemrograman procedural.

Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran dan C mendukung kegiatan pemrograman procedural, karena itu mereka dinamakan juga bahasa procedural. Selain paradigma pemrograman procedural, ada lagi paradigma yang lain yaitu pemrograman berorientasi objek (Object Oriented Programming). Paradigma pemrograman ini merupakan trend baru dan sangat populr akhir-akhir ini. Paradigma pemrograman yang lain adalah Pemrograman Fungsional, Pemrograman Deklaratif dan Pemrograman Konkuren.
Contoh kasus Algoritma dan Pemograman
1. Algoritma untuk menghitung Luas Persegi Panjang

judul program_luas_persegi_panjang

kamus
panjang : real;
lebar : real;
luas : real;

algoritma
output("Menghitung Luas Persegi Panjang");
output("Masukan Panjang Persegi :");
input(panjang);
output("Masukan Lebar Persegi :");
input(lebar);
output("Masukan Panjang Persegi :");
luas = panjang*tinggi;
output("Luas Persegi Panjang Adalah :",luas);
2. Algoritma Menghitung Volume dan Luas Permukaan Kubus

judul program_volum_dan_luas_kubus

kamus
sisi : integer;
volume : long integer;
luas : long integer;

algoritma
output("Program Menghitung Luas & Volume Kubus");
output("Masukan Sisi Kubus:");
input(sisi);
luas = 6*sisi*sisi;
volum = sisi*sisi*sisi;
output("Luas Kubus Adalah:",luas);
output("Volume Kubus Adalah:",volum);

3. Algoritma untuk program konversi dari nilai biner ke logika bolean (Benar/Salah)

judul program_konversi_biner_boolean

kamus
biner : bolean{benar,salah};

algoritma
output("Konversi Biner ke Boolean");
output("Masukan Bilangan Biner(0/1)");
input(biner);
if(biner=0) then output("salah");
else
output("salah");
endif

4. Buat algoritma untuk menampilkan kata “hello world” sejumlah 6 kali,

judul program_perulangan_

kamus
n : integer;

algoritma
output("Program Perulangan dengan While Do Sejumlah 6");
output("Berapa Kali Ingin di ulang":);
input(n);
n=1;
while(n<=6) do
output(n);
n:=n+1;
end while

Daftar Pustaka :
contoh-kasus-algoritma-pemrograman
faridshofwan.blogspot.com
if.upnjatim.ac.id