Tampilkan postingan dengan label Pemrograman C. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman C. Tampilkan semua postingan

Selasa, 14 Oktober 2014

Percabangan C dengan Tipe Data Char

Assalamualaikum wr. wb

Alhamdulillah pada kesempatan kali ini saya bisa berbagi informasi dengan kalian semua tentang pemrograman C. Pada kesempatan ini saya akan membahas sedikit tentang percabangan. Biasanya pada struktur percabangan if, if else kita sering mengisi kondisi dengan angka. 
Terus bagaimana kalau kondisinya kita ganti dengan karakter...???
waktu itu saya pusing 7 keliling untuk mencari solusi tersebut, saya cari muter" di google tapi tidak ketemu". Akhirnya saya dikasih tahu sama teman yaitu dengan menggunakan sytax "strcmp". 
Lalu bagaimana penerapannya dalam program...??
oke langsung aja saya berikan contoh scrip programnya....

#include<stdio.h>
#include<conio.h>
main()
{
    char pilih[6];
    puts("Anda haus atau lapar ?");
    puts("haus");
    puts("lapar");
    printf("Masukkan pilihan Anda : ");
    scanf("%s",&pilih);
    if(strcmp(pilih,"haus")==0)
        printf("Sebaiknya anda mimun air putih\n");
    else if(strcmp(pilih,"lapar")==0)
        printf("Sebaiknya anda cepat makan\n");
    getch();
}
/*Jangan di copas kalau anda ingin bisa*/

nah itu tadi script sederhana yang saya buat, ini hasil outputnya :


Terimakasih telah mengunjungi blog saya, semoga bermanfaat dan teruslah belajar.

wassalamualaikum wr wb

Rabu, 08 Oktober 2014

Percabangan Dalam Bahasa C


PERCABANGAN (PENYELEKSIAN KONDISI) BAHASA C

Untuk suatu program yang rumit, terdapat banyak suatu alih control berupa percabangan atau (branching) dan pemutaran kembali atau biasa disebut dengan istilah Looping. Dalam tulisan kali ini kita akan membahas tentang percabangan dalam bahasa C.

1.  Pengertian Percabangan.
    Percabangan adalah pemilihan statemen pada kondisi dua pilihan atau banyak pilihan, yang akan dieksekusi selanjutnya di mana pemilihan tersebut didasarkan atas kondisi tertentu. Dalam bahasa C terdapat dua buah jenis percabangan, yaitu struktur if dan struktur switch. 


2.  Macam-macam struktur perulangan dalam bahasa C

a. Struktur If
Struktur if adalah struktur perulangan ynag paling sederhana, biasanya if sering digunakan untuk menyeleksi satu buah ekspresi saja.

Bentuk umum struktur if dengan satu kondisi:
if(kondisi)
statement;

Bentuk umun struktur if…else :
if(kondisi)
statemen-1
else
statemen-2

Bentuk umum struktur if dengan banyak kondisi :
if(kondisi)
{
     Statement
}
Else if(kondisi)
{
     Statement
}
Else
{
     Statement
}





Contoh program I

/*Program kondisi sederhana dengan satu buah ekspresi*/

#include
Int main()
{
Int a;
a=35;
if (a == 35)
printf(“ angka ini adalah tiga puluh lima : %d \n ”, a);
}


Output contoh program I

angka ini adalah tiga puluh lima : 35

Sedikit ulasan : mula-mula variabel a dideklarasikan bertipe data integer, selanjutnya a ditetapkan bernilai 35, sehingga data menjadi konstanta (bernilai tetap) /*penyeleksian kondisi */ karena kondisi terpenuhi yaitu a sama dengan 35 maka program akan mengeksekusi statmen berikutnya yaitu mencetak tulisan “angka ini adalah tiga puluh lima “ diikuti konstanta a di mana a bernilai 35.


Contoh program II menggunakan if….else

#include
Int main()
{
Int a;
Printf(“Masukkan nilai anda :”);
Scanf(“%d”, &a);
If (a >= 70)
Printf(“\n Selamat anda lulus !!!! \n”);
Else
Printf(“\n Anda belum lulus, terus berusaha. JIAYO!!! \n”);
}

