Selasa, 16 Oktober 2018

Repetition dan Selection

Definisi Repetition

Repetition adalah satu atau lebih instruksi yang diulang dalam satu waktu.


Macam-macam Repetition :

1. For (Program dijalankan bila syarat terpenuhi)
2. While (Cek dulu kalau benar, program akan dijalankan)
3. Do-While (Dijalankan dahulu, bila program salah maka akan berhenti)
4. Go To (instruksi untuk mengarahkan eksekusi program ke pernyataan yang diawali oleh sebuah label, yaitu sebuah pengenal atau identifier yang diakhiri dengan tanda titik dua (:))


For : Repetition yang hanya dijalankan bila syarat di dalam For terpenuhi

Syntax For :
for(exp1;exp2;exp3)statement

exp1 : inisialisasi nilai

exp2 : kondisi
exp3 : increment/decrement

misal 

for(int i=1;i<=a;i++){statement}
for(int i=0;i<a;i++){statement}

cara membacanya 

for(int i=1;i<=a;i++){statement}
misalkan i sama dengan 1 maka i kurang dari sama dengan a, i ditambah 1.

for(int i=0;i<a;i++){statement}
misalkan i sama dengan 0 maka i kurang dari a, i ditambah 1

While : Repetition yang akan mengecek kondisi di dalamnya lalu menjalankan program tersebut bila benar, bila salah program di dalam while akan berhenti.


Syntax While :

While(Kondisi)
{
Statement
}

misal

while(i<=bilangan)
{
printf("%d",i);
i++;
}

cara membacanya

while(i<=bilangan)
{
printf("%d",i);
i++;
}

jika i kurang dari sama dengan bilangan maka cetak angka dari i, dan akan berulang hingga i kurang dari sama dengan bilangan. Bila i lebih dari bilangan maka program tidak akan dijalankan. 


Do While : Repetition yang akan dijalankan bila kondisi di while masih terpenuhi dan berhenti bila kondisi di while tidak memenuhi syarat. Repetition dijalankan minimal 1 kali


Syntax Do While :

Inisialisasi
do{
Statement
}while(kondisi)

misal

do{
printf("%d",i);
i++;
}while(i<=bilangan);

cara bacanya

do{
printf("%d",i);
i++;
}while(i<=bilangan);

lakukan cetak angka i bila i kurang dari sama dengan bilangan.


Go To : Instruksi untuk mengarahkan eksekusi program ke pernyataan yang diawali oleh sebuah label, yaitu sebuah pengenal atau identifier yang diakhiri dengan tanda titik dua (:)


Syntax Go To
goto (nama label);

label:


misalkan

if(c==1)
goto nama;

nama :

printf("Nama saya adalah X");

Cara Baca

if(c==1)
goto nama;

nama :

printf("Nama saya adalah X");

Jika c sama dengan 1 pergi ke label nama, label nama cetak "Nama saya adalah X"


Selection : Perintah untuk menseleksi yang disesuaikan dengan kondisi

Macam-macam Selection
1. If - Else
2. Switch-case

If-Else : Perintah untuk menseleksi sesuai kondisi dengan cara memerika apakah kondisi di dalam if benar lalu dijalankan. Bila kondisi di dalam if salah maka else yang akan menjalankan programnya. If bisa dijalankan sendiri tanpa else namun bila kondisi tidak memenuhi biasanya terjadi error.

Syntax If-Else

If(kondisi)
{
Statement;
}
else
{
Statement bila salah; 
}

Bila If dijalankan sendiri 

If(kondisi)
{
Statement;
}

Switch Case : Selection yang isinya mempunyai kondisi yang konstan atau sama, biasanya dipakai untuk membuat tab menu. Biasanya diakhiri oleh break, continue ataupun default.

Break biasanya digunakan bila masuk ke selection pertama maka program akan berhenti/keluar.

Continue biasanya digunakan bilang setelah masuk selection pertama, program akan melanjutkan ke selection selanjutnya yang memiliki kondisi yang sama.

Default digunakan bila semua input tidak memenuhi kondisi di semua switch case maka yang akan menampung nilai dan statement alternatif untuk input yang tidak memenuhi kondisi di semua switch


Fitria Azzahra - 2201731705

Tidak ada komentar:

Posting Komentar