Belajar Pemrograman Bahasa C : Perintah dasar If-else dan Switch-case

12 pemilih
3,636 views | February 7, 2009

oleh sangdedi

Pernyataan If

Struktur percabangan dimana bentuk umum dari IF … adalah:

If (Kondisi)
{
Statement 1;

}

Contoh:


#include <stdio.h>
#include <conio.h>
Void main()
{
int x;
printf("1. Nilai Bahasa Inggris\n");
printf("2. Nilai Matematika\n");
scanf("%d",&x);

if (x==1)
printf("Nilainya 85");

if (x==2)
printf("Nilainya 90");

getch();
}

Pernyataan IF … ELSE

Bentuk umum dari IF … ELSE adalah:

If (Kondisi)
{
Statement 1;
Statement 2;
}
else
{
Statement 3;
Statement 4;
Statement dst;
}

Contoh:


#include <stdio.h>
#include <conio.h>
Void main()
{
int x;
printf("1. Nilai Bahasa Inggris\n");
printf("2. Nilai Matematika\n");
scanf("%d",&x);
if (x =1)
{
printf("Nilainya 85");
}
if (x==2)
{
printf("Nilainya 90");
}
else
{
printf("Tidak ada nilainya");
}
return 0;
}

Pernyataan Switch

Bentuk umum dari Swicth … Case adalah:

switch(skor)
{
case 1: …
break;
case 2: …
break;
….
}

Contoh:


