Pt6 pt-loop komplek

21
SAPTO NUGROHO, ST.

description

 

Transcript of Pt6 pt-loop komplek

Page 1: Pt6 pt-loop komplek

SAPTO NUGROHO, ST.

Page 2: Pt6 pt-loop komplek

BREAK Digunakan untuk menghentikan suatu proses perulangan yang sedang

terjadi. Biasanya dikarenakan oleh suatu kondisi Break juga digunakan pada switch Contoh:

#include <stdio.h>

#include <conio.h>

void main(){

for(int i=1;i<1000;i++){

printf("%d\n",i);

if(i==10) break;

}

}

[lat5br.cpp]

Page 3: Pt6 pt-loop komplek

Hasil dan Flowchart

Page 4: Pt6 pt-loop komplek

Penjelasan Program diatas akan menampilkan angka 1 sampai

dengan 10 saja walaupun diperulangan sudah di set dari 1 sampai dengan 1000.

Hal ini karena perintah break yang diberikan pada saatkondisi i=10.

Angka 10 masihditampilkan karena perintah untukmencetak diletakkan sebelum perintah break.

Page 5: Pt6 pt-loop komplek

Contoh Lain#include <stdio.h>

#include <conio.h>

void main()

{ for(int i=1;i<1000;i++)

{ if(i==10) break;

printf("%d\n",i);

}

}

Page 6: Pt6 pt-loop komplek

Hasil dan Flowchart

Page 7: Pt6 pt-loop komplek

Penjelasan Program diatas akan menampilkan angka 1 sampai

dengan 9 saja walaupun diperulangan sudah di set dari1 sampai dengan 1000.

‡Hal ini karena perintah break yang diberikan pada saatkondisi i=10.

‡Angka 10 tidak ditampilkan karena perintah untukmencetak diletakkan sesudah perintah break.

Page 8: Pt6 pt-loop komplek

Continue Menyebabkan proses perulangan kembali ke awal mula

perulangan, dengan mengabaikan statemen-statemenberikutnya setelah continue.

Contoh:

#include <stdio.h>

#include <conio.h>

void main()

{ for(int i=1;i<10;i++)

{ if(i==5) continue;

printf("%d\n",i);

}

}

[lat5con.cpp]

Page 9: Pt6 pt-loop komplek

Hasil dan Flowchart

Page 10: Pt6 pt-loop komplek

Penjelasan Program tidak menampilkan angka 5, karena pada

saat angka 5 akan ditampilkan, perintah continue dijalankan, sehingga perintah mencetak dibagianbawahnya tidak akan dikerjakan dan langsungmelanjutkan ke perulangan berikutnya!

Page 11: Pt6 pt-loop komplek

Contoh#include <stdio.h>

#include <conio.h>

void main()

{ for(int i=1;i<10;i++)

printf("%d\n",i);

if(i==5) continue;

}

}

Page 12: Pt6 pt-loop komplek

Hasil dan Flowchart Program akan tetap menampilkan angk a 5, karena angka 5

ditampilkan terlebih dahulu sebelum perintah continue dijalankan!

Page 13: Pt6 pt-loop komplek

Nested Loop

Page 14: Pt6 pt-loop komplek

Nested Loop

Page 15: Pt6 pt-loop komplek

Nested Loop

Page 16: Pt6 pt-loop komplek

Contoh Nested Loop#include <stdio.h>

#include <conio.h>

void main()

{ int i,j;

for(i=1;i<=10;i++)

{ for(j=1;j<=5;j++)

{ printf("i = %d, j = %d\t",i,j);

}

}

}

[lat6nes.cpp]

Page 17: Pt6 pt-loop komplek

Hasil

Page 18: Pt6 pt-loop komplek

Kasus (1) - Menggunakan FOR

Untuk n = 4

*

* *

* * *

* * * *

#include <stdio.h>

#include <conio.h>

void main()

{ clrscr();

int n;

printf("masukkan n = ");

scanf("%d",&n);

for(int i=1;i<=n;i++)

{ for(int j=1;j<=i;j++)

{ printf("*");

}

printf("\n");

}

getch();

}

[lat6lof.cpp]

Page 19: Pt6 pt-loop komplek

Menggunakan WHILE#include <stdio.h>

#include <conio.h>

void main()

{ clrscr();

int n;

printf("masukkan n = ");scanf("%d",&n);

int i=1,j=1;

while(i<=n)

{ j = 1;

while(j<=i)

{ printf("*");

j++;

}

i++;

printf("\n");

}

getch();

}

Page 20: Pt6 pt-loop komplek

Menggunakan DO WHILE#include <stdio.h>

#include <conio.h>

void main()

{ clrscr();

int n;

printf("masukkan n = ");scanf("%d",&n);

int i=1,j;

do{

j = 1;

do{

printf("*");

j++;

}while(j<=i);

printf("\n");

i++;

}while(i<=n);

getch();

}

Page 21: Pt6 pt-loop komplek

Latihan Buatlah tampilan:

1

2 3

4 5 6

7 8 9 10

11 12 13 14 15