Pemrograman PPT p6
Pemrograman PPT p6
DEFINISI :
“Struktur program yang akan melakukan pengulangan satu atau lebih
pernyataan (statement) untuk diproses atau tidak diproses berdasarkan
KONDISI tertentu”
Struktur Pengulangan 1 2
MENCETAK ANGKA 1
CONTOH SAMPAI DENGAN ANGKA
10
mulai
2
salah
INISIALISASI VARIABEL i <= 10
i=1
KONTROL
benar
3
cetak i
KONDISI PENGULANGAN i<=10
i++
4 STATEMENT selesai
cetak i
PENGULANGAN
5 INCREMENT/ DECREMENT
VARIABEL KONTROL
i++
Struktur Pengulangan 1 3
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Instruksi
Instruksi Instruksi
DO …
FOR WHILE
WHILE
Struktur Pengulangan 1 4
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 5
for(inisialisasi; kondisi; increment/decrement) Program Studi S1 Informatika, Fakultas Ilmu Komputer
{ Universitas Pembangunan Nasional Veteran Jakarta
statement_1;
statement_2;
}
1 Yang pertama kali dieksekusi adalah inisialisasi (hanya dilakukan satu kali)
Code programnya:
Struktur Pengulangan 1 7
#include <stdio.h> Tracing
int main()
{
int i, n= 5;
return 0;
}
Struktur Pengulangan 1 8
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Contoh Pemakaian
percobaan 1:
0 1 2 3 4 5 6 7 8 9
int main() {
percobaan 2:
int i;
1 2 3 4 5 6 7 8 9 10
printf("percobaan 1:\n"); percobaan 3:
for (i = 0; i < 10; i++) 0 2 4 6 8
printf("%d ", i);
printf("\npercobaan 2:\n");
for (i = 1; i <= 10; i++)
printf("%d ", i);
printf("\npercobaan 3:\n");
for (i = 0; i < 10; i = i+2)
printf("%d ", i);
return 0;
}
Struktur Pengulangan 1 9
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Contoh Pemakaian
percobaan 4:
int main() { 9 8 7 6 5 4 3 2 1 0
int i; percobaan 5:
9 7 5 3 1
printf("\npercobaan 4:\n");
for (i = 9; i >= 0; i--)
printf("%d ", i);
printf("\npercobaan 5:\n");
for (i = 9; i >= 0; i -= 2)
printf("%d ", i);
return 0;
}
Struktur Pengulangan 1 10
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 13
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
13 25 16 9
14 16 18 20 22 24 10 12 14 16
Struktur Pengulangan 1 15
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 16
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
13 25 16 9
14 16 18 20 22 24 10 12 14 16
Struktur Pengulangan 1 17
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 19
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 21
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("kelipatan %d = ", i);
for (j = 1; j <= 5; j++)
printf("%d ", i * j);
printf("\n");
}
return 0; 3
} kelipatan 1 = 1 2 3 4 5
kelipatan 2 = 2 4 6 8 10
kelipatan 3 = 3 6 9 12 15
Struktur Pengulangan 1 22
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 24
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 26
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 28
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 29
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 31
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Latihan
Latihan 1
Terdapat variabel i yang dideklarasi dengan int 1;
Apa yang ditampilkan ke layar monitor oleh masing-
masing instruksi berikut?
a. for (i = 5; i < 10; i++) printf("%d ", i);
b. for (i = 10; i > 5; i--) printf("%d ", i);
c. for (i = 6; i < 10; i--) printf("%d ", i);
d. for (i = 10; i > 6; i++) printf("%d ", i);
e. for (i = 'A'; i < 'G'; i++) printf("%c", i);
f. for (i = 'a'; i < 'z'; i++) printf("%c", i);
g. for (i = 100; i < 110; i++) { printf("%d ", i); i += 2; }
Struktur Pengulangan 1 32
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Latihan
Latihan 2
Apa keluaran program berikut?
#include <stdio.h>
int main() {
int i,j,k = 100;
for (i = 0; i < 200; i++)
for (j = 0; j < 300; j++)
k = i + j;
printf("%d", k);
return 0;
}
Struktur Pengulangan 1 33
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Latihan
Latihan 3
Tulis program untuk mencetak bilangan kelipatan 3 antara
integer a hingga b, dicetak ke layar, dipisahkan oleh spasi,
ganti baris setiap 5 bilangan. Misalnya, jika diberi inputan
a=10 dan b=50, yang muncul di layar adalah seperti
berikut:
12 15 18 21 24
27 30 33 36 39
42 45 48
Struktur Pengulangan 1 34
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Latihan
Latihan 4
Tulis program untuk mencetak bentuk seperti gambar
berikut. Ukuran maksimum adalah 100.
Struktur Pengulangan 1 35
Program Studi S1 Informatika, Fakultas Ilmu Komputer
Universitas Pembangunan Nasional Veteran Jakarta
Struktur Pengulangan 1 36