Disusun oleh :
1. Siti Maulidah
2. Siti Aulia Fitriani
3. Danisa Fitriani
4. AFrilia Purwanti
5. Eliyani Galingging
PERTEMUAN I
Pengertian Dasar Logika dan Pengertian Dasar Logika dan
Algoritma Algoritma
LOGIKA LOGIKA
Diperkenalkan pertama kali oleh Diperkenalkan pertama kali oleh
Aristoteles (384-322 SM) Aristoteles (384-322 SM)
ALGORITMA ALGORITMA
Diperkenalkan Oleh Ahli Diperkenalkan Oleh Ahli
Matematika : Abu Ja’far Matematika : Abu Ja’far
Muhammad Ibnu Musa Al Muhammad Ibnu Musa Al
Khawarizmi. Khawarizmi.
Seorang ilmuan Persia yang menulis Seorang ilmuan Persia yang menulis
kitab al jabr w’al muqabala (rules of kitab al jabr w’al muqabala (rules of
restoration and reduction) sekitar tahun restoration and reduction) sekitar tahun
825 M 825 M
KRITERIA PEMIIHAN ALGORITMA
1. Ada Output,
2. Efektifitas dan Efesiensi,
3. Jumlah Langkahnya Berhingga,
4. Berakhir,
,
Contoh :
Sebuah prosedur ketika akan mengirimkan surat kepada teman:
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yg dituju, jika tdk ingat, lebih dahulu ambil buku alamat &
cari alamat yg dituju, lalu tulis alamat tsb pd amplop surat.
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos utk diserahkan pd pegawai pos atau menuju ke
bis surat untuk memasukkan surat ke dlm kotak/bis surat.
BAGAIMANAKAH MENYATAKAN
SUATU ALGORITMA ?
DENGAN BAHASA SEMU DENGAN DIAGRAM
(PSEUDOCODE) ALUR/FLOWCHART
DEKLARASI
panjang, lebar : integer
luas : integer
ALGORITMA :
read(panjang,lebar)
luas = panjang * lebar
write(luas)
3. Flowchart
Flowchart berasal dari kata :
- Flow berarti aliran.
- Chart berarti gambar , diagram atau simbol-simbol.
Adalah suatu bentuk penggambaran algoritma berupa diagram alir yang menggunakan simbol
khusus untuk menggambarkan alur kerja dari sebuah program.
Bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial
Tujuan : untuk memudahkan programmer dalam memahami alur program yang akan dibuat.
Kegunaan:
Untuk mendesain program
Untuk merepresentasikan program
1. Sistem Flowchart
2. Program Flowchart
Simbol Flowchart
Konstruksi Dasar Algoritma
Sebuah algoritma dibangun dengan tiga buah
konstruksi :
a. Struktur Runtunan (sequence)
b. Struktur Pemilihan (selection)
c. Struktur Pengulangan (repetition)
3
A.RUNTUTAN
• Terdiri dari satu atau lebih instruksi.
• Tiap instruksi dikerjakan secara berurutan.
• Urutan instruksi menentukan keadaan akhir
algoritma.
• Bila urutan dirubah, maka hasil akhir bisa
berubah.
Flowchart – Sequence
2.PEMILIHAN (Selection)
Struktur kendali aliran adalah suatu
bentuk/struktur yang memiliki peranan khusus
untuk mengatur aliran urutan pengerjaan operasi
atau beberapa operasi tertentu.
3.PENGULANGAN (Iteration)
T
F
While/for repeat-until
Perulangan dengan for-next
dilakukan sesuai dengan jumlah
perulangan yang ditetapkan pada
struktur for /selama kondisi
(syarat) yang ada pada perulangan
benar (terpenuhi)
T
F
While - do
Perulangan dengan while ..do
digunakan selama kondisi (syarat)
yang ada pada perulangan benar
(terpenuhi)
Perulangan dengan repeat until
Repeat - Until digunakan selama kondisi belum
terpenuhi
Contoh Flowchart…
START
1. Mulai
Buat variabel
x, x2 = integer
2. Buat variabel X dan X2
3. Masukkan nilai X
Read
x=?
4. Hitung X2 = X*X
x2 = x * x
5. Cetak X2
Write
x2
6. Pertanyaan Kondisi :
Hitung Lagi?
Hitung lagi ? Y
7. Jika Ya mengulang langkah 2
T
8. Jika Tidak selesai
END
Again Another Example
Mulai 1. Mulai
3. Pertanyaan seleksi :
Y
apakah A>B
A>B? Cetak A
6. Selesai
Selesai
PERTEMUAN III
Penyeleksian Kondisi
Statemen IF (1)
Statemen IF dapat berupa IF – THEn atau IF –
THEN – ELSE dengan diagram sintak :
Statement IF IF Ungkap
THEN
an
ELSE Statemen
Struktur IF -Then
Then
Tidak
Statemen
Contoh :
Program Untuk seleksi Ujian lulus atau tidak (If –Then)
Else Then
Statemen2 Statemen1
Struktur IF Tersarang
Benar
If Kondisi1 ? Tidak
Tidak If Benar
Kondisi
Else 2?
Statemen2 Statemen1
IF Kondisi1 THEN
Begin
IF Kondisi2 THEN
Begin
IF Kondisi1 THEN If Kondisi3 Then
Begin Begin
Gambar A Gambar B
Flowchart Gambar a
Benar
If
Tidak
Kondisi
1?
If Benar
Tidak
Kondisi
Else 2?
Else
Statemen1 Statemen1
Konstruksi CASE yang ekivalen dengan
konstruksi IF-THEN-ELSE :
if ekspresi = nilai1 then
pernyataan1
else
if ekspresi = nilai2 then
pernyataan2
else
if ekspresi = nilai3 then
pernyataan3
...
if ekspresi = nilain then
pernyataann
else { otherwise }
pernyataanx
endif
endif
endif
endif
STATEMENT CASE
Struktur Case
variabel nilai_awal
F
Variabel <= nilai_akhir
T akhir FOR
pernyataan (aksi)
variabel variabel+1
Struktur While
- Digunakan untuk menghasilkan pengulangan
sampai kondisi yang telah ditentukan
- Termasuk pengulangan dengan kondisi
(conditional looping) yaitu instruksi yang ada
diulangi sampai kondisi berhenti terpenuhi
Bentuk Umum
while kondisi do
aksi
endwhile
Keterangan :
aksi/runtunan aksi akan dilaksanakan
berulang kali selama kondisi bernilai true, jika
kondisi bernilai false berarti pengulangan
selesai
Contoh
Algoritma cetak_bilangan
{menampilkan bilangan 1 sampai 5}
Deklarasi:
bil : integer
Deskripsi:
bil 1
while bil <= 5 do
write(bil)
bil bil +1
endwhile
program while_do;
uses wincrt;
var
i: integer;
begin
i:= 5;
while i <= 10 do
begin
writeln('Variabel i sekarang bernilai: ',i);
i:= i + 1;
end;
readln;
end.
• var
• i: integer;
• begin
• clrscr;
• i:= 3;
•
•
• while i <= 30 do
• begin
• i:= i + 3;
• end;
• readln;
• end.
Flowchart WHILE
F
kondisi
T akhir WHILE
pernyataan (aksi)
Struktur Repeat…Until
Struktur repeat memiliki makna yang sama
dengan while
Contoh
Algoritma cetak_bilangan
{menampilkan bilangan 1 sampai 5}
Deklarasi:
bil : integer
Deskripsi:
bil 1
repeat
write(bil)
bil bil +1
until bil>6
CONTOH program Pascal
• program repeat_until;
• uses crt;
• var
• i: integer;
• begin
• clrscr;
• i:= 0;
• repeat
• begin
• i:= i + 1;
• end;
• until i = 10;
• readln;
• end.
SEKIAN
TERIMAKASIH…