320 likes | 611 Views
LOGIKA DAN ALGORITMA. Bagian 1. 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 .
E N D
LOGIKA DAN ALGORITMA Bagian 1
Pengertian LOGIKA LogikaberasaldaribahasaYunaniyaitu LOGOS yang BerartiIlmu. LogikapadadasarnyaFilsafatBerpikir. Berpikirberartimelakukansuatutindakan yang memilikisuatutujuan. JadipengertianLogikaadalahilmuberpikir / caraberpikirdenganberbagaitindakan yang memilikiTujuanTertentu.
Pengertian ALGORITMA Pada Merriam-Webster’s Collegiate Dictionary, istilahAlgoritmaDiartikanSebagaiProsedurLangkahDemiLangkahUntukMemecahkanMasalahAtauMenyelesaikanSuatuTugas. KamusBesarBahasa Indonesia (KBBI) mendefinisikanalgoritmasebagaiUrutanLogisPengambilanKeputusanUntukPemecahanMasalah
ALAT YANG DIGUNAKAN AlatBantu untukmenuliskanLogikadanAlgoritma, salahsatunyaadalahFLOWCHART
Pengertian FLOWCHART GambarandalambentukDiagram Alirdarialgoritmadalamsuatu program atauprosedursistemsecaralogika, yang MenyatakanArahAlur Programdalammenyelesaikansuatumasalah
PedomanPembuatan FLOWCHART • Baganalirsebaiknyadigambardariataskebawahdanmulaidaribagiankiridarisuatuhalaman. • Kegiatandidalambaganalirharusditunjukkandenganjelas. • Harusditunjukkandarimanakegiatanakandimulaidandimanaakanberakhirnya (diawalidarisatutitik START dandiakhiridengan END). • Masing-masingkegiatandidalambaganalirsebaiknyadigunakansuatukata yang mewakilisuatupekerjaan, misalnya: • "Persiapkan" dokumen • "Hitung" nilaiUjian • Masing-masingkegiatandidalambaganalirharusdidalamurutan yang semestinya. • Kegiatan yang terpotongdanakandisambungditempat lain harusditunjukkandenganjelasmenggunakansimbolpenghubung. • Gunakanlahsimbol-simbolbaganalir yang standar.
Contoh:Buatalgoritmadan Flowchart untukMenghitungLuasPersegiPanjang Pekerjaan Rumus LuasPersegiPanjang= Panjang x Lebar Algoritma • Tentukannamavariabel yang akanmenampung data Panjang, lebardanluaspersegipanjang. • Masukkan (inputkan) data PanjangdanLebarpadavariabel yang sudahditentukan. • HitungLuaspersegipanjang. • Tampilkan (outputkan) Luaspersegipanjang
START Luas, Panjang, Lebar Inputkan: Panjangdanlebar Hitung: LuasPersegipanjang Outputkan: LuasPersegiPanjang END
LATIHAN DAN TUGAS BuatAlgoritmadanFlowchartuntukMenghitung: • LuasSegitiga • LuasLingkaran • LuasLingkaran • Volume Kubus • Volume Balok
IMPLEMENTASI LOGIKA DAN ALGORITMADALAMBAHASA PEMROGRAMAN Bagian 2
Pengertian Program Kumpulan instruksi (statements) yang disusunsecaralogisuntukmemecahkansuatumasalah. Instruksi-instruksi yang digunakandisesuaikandenganjenisbahasapemrograman yang digunakan (reserved word yang disediakan).
StrukturPenulisan Pascal Program Nama_Program; uses . . . {Unit-unit yang dipakai} ; label . . . {label-label yang dipakai } ; const . . . {pengumumantetapan-tetapan} ; type . . . { pengumumantipe-tipe data }; var . . . { pengumumanpeubah-peubah }; Procedure Nama_Prosedur; begin . . . end; Function Nama_Fungsi; begin . . . end; { Program utama } begin . . . end.
Perintah Input :Perintah Pascal yang digunakanuntukmemasukkan/menginputkan data Bentukperintah: Read danReadln Strukturpenulisan: Read(namavariabel); Readln(namaVariabel);
PerintahOutput :Perintah Pascal yang digunakanuntukmenampilkan/mengoutputkandata Bentukperintah: Write : setelahmenampilkan data atauteks, kursorberadatepatdisampingkanan data yang ditampilkan Writeln : setelahmenampilkan data atauteks, kursorberadapadabarisberikutnya Strukturpenulisan: Write(namavariabel); Writeln(namaVariabel);
CONTOH PROGRAMMengihitungLuasPersegiPanjang Program LuasPersegiPanjang; Var Luas, Panjang, Lebar : integer; Begin Readln(panjang); Readln(Lebar);Luas:= Panjang*Lebar; Writeln(‘LuasPersegiPanjangadalah:’,Luas); Readln; End
LATIHAN DAN TUGAS BuatProgram Pascal untukMenghitung: • LuasSegitiga • LuasLingkaran • LuasSetengahLingkaran • Volume Kubus • Volume Balok
STRUKTUR KENDALI“IF” Bagian 3
STRUKTUR KENDALI “IF’ Strukturkendalialiranadalahsuatubentuk/struktur yang memilikiperanankhususuntukmengaturaliranurutanpengerjaanoperasiataubeberapaoperasitertentu. Salahsatucontohpernyataankendaliyaitu Pernyataan IF Pernyataanif (ifstatement) akanmemeriksasuatupersyaratandanmenentukanapakahsyarattersebutbenaratausalah, kemudianmelakukanpekerjaansesuaidengannilaipernyataantersebut.
STRUKTUR PENULISAN KENDALI “IF’ • Ifdengansatupernyataan (statement) If (kondisi) thenpernyataan ; • Ifdenganduaataulebihpernyataan (statement) If (kondisi) then begin pernyataan1 ; pernyataan2 ; ….. end; • Ifdanelse If (kondisi) then begin pernyataan1 ; pernyataan2 ; ….. end else begin pernyataan1 ; pernyataan2 ; ….. end;
LATIHAN DAN TUGAS BuatProgram Pascal untukMenghitung: • LuasSegitigadanLingkaran • Volume KubusdanBalok • MenentukanBilanganTerbesardari 3 Buahbilangan yang dimasukkan