Struktur Dasar Algoritma NILA FEBY PUSPITASARI
Macam Struktur Dasar Algoritma Sekuensial Seleksi Pengulangan
Struktur Sekuensial Langkah- langkah yang dilakukan dalam algoritma diproses secara berurutan. Langkah 1 Langkah 2 Langkah 3
Contoh 1 Buatlah Algoritma untuk mengonversi dari suhu Fahrenheit ke Celcius. Masukkan F C (F-32) x 5/9 Tampilkan C
Keadaan Setelah Penukaran Contoh 2 Buatlah Algoritma untuk menukarkan isi dua buah variabel. a b 56 77 Keadaan Awal 77 56 Keadaan Setelah Penukaran
Untuk menukarkan isi 2 buah variabel diperlukan 2 variabel yang digunakan untuk membantu penukaran data. Masukkan (a,b) c a a b b a Tampilkan (a,b)
Gambar a b 56 77 (a) Keadaan Awal 56 77 56 (b) Setelah c ditukar dengan a 77 77 56 (c) Setelah a ditukar dengan b 77 56 56 (d) Setelah b ditukar dengan c Tampak stlh proses b c dijalankan, isi a & b sdh saling ditukarkan
Struktur Seleksi Pemilihan langkah yang didasarkan oleh suatu kondisi (Pengambilan Keputusan) Kondisi Benar Salah Langkah 1 akan dijalankan jika kondisi bernilai benar, sedangkan langkah 2 akan dijalankan jika kondisi bernilai salah Langkah 1 Langkah 2
Contoh Buatlah algoritma untuk menentukan bilangan terbesar dari dua buah bilangan x dan y. Pemecahan dengan Flowchart Pemecahan dengan Pseudocode
Flowchart Masukkan x,y Terbesar x Terbesar < y Terbesar y Salah Benar Terbesar y Tampilkan Terbesar
Pseudocode Masukkan (x,y) Terbesar x // Asumsi bahwa x adalah yang terbesar JIKA Terbesar < y MAKA Terbesar y AKHIR-JIKA Tampilkan (Terbesar) Contoh : Anggap x = 8 dan y = 19 Jika 8 < 19 Maka terbesar = 19 Dengan demikian terbesar berubah dari 8 menjadi 19 Dan yang tertampil adalah 19
Contoh 2 Suatu Swalayan memberikan diskon sebesar 10% bagi siapa saja yang berbelanja sebesar 100.000 atau lebih. Buatlah algoritma untuk menghitung nilai uang yang harus dibayar oleh pembeli. Kerjakan dengan diagram alir dan pseudocode
Pembayaran pembelian - diskon Flowchart Masukkan Pembelian Pembelian >=100000 diskon pembelian / 10 diskon 0 Pembayaran pembelian - diskon Tampilkan Pembayaran
Pseudocode 1. Masukkan (pembelian) 2. JIKA pembelian >=100000 MAKA diskon 0,1 x pembelian SEBALIKNYA diskon 0 AKHIR-JIKA 3. Pembayaran pembelian – diskon 4. Tampilkan (pembayaran)
Struktur Pengulangan Menyatakan suatu tindakan atau langkah yang dijalankan beberapa kali. Contoh : Tampilkan Tulisan Selamat Belajar sebanyak 10 kali. SOLUSI NYA ????
FlowChart ULANG SELAMA Kondisi benar Prosedur AKHIR - ULANG Kondisi Salah Kondisi Benar Prosedur (Titik Keluar)
Contoh Buatlah Algoritma untuk menampilkan 6 buah tulisan “Selamat Belajar” dengan menggunakan Pengulangan. SOLUSI: Pseudocode Flowchart
Flowchart pencacah 1 pencacah < 7 Tampilkan “Selamat Belajar” Selesai pencacah pencacah+1
Pseudocode Pencacah 1 ULANG SELAMA pencacah <1 Tampilkan (“Selamat Belajar”) Pencacah pencacah + 1 AKHIR-ULANG
Contoh Lain : Buatlah Algoritma untuk membuat tabel seperti berikut : 1. 1 2. 4 3. 9 4. 16 5. 25 6. 36 dst
Flowchart bil 1 bil < 11 Tampilkan bil Dan bil x bil Selesai
Pseudocode bil 1 ULANG SELAMA bil <11 tampilkan (bil, bil x bil) bil bil +1 AKHIR -ULANG
THANK YOU