0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan9 halaman

BAB7 2218077 PrakAlgo

Dokumen ini membahas konsep nested loop dalam bahasa C++. Terdapat penjelasan teori tentang nested loop dan contoh kode program yang menggunakan nested loop untuk menampilkan pola-pola tertentu. Ada juga latihan dan tugas praktikum yang berisi source code program nested loop beserta analisisnya.

Diunggah oleh

Deva Sandhya
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan9 halaman

BAB7 2218077 PrakAlgo

Dokumen ini membahas konsep nested loop dalam bahasa C++. Terdapat penjelasan teori tentang nested loop dan contoh kode program yang menggunakan nested loop untuk menampilkan pola-pola tertentu. Ada juga latihan dan tugas praktikum yang berisi source code program nested loop beserta analisisnya.

Diunggah oleh

Deva Sandhya
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

VII-1

BAB VII
Nested Loop
Nama : I Putu Deva Sandhya Pratama
NIM : 2218077
Tujuan Praktikum : 1. Mampu memahami konsep perulangan bersarang
2. Mampu melakukan perulangan bersarang dengan
bantuan “For”
3. Mampu melakukan perulangan bersarang dengan
bantuan “While”
4. Mampu melakukan perulangan bersarang dengan
bantuan “DoWhile”
5. Mampu membuat program berdasarkan
perulangan bersarang
Alat / bahan : 1. Seperangkat computer.

2. Perangkat lunak: Dev C++.

3. Modul Praktikum Algoritma dan Pemrogramman


2022.

VII.1 Landasan Teori


Perulangan dalam C++ dikenal juga dengan istilah “loop”.
Perulangan merupakan proses pengeksekusian statement atau baris secara
berulang selama kondisi yang menjadi syaratnya terpenuhi. Dengan kata
lain, pengeksekusian statement secara berulang akan berhenti saat syarat
tersebut tidak terpenuhi lagi.
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. Biasanya, nested loops digunakan
untuk membuat aplikasi matematika yang menggunakan baris dan kolom.
Loop luar, biasanya digunakan untuk mendefinisikan kolom. Sedangkan
loop dalam, digunakan untuk mendefinisikan baris.
VII-2

Biasanya, nested loops digunakan untuk membuat aplikasi


matematika yang menggunakan baris dan kolom. Loop luar, biasanya
digunakan untuk mendefinisikan kolom. Sedangkan loop dalam,
digunakan untuk mendefinisikan baris.

VII.2 Langkah – Langkah Praktikum


1. Buka Aplikasi Dev C++.

2. Buka Modul Praktikum Algoritma dan Pemrogramman.

3. Menjalankan script dari modul.

VII.3 Latihan Praktikum ke-1:


1. Source Code
#include <iostream>
using namespace std;

int main() {
cout << "<< A >>\n";
for (int x=5; x>=1; x--) {
for (int y=1; y<=x; y++) {
cout << y%2 << " ";
}
cout << endl;
}
cout << endl;
cout << "<< B >>\n";
for (char x='E'; x>='A'; x--) {
for (char y='E'; y>=x; y--) {
cout << y << " ";
}
cout << endl;
}
cout << endl;
cout << "<< C >>\n";
int p;
cout << "Masukkan Jumlah Patern : "; cin >> p;
cout << "*** Output Pattern ***\n" << endl;
for (int x=1; x<=p; x++) {
for (int y=x; y>0; y--) {
cout << y << " ";
}
cout << endl;
}
cout << endl;
cout << "<< D >>\n";
char huruf='A';
for (int x=5; x>0; x--) {
for (int y=x; y>0; y--) {
cout << huruf << " ";
huruf++;
VII-3

}
cout << endl;
}

return 0;
}
2. Hasil Running

3. Analisa
Program diatas menggunakan tipe data interger, tipe data for
didalam for dan tipe data for-char. Program A berjalan dengan cara
menjalankan fungsi for pertama (int x=5; x>=1; x--) setelah syarat
tepenuhi maka masuk ke fungsi for yang kedua (int y=1; y<=x; y++).
Diakhiri dengan cout (y%2). Program B berjalan dengan cara
menjalankan for pertama (char x='E'; x>='A'; x--) setelah syarat tepenuhi
maka masuk ke fungsi for yang kedua (char y='E'; y>=x; y--). Diakhiri
dengan cout (y). Bergitupun dengan program C dan D.
VII.4 Latihan Praktikum ke-2:
1. Source Code
#include<iostream>
using namespace std;

