PERTEMUAN 1
A. PENGERTIAN ALGORITMA
Secara sederhana :
ALGORITMA merupakan “TEKNIK penyusunan langkah-langkah PENYELESAIAN ‘masalah’ dalam bentuk kalimat dengan jumlah kata terbatas, tetapi tersusun secara LOGIS dan SISTEMATIS”
Algoritma (en: algorithm) berasal dari kata
AL-KHWARIZMI seorang penulis buku Aljabar wal Muqabala
Buku itu menjelaskan langkah-langkahdalam menyelesaikan berbagai soal dalam bidang Aljabar.
CIRI ALGORITMA menurut Donald Knuth :
a. Mempunyai awal dan akhir
b. Setiap langkah didefinisikan dengan tepat
c. Memiliki input
d. Memiliki output
e. Mesti efektif
Kegiatan | Algoritma | Langkah-langkah |
1. Membuat kue | Resep kue | Campurkan 2 butir telur kedalam tepung terigu, kocok, tambahkan ragi tunggu hingga mengembang. |
2. Praktikum kimia | Petunjuk praktikum | Campurkan 10 ml asam sulfat kedalam 15 ml natrium hidroksida |
Latihan :
Buatlah langkah langkah :
1. Algoritma :
a. Pergi kekampus (dimulai dari rumah / tempat kerja
b. Mendaftar di STMIK
c. Berbelanja di swalayan (mis.hypermat)
B. PENGERTIAN PROGRAM
Secara sederhana :
PROGRAM adalah “kumpulan instruksi yang digunakan untuk mengatur komputer melakukan suatu tindakan tertentu…”
TANPA PROGRAM MAKA KOMPUTER TIDAK DAPAT BERBUAT APA-APA…………………
Dengan kata lain : program adalah untuk mengatur komputer ‘agar melakukan aksi sesuai yang dikehendaki oleh pembuatnya’.
Sebuah program ditulis ‘mengikut’ aturan bahasa pemrograman tertentu
Manusia dapat mengerjakan ‘sesuatu’ berdasarkan kalimat-kalimat dalam bahasa yang ia mengerti , BEGITU JUGA KOMPUTER…!
Secara umum bahasa pemrograman terbagi :
1. High Level language
2. Low Level Language
High Level Language
Merupakan bahasa pemrograman yang berorientasi kepada bahasa manusia atau dapat difahami manusia.
HLL : C , C++, Pascal , Basic
contoh : untuk menampilkan simbol *
cout <<”*” ; pada c++
printf (“*”) ; pada c
print “*” ; pada basic
Low Level language
Adalah bahasa pemrograman kepada bahasa mesin
LLL : Binary code A
contoh : intruksi 21 hexadecimal
CD21
atau
1100 1101 0010 0001
Namun sebenarnya program yang ditulis dalam HLL ‘tidak dimengerti’ secara langsung oleh komputer.
Karena komputer hanya mengenal bahasa mesin yaitu kode 0 dan 1
JADI BAGAIMANA KOMPUTER MENJALANKAN SEBUAH PROGRAM….?
Supaya program dapat dijalankan oleh komputer maka program harus ‘diterjemahkan’ oleh translator.
Translator dapat berupa :
1. INTERPRETER
2. COMPILER
Interpreter menerjemahkan source code yang ditulis kedalam kode mesin setiap baris per baris
Compiler menerjemahkan source code secara keseluruhan, setelah itu compiler tidak diperlukan lagi karena program sudah berbentuk executable (dijalankan tanpa bantuan compiler)
Manusia membuat program bertujuan dasar ‘Menyelesaikan Masalah’ yang dihadapinya.
Langkah yang mesti dilakukan :
1. MENGANALISIS MASALAH DAN MEMBUAT ALGORITMA
2. MENUANGKAN ALGORITMA KEDALAM BENTUK PROGRAM
3. MENGUJI DAN MENGEKSEKUSI PROGRAM
1.MENGANALISIS MASALAH DAN MEMBUAT ALGORITMA
Untuk menganalisa masalah dan membuat algoritma diperlukan : pengetahuan, pengalaman dan kreativitas
Sebagai contoh :
Anda diminta :
menghitung keliling persegi panjang menggunakan komputer.
Bagaimana langkah-langkah menyelesaikannya?
Maka : anda harus mendapatkan ?
a. input berupa panjang
b. input berupa lebar
c. perhitungan keliling / rumus keliling
d. menampilkan output keliling persegi panjang
No comments:
Post a Comment