130 likes | 245 Views
Pengantar Algoritma. Definisi Algoritma. Logika : Ilmu yang mempelajari tentang membandingkan sebuah pernyataan yang benar dengan pernyataan yang salah.
E N D
Definisi Algoritma • Logika: Ilmu yang mempelajaritentangmembandingkansebuahpernyataanyang benardenganpernyataan yang salah. • . Algoritma : Kumpulan urutanperintah yang menentukanoperasi-operasitertentuyang diperlukanuntukmenyelesaikansuatumasalahataupunmengerjakansuatutugas.
Target Algoritma • Tepatsasaran : memenuhispesifikasipekerjaandanbekerjasesuaitujuanFlexibledan portable : - Flexible untukdikembangkanlebihlanjut – Portable untukdigunakanpadaberbagai system danmesin • Bersihdarikesalahansistemataupun lojik • Murah • Didokumentasidenganbaikuntukpengoperasian, pemeliharaandanpengembangan. • Algoritmamerupakanpemberian (description) pelaksanaansuatuproses. Sebuahprosesdikerjakanolehpemrosesmengikutialgoritma yang sudahdibuat. Algoritmamerupakansalah.
Model algoritma Pseodecode Flowchart NOTASI ALGORITMA Read (N) {bacabanyak data} K 1 {mulaidari data pertama} Jumlah 0 While K N do Read (X) JumlahJumlah + X K K + 1 {cacahpengulanganselanjutnya} EndWhile {K > N} Rata Jumlah/N {rata-rata data bilanganbulat} Write (Rata) Flowchart
Tipe Nilai Integer, real, char, strimg, record, dll Operasi + , x , / , - , = , dll Operasi Perbandingan => , <= , <>, dll
Runtunan • Algoritmamerupakanruntunan (sequence) satuataulebihinstruksi, yang berartibahwa : • Tiapinstruksidikerjakansatu per satu; • Tiapinstruksidilaksanakantepatsekali; tidakadainstruksi yang diulang; • Urutaninstruksi yang dilaksanakanpemrosessamadenganurutanaksisebagaimana yang tertulisdidalamteksalgoritmanya; • Akhirdariinstruksiterakhirmerupakanakhiralgoritma.
Contoh Runtunan DEKLARASI a : real t : real L : real DESKRIPSI Read(a) Read(t) L a * t/2 Write(L)
Statemen Kendali Struktur ini digunakan untuk mengeksekusi satau atau lebih perintah yang menyatakan keadaan Jenis Statemen Kendali IF else IF Else Then If Bersarang Case of • If hari hujan then Pergilah dengan naik beca Else Pergilah dengan naik motor Endif
Pengulangan Struktur ini digunakan melakukan kegiatan yang berulanhg Jenis Looping For Do While Do Repeat Until
Contoh Pengulangan Algoritma For Deklarasi i:integer Deskripsi For i1 to 5 do writeln(‘I Love Dinda’) endFor Algoritma lingkaran Deklarasi luas,kel,jari:real Pilihan:char Deskripsi Pilihan’y’ While (pilihan’y’) do Read(jari) Luaspi*jari*jari Kel2*pi*jari Writeln(luas:5:3) Writeln(kel:5:3) readln(pilihan); EndWhile
Contoh Pengulangan Var i:integer; Begin i:= 0; Repeat i:=i+1; writeln(i); Until i=5; End
Procedure • Suatu program terpisahdalambloksendiri yang berfungsisebagai subprogram (program bagian). • Prosedur diawali dengan kata cadangan procedure. • Prosedure dipanggil dan digunkan di dalam blok program yang lainnya dengan menyebutkan judul prosedurnya. Algoritma Utama Deklarasi Procedure garis Deskripsi Writeln(‘==========’) {Algoritma Utama} Deskripsi Garis Writeln(‘Pascal’) Garis Procedure garis; Begin Writeln(‘============’); End; {program utama} Begin Garis; Writeln(‘Pascal’); Garis; End.
Contoh Pengulangan Var i:integer; Begin i:= 0; Repeat i:=i+1; writeln(i); Until i=5; End