Program : sederetan instruksi atau perintah (dalam bahasa yang di mengerti oleh komputer) untuk melaksanakan tugas-tugas tertentu, sehingga menghasilkan suatu keluaran / output yang diharapkan.
Algoritma : urutan langkah-langkah atau instruksi-instruksi yang harus dilaksanakan untuk memecahkan masalah.
Program : sederetan instruksi atau perintah (dalam bahasa yang di mengerti oleh komputer) untuk melaksanakan tugas-tugas tertentu, sehingga menghasilkan suatu keluaran / output yang diharapkan.
Algoritma : urutan langkah-langkah atau instruksi-instruksi yang harus dilaksanakan untuk memecahkan masalah.
Pembuktian ekspresi-ekspresi logika verupa validitas argument-argumen ,misalnya dengan memakai table kebenaran, penyederhanaan dengan hukum-hukum logika, sampai metode tablo semantic, bersifat mekanis dan langsung kelihatan hasilnya. Tentunya sangat penting untuk menemukan metode lain yang lebih mekanis dan mudah digunakan di dalam logika. Metode tersebut disebut resolusi (resolution).
Fetch Cycle adalah siklus pengambilan data ke memori atau register. Aliran data siklus pengambilan (Fetch Cycle) berdasarkan urutan kejadian selama siklus interuksi tergantung pada rangan CPU. Sebuah CPU yang menggunakan register memori alamat (MAR), Register memori buffer (MBR), pencacah program (PC) dan register instruksi(IR). Proses pada siklus pengambilan (Fetch Cycle), instruksi dibaca dari memori. Selanjutnya, PC berisi alamat instruksi berikutnya yang akan diambil. Alamat ini dipindahkan di MAR(Memory Address Register) dan ditaruh di bus alamat. Kemudian Control Unit meminta pembacaan memori dan hasilnya disimpan di bus data dan disalin ke MBR (Memory Buffer Register), kemudian dipindahkan ke IR (Instruction Regiter). PC (Program Counter) naik nilainya 1, sebagai persiapan untuk pengambilan selanjutnya. Siklus selesai, CU memeriksa isi IR (Instruction Register) untuk menentukan apakah IR (Instruction Register) berisi Operand Specifier yang menggunakan pengalamatan tak langsung (Indirect).
Pembuktian ekspresi-ekspresi logika verupa validitas argument-argumen ,misalnya dengan memakai table kebenaran, penyederhanaan dengan hukum-hukum logika, sampai metode tablo semantic, bersifat mekanis dan langsung kelihatan hasilnya. Tentunya sangat penting untuk menemukan metode lain yang lebih mekanis dan mudah digunakan di dalam logika. Metode tersebut disebut resolusi (resolution).
Fetch Cycle adalah siklus pengambilan data ke memori atau register. Aliran data siklus pengambilan (Fetch Cycle) berdasarkan urutan kejadian selama siklus interuksi tergantung pada rangan CPU. Sebuah CPU yang menggunakan register memori alamat (MAR), Register memori buffer (MBR), pencacah program (PC) dan register instruksi(IR). Proses pada siklus pengambilan (Fetch Cycle), instruksi dibaca dari memori. Selanjutnya, PC berisi alamat instruksi berikutnya yang akan diambil. Alamat ini dipindahkan di MAR(Memory Address Register) dan ditaruh di bus alamat. Kemudian Control Unit meminta pembacaan memori dan hasilnya disimpan di bus data dan disalin ke MBR (Memory Buffer Register), kemudian dipindahkan ke IR (Instruction Regiter). PC (Program Counter) naik nilainya 1, sebagai persiapan untuk pengambilan selanjutnya. Siklus selesai, CU memeriksa isi IR (Instruction Register) untuk menentukan apakah IR (Instruction Register) berisi Operand Specifier yang menggunakan pengalamatan tak langsung (Indirect).
2. Algoritma
Menurut Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi,
Algoritma adalah Suatu metode khusus untuk menyelesaikan
suatu persoalan.
Algoritma adalah serangkaian langkah-langkah yang tepat,
terperinci, dan terbatas untuk menyelesaikan suatu masalah.
• Langkah yang tepat artinya serangkaian langkah tersebut
selalu benar untuk menyelesaikan masalah yang diberikan.
• Langkah yang terperinci artinya setiap langkah diberikan
secara detail dan dapat dieksekusi oleh komputer.
• Langkah yang diberikan harus terbatas, artinya suatu saat
langkah harus berhenti, jika langkah tidak pernah berhenti
3. Paradigma Pemrograman
Paradigma pemrograman adalah bagaimana cara pandang
kita terhadap penyelesaian masalah pemrograman. Ada
banyak cara untuk menyelesaikan suatu masalah, sehingga
ada banyak paradigma yang ada.
(Paradigma Prosedural, paradigma fungsional, paradigma
deklaratif, paradigma objek)
• Paradigma prosedural memandang penyelesaian
masalah sebagai hasil dari serangkaian langkah yang
menyelesaikan sub masalah
4. Paradigma Pemrograman
Pemrograman Prosedural adalah dilakukan dengan memberikan
serangkaian perintah yang berurutan.
Paradigma ini didasari oleh konsep mesin Von Newman,
sekelompok tempat penyimpanan (memori), yang dibedakan
menjadi memori instruksi dan memori data, masing-masing
memori tersebut dapat diberi nama dan nilai, selanjutnya
instruksi akan dieksekusi satu persatu secara sekuensial oleh
sebuah proses tunggal.
6. Paradigma Pemrograman
Sekumpulan aksi dalam pemrograman
prosedural bisa dibagi menjadi tiga bagian
penting yaitu: input, proses, dan output.
Input Proses Output
7. Paradigma Pemrograman
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 instruksi secara beruntun atau
procedural.
8. Bahasa Pemrograman
• Pemrograman memberikan instruksi kepada komputer
agar bekerja seperti yang kita kehendaki.
• Komputer memahami pemrograman sebagai data dan
instruksi dalam bentuk biner (rangkaian bit-bit bernilai 0
dan 1).
• Manusia memahaminya sebagai logika, algoritma,
aritmetika, konsep, model dan sebagainya.
• Untuk menjembatani, dibuatlah bahasa pemrograman
yang menerjemahkan dari apa yang
dikehendaki/dimengerti manusia menjadi instruksi mesin
komputer.
9. Penerjemah Bahasa
Pemrograman
• Interpreter
• Interpreter menerjemahkan instruksi selama program diminta
untuk dieksekusi. Jika seseorang bermaksud menjalankan
program tersebut ditermahkan dulu ke dalam bentuk kode mesin
baris perbaris instruksi. Setelah satu baris instruksi tersebut
difahami oleh computer, instruksi tersebut dijalankan. Interpreter
kemudian kembali memproses baris instruksi berikutnya.
• Kompiler
• Kompiler menerjemahkan instruksi ke dalam kode objek secara
keseluruhan (untuk semua instruksi). Setelah semua instruksi
diterjemahkan, instruksi yang dimengerti oleh computer
dijalankan. Setelah kompilasi berakhir, compiler tidak diperlukan
lagi, sebab sesudah kompilasi akan terbentuk program yang dapat
dijalankan secara langsung tanpa melalui translator.
10. Struktur Program
Struktur Urut (Squence Structure)
Contoh menampilkan operator :
panjang 5;
lebar 4;
luas panjang * lebar;
write luas;
11. Struktur Program
Struktur Keputusan (Decision Structure)
Contoh: Menentukan jenis bilangan.
angka 5;
if angka mod 2 = 1 then
jenisbil “ganjil”;
else
jenisbil “genap”;
endif
write (jenisbil);
12. Stuktur Program
Struktur Control (Control Structure)
Contoh: Menampilkan angka 1 sampai dengan 9
menggunakan pengulangan.
For i1 to 9 step 1 do
write i;
Endfor
13. Bahasa C++
• C++ adalah bahasa pemrograman
komputer yang di buat oleh Bjarne
Stroustrup, yang merupakan
perkembangan dari bahasa C
dikembangkan di Bong Labs (Dennis
Ritchie) pada awal tahun 1970-an
• Bjarne Stroustrup pada Bel labs pertama
kali mengembangkan C++ pada awal 1980-
an.
14. Struktur Bahasa C++
Struktur bahasa pemrograman c++ terdiri dari
header, main fungsi dan statement.
header;
main(){
instruksi;
}
15. Struktur Bahasa C++
• File Header merupakan sebuah file yang berisi deklarasi
untuk berbagai fungsi yang dibutuhkan oleh program
baik itu sebagai standar Input/Output maupun sebagai
syntax.
• Fungsi main digunakan untuk mendeklarasi fungsi utama,
bahwa suatu program c++ dapat berisi banyak fungsi,
tetapi harus selalu memiliki sebuah fungsi utama ( main
function).
• Bagian instruksi berisi perintah-perintah yang akan
dilakukan program. Instruksi dapat berupa satu atau
beberapa pernyataan yang diakhir dengan tanda
semicolon (;).
16. Contoh Bahasa C++
Contoh sederhana dengan bahasa pemrograman C++.
#include<iostream>
using std::cout;
int main(){
cout << “Halo Mahasiswa STITEK Bontang”;
}
Outputnya :