Alur berpikir program, algoritma, dan tahapan pembuatan algoritma pemrograman terstruktur merupakan konsep dasar yang harus dipahami sebelum melakukan implementasi pada pembuatan program. Pada mulanya komputer adalah merupakan mesin penghitung (COMPUTER = To + COMPUTE + ER) yang digunakan untuk membantu dalam proses perhitungan. Secara umum proses yang dilakukan pada sebuah komputer adalah menerima data (masukan/input) kemudian nilai data diproses dalam pusat pengolahan data (aritmatika dan logika) kemudian hasil pengolahan tersebut dikeluarkan berupa data hasil pengolahan (keluaran/output). Komputer juga membutuhkan media penyimpanan data untuk melakukan proses sederhana tersebut. Algoritma Algoritma adalah sekumpulan langkah-langkah terbatas untuk mencari solusi suatu masalah. Kata ini berasal dari kata algoris dan ritmis yang pada awalnya diungkapkan oleh Al Khowarizmi. Dalam pemrograman, algoritma didefinisikan sebagai metode yang terdiri dari langkah-langkah terstruktur untuk mencari solusi suatu masalah dengan bantuan komputer. Tahapan dalam menyelesaikan permasalahan menggunakan algoritma adalah terdiri dari tiga bagian yaitu menentukan permasalahan (idea), pemecahan masalah, solusi (hasil). Pada bagian pemecahan masalah terbagi menjadi tiga bagian lagi yaitu penyusunan algoritma, penulisan kode program (source code), dan terakhir mengeksekusi kode program untuk mengetahui hasil dari proses. Tahap Pengembangan Algoritma Penyajian Algoritma Algoritma dapat disajikan dalam dua bentuk, yaitu pseudocode (teknik penulisan algoritma seperti struktur bahasa inggris) dan flowchart (teknik visual). Pseudocode adalah penyajian algoritma dalam Bahasa Indonesia atau Bahasa Inggris dan juga sering disebut sebagai outline dari sebuah program komputer. Sedangkah flowchart merupakan alur penulisan algoritma menggunakan simbol-simbol gambar yang dihubungkan dengan tanda panah sebagai penanda alur suatu proses. Kriteria Algoritma yang Baik
Pemrograman Terstruktur Pemrograman terstruktur adalah pola penyusunan program komputer hanya dengan menggunakan tiga struktur kontrol, yaitu :
Dasar Pemrograman Pemrograman memiliki delapan operasi dasar, diantaranya adalah :
Unduh file presntasi
Flowchart Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis. What is Algorithm?? Logis Kata logis berarti bahwa nilai kebenarannya harus dapat ditentukan, benar atau salah. Kasus 1 Keadaan Awal 1. Tuangkan air dari gelas A ke gelas C 2. Tuangkan air dari gelas B ke gelas A 3. Tuangkan air dari gelas C ke gelas B Keadaan Akhir Algoritma Menukar Isi Gelas 1. Tuangkan air dari gelas A ke gelas C 2. Tuangkan air dari gelas B ke gelas A 3. Tuangkan air dari gelas C ke gelas B Kasus 2 Misalkan terdapat dua buah ember, masing-masing mempunyai volume 5 liter dan 3 liter. Buat algoritma untuk memperoleh air sebanyak 1 liter dengan hanya menggunakan 2 ember tersebut. 1. Isi ember 3 liter penuh dengan air 2. Tuangkan air dari ember 3 liter ke ember 5 liter 3. Isi kembali ember 3 liter penuh dengan air Jawaban 4. Tuangkan air dari ember 3 liter ke ember 5 liter hingga ember 5 liter penuh dengan air 5. Sisa air di ember 3 liter tersebut pasti berisi sebanyak 1 liter. Notasi Algoritma Notasi Algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman. Analoginya sama dengan resep membuat kue. Sebuah resep dapat ditulis dalam bahasa apapun. Bahasa Jepang, Inggris, Perancis, Indonesia, dan lain sebagainya. Apapun bahasanya, kue yang dihasilkan tetap sama asalkan semua aturan pada resep diikuti. Representasi Algoritma Flowchart Pseudocode Flowchart Gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut Flowchart System Urutan proses dalam sistem dengan menunjukkan alat media input, output, dan jenis media penyimpanan dalam proses pengolahan data Contoh Flowchart System Flowchart Program Urutan instruksi penyelesaian persoalan yang digambarkan dengan simbol tertentu Masih Ingat??? Algoritm dan Flowchart Telur Dadar 1. Nyalakan api kompor 2. Tuangkan minyak ke dalam wajan 3. Pecahkan telur ayam ke dalam mangkok 4. Tambahkan garam secukupnya 5. Aduk campuran telur dan garam 6. Tuang adonan telur ke dalam wajan 7. Masak telur hingga matang 8. Telur dadar matang dan siap dihidangkan 1. Tidak ada rumus atau patokan yang bersifat mutlak 2. Dapat bervariasi antara satu pemrogram dengan yang lainnya 3. Setiap pengolahan selalu terdiri dari 3 bagian utama Input Proses pengolahan Output Kaidah Umum Pembuatan Flowchart Pengolahan dengan Komputer 1. START persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan 2. READ membaca data dari suatu peralatan input 3. PROSES pemecahan persoalan sesuai dengan data yang dibaca 4. WRITE merekam hasil kegiatan ke peralatan output. 5. END mengakhiri kegiatan pengolahan 1. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit 2. Digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas 3. Diawali dari satu titik START dan diakhiri dengan END Bagan Arus Logika Flowchart Instruksi Tanpa Syarat Instruksi Bersyarat Instruksi Pengulangan Buat algoritma untuk mencari ratarata dari 3 bilangan yang diinputkan 1. Baca bilangan a, b, dan c 2. Jumlahkan ketiga bilangan tersebut 3. Bagi jumlah tersebut dengan 3 4. Tulis hasilnya Buatlah algoritma untuk menghitung luas dan keliling lingkaran. Buatlah flowchart dari algoritma pada soal diatas. Buatlah algoritma untuk menghitung luas dan keliling segitiga siku-siku. Buatlah flowchart dari algoritma pada soal diatas. Buatlah algoritma dan flowchart untuk membandingkan 2 bilangan 1. Mulai 2. Inputkan A,B 3. Cek apakah A>B? Jika ya tulis A Jika tidak tulis B 4. Selesai Buatlah algoritma dan flowchart untuk menghitung jumlahan dari sekumpulan data yang diinputkan 1. Mulai 2. Inputkan N 3. i = 1 4. x = 0 5. Selama (i<=n) kerjakan baris 5 hingga 8 6. Inputkan x i 7. x = x + x i 8. i = i +1 9. Tulis x 10. Selesai Pseudocode Tipe Data dan Variabel 1.judulnya disimpan dimana? 2.Alteriatifnya pake apa? 3.Mengunakan font apa? 4.Ukuran tulisan berapa? 5.Mordigin berapa kiri, kanan,atas,bawah? 6.Menu … 1.judulnya disimpan dimana?2.Alteriatifnya pake apa?3.Mengunakan font apa?4.Ukuran tulisan berapa?5.Mordigin berapa kiri, kanan,atas,bawah?6.Menulis p … pengkodean karakter yang dapat mempresentasikan berbagai jenis simbol Non - ASCII adalah? A. MaxicodeB. UnicodeC. SourcecodeD. Minicode Bntu jawab kk, … bagaimana cara mencari kode biner?tolong bantu ya Ruang kosong yang sengaja disisakan pada standar elemen desain adalahA. Inherent space B. Negative spaceC. Normal spaceD. Positive space Bntu jawab ya … 6. Teknologi transmisi yang bisa digunakan jaringan LAN maksimal mencapai .... a.500 Mbps b.225 Kbpsc.103 Gbps d.100 Mbps jelaskan apa yg dimaksut dengansoftware sebutkan2 jenin dan fungsiny? apa yg dimaksud dengan perngkat keras sebutkan 3 dan fungsinya Apa alat terbaik yang digunakan untuk membuat survei bagi kolega?Google DokumenGoogle SpreadsheetGoogle FormulirGoogle SlideJenis pertanyaan apa yang … Jika ingin menyimpan file, Anda menggunakan: * 2 poin a. Google Chat b.Google Drive c. Gmail d.Google MeetBenar atau Salah: Google Drive memungkinkan … |