BAB VII
NESTED LOOP
Nama : Rendi Agata Winda Sritama
NIM : 2018100
Kelas : C
Pengajar : Arga Enusjaya putra (1918111)
Latihan 1
1. Source code :
#include<iostream>
using namespace std;
int main(){
int x,y;
cout<<"Latihan 1.a"<<endl;
for(x=5;x<=7;x++)
{
for(y=0;y<=2;y++)
{
cout<<x<<" ";
}
cout<<"\n";
}
cout<<endl<<"Latihan 1.b"<<endl;
for(x=0;x<5;x++)
{
for(y=0;y<5-x;y++)
{
cout<<y+1<<" ";
}
cout<<endl;
}
cout<<endl<<"Latihan 1.c"<<endl;
for(x=0;x<=5;x++)
{
for(y=1;y<=x;y++)
{
cout<<x<<" ";
}
cout<<endl;
}
cout<<endl<<"Latihan 1.d"<<endl;
for(x=1;x<=5;x+=2)
{
for(y=1;y<=x;y++)
{
cout<<x<<" ";
}
cout<<endl;
}
return 0;
}
2. Tampilan Program :.
VII-3
3. Analisa Program
Pada program pertama terdapat variabel x, y, bertipe integer. Pada
for pertama ( for (x=5;x<=7;x++) ) digunakan untuk mengerjakan
output vertical, sedangkan for kedua (for (y=0;y<=2;y++) ) digunakan
untuk mengerjakan output horizontal yang akan mengoutputkan (x) .
Dimana pada saat x=5 maka akan mengerjakan output mulai dari y=5
sampai y=<7 ( dimana x=3 ). Kemudian pada saat x=5 maka akan
mengerjakan output mulai dari y=5 sampai y=<7 ( dimana x=3 ).
Kemudian pada saat x=3 maka akan mengerjakan output mulai dari
y=5 sampai y=<7 ( dimana x=3 ).
Latihan 2
VII-4
1. Source code :
#include <iostream>
using namespace std;
int main(){
int i,j,x=1 ;
Tugas 1
1. Source code :
#include<iostream>
VII-5
int main(){
int x,y,input,jumlah;
cout<<"Masukkan Angka :";
cin>>input;
2. Tampilan Program :.
VII-6
Tugas 2
1. Source code :
#include <iostream>
using namespace std;
int main (){
int a, b, c, sisi, panjang, lebar, tinggi, pil;
cout<<"Pilihan Bangun Datar";
cout<<"\n\n";
cout<<"1. Persegi"<<endl;
cout<<"2. Persegi Panjang"<<endl;
cout<<"3. Segitiga"<<endl;
cout<<"\n\n";
cout<<"Masukkan Pilihan : ";
cin>>pil;
if (pil==1){
cout<<"Masukkan Sisi Persegi : ";
cin>>sisi;
for (a=1 ; a<=sisi ; a++){
for (b=1 ; b<=sisi ; b++){
cout<<" * ";
}
cout<<endl;
}
}
if (pil==2){
cout<<"Masukkan Panjang : ";
cin>>panjang;
cout<<"Masukkan Lebar : ";
cin>>lebar;
for (a=1 ; a<=panjang ; a++){
for (b=1 ; b<=lebar ; b++){
cout<<" * ";
VII-7
}
cout<<endl;
}
}
if (pil==3){
cout<<"Masukkan Tinggi Segitiga : ";
cin>>tinggi;
for (a=1 ; b<=tinggi ; a++){
for (b=1 ; b<=a ; b++){
cout<<" * ";
}
cout<<endl;
}
}
return 0;
}
2. Tampilan Program :.
Tugas 3
1. Source code :
#include<iostream>
using namespace std;
int main(){
int x,y;
for(x=0;x< 11;x++)
{
for(y=x;y>=0;y--)
{
cout<<y<<" ";
}
cout<<"\n";
}
return 0;
}
2. Tampilan Program :.
3. Analisa Program
Pada program diatas terdapat variabel x, y bertipe integer.
Pada for pertama ( for (x=0;x<11;x++) ) digunakan untuk mengerjakan
output vertical, sedangkan for kedua (for (y=x;y>=0;y--) ) digunakan
untuk mengerjakan output horizontal yang akan mengoutputkan ‘y’ .
VII-9
VII.8 Kesimpulan