Thursday, August 11, 2016

STRUKTUR KONTROL KEPUTUSAN

STRUKTUR KONTROL KEPUTUSAN

1. Membandingkan nilai

#include <stdio.h>
int main(void)
{
int a = 4;
// membandingkan apakah a bernilai 4
if(a == 4)
// jika benar maka:
printf("True");
return 0;
}

STRUKTUR KONTROL PERULANGAN


Program 5.1 Struktur while
#include <stdio.h>

int main(void) {
// variabel i sebagai iterator (penanda langkah perulangan)
// langkah perulangan dimulai dari 0 (i = 0)
int i = 0;

//lakukan perulangan ketika i bernilai kurang dari 5
while(i < 5) {
printf("Baris ke-%i\n", i);

// operasi increment untuk langkah perulangan
i++;
}

return 0;
}



Program 5.2 Cek ganjil atau genap
#include <stdio.h>

int main(void) {
int x;

// lakukan perulangan
do {
printf("Masukkan bilangan bulat: ");
scanf("%d", &x);

if(x != 0) {
// cek bilangan genap dan ganjil
if(x % 2 == 0) {
printf("Genap\n");
} else {
printf("Ganjil\n");
}
}
} while(x != 0);
// selama x tidak bernilai 0

return 0;
}

Program 5.3Barisan ganjil
#include <stdio.h>

int main(void) {
int i;

// lakukan perulangan mulai i = 1,
// selama i kurang dari atau sama dengan 20,
// dengan dengan lagkah increment 2 (1, 3, 5,..)
for(i = 1; i <= 20; i+=2) {
printf("%d ", i);
}

return 0;
}



Program 5.4 Deret genap
#include <stdio.h>

int main(void) {
int i, suku, baris, deret;

i = 1;
baris = 0;
deret = 0;


printf("-- DERET GENAP --\n");

printf("suku: ");
scanf("%d", &suku);

while(i <= suku) {
// baris = baris + 2
baris+=2;

// deret = deret + baris
deret+=baris;

printf("%d + ", baris);

i++;
}

printf("\b\b= %d", deret);
return 0;
}

Program 4.5 Piramid
#include <stdio.h>

int main(void) {
int i, j, t;

printf("-- PIRAMID --\n");

printf("tinggi: ");
scanf("%d", &t);

// struktur for bersarang
for(i = 1; i <= t; i++) {
for(j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}

  Bila syarat atau kondisi perulangan ditentukan oleh masukan dari user biasanya lebih mudah menggunakan struktur do-while