Anda di halaman 1dari 21

SIMULASI

DAN
KOMUNIKASI DIGITAL
LO G I K A D A N A L G O R I T M A KO M P U T E R
LOGIKA DAN ALGORITMA

Logika berasal dari kata Yunani kuno (logos) yang berarti hasil pertimbangan
akal pikiran yang diutarakan lewat kata dan dinyatakan dalam Bahasa.
Logis berarti pemikiran yang masuk akal atau berdasarkan logika.
Algoritma diperkenalkan oleh ahli Matematika : Abu Ja’far Muhammad Ibnu
Musa Al Khawarizmi. Seorang ilmuwan Persia yang menulis kitab Al Jabr W’al
Muqabala sekitar tahun 825.
Algoritma adalah urutan langkah-langkah penyelesaian masalah yang
disusun secara sistematis dan logis.
Sistematis berarti dikerjakan sesuai dengan aturan atau urutan tertentu.
BAGAIMANA CARA MENGIRIM SURAT
KEPADA TEMAN?
CONTOH ALGORITMA 1

Mengirim Surat Kepada Teman


Input : Kertas Surat, Pulpen, Amplop, Perangko.
Langkah-langkah:
• Tulis surat pada secarik kertas surat
• Ambil sampul surat atau amplop
• Masukkan surat ke dalam amplop
• Tutup amplop surat dengan lem perekat
• Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat & cari
alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
• Tempelkan perangko pada am plop surat
• Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju ke bis surat
untuk memasukkan surat ke dlm kotak/bis surat.
CONTOH ALGORITMA 2

Contoh : Menghitung Luas Segitiga


Input : Panjang Alas, Tinggi
Langkah-langkah / Proses : (Panjang Alas * Tinggi)/2
Output : Luas Alas
L UA S S E G I T I M A
• Input
• Panjang Alas = 10 cm
• Tinggi = 12 cm

• Proses
• (Panjang Alas * Tinggi)/2
Tinggi = 12 cm • (10 * 12)/2
• = 60 cm

• Output
• Luas Segitiga = 60 cm

Alas = 10 cm
MENULIS ALGORITMA DENGAN
BAHASA NATURAL
Menghitung Luas Segitiga
1. Masukan Nilai Alas
2. Masukan Nilai Tinggi
3. Hitung Luas = ( Alas * Tinggi ) / 2
4. Cetak Luas
MENULIS ALGORITMA DENGAN
DIAGRAM ALUR ATAU FLOWCHART
DENGAN STATEMENT PROGRAM

Contoh Program Menghitung Luas Segitiga (menggunakan C++):

cin >> Alas ; //untuk input data


cin >> Tinggi;
Luas = (Alas * Tinggi)/2 ; // proses
cout << Luas; //untuk output data
TAHAP PROSES UJI ALGORITMA

1. Fase Debugging
yaitu fase dari proses program eksekusi yang akan melakukan koreksi
terhadap kesalahan.

2. Fase Profilling
yaitu fase yang akan bekerja jika program tersebut sudah benar (telah
melewati fase debugging).
ANALISIS SUATU ALGORITMA

(Untuk melihat faktor efesiensi & efektifitas dari algoritma tersebut), Dapat
dilakukan terhadap suatu algoritma dengan melihat pada :
a. Waktu Tempuh (Running Time) dr suatu Algortima.
Hal-hal yang dapat mempengaruhi daripada waktu tempuh adalah :
1. Banyaknya langkah.
2. Besar dan jenis input data.
3. Jenis Operasi.
4. Komputer dan kompilator
b. Jumlah Memori Yang Digunakan.
Sifat – Sifat Algoritma :
1. Banyaknya Langkah Instruksi Harus Berhingga,
2. Langkah atau Instruksi harus Jelas,
3. Proses harus Jelas dan mempunyai batasan,
4. Input dan Output harus mempunyai Batasan,
5. Efektifitas,
6. Adanya Batasan Ruang Lingkup,
MENGENAL FLOWCHART

Flowchart atau Diagram Alir adalah sebuah jenis diagram yang mewakili
algoritma. Flowchart menampilkan langkah-langkah dalam algoritma dengan
bentuk simbol-simbol, dan urutannya dihubungkan dengan panah

Pseudocode adalah bahasa yang digunakan untuk mendeskripsikan


algoritma secara tertulis.
FLOWCHART UNTUK MENGHITUNG
LUAS SEGITIGA
SIMBOL-SIMBOL FLOWCHART
CONTOH FLOWCHART MENGHITUNG
LUAS SEGITIGA
LATIHAN SOAL
Logika berasal dari Bahasa Yunani yaitu ...
a) Logos
b) Log out
c) Logman
d) Log shoot
e) Log in
Penemu Algoritma menulis kitab Al Jabr W’al Muqabala pada Tahun…
a) 821
b) 822
c) 823
d) 824
e) 825
Bahasa yang digunakan untuk menjelaskan algoritma secara tertulis
disebut…
a) Pseudocode
b) Flowchart
c) Bahasa Pemrograman
d) Logika
e) Konektor
Logo flowchart berikut ini berfungsi a) Terminator
untuk menggambarkan… b) Input / Output
c) Proses
d) Kondisi
e) Konektor

Anda mungkin juga menyukai