{Pertemuan 6 Struktur Perulangan}

Slides:



Advertisements
Presentasi serupa
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Advertisements

09 Control Statement if 143.
Perulangan Pertemuan ke-5 Bahasa C.
STRUKTUR DASAR ALGORITMA
STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur.
PENGULANGAN PROSES PADA VISUAL BASIC
Dasar Pemrograman MODUL 07 PERULANGAN.
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Algoritme dan Pemrograman
PENDALAMAN LOOP DAN LOGIKA
Pemograman 1 Pertemuan 6.
2 JAM TEORI dan 1 jam praktek
PERTEMUAN 2 PENGERTIAN DASAR LOGIKA DAN ALGORITMA.
contoh aplikasi sederhana yang terpaksa menggunakan
Struktur Kendali Pengulangan Pertemuan 6 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Pertemuan 9-10 Operasi Looping (Pengulangan)
Bahasa Pemprograman Dasar Pertemuan 6
{Pertemuan 4 Struktur Kondisi IF}
Bahasa Pemrograman Dasar Pertemuan 6
Algoritma dan Pemprograman 1
Dasar Pemrograman Pertemuan 10 Pengulangan dalam C
if (condition) statement if (x == 100) cout << "x is 100";
{Pertemuan 4 Struktur Kondisi IF}
Algoritma & Pemrograman
STRUKTUR DASAR ALGORITMA
STRUKTUR DASAR ALGORITMA
PERULANGAN WHILE.
STRUKTUR DASAR ALGORITMA
Bahasa Pemprograman Dasar Pertemuan 7
{Pertemuan 4 Struktur Kondisi IF}
Algoritma Pemrograman
penyusunan algoritma (flowchart)
Pernyataan Pengulangan Proses
Pernyataan Pengulangan Proses
Iterasi ( Perulangan ).
06.3 Hari-6.
{Pertemuan 7 Struktur Perulangan Lanjutan}
04.1 Hari-4.
Pemrograman Terstruktur
Introduction using 03b to Algorithm C / C++ teknik dasar Algoritma.
Introduction 03 using to Algorithm C / C++ teknik dasar Algoritma.
07.3 Hari-7.
PERULANGAN (LOOPING) Looping merupakan proses perulangan suatu blok pernyataan sebanyak yang diinginkan. Ada tiga bentuk dalam proses perulangan: Perulangan.
Algoritma dan Pemrograman 1A Sindy Nova
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
JAVA FUNDAMENTAL.
Struktur Perulangan Yohana Nugraheni.
PERULANGAN.
Analisis dan desain Algoritma (PG157)
10.5 Nested loop 6.3 & 7.3 NESTED LOOP 255.
Pemograman Terstruktur
Perulangan (Loop) Java Fundamental Syahrul Mauluddin S.Kom.
JENIS DAN SIMBOL FLOWCHART PRODI MIK | FAKULTAS ILMU-ILMU KESEHATAN
09.3 Hari-9.
Aliran Kendali Pengulangan
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
Perulangan (looping) Oleh: Sri Supatmi.
PROGRAM STUDI SISTEM INFORMASI UNIVERSITAS KOMPUTER INDONESIA
PENGULANGAN ALGORITMA & STRUKTUR DATA I PROGRAM STUDI SISTEM INFORMASI
ALGORITMA PERULANGAN PEMROGRAMAN DASAR (PERTEMUAN 15-20)
Introduction 04 to Algorithm LOOP sebagai pembentuk kerangka dasar
Nested if 164.
LOGIKA & ALGORITMA KONSEP ALGORITMA & FLOWCHART M. Febriansyah, ST., MT.
Soal-soal.
if (condition) statement if (x == 100) cout << "x is 100";
Pengulangan While - Do Temu 10.
Perulangan (for, while, do while) MANASE SAHAT, M.KOM.
FONDASI PEMROGRAMAN & STRUKTUR DATA #2 - 4
Transcript presentasi:

{Pertemuan 6 Struktur Perulangan} Analisis dan desain Algoritma (PG157)

Outline Struktur Perulangan For Struktur Perulangan While

Masih ingat dengan Soal ini? Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda).

Masih ingat dengan Soal ini? Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). Salah satu solusinya….

Masih ingat dengan Soal ini? Buatlah algoritma / flowchart 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?? Apakah dengan flowchart di samping, bisa? Bisa. Tapi akan sangat panjaaang……