int main() {
cout << " Opsi 1\n";
int a, b, c;
for (int a=1; a<=4; a++) {
for(int b=5; b>a; b--) {
cout << " ";
VII-4

}
for (int c=1; c<= (2*a-1); c++) {
cout << "*";
}
cout << endl;
}
cout << endl;

cout << " Opsi 2\n";


int x, y, z;
for (x=1; x<=5; x++) {
for (y=5; y>x; y--) {
cout << " ";
}
for (z=1; z<=x; z++) {
cout << x << " " ;
}
if (x>=2) {
for (z=2; z<=x; z++) {
cout << x << " " ;
}
}
cout << endl;
}

return 0;
}

2. Hasil Running

3. Analisa
Program diatas menggunakan tipe data integer dan tipe data for
didalam for. Program opsi 1 berjalan dengan cara menjalankan fungsi
for pertama (int a=1; a<=4; a++) setelah syarat tepenuhi maka masuk ke
fungsi for yang kedua (int b=5; b>a; b--) setelah syarat tepenuhi maka
masuk ke fungsi for yang ketiga (int c=1; c<= (2*a-1); c++). Diakhiri
dengan cout. Program opsi 2 dengan cara menjalankan fungsi for
pertama (x=1; x<=5; x++) setelah syarat tepenuhi maka masuk ke fungsi
for yang kedua (y=5; y>x; y--) setelah syarat tepenuhi maka masuk ke
VII-5

fungsi for yang ketiga (z=1; z<=x; z++). Diakhiri dengan if (x>=2) dan
for (z=2; z<=x; z++).
VII.5 Tugas Praktikum ke-1:
1. Source Code
#include <iostream>
using namespace std;

int main() {
int d, e, p=0, a=6;
for (d=0; d<=9; d++) {
for (e=p; e<=a; e++) {
cout << "(" << d << "," << e << ")";
}
p++;
a++;
cout << endl;
}

return 0;
}

2. Hasil Running

3. Analisa
Program diatas menggunakan tipe data interger dan for didalam
for. Program diatas berjalan dengan cara menjalankan fungsi for pertama
(d=0; d<=9; d++) setelah syarat tepenuhi maka masuk ke fungsi for yang
kedua (e=p; e<=a; e++). Dan diakhiri dengan cout ("(" << d << "," << e
<< ")").
VII.6 Tugas Praktikum ke-2:
1. Source Code
#include <iostream>
using namespace std;

int main() {
cout << "==== NIM GANJIL ====\n";
cout << endl;
cout << " Ganjil.1 \n";
cout << "--------------------\n";
VII-6

int d, e;
for (d=1; d<=5; d++) {
for (e=5; e>=d; e--) {
cout << d << " ";
}
cout << endl;
}
int p, a;
for (p=5; p>=1; p--) {
for (a=5; a>=p; a--) {
cout << a << " ";
}
cout << endl;
}
cout << endl;

cout << " Ganjil.2 \n";


cout << "--------------------\n";
int w, x;
for (char w='E'; w>='A'; w--) {
for (char x='A'; x<=w; x++) {
cout << x << " ";
}
cout << endl;
}
int y, z;
for (char y='A'; y<='E'; y++) {
for (char z='A'; z<=y; z++) {
cout << y << " ";
}
cout << endl;
}

return 0;
}

2. Hasil Running
VII-7

3. Analisa
Program diatas menggunakan tipe data interger dan for didalam
for. Program ganjil.1 berjalan dengan cara menjalankan fungsi for
pertama (d=1; d<=5; d++) setelah syarat tepenuhi maka masuk ke fungsi
for yang kedua (e=5; e>=d; e--) setelah syarat tepenuhi maka masuk ke
fungsi for yang ketiga (p=5; p>=1; p--) setelah syarat tepenuhi maka
masuk ke fungsi for yang keempat (a=5; a>=p; a--). Begitupun dengan
program ganjil.2 tetapi program tersebut menambahkan char.
VII.7 Tugas praktikum ke-3
1. Source Code
#include <iostream>
using namespace std;

int main() {
for (int i=53; i<=77; i++) {
for (int u=53; u<=i; u++) {
cout << u << " ";
}
cout << endl;
}

return 0;
}

2. Hasil Running
VII-8

3. Analisa
Program diatas menggunakan menggunakan tipe data integer dan
for didalam for. Program diatas berjalan dengan cara menjalankan fungsi
for pertama (int i=53; i<=77; i++) setelah syarat tepenuhi maka masuk
ke fungsi for yang kedua (int u=53; u<=i; u++). Terakhir cout ke integer
u.
VII-9

VII.8 Kesimpulan
1. Perulangan dalam C++ dikenal juga dengan istilah “loop”. Perulangan
merupakan proses pengeksekusian statement atau baris secara berulang
selama kondisi yang menjadi syaratnya terpenuhi.
2. 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.
3. Loop luar, biasanya digunakan untuk mendefinisikan kolom. Sedangkan
loop dalam, digunakan untuk mendefinisikan baris.

Anda mungkin juga menyukai