ch 03-04- sequence & selection

14
Ch 03 – Sequence & selection DASAR PEMROGRAMAN

Upload: riri-safitri

Post on 04-Sep-2015

226 views

Category:

Documents


0 download

DESCRIPTION

Sequence and selection in C

TRANSCRIPT

  • 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