Dokumen ini membahas tentang struktur algoritma dan pemrograman. Menguraikan pengertian logika, algoritma, dan unsur-unsur pemrograman seperti input, proses, dan output. Juga membedah konsep compiler dan interpreter serta jenis bahasa pemrograman berdasarkan tujuan dan notasinya.
3. 1. Pengertian Logika
Logika berasal dari Bahasa Yunani, yaitu
Logos yang artinya ilmu.
Logika identik dengan masuk akal dan
penalaran . Penalaran adalah salah satu
bentuk pemikiran.
Jadi logika artinya cara berfikir untuk
tujuan tertentu namun menurut aturan
yang berlaku.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
4. 2. Pengertian Algoritma
Algoritma adalah kemampuan
seorang manusia untuk berfikir
dengan akal tentang suatu
masalah dan menghasilkan
sebuah kebenaran, dapat
dibuktikan dan masuk akal.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
5. 3. Konsep Logika dan Algoritma Komputer
Definisi Algoritma berasal dari nama seorang ilmuwan Arab
yaitu ABU JAFAR MUHAMMED IBN MUSA AL KHOWARIZMI.
Algoritma diartikan urutan penyelesaian masalah yang
disusun secara sistematis menggunakan Bahasa yang logis
untuk memecahkan suatu masalah.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
6. 4. Definis Algoritma
Permasalahan:
Diberikan 2 buah gelas yang berisi Air the (gelas A) dan air kopi (gelas B).
Tukarkan isi gelas tersebut hingga gelas A berisi air kopi dan gelas B berisi air Teh
Gelas A Gelas B
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
7. Cara penyelesaian masalah
Siapkan gelas cadangan ; gelas X, tuangkan air teh ke gelas X ( gelas A menjadi kosong). Tuangkan
air kopi dari gelas B ke gelas A, tuangkan air teh ke gelas B.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
8. 5. Pembuatan Algoritma mempunyai
banyak keuntungan:
a. Pembuatan algoritma tidak tergantung
oada Bahasa pemrograman manapun
b. Notasi algoritma dapat diterjemahkan
ke dalam berbagai bahasa pemrograman
c. Apapun Bahasa pemrogramannya,
output yang akan dikeluarkan sama
karena algoritmanya sama.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
9. 6. Hal yang perlu diperhatikan
dalam membuat algoritma:
a. Teks algoritma berisi deskripsi langkah-langkah penyelesaian
masalah
b. Tidak ada notasi yang baku dalam penulisan teks algoritma
c. Setiap orang dapat membuat aturan penulisan dan notasi algoritma
sendiri
d. Notasi algoritma buka notasi Bahasa pemrograman
e. Algoritma digunakan untuk membantu dalam koversi suatu
permasalahan ke dalam Bahasa pemrograman
f. Algoritma yaitu hasil pemikiran konseptual, supaya dapat
dilaksanakan oleh computer.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
10. 7. Perhatikan algoritma sederhana ini:
a. Algoritma mengirim surat:
1. Menyiapkan alat tulis
2. Menulis surat
3. Surat dimasukkan ke amplop tertutup
4. Amplop ditempeli perangko secukupnya
5. Pergi ke Kantor Pos terdekat untuk
mengirimnya
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
11. b. Algoritma menghitung luas persegi
Panjang:
1. Masukkan Panjang (P)
2. Masukkan lebar (L)
3. Rumus luas; P*L
4. Tulis Luas
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
12. 8. Definisi Program, Pemrograman dan
Bahasa Pemrograman
A. Pemrograman adalah kumpulan instruksi-instruksi
tersendiri yang baisanya disebut source code yang
dibuat oleh programmer.
B. Program adalah kumpulan instruksi atau perintah
yang disusun sedemikian rupa sehingga mempunyai
urutan nalar yang tepat untuk menyelesaikan
masalah
C. Bahasa pemrograman adlah alat untuk membuat
program. Contoh : C, C++, C#, Pascal, basic, perl,
PHP, ASP, JHP, Java dll
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
13. Unsur – unsur pemrograman:
INPUT
(Bahas Mentah)
PROSES OUTPUT
(Bahasa Jadi)
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
14. Penjelasan masing-masing unsur
pemrograman:
a. Input merupakan proses untuk memasukkan data
ke computer melalui keyboard, mouse, scanner
dll.
b. Proses merupakan proses mengolah data yang
diinputkan dengan menerapkan metode-metode,
Teknik – Teknik, algoritma-algoritma yang ada.
c. Output merupakan proses untuk menampilkan data
yang telah diolah, melaporkan hasil pengolahan
data melalui device spt monitor, printer dll.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
15. 9. Penerjemah Bahasa pemrograman
a) Compiler adalah suatu program yang
menerjemahkan bahasa program (
source code) kedalam bahasa objek
(obyek code) secara keseluruhan
program.
b) Interpreter berfungsi untuk menganalisis
dan mengeksekusi setiap baris dari
program secara keseluruhan
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
17. 10. Belajar memprogram dan belajar
pemrograman
A. Belajar memprogram adalah belajar tentang
metodologi pemecahan masalah, kemudian
menuangkannya dalam suatu notasi tertentu yang
mudah dibaca dan dipahami.
B. Bahasa Pemrograman adalah belajar memakai
suatu Bahasa aturan-aturan tata Bahasa,
pernyataan-pernyataan, tata cara pengoperasian
comiplernya dan memanfaatkan pernyataan-
pernyataan tersebut untuk membuat program yang
ditulis hanya dalam Bahasa itu saja.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
18. 11. Pemrograman berdasarkan
terapannya
a. Bahasa pemrograman bertujuan khusus.
Yang termasuk kelompok ini yaitu Cobol,
Fortan, Bahasa rakitan, Prolog, Bahasa
simulasi
b. Bahasa pemrograman bertujuan umum,
yang dapat digunakan untuk berbagai
aplikasi. Yang termasu kelompok ini ;
Pascal, Basic, dan C.
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom
19. 12. Pemrograman berdasarkan
Notasinya:
A. Bahasa tingkat rendah
Bahasa ini dirancang agar setiap instruksi
langsung dapat dikerjakan oleh computer.
B. Bahasa tingkat tinggi
Bahasa tingkat tinggi tidak dapat langsung
dilaksanakan oleh komputer, perlu
penerjemah oleh translator Bahasa
(compiler).
Kelas 9 smt 2 by Bp. Suwignyo, S.Kom