Masih ingat dengan Soal ini? Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). Tapi tunggu…. Ada yang menarik dari flowchart di samping. Ada bagian yang SAMA / DIULANG. Bisakah bagian ini ditulis sekali saja?

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 ditentukan atau sampai mencapai sebuah batas tertentu.

Perulangan Ada 3 bentuk: Struktur Perulangan FOR Struktur Perulangan WHILE Struktur Perulangan DO…WHILE

Perulangan

Bentuk Umum for ( init; cond; chng of cond ) { - - loop } init; while ( cond ) { - - loop chng of cond } cond = condition Suatu pernyataan yang mengandung nilai BENAR (true) atau SALAH (False) Chng of cond = Change of condition Suatu instruksi yang dapat mempengaruhi nilai condition. Pada proses yang normal, perubahan nilai disini suatu saat akan membuat nilai condition = 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

for & while Bentuk Umum for ( init; cond; chng of cond ) { - - loop } initialization for ( init; cond; chng of cond ) { - - loop } condition false true Kerjakan loop - init; while ( cond ) { - - loop chng of cond } Change Condition for & while alur algoritmanya sama Next instruction -

for ( init; cond; chng of cond ) { - - loop } initialization cond true init; while ( cond ) { - - loop chng of cond } Kerjakan loop false Chg of cond

for ( init; cond; chng of cond ) { - - loop } Chg of conf init; while ( cond ) { - - loop chng of cond } Kerjakan loop cond true false

for() while() Berapa Kali Loop Dikerjakan ? #include<stdio.h> main() { int I; I = 1; while(I<=5) { I=I+1; } #include<stdio.h> main() { int I; for(I=1; I<=5; I=I+1) { } loop loop Berapa Kali Loop Dikerjakan ?

for() while() Jawab: 5 kali #include<stdio.h> main() { int I; while(I<=5) { I=I+1; } #include<stdio.h> main() { int I; for(I=1; I<=5; I=I+1) { } loop loop Jawab: 5 kali

for() #include<stdio.h> void main() { int I; I = I+1 print I false true #include<stdio.h> void main() { int I; for(I=1; I<=5; I=I+1) { printf("\n %i", I ); } Tercetak : 1 2 3 4 5 Perkembangan nilai I nilai I Kondisi I <= 5 Tercetak oleh printf I Oleh I=I+1 nilai I menjadi: 1 2 3 4 5 6 True False 1 2 3 4 5 2 3 4 5 6 Keluar dari loop

while() #include<stdio.h> void main() { int I; I = 1; print I false true while() #include<stdio.h> void main() { int I; I = 1; while(I<=5) { printf("\n %i", I); I=I+1; } Tercetak : 1 2 3 4 5 Perkembangan nilai I nilai I Kondisi I <= 5 Tercetak oleh printf I Oleh I=I+1 nilai I menjadi: 2 3 4 5 6 1 2 3 4 5 6 True False 1 2 3 4 5 Keluar dari loop

Kita kembali ke Persoalan ini… Buatlah algoritma / flowchart 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? BISA. Dengan PERULANGAN

Bagaimana algoritma & flowchartnya? Buatlah algoritma / flowchart 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 A max = A I = 1 Ulang selama I <= 9 Jika A > max, maka max = A I = I + 1 Cetak nilai max

Flowchart 1 I = 1 Deklarasi A, max, I TRUE I <= 9 FALSE Input A MULAI I = 1 Deklarasi A, max, I I <= 9 TRUE FALSE Input A Input A A > max max = A Cetak max max = A 1 SELESAI I = I + 1

Program (FOR)

Program (WHILE)

Latihan di Kelas Apa yang tercetak dari program berikut ini?

Latihan di Kelas Buatlah Flowchart untuk mencetak beberapa deret berikut ini: 10 20 30 40 50 60 70 80 90 100 100 95 90 85 80 75 70 65 60 55 1 2 4 8 16 32 64 128 256 512 1024 5 8 12 17 23 30 38 47 57 68 1 1 2 3 5 8 13 21 34 55

Latihan di Kelas Seseorang mengendarai sepeda dengan kecepatan tetap 2 meter/detik. Susun program untuk mencetak berapa meter yang dia tempuh setelah bersepeda selama 100 detik. 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 menghitung dan mencetak jumlah uangnya setelah 10 bulan.

Terima kasih…