Pemrogramman Terstruktur
This presentation is the property of its rightful owner.
Sponsored Links
1 / 51

Perulangan (Looping) PowerPoint PPT Presentation


  • 174 Views
  • Uploaded on
  • Presentation posted in: General

Pemrogramman Terstruktur. Perulangan (Looping). Teknik Informatika Universitas Muhammadiyah Malang 2012. Tujuan Instruksional. Mahasiswa memahami dan mampu menggunakan mekanisme perulangan dengan benar. Mahasiswa memahami dan mampu menggunakan mekanisme perulangan bersarang dengan benar.

Download Presentation

Perulangan (Looping)

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Perulangan looping

Pemrogramman Terstruktur

Perulangan (Looping)

Teknik Informatika

Universitas Muhammadiyah Malang

2012


Tujuan instruksional

Tujuan Instruksional

  • Mahasiswa memahami dan mampu menggunakan mekanisme perulangan dengan benar.

  • Mahasiswa memahami dan mampu menggunakan mekanisme perulangan bersarang dengan benar.


Topik

Topik

  • While

  • Do-while

  • For

  • Nested-Loop (Perulangan bersarang)


Latar belakang

Latar Belakang

  • Misalkan ada kasus yang mengharuskan program untuk melakukan sebuah proses berulang-ulang, sejumlah tertentu atau sampai dengan kondisi tertentu, seperti :

    • Menuliskan kalimat “saya tidak akan mencontek lagi” sebanyak 100 kali

    • Menuliskan pertanyaan “Apakah anda cakep?” secara terus menerus sampai ditekan karakter N atau n

    • Dll.


Penyelesaian

Penyelesaian

  • Menggunakanperintah perulangan(looping)

  • Terdapat 3 perintah perulangan dalam C, yaitu :

  • while

  • do-while

  • for


While

while

  • Pola :

    while (ekspresi){

    statement

    }

  • Proses : ekspresi akan selalu dievaluasi, selama nilainya :

    • Satu : statement dieksekusi terus

    • Nol : perulangan berhenti (statement tidak dieksekusi)


Flowchart while

Flowchart while

Condition

N

Y

Statements


While contoh 1

while : Contoh 1

Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak 100 kali


While contoh 2

while : Contoh 2

  • Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak n kali


While contoh 3

while : Contoh 3

  • Menjumlahkanangka-angka yang dimasukkan user sampai user memasukkanangka 0


Do while

do-while

  • Pola :

    do {

    statement

    } while (ekspresi);

  • Proses : program menjalankan statement, baru mengecek ekspresi.

  • Jika ekspresi nilainya :

    1  maka statement dieksekusi lagi

    0  maka perulangan berhenti


Flowchart d o while

Flowchart do-while

Statements

Y

Condition 1

N


Do while contoh 1

do while : contoh 1

  • Program untuk menulis kalimat “Sayatidakakanmencontek” sebanyak 10 kali


Do while contoh 2

do while : contoh 2

Program untuk menulis kalimat “Saya tidak akan mencontek” sebanyak 10 kali


Do while contoh 3

do while : contoh 3

  • Program yang hanya sekali dieksekusi


Perulangan looping

for

  • Pola :

    for (init_eksp; eval_eksp; incr_eksp) {

    statement

    }

  • init_eksp dan incr_eksp boleh kosong. Jika keduanya kosong, maka statement for ini akan identik dengan while.


Flowchart for

Flowchart for

initialization value

Condition

N

Y

Statements

Increment


For contoh 1

for : contoh 1


For contoh 2

for : contoh 2

  • Menampilkanangkakelipatan 5 diantaraangka 5 sampai 100


For contoh 3

for : contoh 3

  • Menampilkanangka 10 sampai 1


For contoh 4

for : contoh 4

  • Program menuliskan angka 10 sampai 1


Latihan

Latihan

1. Tuliskan “Teknik Informatika YES” sebanyak 100 kali.

2. Buatlah Program menjumlahkan angka masukan user. Program berhenti jika inputan<0


Latihan1

Latihan

3.Buat flowchart dan program untukmenampilkanderet

1 24711 16


Latihan2

Latihan

4.Buat flowchart dan program untuk menampilkan deret

1 4365…

dimana angka awal dan jumlah angka pada deret ditentukan oleh user


Perulangan bersarang

