A. PENGERITAN LOGIKA
1. Logika identik dengan masuk akal dan penalaran.
2. Penalaran adalah salah satu bentuk pemikiran.
3. Pemikiran adalah pengetahuan tak langsung yang didasarkan pada pernyataan langsung
pemikiran mungkin benar dan mungkin juga tak benar.
Berdasarkan pengertian diatas, maka dapat disimpulkan bahwa Definisi logika yaitu ilmu yang
memberikan prinsip-prinsip yang harus diikuti agar dapat berfikir valid menurut aturan yang
berlaku
B. MANFAAT LOGIKA
Manfaat dari berfikir berdasarkan Logika adalah sebagai berikut :
1. Menjaga supaya kita selalu berpikir benar menggunakan asas-asas sistematis.
2. Membuat daya pikir menjadi lebih tajam, dan menjadikannya lebih berkembang.
3. Membuat setiap orang berpikir cermat, objektif, dan efektif dalam berkomunikasi.
4. Meningkatkan cinta kebenaran dan menghindari kesesatan bernalar.
Kata algorism berarti proses menghitung dengan angka Arab. Seseorang dikatakan algorist jika
orang tersebut menggunakan angka Arab.
Kata algorism lambat laun menjadi algorithm disebabkan kata algorism sering dikelirukan
dengan kata arithmetic sehingga akhiran –sm berubah menjadi –thm. Kata algorithm diserap ke
dalam bahasa Indonesia menjadi algoritma.
D. PENGERTIAN ALGORITMA
Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara
sistematis.
Untuk menjadi sebuah algoritma, urutan langkah yang ditempuh untuk menyelesaikan masalah
harus memberikan hasil yang benar.
E. DOMAIN ALGORITMA
Masalah : motivasi untuk membuat algoritma.
Algoritma : prosedur untuk menyelesaikan masalah. Seringkali satu masalah dapat diselesaikan
dengan lebih dari satu cara (banyak kemungkinan).
Program: representasi formal dari suatu algoritma dengan menggunakan bahasa pemrograman
yang bisa dimengerti oleh komputer.
G. CONTOH ALGORITMA
A. CONTOH 1
Algoritma
– Siapkan gelas cadangan X
– Tuangkan gelas yang berisi teh ke gelas cadangan
– Tuangkan gelas yang berisi kopi ke gelas yang awalnya dipakai teh
– Tuangkan isi gelas cadangan ke gelas yang awalnya berisi kopi
B. CONTOH 2
Algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan
genap.
Algoritmanya :
a. Masukkan bilangan yang akan ditentukan
b. Bagi bilangan dengan bilangan 2
c. Hitung sisa hasil bagi pada langkah b.
d. Bila sisa hasil bagi sama dengan 0 maka bilangan itu adalah bilangan genap tetapi bila sisa
hasil bagi sama dengan 1 maka bilangan itu adalah bilangan ganjil.
2. System flowchart
– Bagan yang memperlihatkan urutan prosedur dan proses dari beberapa file dalam media
tertentu.
– System flowchart menggambarkan :
• Hubungan antar suatu file dengan file lainnya
• Media yang dipakai untuk setiap file
J. KAIDAH DALAM FLOWCHART
1. tidak ada rumus atau patokan yang bersifat mutlak.
2. secara garis besar setiap pengolahan selalu terdiri dari 3 bagian
K. ISI FLOWCHART
A. START : berisi instruksi untuk persiapan peralatan yang diperlukan sebelum menangani
pemecahan persoalan
B. READ : berisi instruksi kegiatan untuk membaca data dari suatu peralatan input
C. PROSES : berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data
yang dibaca
D. WRITE : berisi instruksi untuk merekan hasil kegiatan ke peralatan output
E. END : mengakhiri kegiatan pengolahan
3. SIMBOL PROSES
• Simbol proses digambarkan dengan bangun persegi panjang.
• digunakan untuk melambangkan kegiatan pemrosesan input.
• Dalam simbol ini, kita dapat menuliskan operasi-operasi yang
dikenakan pada input, maupun operasi lainnya.
4. SIMBOL PERCABANGAN
• Simbol ini digunakan untuk melambangkan percabangan, yaitu
pemeriksaan terhadap suatu kondisi. Dalam simbol ini, kita
menuliskan keadaan yang harus dipenuhi.
• Hasil dari perbandingannya adalah ya/tidak
M. CONTOH FLOWCHART
1. CONTOH 1
Mencetak Bilangan Yang paling besar dari dua buah bilangan yang diinputkan :
2. CONTOH 2
Buat Diagram alur, untuk menghitung luas persegi panjang :