Hanif Izza Pratama - 2011521023 - LP5
Hanif Izza Pratama - 2011521023 - LP5
21 Oktober 2020
Jurusan Sistem Informasi FTI Unand
LDKOM
6
II. Dasar Teori
1. Percabangan Bersarang
1) Nested If
Nested if merupakan struktur if yang paling komplek, karena merupakan
perluasan dan kombinasi dari berbagai struktur if lainnya. Konsep dari
percabangan ini adalah terdapat Struktur If yang berada didalam Struktur If
lainnya. Artinya dalam pernyataan If bersarang jika kondisi If yang paling luar
(paling atas) bernilai benar, maka kondisi If yang berada didalamnya baru akan
dilihat (di cek).
Struktur dasar :
If (condition1)
{
if(condition1a)
{
Statement_jika_condition1_dan_condition1a_terpenuhi;
}
else if (condition1b)
{
Statement_jika_condition1_dan_condition1b_terpenuhi;
}
Else
{
Statement_jika_hanya_condition1_yang_terpenuhi;
}
}
2) Nested Switch-Case
Konsep dari nested switch-case ini adalah terdapat Struktur If yang berada
didalam Struktur If lainnya.Struktur dasar :
6
Switch (expression){
case nilai_konstanta1:
Statement atau Perintah;
switch(expression1a){
case nilai_konstanta1a:
Statement atau Perintah;
break;
case nilai_konstanta1b:
Statement atau Perintah;
break;
......
default:
Statement alternatif;}
Break;
case nilai_konstanta2:
Statement atau Perintah;
switch(expression2a){
case nilai_konstanta2a:
Statement atau Perintah;
break;
case nilai_konstanta2b:
Statement atau Perintah;
break;
......
default:
Statement alternatif;}
Break;
........
default:
Statement alternatif;
}
6
2. Perulangan Bersarang
1) Nested For
Bentuk umum :
2) Nested While
Bentuk umum :
start1;
while (condition1)
{
start2;
while (condition2)
{
statement;
counter2;
}
statement;
counter1;
}
6
3) Nested Do-While
Bentuk umum :
start1;
do
{
Start2;
do
{
statement;
counter2;
}
while (condition)2;
statement;
counter1;
}
while (condition1);
6
III. Pembahasan
Dari percobaan yang telah dilakukan dapat diketahui hasil pemecahan
masalah pada Tugas 6 (Pertemuan 7) modul 5 diantaranya:
B. Kode Program
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
for(a=1;a<=5;a++)
{
for(b=1;b<=a;b++)
{
printf("%d",b);
}
printf("\n");
}
for (a=4;a>=1;a--)
{
for(b=1;b<=a;b++)
{
printf("%d",b);
}
printf("\n");
}
6
return 0;
}
C. Print Screen Output dari Console
6
Daftar Pustaka