Perulangan Bersarang

  • Mekanisme perulangan di dalam perulangan


Perulangan bersarang1

Perulangan Bersarang

i = initialization value

  • flowchart

Condition i

Y

J = initialization value

N

Condition j

Y

Statements

N

j++/j--

i++/i--


Perulangan bersarang2

Perulangan Bersarang

  • Perulangan bersarang (nested loop) adalah perulangan di dalam perulangan.

  • Dapat berupa perulangan yang sejenis, atau kombinasi dari beberapa jenis yang berbeda.

  • Misal : for didalam for (sejenis), for didalam while (kombinasi), dll.


Nested loop contoh 1

Nested Loop : contoh 1


Nested loop contoh 2

Nested Loop : contoh 2

  • Program mencetak bintang.


Statement break dan continue

Statement Break dan Continue

  • Statement break digunakan untuk menghentikan perulangan

  • Statement continue menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.


Break contoh 1

break : contoh 1

  • Menuliskan angka sebanyak n/2 kali. (n input dari user)


Continue contoh 1

continue : contoh 1

  • Menuliskan angka ganjil


Latihan3

Latihan

  • Buat flowchart dan program untuk menampilkan bintang menggunakan nested loop :

    ****

    ***

    **

    *


Latihan4

Latihan

  • Buatlah flowchart dan program yang akan membaca angka dari user secara terus-menerus. Program akan berhenti jika angka yang dimasukkan oleh user adalah nol. Hitunglah jumlah seluruh angka masukan user.


Latihan5

Latihan

2.Buatlah program yang akan meminta user memasukkan nilai secara berulang. Jumlah perulangannya juga merupakan input dari user. Terakhir, tampilkan total penjumlahan bilangan-bilangan tersebut ke layarhanya jika user memasukkan bilangan positif.


Contoh contoh

Contoh-contoh


Perulangan looping

  • Program mencetak bintang.


Break

break

  • Instruksi break digunakan untuk menghentikan perulangan.

  • Jika ada nested loop, maka break hanya akan menghentikan perulangan yang mengandung perintah break tsb.


Contoh contoh1

Contoh-contoh

  • Menuliskan angka sebanyak n/2 kali. (n inputan user)


Continue

continue

  • Perintah continue pada perulangan menyebabkan proses mengabaikan seluruh instruksi setelah continue, dan melanjutkan perulangan.


Contoh contoh2

Contoh-contoh

  • Menuliskan angka ganjil


Perulangan looping

4. Dari soal no.3, jumlahkan hanya jika user memasukkan bilangan positif.

5. Dari soal no.3, hitung rata-rata bilangan masukan user.


Perulangan looping

  • 5,10,15,20,…,50

  • 3,9,27,81,…, 531441

  • Bilangan kelipatan 4 antara 1 s/d 50

  • Tulisan STUDY HARD sebanyak 100x

  • 99,97,95,93,…15

  • Buatlah program yang akan menulis “Good Morning” sebanyak N (N adalah inputan user)


Perulangan looping

7) Buatlah program yang akan menuliskan angka 1 s/d N (N adalah inputan user)

8) Buatlah program yang akan menerima 5 angka dari user dan menjumlahkannya

9) Buatlah program yang akan menjumlahkan seluruh angka dari user dan berhenti ketika jumlah > 100


Perulangan looping

10) Buatlah program yang akan membaca angka dari user secara terus-menerus. Program akan berhenti jika angka yang dimasukkan oleh user adalah nol. Hitunglah jumlah seluruh angka masukan user.

11) Buatlah program modifikasi dari soal no 10. Hitunglah rata-rata dari seluruh angka yang dimasukkan user.


Daftar pustaka

Daftar Pustaka

  • Budi Hartanto, “Pembuatan Program C”, Penerbit Andi, 2004

  • Jogiyanto H., “Konsep Dasar Pemrograman Bahasa C”, Penerbit Andi, 2003


Contoh contoh3

Contoh-contoh

  • Menuliskan “I love UMM” 10 kali


Perulangan looping

  • Program menjumlahan 10 angka masukan user.


Perulangan looping

  • Program menjumlahkan angka masukan user. Program berhenti jika inputan<0


Perulangan looping

  • Program menuliskan sebanyak N kali.


Perulangan looping

  • Program menghitung total belanja, berhenti jika user memasukkan < 1.


  • Login