#include <stdio.h>
#include <conio.h>
Void main()
{
int x;
printf("1. Nilai Bahasa Inggris\n");
printf("2. Nilai Matematika\n");
scanf ("%d", &x)
switch (x)
{
{
case 1: printf("Nilainya 85"); break;
case 2: printf("Nilainya 90"); break;
default: printf("Tidak ada nilainya");
}
Getch();
}

Lampiran Program

/*Program 1*/


#include <stdio.h>
#include <conio.h>
//Program untuk menghitung luas lingkaran
main()
{
float pi = 3.1415;
float r;
printf ("Jari-jari lingkaran = ");
scanf ("%f", &r);
printf ("Luas lingkaran = %f", pi * r * r);
getch();
}

/*Program 2*/


#include <stdio.h>
#include <conio.h>
//Program untuk mengetahui nilai suatu inputan
main()
{
int a;
printf ("Ketikkan suatu nilai integer :");
scanf ("%d", &a);
if (a > 0)
{
printf ("Nilai yang anda masukkan bernilai positif %d ", a);
}
else if (a == 0)
{
printf ("Nilai Nol %d ", a);
}
else /* a > 0 */
{
printf ("Nilai yang anda masukkan bernilai negatif %d ", a);
}
getch();
}

/*Program 3*/


#include <stdio.h>
#include <conio.h>
#include <math.h>
//menghitung keliling segitiga
main()
{
int a,b,c,K;
printf("Masukan nilai a = ");
scanf("%i",&a);
printf("Masukan nilai b = ");
scanf("%i",&b);
printf("Masukan nilai c = ");
scanf("%i",&c);
K = (a+b+c);
printf("Keliling segitiga adalah %i", K);
getch();
}

Ok.. seperti biasa, apabila ada yang kurang jelas atau malah membingungkan, silahkan ditanya yah.. Jangan sungkan-sungkan :wink:

Tentang Penulis

sangdedi

sangdedi

Hi, coba mau nge-share aja niyh ke temen2 semua... Siapa tau aja ada yang suka dan sreg,,, Tulisan saya tolong dirating yang tinggi yah, biar bisa masuk klasemen, trus biar semangat bikin2 artikelnya,,, hehehe Trims anyway...
42 tulisan telah dibuat oleh sangdedi

  1. aYie pada February 9, 2009 5:27 pm

    kyknya untuk program 3 ga perlu manggil lib math.h udah bisa deh 8O
    CMIIW

  2. sangdedi pada February 9, 2009 8:00 pm

    hmm.. emang iya tapi itu maksudnya biar orang2 ngerti kalo ada lib Math.h :D

  3. hasrat pada April 6, 2009 11:57 am

    ehhh frend tolong krmkan eh file header serta perintah-perintahnya di setiap file header…..

    soalx tidak mengertikaa…..

  4. nn pada April 18, 2009 2:19 pm

    :oops:
    sangat bagus dan membantu para pecinta program
    lain kali kita bisa sharing ya….
    trimakasih..

  5. sangdedi pada April 18, 2009 6:13 pm

    terima kasih.. :-)

  6. Saya ingin terus di beri contoh Turbo C dan Turba Paskal pada May 7, 2009 9:18 am

    saya ingin dikasih contoh dan penjelasannya

  7. vina pada May 15, 2009 12:49 pm

    terima kasih!!
    semoga bisa terus membantu orang2 yang kesusahan belajar pemrograman!!

  8. vina pada May 15, 2009 12:50 pm

    :wink:

  9. soraya pada May 22, 2009 12:02 am

    tolong ajarin aku tentang fungsi dan prosedur pada borland c++… :-)

  10. lia pada May 27, 2009 12:51 pm

    Tolong aku yang perulangan, array , pemilihan dong

  11. pipit pada August 19, 2009 11:35 am

    minta tolong dunk cara menggunakan switch case untuk menentukan syarat diantara
    misalnya unutk Nilai 70 - 79 maka nilainya adalah A
    please ya :(

  12. sangdedi pada August 19, 2009 4:52 pm

    #include “stdio.h”
    #include “conio.h”
    Void main()
    {
    int x;
    printf(”1. nilai 0-20n”);
    printf(”2. Nilai 21-50n”);
    printf(”3. Nilai 51-70n”);
    printf(”4. Nilai 71-100n”);
    scanf (”%d”, &x)
    switch (x)
    {
    {
    case 1: printf(”Anda mendapat nilai D”); break;
    case 2: printf(”Anda mendapat nilai C”); break;
    case 3: printf(”Anda mendapat nilai B”); break;
    case 4: printf(”Anda mendapat nilai A”); break;
    default: printf(”Tidak ada nilainya”);
    }
    Getch();
    }

    kayak begitu ?? :o

  13. yaser arafat pada October 11, 2009 3:53 pm

    ka saya pengen banget bisa bahasa pemrograman c++,,saya ga punya programnya,,,cara instalnya di wab apa ya,,,

    tolong di jelesin ya ka,,,,

  14. yaser arafat pada October 11, 2009 3:57 pm

    tips gimana cara cepet biar bisa c++ apa she ka…. :(
    tolong ya ka…

    soalnya ku dah baca berulang ulang tetep aja gag ngarti….
    ap she modal dasar awal belajar c++…..tolong ya ka kirim blesannya ke email Q
    rafa_keys@yahoo.com.thanks

  15. sangdedi pada October 11, 2009 5:39 pm

    caranya cuma 1 yaitu BANYAK LATIHAN. percuma kalo dibaca tapi ga dilatih,hehe

  16. taufan pada October 20, 2009 12:04 pm

    Ka’ minta materi sama soal+pembahasan dari perulangan & graphic turbo C dong . Ow iya tolong dikirim ke email ku yha, terima kasih sebelumnya … :wink:

  17. daniel pada October 21, 2009 1:59 pm

    #include “stdio.h”
    #include “conio.h”
    Void main()
    {
    int x;
    printf(”1. nilai 0-20n”);
    printf(”2. Nilai 21-50n”);
    printf(”3. Nilai 51-70n”);
    printf(”4. Nilai 71-100n”);
    scanf (”%d”, &x)
    switch (x)
    {
    {
    case 1: printf(”Anda mendapat nilai D”); break;
    case 2: printf(”Anda mendapat nilai C”); break;
    case 3: printf(”Anda mendapat nilai B”); break;
    case 4: printf(”Anda mendapat nilai A”); break;
    default: printf(”Tidak ada nilainya”);
    }
    Getch();
    }

    kk, itu kurung kurawal tutupnya kurang 1 ya????

    bener gak sih???? :-)

  18. andika cahya pada October 23, 2009 10:39 am

    mau tanya nih…
    gemana caranya tugas ni lho

    1. Sebuah operator seluler mempunyai dua buah program NELPON SUKA-SUKA dan NELPON HEMAT. Buatlah sebuah program yang menghitung biaya percakapan sesuai dengan pilihan-pilihan tersebut. Berikut ini adalah aturan masing-masing pilihan:
    a. NELPON SUKA-SUKA
    • Untuk 60 detik pertama, tarif percakapan Rp. 15,-/detik
    • Setelah 60 detik berikutnya sampai 25 menit pertama, tarif percakapan Rp. 1,5-/ detik
    • Setelah 25 menit pertama sampai terakhir, tarif percakapan Rp, 3,-/detik
    Input program ini berupa lama percakapan dalam satuan menit, sedangkan outputnya berupa biaya percakapan total.
    b. NELPON HEMAT
    • Untuk 90 detik pertama, tarif percakapan Rp. 10,-/detik
    • Setelah 90 detik berikutnya sampai 30 menit pertama, tarif percakapan Rp. 1,-/ detik
    • Setelah 30 menit pertama sampai terakhir, tarif percakapan Rp, 5,-/detik
    Buatlah sebuah menu pilihan yang akan digunakan untuk memilih satu diantara 2 jenis program “nelpon” tersebut. Yang menjadi input dari program tersebut adalah pilihan menu dan total waktu percakapan (dalam satuan detik)

  19. risa pada October 29, 2009 8:22 am

    saya mau tanya klo seandainya da soal ada 3 pilihan diantaranya pilihan
    1. Luas Persegi panjang
    2. Luas Segitiga
    3. Luas Bujur sangkar

    klo memakai switch…case bagaimana langkahnya??
    saya sudah buat tetapi masih ada warning…

    terimakasih…

  20. andika pada October 30, 2009 5:15 am

    wow gax ngerti ajarin dunk ru pemula nuii

  21. hema pada October 30, 2009 10:41 am

    :cry: pusssssinG…..heheheheh……

  22. usva dhiar praditya pada October 30, 2009 3:14 pm

    mas,, ajarin tentang bahasa C ya,, y ini lg pemula..http://klikbelajar.com/wp-includes/images/smilies/icon_rolleyes.gif

  23. sangdedi pada November 1, 2009 7:03 pm

    @daniel : iya.. betul2 kurang tutupnya :D , makasih yah udah dibenerin :-)

  24. sangdedi pada November 1, 2009 7:18 pm

    @andika cahya : saya bagi2 komennya dalam beberapa bagian yah :wink:

    #include “stdio.h”
    #include “conio.h”
    Void main()
    {
    int x;
    int w;
    int h;
    printf(”1. Nelpon Suka-suka\n”);
    printf(”2. Nelpon Hemat\n\n\n”);
    printf(”++ SANGDEDI - klikbelajar.com/author/sangdedi ++\n”);
    scanf(”%d”,&x);
    if (x==1)
    {
    printf(”Berapa detik lama waktu percakapan ?? \n”);
    scanf(”%d”,&w);
    if (w > 0 && W <= 60)
    {
    h = 15*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

  25. sangdedi pada November 1, 2009 7:19 pm

    else if (w > 60 && W <= 1500)
    {
    h = 1,5*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

  26. sangdedi pada November 1, 2009 7:19 pm

    else if (w > 1500)
    {
    h = 3*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

    }

  27. sangdedi pada November 1, 2009 7:20 pm

    if (x==2)
    {
    printf(”Berapa detik lama waktu percakapan ?? \n”);
    scanf(”%d”,&w);
    if (w > 0 && W <= 90)
    {
    h = 10*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

  28. sangdedi pada November 1, 2009 7:20 pm

    else if (w > 90 && W <= 1800)
    {
    h = 1*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

  29. sangdedi pada November 1, 2009 7:21 pm

    else if (w > 1800)
    {
    h = 5*w
    printf (”Maka anda harus membayar percakapan sebanyak %d “, h);
    }

    }
    else
    {
    printf(”Pilihan anda salah !!”);
    }
    return 0;
    }

    ok andika cahya.. moga2 membantu yah :-)

  30. sangdedi pada November 1, 2009 7:25 pm

    @ risa : kalo bisa taruh disini aja script yang sudah dibuat biar bisa kita bahas rame2 :-)

    #include “stdio.h”
    #include “conio.h”
    Void main()
    {
    int x;
    printf(”1. Luas persegi panjang\n”);
    printf(”2. Luas bujur sangkar\n”);
    printf(”3. Luas segitiga\n”);
    scanf (”%d”, &x)
    switch (x)
    {
    {
    case 1: printf(”masukkan rumus persegi panjang disini”); break;
    case 2: printf(”masukkan rumus bujur sangkar disini”); break;
    case 3: printf(”masukkan rumus segitiga disini”); break;
    default: printf(”Tidak ada nilainya”);
    }
    Getch();
    }

  31. someone pada November 6, 2009 2:55 pm

    maksud dari pertanyaan pipit sepertinya lebih seperti pascal misal
    case 80..100 : grade = “A”
    jadi bukan cuma memilih 1-4, lalu langsung output tulisan
    contoh soalnya :
    Masukkan nilai : (user input)
    nah semisalnya si user input 90
    maka outputnya
    Grade Anda : “A”
    gimana codingnya menggunakan switch case
    saya juga bingung gimana caranya, bisa dibantu mas?

  32. sangdedi pada November 7, 2009 6:44 pm

    @someone : oh gitu toh :D

    saya bagi2 jadi beberapa bagian yah scriptnya :

    #include “stdio.h”
    #include “conio.h”
    Void main()
    {
    int x;
    printf(”Masukkan nilai siswa !!”);
    scanf (”%d”, &x)

    if (x>=0 $$ x<=80)
    {
    print (”nilai kamu adalah B”);
    }

  33. sangdedi pada November 7, 2009 6:46 pm

    if (x>=81 $$ x<=100)
    {
    print (”nilai kamu adalah A”);
    }

    else
    {
    print (”masukkan nilai dengan benar !!”);
    }
    Getch();
    }

  34. someone pada November 8, 2009 10:23 am

    sbelumnya makasih untuk jawabannya mas
    kira” bisa diaplikasikan dengan menggunakan switch case ga?

  35. hendra putra pada November 17, 2009 9:05 am

    makasi om buat materi bejaranya yang dah di share.
    dengan ini saya lebih tau banyak tentang c++…
    trims :-)

  36. david pada November 24, 2009 3:53 am

    bro, minta tolong ni…
    gimana caranya untuk buat program biar menghasilkan tulisan seperti ini :

    *
    * *
    * * *
    . . . . . dst???
    please klo tw kirimin ke email y…

  37. jeff pada November 24, 2009 3:09 pm

    mas tolong donk gimana cara ny buat jd kyk gini hsilny

    10 b 30 d 50 f 70

    tolong y mas gua bner” lg butuh ne …
    thx sblumny

  38. jeff pada November 24, 2009 3:15 pm

    mas tolong donk gimana cara ny buat jd kyk gini hsilny

    10 b 30 d 50 f 70

    tolong y mas gua bner” lg butuh ne … :cry:
    thx sblumny

  39. P_r_? pada November 25, 2009 1:37 pm

    kkk bisa bantuin aku ndak cara codingnya
    ini soalnya?
    1)masukan bilangan bulat=4
    bilangan4 adalah bilangan genap
    2)masukan tahun =2008
    tahun 2008 adalah tahun kabisat
    3)masukan angka(0-100)=85
    “grade A”.
    Kkk tolong bantuanya^^..balasnya,please

  40. devi pada December 5, 2009 1:30 pm

    yach loading’y lama

  41. sangdedi pada December 5, 2009 2:11 pm

    @devi : iya niyh lambat :(
    Padahal dulu waktu awal2 gak lambat begini loh loadingnya
    gara2 banyak pengunjungnya kali yah :?

  42. febi pada December 21, 2009 12:46 pm

    aq dsuruh bikin game dr boorlan,, logikanya bnyag yg gak ngerti,, tolongin dunk,,

  43. fae pada December 25, 2009 3:57 am

    aku pemula dan g’ mengerti apa \, tolong bisa dari yang paling dasar kk.. tolong kirim ke e-mail ku :( :( :( :( :( :( :(

  44. vy pada January 12, 2010 12:07 am

    masukan angka(0-100)=85
    “grade A”.
    tapi pake switch-case gimana caranya??
    bantuin donk…

  45. putra pada February 19, 2010 1:20 am

    artikel yang menarik,,,

    tlong kirimin pengetahuan dasar dong bang,,, ke e-mail saya…
    untuk belajar lebih dalam :-)

    thank’s

Tulis Komentarmu !

Nama

Email

Website

CAPTCHA Image Audio Version
Reload Image



:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

Quotes

"As long as we have a wish, persistence, and determination. A bar of iron when continually rubbed will turn into a needle."

-Andrie Wongso-

Kategori

open all | close all