• Tidak ada hasil yang ditemukan

Analisis dan desain Algoritma (PG157)

N/A
N/A
Protected

Academic year: 2018

Membagikan "Analisis dan desain Algoritma (PG157)"

Copied!
26
0
0

Teks penuh

(1)

{Pertemuan 6

Struktur Perulangan}

(2)

Outline

(3)

Masih ingat dengan Soal ini?

(4)

Masih ingat dengan Soal ini?

Buatlah algoritma / fowchart untuk

menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

(5)

Masih ingat dengan Soal ini?

Buatlah algoritma / fowchart untuk

menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

Bagaimana jika yang diinput diminta 10

atau 100 bilangan??

(6)

Masih ingat dengan Soal ini?

Buatlah algoritma / fowchart untuk

menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

Tapi tunggu…. Ada yang menarik dari fowchart

di samping.

(7)

Perulangan (Loop)

 Struktur Perulangan (Loop) digunakan untuk menyelesaikan persoalan yang melibatkan suatu proses yang dikerjakan

beberapa kali sesuai pola tertentu.

Dengan Perulangan (Loop) memungkinkan pemrogram untuk menjalankan satu atau beberapa perintah yang ada di dalam blok perulangan secara berulang sesuai dengan nilai yang

(8)

Perulangan

Ada 3 bentuk:

Struktur Perulangan FOR

Struktur Perulangan WHILE

(9)
(10)

for ( init; cond; chng of cond )

cond = condition

Suatu pernyataan yang mengandung nilai BENAR

(true) atau SALAH (False)

init = inisialisai

Instruksi pemberian suatu nilai yang mempengaruhi nilai condition. Pada proses yang normal, pemberian nilai awal ini akan menyebabkan condition bernilai true.

Instruksi ini hanya pernah satu kali dilaksanakan, yaitu hanya pada saat awal

Chng of cond =

Change of condition

(11)

for ( init; cond; chng of cond )

Bentuk Umum

init;

(12)
(13)
(14)

#include<stdio.h>

while(I<=5) {

(15)

#include<stdio.h>

while(I<=5) {

(16)

#include<stdio.h> nilai I menjadi:

1

Keluar dari loop

2 3 4 5 6

(17)

Perkembangan nilai I nilai I menjadi:

1

Keluar dari loop

2

while(I<=5)

{ printf("\n %i", I);

Tercetak : 1

2

3

4

(18)

Kita kembali ke Persoalan ini…

Buatlah algoritma / fowchart untuk

menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

Ada bagian yang SAMA / DIULANG.

Bisakah bagian ini ditulis sekali saja?

(19)

Bagaimana algoritma &

fowchartnya?

Buatlah algoritma / fowchart untuk menginputkan 10 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

Alur algoritma / logika berpikir • Deklarasi A, max, I

Input nilai Amax = A

I = 1

Ulang selama I <= 9Input nilai A

Jika A > max, maka max = AI = I + 1

(20)
(21)
(22)
(23)

Latihan di Kelas

(24)

Latihan di Kelas

Buatlah Flowchart untuk mencetak beberapa deret berikut ini:

1. 10 20 30 40 50 60 70 80 90 100

2. 100 95 90 85 80 75 70 65 60 55

3. 1 2 4 8 16 32 64 128 256 512 1024

4. 5 8 12 17 23 30 38 47 57 68

(25)

Latihan di Kelas

1. Seseorang mengendarai sepeda dengan kecepatan tetap 2 meter/detik. Susun program untuk mencetak berapa meter yang dia tempuh setelah bersepeda selama 100 detik.

2. Seseorang menyimpan uang Rp. 1.000.000 di bank dengan bunga ber-bunga 2% perbulan. Jadi setelah satu bulan

uangnya menjadi Rp. 1.020.000. Satu bulan berikutnya uang Rp. 1.020.000 ini mendapat bunga lagi 2%, yaitu Rp.20.400 sehingga setelah 2 bulan uangnya menjadi Rp. 1.020.000 + Rp. 20.400 = Rp. 1.040.400. Demikian seterusnya (bunga bulan ini ditambahkan ke saldo uangnya dan mendapatkan bunga lagi pada bulan berikutnya) . Susun program untuk

(26)

Referensi

Dokumen terkait

Penelitian- penelitian yang dilakukan oleh 2 sekolah tinggi pariwisata tersebut, menghasilkan beberapa rekomendasi yaitu Pantai Kedonganan akan ditata sebagai sebuah

Sebagian besar desa di Kecamatan Pondok Kubang sudah terjangkau listrik, rata-rata pengguna listrik di setiap desa lebih dari 80%, hanya desa Anyar dan desa Talang

[r]

Sesuai sifat dari pengetahuan kimia yang landasannya eksperimen, laboratorium kimia, peralatan kimia, dan bahan-bahan kimia untuk keperluan eksperimen seharusnya

Gambar.5 distribusi frekuensi tingkat pengetahuan tentang menopause di Dusun Ngepoh Badran Kranggan Temanggunng Jawa Tengah didapatkan hasil tingkat pengetahuan

Tabel 3.2 Rute Anggkot Jalur CKL Dari Arah Terminal Landungsari - APK Cemoro Kandang (Rute Pulang)...21 Tabel 3.3 Pembagian Zona Angkot Jalur CKL Berangkat...22 Tabel

Soal Susun program untuk menginput 3 ( tiga ) buah bilangan bulat, (dianggap ketiga buah bilangan tersebut nilainya tidak sama satu dengan yang lain), kemudian

Buatlah sebuah algoritma mencetak pesan ”bilangan genap” kemudian kalikan bilangan tersebut dengan angka 2 jika bilangan bulat yang dimasukkan dari piranti masukan merupakan bilangan