Output Program ke-II
Ex : Nilai yang diinput adalah 89 (hasil output akan berbeda jika anda memasukkan nilai kurang dari 70

Masukkan nilai anda : 89
Selamat anda lulus !!!!


Output program ke-II jika inputan kurang dari 70

Masukkan nilai anda : 69
Anda belum lulus, terus berusaha. JIAYO!!!


Contoh Program III if dengan banyak kondisi

#include
int main()
{
int a;
printf("Masukkan sembarang angka : " );
scanf("%d", &a);
if ((a > 0) && (a % 2 == 0))
{
printf("\n Bilangan tersebut adalah bilangan positif & bilangan genap ");
}
else if ((a > 0) && (a %2 !=0))
{
printf("\n bilangan tersebut adalah bilangan positif & bilangan ganjil ");
}
else if (a < 0 ) { printf("\n Bilangan tersebut adalah bilangan negatif"); } else { printf("\n Anda memasukkan angka 0"); } } b. Struktur Kondisi “Switch....Case” Struktur kondisi switch....case, Struktur ini akan melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai kondisi yang ada di dalam switch. Jika nilai switch sama dengan nilai pada salah satu case, maka statement di bawah case tersebut akan dieksekusi, pengeksekusian berakhir ketika program bertemu dengan kata break, kemudian program akan lompat ke akhir dari stuktur selektif switch. Jika tidak ada nilai pada case yang equivalen dengan nilai kondisi, maka program akan mengksekusi statement di bawah default. Bentuk umum dari struktur kondisi ini adalah : switch(Condition) { case 1 : statement 1; break; case 2 : statement 2; break; ..... ..... …. case n : statement n; break; default : statement } Contoh Program #include
int main()
{
int pil, alas, tinggi, luas, p, l, luas_pp;

printf(" ***** MENU ***** \n");
printf("\n 1. Menghitung luas segi tiga");
printf("\n 2. Menghitung luas Persegi panjang ");
printf("\n 3. Keluar ");
printf("\n Masukkan pilihan anda (1...3) : ");
scanf("%d", &pil);
switch (pil)
{
case 1:
printf("\n Masukkan Alas :");
scanf("%d", &alas);
printf("\n Masukkan tinggi : ");
scanf("%d", &tinggi);
luas = .5*alas*tinggi;
printf("\n Luas segitiga tersebut adalah : %d", luas);
break;
case 2:
printf("\n Masukkan Panjang : ");
scanf("%d", &p);
printf("\n Masukkan Lebar : ");
scanf("%d", &l);
luas_pp = p*l;
printf("\n Luas Persegi panjang tersebut adalah : %d", luas_pp);
break;
case 3:
break;
default :
printf("\n Pilihan tidak tersedia, pilihan yang tersedia 1,2,3");
}
}

Fungsi dalam bahasa C

LAPORAN PENDAHULUAN FUNGSI

A.      Definisi fungsi
Fungsi   adalah   suatu  bagian  dari   program   yang  dirancang   untuk  melaksanakan
tugas    tertentu  dan  letaknya  dipisahkan  dari  program  yang  menggunakannya.
B.      Macam Fungsi
 Elemen utama  dari  program  bahasa  C  berupa  fungsi-fungsi,  dalam  hal  ini  program  dari  bahasa  C
dibentuk  dari  kumpulan  fungsi   pustaka  (standar)  dan  fungsi   yang  dibuat  sendiri  oleh
pemrogram.
1.       Standard  :  sudah disediakan oleh compiler, tinggal dipakai dengan menyebutkan headernya (kamusnya) pada preprosessor include, misalnya fungsi : printf() dan scanf() -> stdio.h;  exit() -> stdlib.h
2.       user defined : didefinisikan oleh user, disesuaikan dengan kebutuhan user ybs
C.      Tujuan Fungsi
1.       Program  menjadi  terstruktur,  sehingga  mudah  dipahami  dan  mudah  dikembangkan. Dengan memisahkan  langkah-langkah  detail  ke  satu  atau  lebih  fungsi-fungsi,  maka fungsi utama (main())  menjadi  lebih  pendek,  jelas  dan  mudah  dimengerti.
2.       Dapat    mengurangi  pengulangan  (duplikasi)  kode.  Langkah-langkah  program  yang  sama   dan   dipakai   berulang-ulang   di   program   dapat   dituliskan   sekali   saja   secara  terpisah  dalam  bentuk    fungsi-fungsi.    Selanjutnya    bagian   program  yang
membutuhkan  langkah-langkah    ini  tidak  perlu  selalu   menuliskannya,    tetapi   cukup
memanggil fungsi-fungsi  tersebut.
Parameter  Formal  dan Parameter  Aktual
Parameter  formal  adalah  variabel  yang  ada  pada  daftar  parameter  dalam  definisi
fungsi. Pada  contoh  program  di  atas  misalnya,  maka  dalam  fungsi  jumlah()  variabel  x
dan  y  dinamakan  sebagai  parameter  formal.   Adapun  parameter  aktual  adalah  parameter
(tidak  selalu  berupa  variabel)  yang dipakai  dalam pemanggilan  fungsi.
D.      Jenis Fungsi
Berdasarkan keberadaan return value-nya, fungsi dibagi menjadi 2 jenis, yaitu :
1.       punya return value (RV), ciri-cirinya :
•  ada nama tipe data di depan nama fungsi, kecuali jika RVnya integer, boleh tidak ditulis karena
merupakan tipe default
• ada statemen returndi dalam body fungsi
contoh :


jumlah (int x,int y);
{
Return(x+y);
}
float jumlah(float x,float y);
{
return(x+y);
}



2.       tidak punya return value, ciri-cirinya :
•  ada tipe void di depan nama fungsi
•  tidak ada statemen returndi dalam body fungsi
Contoh:
Void info_program()
{
puts(“|=============================|”);
puts(“|Program ini dibuat oleh Agus Barizi  |”);
puts(“|Tanggal 07 Oktober 2014                    |”);
puts(“|=============================|”);
}
E.       Prototype/Deklarasi Fungsi
Prototype fungsi digunakan untuk menjelaskan kepada kompiler tentang tipe keluaran fungsi, jumlah parameter dan tipe dari masing-masing parameter.
Contoh Prototype yang memiliki parameter
prototype.png
Contoh Prototype yang tidak memiliki parameterprototype1.png
F.       Contoh program yang dibuat dalam fungsi
#include <stdio.h>
float jumlah(float, float);//prototype
main(){
float a, b,c;//deklarasi variabel
printf("Masukkan nilai a : ");//perintah input nilai a
scanf("%f", &a);//membaca inputan nilai a
printf("Masukkan nilai b : ");//perintah input nilai b
scanf("%f", &b); //membaca inputan nilai b
c = jumlah(a, b);//proses pemanggilan fungsi
printf("\nHasil penjumlahan a + b = %g\n", c);//menampilkan hasil
}
float jumlah(float x, float y) {//fungsi jumlah
return(x + y);//proses perhitungan dalam fungsi

}

Selasa, 16 September 2014

Macam Macam Header Dalam Bahasa C/C++

Macam-macam Header file yang merupakan singkatan dari "standard input / output header", adalah header yang berisi definisi makro, konstanta, dan deklarasi fungsi dan jenis yang digunakan untuk berbagai standard input dan output operasi adalah header file yang digunakan untuk membuat teks antarmuka pengguna adalah file header yang mendefinisikan makro menegaskan C preprocessor adalah file header yang mendefinisikan fungsi untuk aritmatika kompleks adalah header untuk deklarasi yang berfungsi mengklasifikasi karakter adalah file header yang berfungsi melaporkan kondisi kesalahan melalui kode kesalahan. adalah file header yang mengandung berbagai fungsi dan macro untuk memanipulasi lingkungan floating-point adalah header yang berfungsi memperluas ke berbagai limit dan parameter dari jenis floating-point standar file header berfungsi mendefinisikan beberapa macro untuk digunakan dengan fungsi printf dan scanf, serta fungsi untuk bekerja dengan jenis intmax_t. adalah header yang mendefinisikan beberapa macro yang memungkinkan programmer untuk menggunakan C bitwise bahasa dan operator logika, yang, tanpa file header, tidak bisa cepat atau mudah diketik pada beberapa keyboard non-QWERTY internasional dan. limits.h adalah file header dari perpustakaan standar bahasa pemrograman C yang mencakup definisi karakteristik dari jenis variabel umum adalah pemrograman bahasa C file header, digunakan untuk tujuan lokalisasi berisi prototype fungsi untuk pustaka matematika berisi prototype fungsi untuk pemrosesan string