Algoritma dan Pemrograman Dasar

Download Report

Transcript Algoritma dan Pemrograman Dasar

SMA Taruna Bakti Bandung
LOGIKA
DAN
ALGORITMA
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PENGERTIAN LOGIKA
Logika berasal dari bahasa Yunani yaitu
LOGOS yang BERARTI ILMU.
Logika pada dasarnya FILSAFAT BERPIKIR.
Berpikir berarti melakukan suatu
tindakan yang memiliki suatu tujuan.
Jadi pengertian Logika adalah ilmu
berpikir / cara berpikir dengan
berbagai tindakan yang memiliki
TUJUAN TERTENTU.
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PENGERTIAN ALGORITMA
Pada Merriam-Webster’s Collegiate
Dictionary, istilah ALGORITMA DIARTIKAN
SEBAGAI PROSEDUR LANGKAH DEMI
LANGKAH UNTUK MEMECAHKAN MASALAH
ATAU MENYELESAIKAN SUATU TUGAS.
Kamus Besar Bahasa Indonesia (KBBI)
mendefinisikan algoritma sebagai
URUTAN LOGIS PENGAMBILAN KEPUTUSAN
UNTUK PEMECAHAN MASALAH
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
ALAT YANG DIGUNAKAN
Alat Bantu untuk menuliskan Logika
dan Algoritma, salah satunya adalah
FLOWCHART
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PENGERTIAN FLOWCHART
Gambaran dalam bentuk DIAGRAM
ALIR dari algoritma dalam suatu
program atau prosedur sistem secara
logika, yang MENYATAKAN ARAH ALUR
PROGRAM dalam menyelesaikan suatu
masalah
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
SIMBOL FLOWCHART
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PEDOMAN PEMBUATAN
FLOWCHART
• Bagan alir sebaiknya digambar dari atas ke bawah dan mulai
dari bagian kiri dari suatu halaman.
• Kegiatan di dalam bagan alir harus ditunjukkan dengan jelas.
• Harus ditunjukkan dari mana kegiatan akan dimulai dan
dimana akan berakhirnya (diawali dari satu titik START dan
diakhiri dengan END).
• Masing-masing kegiatan di dalam bagan alir sebaiknya
digunakan suatu kata yang mewakili suatu pekerjaan,
misalnya:
– "Persiapkan" dokumen
– "Hitung" nilaiUjian
• Masing-masing kegiatan di dalam bagan alir harus di dalam
urutan yang semestinya.
• Kegiatan yang terpotong dan akan disambung di tempat lain
harus ditunjukkan dengan jelas menggunakan simbol
penghubung.
• Gunakanlah simbol-simbol bagan alir yang standar.
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
CONTOH:
BUAT ALGORITMA DAN FLOWCHART UNTUK
MENGHITUNG LUAS PERSEGI PANJANG
PEKERJAAN
Rumus
LuasPersegiPanjang = Panjang x Lebar
Algoritma
1. Tentukan nama variabel yang akan
menampung data Panjang, lebar dan luas
persegi panjang.
2. Masukkan (inputkan) data Panjang dan
Lebar pada variabel yang sudah ditentukan.
3. Hitung Luas persegi panjang.
4. Tampilkan (outputkan) Luas persegi panjang
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
START
Luas, Panjang, Lebar
Inputkan: Panjang dan lebar
Hitung: Luas Persegi panjang
Outputkan: Luas Persegi Panjang
END
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
LATIHAN DAN TUGAS
Buat Algoritma dan FLOWCHART
untuk Menghitung:
1.Luas Segitiga
2.Luas Lingkaran
3.Luas Lingkaran
4.Volume Kubus
5.Volume Balok
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
IMPLEMENTASI
LOGIKA DAN ALGORITMA
DALAM
BAHASA PEMROGRAMAN
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PENGERTIAN PROGRAM
Kumpulan instruksi (statements)
yang disusun secara logis untuk
memecahkan suatu masalah.
Instruksi-instruksi yang
digunakan disesuaikan dengan
jenis bahasa pemrograman yang
digunakan (reserved word yang
disediakan).
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
STRUKTUR PENULISAN PASCAL
Program Nama_Program;
uses
. . . {Unit-unit yang dipakai} ;
label
. . . {label-label yang dipakai } ;
const
. . . {pengumuman tetapan-tetapan} ;
type
. . . { pengumuman tipe-tipe data };
var
. . . { pengumuman peubah-peubah };
Procedure Nama_Prosedur;
begin
...
end;
Function Nama_Fungsi;
begin
...
end;
{ Program utama }
begin
...
end.
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PERINTAH INPUT :
PERINTAH PASCAL YANG DIGUNAKAN UNTUK
MEMASUKKAN/MENGINPUTKAN DATA
Bentuk perintah:
Read dan Readln
Struktur penulisan:
Read(nama variabel);
Readln(nama Variabel);
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
PERINTAH OUTPUT :
PERINTAH PASCAL YANG DIGUNAKAN UNTUK
MENAMPILKAN/MENGOUTPUTKAN DATA
Bentuk perintah:
Write : setelah menampilkan data atau teks,
kursor berada tepat disamping kanan data
yang ditampilkan
Writeln : setelah menampilkan data atau teks,
kursor berada pada baris berikutnya
Struktur penulisan:
Write(nama variabel);
Writeln(nama Variabel);
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
CONTOH PROGRAM
MENGIHITUNG LUAS PERSEGI PANJANG
Program LuasPersegiPanjang;
Var
Luas, Panjang, Lebar : integer;
Begin
Readln(panjang);
Readln(Lebar);Luas:= Panjang*Lebar;
Writeln(‘Luas Persegi Panjang adalah:’,Luas);
Readln;
End
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
TAMPILAN PROGRAM PASCAL
MENGIHITUNG LUAS PERSEGI PANJANG
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
LATIHAN DAN TUGAS
Buat Program Pascal untuk
Menghitung:
1.Luas Segitiga
2.Luas Lingkaran
3.Luas Setengah Lingkaran
4.Volume Kubus
5.Volume Balok
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
STRUKTUR KENDALI
“IF”
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
STRUKTUR KENDALI “IF’
Struktur kendali aliran adalah suatu bentuk/struktur
yang memiliki peranan khusus untuk mengatur aliran
urutan pengerjaan operasi atau beberapa operasi
tertentu.
Salah satu contoh pernyataan kendali yaitu
PERNYATAAN IF
Pernyataan if (if statement) akan memeriksa suatu
persyaratan dan menentukan apakah syarat tersebut
benar atau salah, kemudian melakukan pekerjaan
sesuai dengan nilai pernyataan tersebut.
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
STRUKTUR PENULISAN
KENDALI “IF’
• If dengan satu pernyataan (statement)
If (kondisi) then pernyataan ;
• If dengan dua atau lebih pernyataan (statement)
If (kondisi) then
begin
pernyataan1 ; pernyataan2 ; …..
end;
• If dan else
If (kondisi) then
begin
pernyataan1 ; pernyataan2 ; …..
end
else
begin
pernyataan1 ; pernyataan2 ; …..
end;
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
CONTOH
FLOWCHART DAN PROGRAM
STRUKTUR KENDALI “IF’
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
LATIHAN DAN TUGAS
Buat Program Pascal untuk
Menghitung:
1.Luas Segitiga dan Lingkaran
2.Volume Kubus dan Balok
3.Menentukan Bilangan
Terbesar dari 3 Buah
bilangan yang dimasukkan
Created by Iman Basuni, S.Kom [[email protected]]
SMA Taruna Bakti Bandung
Created by Iman Basuni, S.Kom [[email protected]]