160 likes | 490 Views
Algoritma dan Struktur Data. Pengantar. Komputer. masalah. solusi. Program, Bahasa Pemrograman dan pemrograman.
E N D
Pengantar Komputer masalah solusi
Program, Bahasa Pemrograman dan pemrograman • Programadalah kata, ekspresi, pernyataan yang disusun dan dirangkaimenjadisatukesatuanprosedur yang berupaurutanlangkahuntukmenyelesaikanmasalah yang diimplementasikandenganmenggunakanbahasapemrogramansehinggadapatdieksekusiolehkomputer. • BahasaPemrogramanadalahproseduratautatacarapenulisan program. • Pemrogramanadalahprosesmengimplementasikanurutanlangkahuntukmenyelesaikansuatumasalahdenganmenggunakansuatubahasapemrograman.
Algoritma masalah Program komputer algoritma solusi
Algoritma • Algorism algorithm • namapenulisbuku Arab yaitu Abu Ja’far Muhammad ibnu Musa Al-Khuwarizmi • Algoritmaadalah: • penyusunanaspekproseslogikadarisuatupemecahanmasalahtanpamelihatkarakteristikbahasapemrograman yang akandigunakan • urutannotasilogika yang merupakanhasilanalisisdanrancangansistematikdaristrategipemecahanmasalah, untukmenggambarkanurutanlangkahkerja yang jikadikerjakanakanmembawaketujuannya. • urutanlogikalangkahkerjauntukmenyelesaikansuatumasalah.
Struktur Data dan Algoritma • Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada memori komputer maupun file secara efektif sehingga dapat digunakan secara efisien, termasuk operasi-operasi di dalamnya. • Hubungannya dengan Algoritma • Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih kecil, dan waktu eksekusi yang lebih cepat. • Tidak semua struktur data baik dan sesuai. Contoh untuk problem data bank: pengupdate-an harus cepat, sedangkan penambahan/penghapusan data boleh lebih lambat. program = struktur data + algoritma
Contoh Algoritma yang Baik • Resep Masakan • Algoritma mengirim surat • Tulis surat pada secarik kertas • Ambil sampul surat atau amplop • Masukkan surat ke dalam amplop • Tutup amplop surat dengan lem pelekat • Tulis alamat surat yang dituju, jika tidak ingat terlebih dahulu ambil buku alamat dan cari alamat yang dituju, tulis alamat pada amplop surat • Tempelkan perangko pada amplop surat • Bawa surat ke kantor pos untuk diserahkan pada pegawai pos atau menuju bis surat dan masukkan surat kedalam kotak/bis surat
Algoritma Tukar Isi Bejana • Diberikan dua buah bejana A dan B, • bejana A berisi larutan berwarna merah, • bejana B berisi larutan berwarna biru. • Pertukarkan isi kedua bejana itu ! • sedemikian sehingga bejana A berisi larutan B • Dan Bejana B berisi larutan A tanpa mencampur kedua isi bejana tersebut
Algoritma Tukar Isi Bejana DESKRIPSI : 1. Tuangkan larutan dari bejana A ke dalam bejana C. 2. Tuangkan larutan dari bejana B ke dalam bejana A. 3. Tuangkan larutan dari bejana C ke dalam bejana B.
Notasi Algoritma • Notasi Algoritma ada 3, yaitu : • Uraian deskriptif • menggunakan bahasa yang biasa digunakan sehari-hari. • 2. Pseudocode • menggunakan kode-kode yang telah disepakati dan mempunyai arti tertentu • 3. Bagan alir (Flowchart) • algoritma tersebut dituliskan dalam notasi grafik yang mempunyai arti tertentu
Uraian Deskriptif • Contoh : (Menghitung Luas Persegi Panjang) • Masukkan panjang persegi panjang • Masukkan lebar persegi panjang • Hitung luas sama dengan panjang kali lebar • Cetak luasnya
Pseudocode Algoritma Luas_Persegi_Panjang {Menghitung Luas Persegi Panjang} Deklarasi panjang, lebar, luas : integer Deskripsi read(panjang) read(lebar) luaspanjang*lebar Write(luas)
PseudoCode Algoritma NAMA_ALGORITMA {uraian singkat mengenai yang akan dilakukan algoritma ini} DEKLARASI {semua nama yang dipakai, meliputi nama tipe, nama tetapan, nama peubah, nama prosedur, dan nama fungsi didefinisikan di sini} DESKRIPSI {semua langkah / aksi algoritma dituliskan di sini} Variabel vs Konstanta ? Contoh Deklarasi Konstanta Contoh Deklarasi Variabel DEKLARASI Nilai_Angka, Rata_rata : real K : integer R : char DEKLARASI Const pi = 3.14 Const max = 250 Const min = 1
Pengisian nilai secara langsung • Variabel tetapan {nilai tetapan diisikan ke dalam variable} • Variabel1 variable2 {nilai variable2 disalin ke dalam variable1} • Variabel ekspresi {hasil perhitungan diisikan ke dalam variable {peubah} • h 5 { 5 diisikan ke dalam h } • m 12 { 12 diisikan ke dalam m } • h h + m { hasil perhitungan h} • Sebelah kiri anak panah selaku penerima nilai, • Sebelah kanan anak panah selaku pemberi nilai. • Nilai yang dikandung penerima adalah nilai terakhir yang diterima.
Latihan Logika Diberikan dua buah bejana kosong A dan B, bejana A berkapasitas 5 liter sedangkan bejana B berkapasitas 3 liter. Tulislah algoritma untuk mengambil 4 liter air dengan hanya menggunakan kedua bejana tersebut!
Thank You! Special thanks for this slide • Gasim,Josie,Yoannita, and 2 my friends n familly