Algoritma dan Programming 10-10-2018
Program Control Repetition:
Repetition adalah suatu perintah yang berulang dalam jangka waktu tertenturepetiton / iteration / looping ( mereka sama )
Terdapat 3 jenis repetition dalam bahasa C:
- For Loop
- While
- Do While
syntax: for(exp1; exp2 ; exp3) { statement;}
dimana: exp1: inisialisasi
exp2: kondisi
exp3: penambahan atau pengurangan
contoh program:
// Program for untuk mencetak "Hello World" sebanyak 5 kali
#include <stdio.h>
int main() {
for(int i=0; i<5; i++) {
printf("%d. Hello World\n", i);
// diberi i agar tahu i keberapa
}
return 0;
}
Output:
0. Hello World
1. Hello World
2. Hello World
3. Hello World
4. Hello World
Proses:
1. int i = 0: inisialisasi nilai i dengan nilai 0.
2. i < 5: setelah di inisialisasi dibandingkan terhadap kondisinya
jika kondisi memenuhi maka masuk ke dalam statement.
3. karena 0 < 5 maka menjalankan printf.
4. setelah dijalankan i++ yang memiliki arti nilai i ditambah 1 yang sering.
disebut dengan increment // untuk dikurang 1 adalah decrement (i--)
5. setelah i ditambah dibandingkan kembali dengan kondisi.
6. pada hal ini saat i = 5, kondisinya adalah (5) < 5 dimana bernilai salah
maka program akan selesai.
2. WHILE:
syntax: while(condition) { statement; }
contoh program:
// Program for untuk mencetak "Hello World" sebanyak 5 kali
#include <stdio.h>
int main() {
int i = 0;
while(i < 5 ) {
printf("%d. Hello World\n", i);
// diberi i agar tahu i keberapa
i++;
}
return 0;
}
Output:
0. Hello World
1. Hello World
2. Hello World
3. Hello World
4. Hello World
Proses:
1. i < 5: nilai i dibandingkan apakah memenuhi syarat jika ya masuk
statement
2. menjalankan statement print dan i++
3. setelah i ditambah dibandingkan kembali dengan kondisi.
4. pada hal ini saat i = 5, kondisinya adalah (5) < 5 dimana bernilai salah
maka program akan selesai.
3. DO WHILE:
syntax: do{ statement; } while(condition);
contoh program:
// Program for untuk mencetak "Hello World" sebanyak 5 kali
#include <stdio.h>
int main() {
int i = 0;
do {
printf("%d. Hello World\n", i);
// diberi i agar tahu i keberapa
i++;
} while(i < 5 );
return 0;
}
Output:
0. Hello World
1. Hello World
2. Hello World
3. Hello World
4. Hello World
Proses:
1. menjalankan statement print dan i++ terlebih dahulu
2. i < 5: nilai i dibandingkan apakah memenuhi syarat jika ya masuk
statement kembali
3. pada hal ini saat i = 5, kondisinya adalah (5) < 5 dimana bernilai salah
maka program akan selesai.
Info plus:
1. For biasa dipakai untuk pengulangan yang diketahui batas jelas misal: loop 5 kali
2. While biasa dipakai untuk pengulangan yang tidak diketahui batasnya atau
tak terhingga
3. Do while biasa dipakai untuk pengulangan dimana statementnya ingin dijalankan
terlebih dahulu seperti input
4. bila ingin keluar dari loop secara paksa maka menggunakan break;
5. bila melakukan ingin melanjutkan loop kembali gunakan continue;
6. Repetition dapat berada dalam repetition seperti for(;;) { for(;;) { statement; }
statement; } while( ) { while( ) { } } dan do{ while( ) { for(;;) { } } }while();
Challenge:
1. menggunakan for dalam for buat sebuah persegi yang dapat diatur sisinya
* * *
* * *
* * *
2. membuat input dimana input tersebut harus sesuai kalau mau melanjutkan statement
Berapa umur anda: adlkasjd
Berapa umur anda: ;;sadl;k
Berapa umur anda: 1123jasedlkj
Berapa umur anda: 18
Anda adalah remaja berusia 18 tahun.
- Stay curious -
NIM: 2201762723
binus.ac.id
skyconnectiva.com
Hubert Michael Sanyoto
Tidak ada komentar:
Posting Komentar