Perulangan Algoritma C++

#Perulangan C++

#For C++

#While C++

#Do-While C++

#Nested For C++


Modul Praktikum Algoritma dan Pemrograman 2017
LAB Rekayasa Perangkat Lunak
BAB V
PERULANGAN
Pengulangan adalah suatu proses yang melakukan statemen-statemen dalam sebuah program secara terus-menerus sampai terdapat kondisi untuk menghentikannya. Struktur pengulangan akan sangat menbantu dalam efisiensi program.
Dalam bahasa C++ terdapat tiga buah jenis struktur pengulangan, yaitu :
1. Struktur For
2. Struktur While
3. Struktur Do-While
4. Struktur Nested For
5.1. Struktur For
Merupakan salah satu bentuk fungsi looping, digunakan untuk melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah ditetapkan. Looping yang dilakukan oleh for telah diketahui batas awal, batas kondisi dan perubahannya. Namun perlu diketahui bahwa tipe data dari variabel yang akan digunakan sebagai indeks haruslah tipe data yang mempunyai urutan yang teratur, misalnya tipe data int (0,1,2,…) atau char(‘a’,’b’,’c’,...).
Bentuk umum: for (inisialisasi ; kondisi ; perubahan) { Statement; }
Contoh : #include<iostream> using namespace std; int main() { int c; for(c=0;c<6;c++) { cout<<"Saya sangat menyukai C++"<<endl; } return 0;
Modul Praktikum Algoritma dan Pemrograman 2017
2
LAB Rekayasa Perangkat Lunak
}
Tampilan :
Analisa :
Pada program diatas, terdapat variabel c bertipe data integer. Kemudian
variabel c akan di ulang dengan pernyataan for sesuai dengan kondisinya,
yaitu c = 0 sampai c < 6, c++ diikuti dengan output “Saya sangat menyukai
C++” yang akan di ulang sampai kondisi tersebut tidak terpenuhi lagi.
5.2. Struktur For dengan Banyak Variabel
Struktur for di dalam C++ dapat juga melibatkan lebih dari satu variabel
namun yang jelas satu diantaranya akan digunakan sebagai indeks pengulangan.
Untuk memahami konsepnya, berikut ini disajikan sebuah contoh program dimana
di dalamnya terdapat strukur for yang melibatkan dua buah variabel, yaitu A, B dan
C.
#include <iostream>
using namespace std;
int main()
{
char A;
int B;
for (A='A', B=0; A<='E'; A++, B++)
{
cout<<"Nilai A = "<<A<<endl;
cout<<"Nilai B = "<<B<<endl;
cout<<endl;
}
return 0;
}
Modul Praktikum Algoritma dan Pemrograman 2017
3
LAB Rekayasa Perangkat Lunak
Tampilan :
Analisa :
Pada program diatas, terdapat variabel A bertipe char akan digunakan sebagai
indeks pengulangan, variabel B akan digunakan untuk menampung sebuah nilai.
Penting untuk diingat bahwa dari variabel-variabel yang kita deklarasikan ada satu
variabel yang dijadikan indeks perulangan.
Modul Praktikum Algoritma dan Pemrograman 2017
4
LAB Rekayasa Perangkat Lunak
Latihan !
1. Buat program dengan hasil seperti dibawah ini :
a. 1 2 3 4 5
b. 3 5 7 9 11
c. 2 3 5 8 12
d. A B C D E
e. A C E
2. Buat program dengan hasil seperti dibawah ini :
Modul Praktikum Algoritma dan Pemrograman 2017
5
LAB Rekayasa Perangkat Lunak
Tugas !
1. Buat program dengan hasil seperti dibawah ini :
2. Buatlah program untuk menghitung 10 deret bilangan ganjil dan genap dengan hasil
:
3. Membuat sebuah program tentang materi yang dipelajari pada bab 5 beserta hasil
tampilan dan analisa program !
Modul Praktikum Algoritma dan Pemrograman 2017
1
LAB Rekayasa Perangkat Lunak
BAB VI
WHILE, DO-WHILE
6.1. Struktur While
Struktur perulangan WHILE adalah pengulangan yang melakukan pemeriksaan kondisi di awal blok struktur. Pengulangan hanya akan dilakukan jika kondisi yang didefinisikan di dalamnya terpenuhi (bernilai benar). Hal ini berarti jika kondisi yang didefinisikan tidak terpenuhi (bernilai salah) maka statemen-statemen yang terdapat dalam blok pengulangan pun tidak akan pernah dieksekusi oleh program.
Bentuk umumnya : while (kondisi) { statemen_statemen_yang_akan_diulang; perubahan; }
Contoh:
Modul Praktikum Algoritma dan Pemrograman 2017
2
LAB Rekayasa Perangkat Lunak
Tampilan :
Analisa :
Pada program diatas dimulai dengan variabel C = 0, kondisi C < 6, output “Saya sangat menyukai C++ kemudian C++ maka setelah kita ketahui bahwa C =0 lalu akan di cek dikondisi apakah 0 kurang dari sama dengan 6 ? jika ya makan akan mencetak seperti hasil tampilan dan melakukan perubahan yaitu C++ dan seterusnya sampai kondisi terpenuhi.
6.2. Struktur Do-While
Berbeda dengan struktur while yang melakukan pemeriksaan kondisi di awal blok perulangan, pada struktur do-while kondisi justru ditempatkan di bagian akhir. Hal ini tentu menyebabkan struktur pengulangan ini minimal akan melakukan satu kali proses walaupun kondisi yang didefinisikan tidak terpenuhi (bernilai salah).
Bentuk umum : do { statemen_yang_akan_diulang; perubahan; } while (kondisi);
Modul Praktikum Algoritma dan Pemrograman 2017
3
LAB Rekayasa Perangkat Lunak
Contoh :
Tampilan :
Analisa :
Pada program diatas dimulai dengan variabel C = 0, kemudian program akan mengerjakan perintah output, lalu akan melakukan perubahan setelah itu dicek pada kondisi. Saat ini C = 1 maka akan melakukan perintah output kembali, ini akan dilakukan terus menerus sampai kondisi tidak terpenuhi lagi.
Modul Praktikum Algoritma dan Pemrograman 2017
4
LAB Rekayasa Perangkat Lunak
Latihan !
1. Buat program sehingga hasil seperti dibawah ini :
a. 1 2 3 4 5
b. 3 5 7 9 11
c. 2 3 5 8 12
d. A B C D E
e. A C E
2. Buat program dengan hasil seperti dibawah ini :
Modul Praktikum Algoritma dan Pemrograman 2017
5
LAB Rekayasa Perangkat Lunak
Tugas !
1. Buat program dengan hasil seperti dibawah ini :
2. Buatlah program untuk menghitung 10 deret bilangan ganjil dan genap dengan hasil :
3. Membuat sebuah program tentang materi yang dipelajari pada bab 6 beserta hasil tampilan dan analisa program !
Modul Praktikum Algoritma dan Pemrograman 2017
1
LAB Rekayasa Perangkat Lunak
BAB VII
FOR BERSARANG (NESTED FOR)
7.1. Struktur Nested For
Pernyataan nested for adalah suatu perulangan for di dalam perulangan for yang lain. Di dalam penggunaan nested for, perulangan yang di dalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang di luar diselesaikan.
Bentuk umum : for (inisialisasi1 ; kondisi1 ; perubahan1) { for (inisialisasi2 ; kondisi2 ; perubahan2) { Statement; } }
Contoh :
Modul Praktikum Algoritma dan Pemrograman 2017
2
LAB Rekayasa Perangkat Lunak
Tampilan :
Analisa :
Pada program diatas terdapat variabel x dan y bertipe integer. Pada for pertama ( for (x=1;x<=4;x++) ) digunakan untuk mengerjakan output vertical, sedangkan for kedua (for (y=1;y<=x;y++) ) digunakan untuk mengerjakan output horizontal yang akan mengoutputkan ‘*’ . Dimana pada saat x=1 maka akan mengerjakan output mulai dari y=1 sampai y=x ( dimana x=1 ). Kemudian pada saat x=2 maka akan mengerjakan output mulai dari y=1 sampai y=x ( dimana x=2 ). Kemudian pada saat x=3 maka akan mengerjakan output mulai dari y=1 sampai y=x ( dimana x=3 ). Kemudian pada saat x=4 maka akan mengerjakan output mulai dari y=1 sampai y=x ( dimana x=4 ).
Modul Praktikum Algoritma dan Pemrograman 2017
3
LAB Rekayasa Perangkat Lunak
Latihan !
1. Buatlah program dengan hasil sebagai berikut :
a.
2 2 2
4 4 4
6 6 6
b.
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
c.
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
d.
1
3 3 3
5 5 5 5 5
Modul Praktikum Algoritma dan Pemrograman 2017
4
LAB Rekayasa Perangkat Lunak
Tugas !
1. Buatlah program dengan inputan dinamis dengan bentuk perulangan sebagai berikut.
2. Buatlah program dengan inputan dinamis dengan bentuk perulangan sebagai berikut.
3. Membuat sebuah program tentang materi yang dipelajari pada bab 7 beserta hasil tampilan dan analisa program !

Subscribe to receive free email updates:

0 Response to "Perulangan Algoritma C++ "

Posting Komentar