PENGERTIAN
CONTOH :
Ada 2 buah gelas. Satu berisi X 2. Tuangkan gelas yang berisi teh ke gelas
cadangan.
kopi X
teh kopi
1
LOGIKA & ALGORITMA
CIRI-CIRI ALGORITMA
Tidak semua urutan langkah penyelesaian masalah yang logis dapat disebut sebagai algoritma.
Menurut Donald E. Knuth, algoritma memiliki 5 (lima) ciri penting, meliputi :
2
LOGIKA & ALGORITMA
SIFAT ALGORITMA
Sebuah runtunan terdiri dari satu atau Kadangkala terdapat suatu kejadian Salah satu kelebihan komputer
lebih instruksi. yang baru akan dikerjakan jika suatu adalah kemampuannya untuk
kondisi tertentu telah terpenuhi. mengerjakan pekerjaan yang sama
Tiap instruksi dikerjakan secara berulang kali tanpa mengenal lelah.
berurutan sesuai dengan urutan Pemilihan yaitu instruksi yang
penulisannya, yakni sebuah instruksi dikerjakan dengan kondisi tertentu. Pengulangan merupakan kegiatan
dilaksanakan setelah instruksi mengerjakan sebuah atau sejumlah
sebelumnya selesai dikerjakan. Kondisi adalah persyaratan yang aksi yang sama sebanyak jumlah
dapat bernilai benar atau salah. Satu yang ditentukan atau sesuai dengan
Urutan dari instruksi menentukan atau beberapa instruksi hanya kondisi yang diinginkan.
hasil akhir dari suatu algoritma. dilaksanakan apabila kondisi bernilai
benar, sebaliknya apabila salah maka
Bila urutan penulisan berubah maka instruksi tidak akan dilaksanakan.
mungkin juga hasil akhirnya berubah.
4
LOGIKA & ALGORITMA ALGORITMA &
PROGRAM
ALGORITMA PROGRAM
Urutan langkah-langkah terbatas yang Kumpulan instruksi berupa pernyataan
disusun secara sistematis dan yang ditulis dengan menggunakan
Menggunakan bahasa yang logis dengan bahasa pemrograman yang melibatkan
tujuan menyelesaikan suatu masalah pemilihan struktur data.
tertentu.
6
LOGIKA & ALGORITMA BAHASA
PEMROGRAMAN
7
LOGIKA & ALGORITMA NOTASI PENULISAN
ALGORITMA
Dilakukan dengan cara menuliskan Pseudocode adalah cara penulisan Flowchart adalah cara penulisan
instruksi-instuksi yang harus algoritma yang menyerupai bahasa algoritma dengan menggunakan
dilaksanakan dalam bentuk untaian pemrograman tingkat tinggi. notasi grafis.
kalimat deskriptif dengan
menggunakan bahasa yang jelas. Pseudocode berisi deskripsi dari Flowchart merupakan gambar atau
algoritma pemrograman komputer bagan yang memperlihatkan urutan
Dasar dari notasi bahasa deskriptif yang menggunakan struktur atau langkah-langkah dari suatu
adalah Bahasa Inggris, namun dapat sederhana dari beberapa bahasa program dan hubungan antar proses
dimodifikasi dengan bahasa sehari- pemrograman. tidak ada sintaks beserta pernyataannya.
hari termasuk Bahasa Indonesia. standar yang resmi.
Sebagai alat komunikasi antar
Kata kerja adalah jenis kata yang Disarankan untuk menggunakan programmer yang bekerja dalam
biasa digunakan dalam penulisan keyword yang umum digunakan suatu proyek,
bahasa deskriptif, contohnya tulis, seperti : if, then, else, while, do,
baca, hitung, tampilkan, ulangi, repeat, for, dan lainnya
bandingkan, dan lain-lain.
8
LOGIKA & ALGORITMA
KALIMAT DESKRIPTIF
9
LOGIKA & ALGORITMA
KALIMAT DESKRIPTIF
10
LOGIKA & ALGORITMA
KALIMAT DESKRIPTIF
Deklarasi :
{ Nama Type variabel yang bukan tipe data dasar } Deklarasi :
type waktu:<hh:mm:ss: integer> {Type waktu terdiri dari 3 data jari_jari = real {tipe data bilangan pecahan}
masukan yaitu “hh” sebagai jam, “mm” sebagai menit, dan “ss” sebagai luas = real {tipe data bilangan pecahan}
detik} PHI = 3.14
12
LOGIKA & ALGORITMA
KALIMAT DESKRIPTIF
Algoritma Luas_Lingkaran
{Menghitung luas lingkaran untuk ukuran jari-jari tertentu.
Algoritma menerima masukan jari-jari lingkaran, menghitung
luasnya, lalu cetak luasnya ke piranti keluaran}
Deklarasi :
jari_jari = real {tipe data bilangan pecahan}
luas = real {tipe data bilangan pecahan}
PHI = 3.14
Deskripsi:
1. Baca jari_jari
2. Hitung luas = PHI*jari_jari * jari_jari
3. Tampilkan luas ke layar
4. Selesai
13
SOAL
1. Jelaskan dengan Bahasa kalian apa itu logika dan algoritma!
2. Sebut dan jelaskan ciri-ciri algoritma!
3. Sebutkan sifat-sifat algoritma!
4. Jelaskan perbedaan mendasar dari Algoritma dan Pemrograman!
5. Buatkan algoritma kalimat deskriptif permasalahan ini :
a. Membuat Kopi.
b. Luas lingkaran.
c. Perkalian dua bilangan.
14