logika dan algoritma

24
SMA Taruna Bakti Bandung Created by Iman Basuni, S.Kom [[email protected] LOGIKA DAN ALGORITMA Bagian 1

Upload: ayubunved

Post on 06-Nov-2015

30 views

Category:

Documents


3 download

DESCRIPTION

gugi

TRANSCRIPT

LOGIKA DAN ALGORITMA

LOGIKA DAN ALGORITMABagian 1SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Pengertian LOGIKALogika 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.SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Pengertian ALGORITMAPada Merriam-Websters 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 MasalahSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]ALAT YANG DIGUNAKANAlat Bantu untuk menuliskan Logika dan Algoritma, salah satunya adalah FLOWCHARTSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Pengertian FLOWCHARTGambaran dalam bentuk Diagram Alir dari algoritma dalam suatu program atau prosedur sistem secara logika, yang Menyatakan Arah Alur Program dalam menyelesaikan suatu masalahSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Simbol FLOWCHART

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Pedoman Pembuatan FLOWCHARTBagan 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" nilaiUjianMasing-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.SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Contoh:Buat algoritma dan Flowchart untuk Menghitung Luas Persegi PanjangPekerjaanRumus LuasPersegiPanjang = Panjang x LebarAlgoritmaTentukan nama variabel yang akan menampung data Panjang, lebar dan luas persegi panjang.Masukkan (inputkan) data Panjang dan Lebar pada variabel yang sudah ditentukan.Hitung Luas persegi panjang.Tampilkan (outputkan) Luas persegi panjangSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]STARTENDLuas, Panjang, Lebar Inputkan: Panjang dan lebarHitung: Luas Persegi panjang Outputkan: Luas Persegi PanjangSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]LATIHAN DAN TUGASBuat Algoritma dan Flowchart untuk Menghitung:Luas SegitigaLuas LingkaranLuas LingkaranVolume KubusVolume Balok

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]IMPLEMENTASI LOGIKA DAN ALGORITMADALAMBAHASA PEMROGRAMANBagian 2SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Pengertian ProgramKumpulan 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).

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Struktur Penulisan PascalProgram 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.SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Perintah Input :Perintah Pascal yang digunakan untuk memasukkan/menginputkan dataBentuk perintah:Read dan Readln

Struktur penulisan:Read(nama variabel);Readln(nama Variabel);

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]Perintah Output :Perintah Pascal yang digunakan untuk menampilkan/mengoutputkan dataBentuk perintah:Write : setelah menampilkan data atau teks, kursor berada tepat disamping kanan data yang ditampilkanWriteln : setelah menampilkan data atau teks, kursor berada pada baris berikutnyaStruktur penulisan:Write(nama variabel);Writeln(nama Variabel);

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]CONTOH PROGRAMMengihitung Luas Persegi PanjangProgram LuasPersegiPanjang;VarLuas, Panjang, Lebar : integer;BeginReadln(panjang);Readln(Lebar);Luas:= Panjang*Lebar;Writeln(Luas Persegi Panjang adalah:,Luas);Readln;EndSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]TAMPILAN PROGRAM PASCALMengihitung Luas Persegi Panjang

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]LATIHAN DAN TUGASBuat Program Pascal untuk Menghitung:Luas SegitigaLuas LingkaranLuas Setengah LingkaranVolume KubusVolume Balok

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]STRUKTUR KENDALI

IFBagian 3SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]STRUKTUR KENDALI IFStruktur 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.SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]STRUKTUR PENULISAN KENDALI IFIf 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 ; ..endelsebegin pernyataan1 ; pernyataan2 ; .. end;

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]CONTOH FLOWCHART DAN PROGRAMSTRUKTUR KENDALI IF

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]LATIHAN DAN TUGASBuat Program Pascal untuk Menghitung:Luas Segitiga dan LingkaranVolume Kubus dan BalokMenentukan Bilangan Terbesar dari 3 Buah bilangan yang dimasukkan

SMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]BERSAMBUNGSMA Taruna Bakti BandungCreated by Iman Basuni, S.Kom [[email protected]]