ch 03-04- sequence & selection
DESCRIPTION
Sequence and selection in CTRANSCRIPT
-
Ch 03 Sequence & selection
DASAR PEMROGRAMAN
-
Selection/ Pemililhan
Pemilihan if : suatu blok program yang menyatakanbahwa sebuah aksi akan dijalankan jika kondisipercabangan dipenuhi, jika tidak dipenuhi maka aksitidak akan dijalankan.
Hanya ada satu blok aksi yang akan dikerjakan jikasyarat kondisi terpenuhi.
if ( syarat ){
aksi/ proses}
-
Pemilihan tunggal (if)
Contoh:Menetukan bilangan genap dan ganjil Syarat: jika suatu bilangan habis dibagi dua maka
dikatakan bilangan genap
int main(){
int a,b;printf("masukkan satu bilangan");scanf("%d",&a);b = a % 2;if ( b == 0)printf("%d bilangan genap",a);return 0;
}
-
Pemilihan ganda (if..else..)
Untuk menyatakan percabangan dua kondisidimana ada dua blok aksi yang dipilih untukdikerjakan jika syarat kondisi aksi terpenuhi.
if ( syarat ){
aksi/ proses}
Else{
aksi/ proses}
-
Contoh 1: Permainan Tebak Angka
int main(){
int angka, tebakan;printf("Silahkan tebak angka 1 sampai 9:
");scanf("%d",&angka);tebakan = 5;if (angka == tebakan)
printf("TEBAKAN ANDA BENAR...!!!");else
printf("MAAF...TEBAKAN ANDA BELUMTEPAT\n");return 0;
}
-
Contoh 2: Menetukan Bilangan terbesar
int main(){
int angka1,angka2;printf("masukkan dua angka : ");scanf("%d %d", &angka1, &angka2);if (angka1 > angka2)
printf("%d lebih besar dari %d\n",angka1,angka2);else
printf("%d lebih besar dari %d\n",angka2,angka1);return 0;
}
-
If dalam if (nested if)
if ( syarat ){
if(syarat){
aksi/prosesaksi/proses}
}Else{
aksi/ proses}
-
Switch Case
switch(identifier){
case value_1 : (statement)case ...case value_n : (statement)
}switch(huruf)
{case 'a': printf("huruf yang anda ketik adalah a");case 'i': printf("huruf yang anda ketik adalah i");case 'u': printf("huruf yang anda ketik adalah u");case 'e': printf("huruf yang anda ketik adalah e");case 'o': printf("huruf yang anda ketik adalah o");default : printf("yang anda ketik adalah huruf mati atau
angka");}
-
Contoh 3: Permainan Tebak Angkaint main(){
char huruf;printf("Ketiklah satu huruf!");scanf("%s",&huruf);switch(huruf){
case 'a': printf("huruf yang anda ketik adalah a"); break;case 'i': printf("huruf yang anda ketik adalah i"); break;case 'u': printf("huruf yang anda ketik adalah u"); break;case 'e': printf("huruf yang anda ketik adalah e"); break;case 'o': printf("huruf yang anda ketik adalah o"); break;default : printf("yang anda ketik adalah huruf mati atau
angka");}
return 0;}
-
Contoh 4: Program menu (switch..case)
int main(){
int angka1,angka2;float hasil;char operasi;printf("masukkan dua angka dengan spasi: ");scanf("%d %d",&angka1,&angka2);printf("Pilihan operasi: \n");printf(" 1. Perkalian\n");printf(" 2. Pembagian\n");printf(" 3. Penjumlahan\n");printf(" 4. Pengurangan\n");printf("pilih operasi yang akan dilakukan: ");scanf("%s",&operasi);
-
Contoh 4: Program menu (switch..case)
switch (operasi){
case '1':{
hasil = angka1 * angka2;printf("hasil perkalian %d dan %d adalah:printf("hasil perkalian %d dan %d adalah:
%f \n",angka1,angka2,hasil);}break;case '2':{
hasil = angka1 / angka2;printf("hasil pembagian %d dan %d adalah:
%f \n",angka1,angka2,hasil);}break;
-
Contoh 4: Program menu (switch..case)
case '3':{
hasil = angka1 + angka2;printf("hasil penjumlahan %d dan %d adalah: %f
\n",angka1,angka2,hasil);}break;
case '4':{
hasil = angka1 - angka2;printf("hasil pengurangan %d dan %d adalah: %f
\n",angka1,angka2,hasil);}break;
default: printf("maaf, pilihan anda tidak tersedia\n");
}return 0;
}
-
Tugas.!
Buatlah flowchart dan program untuk menentukannilai terbesar dari 3 buah bilangan menggunakanif..else...
Buatlah program untuk menghitung luas bangun Buatlah program untuk menghitung luas bangundatar menggunakan switchcase