Dasar dasar Bahasa C #1

Tipe Data Dasar C

Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau variabel. konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang dapat berubah ubah selama eksekusi berlangsung.

Data berdasarkan jenisnya dapat dibagi menjadi 5 kelompok, yang dinamakan sebagai tipe data dasar, kelima tipe datanya adalah :

  • bilangan bulat(Integer)
  • bilangan real presisi-tunggal
  • bilangan real presisi-ganda
  • karakter
  • tak bertipe ( Void )

Kata kunci tipe data yang akan sering kita jumpai di C antara lain int ( short int, long int, signed in, dan unsigned in ), float, double dan char.

Ukuran memori tipe data

Tipe total Bit Rentang Keterangan
Char 8 -128 s/d 127 karakter
Int 32 -2147483648 s/d 2147483647 bilangan integer
float 32 1.7E-38 s/d 3.4E+38 bilangan real presisi-tunggal
double 64 2.2E-308 s/d 1.7E+308 bilangan real presisi-ganda

 

Tipe          Total bit Kawasan Keterangan
short int 16 -32768 s/d 32767 short integer
long int 32 -2147483648 s/d 2147483647 long integer
signed int 32 -2147483648 s/d 2147483647 biasa disingkat dengan int
unsigned int 32 0 s/d 4294967295 bilangan int tak bertanda

Variabel

Aturan pendefinisan variabel di C

  • Pengenalan variabel harus diawali dengan huruf (A..Z, a..z ) atau karakter garis bawah (_).
  • selanjutnya, setelah huruf baru bisa ditambahkan angka (0..9) atau karakter garis bawah.
  • panjang variabel boleh lebih dari 31 karakter, tetapi hanya 31 karakter yang akan di baca sebagai variabel.
  • variabel tidak boleh menggunakan nama yang tergolong dalam  kata cadangan / reserve words, seperti int, float, double, if, while, dsb.

Mendeklarasikan variabel

Bentuk umum deklarasi variabel :

tipe daftar-variabel;

pada pendeklarasian variabel dapat berupa sebuah atau beberapa variabel sekaligus, contohnya :

int var1;

atau kalau lebih dari 1 :

int var1,var2;

Contoh lainnya :

float var3;

atau kalau lebih dari 1

float var3, var4, var5;

 

Memberikan nilai ke variabel

bentuk umumnya adalah sebagai berikut :

nama_variabel = nilai;

Contoh :

int var1=10;

double var2=10.5;

 

Inisiasi Variabel

pemberian nilai untuk variabel dapat dilakukan dengan 2 cara, yakni seperti :

int nilai;

nilai = 10;

atau

int nilai=10;

 

Konstanta

 

Konstanta menyatakan nilai yang bersifat tetap. Berbeda dengan variabel yang selalu berubah ubah tergantung penggunaan dan eksekusinya.

konstanta karakter misalnya ditulis dengan tanda petik tunggal.

contoh : 'A' dan '@'

konstanta angka ditulis tanpa menggunakan kutip.

contoh : -1 dan 32767

konstanta real (float dan double) mengandung decimal (dengan tanda titik) atau ditandai dengan bentuk eksponensial (menggunakan tanda e)

contoh : 25.5 dan 2.1e+5

konstanta string merupakan karakter yang diapit oleh kutip(“).

contoh : "Pemrograman dasar C".

 

Operator

operator adalah sebuah simbol yang biasa digunakan dalam program untuk melakukan suatu operasi atau manipulasi, seperti penjumlahan, pemberian nilai pada variabel, membandingkan dua buah variabel.

Contoh :

 a + b;

simbol + kita sebut sebagai operator disni.

 

operator aritmatika

  •  *   perkalian
  • /    pembagian
  • %   sisa bagi
  • +   penjumlahan
  • –    pengurangan

contoh penggunaan operator

d = b - 4ac

 

Contoh Menghitung diskriminan pers kuadrat     ax^2 + bx + c = 0 

# include <stdio.h>

main()

{

float a,b,c,d; a = 3.0f;

b = 4.0f; c = 7.0f;

d = b*b-4*a*c; printf(“Diskriminan =%f\n”,d);

}

Contoh eksekusi :

Diskriminan = -84.000000

Operator yang telah dituliskan di atas, yang perlu diberi penjelasan lebih lanjut adalah operator sisa pembagian. Beberapa contoh berikut kiranya akan memperjelas makna dari operator ini .

  • Sisa pembagian bilangan 7 dengan 2 adalah 1 (7 % 2 € 1)
  • Sisa pembagian bilangan 6 dengan 2 adalah 0 (6 % 2 € 0)

  • Sisa pembagian bilangan 8 dengan 3 adalah 1 (8 % 3 € 2)

 

Kegunaan operator ini diantaranya bisa dipakai untuk menentukan suatu bilangan bulat termasuk ganjil atau genap, berdasarkan logika : “Jika bilangan habis dibagi dua (sisanya nol), bilangan termasuk genap. Sebaliknya, termasuk ganjil”.


Operator penurunan dan penaikan.

++ opearator naik

-- operator turun

operator penaikan dan penurunan digunakan untuk menaikkan atau menurunkan nilai variabel sebesar satu. penempatannya dapat dilakukan didepan atau dibelakang.

Contohnya :

x = x+1;

y=y-1;

bisa ditulis juga menjadi :

++x;

--y;

atau

x++;

y--;

Contoh penggunaan pre & post Increment operator

#include <stdio.h>

main()

{

int count = 0, loop;

loop = ++count;&nbsp;&nbsp;&nbsp;&nbsp; /* count=count+1; loop=count; */ printf("loop = %d, count = %d\n", loop, count);

loop = count++;&nbsp;&nbsp;&nbsp;&nbsp; /* loop=count; count=count+1; */ printf("loop = %d, count = %d\n", loop, count);

}

Contoh eksekusi :

loop = 1, count = 1

loop = 1, count = 2

Prioritas Operator Aritmatika

Tabel di bawah ini memberikan penjelasan mengenai prioritas dari masing-masing operator. Operator yang mempunyai prioritas tinggi akan diutamakan dalam hal pengerjaan dibandingkan dengan operator yang memiliki prioritas lebih rendah.

 

PRIORITAS OPERATOR URUTAN PENGERJAAN
Tertinggi ( ) dari kiri ke kanan
! ++           — + dari kanan ke kiri *)
* /             % dari kiri ke kanan
+ dari kiri ke kanan *)
Terendah = +=           -= *= /= %= dari kanan ke kiri

*)   Bentuk unary + dan unary – memiliki prioritas yang lebih tinggi daripada bentuk

 


Operator Penugasan

operator penugasan (assignment operator) digunakan untuk memindahkan nilai dari suatu kespresi ke suatu variabel .

Contoh:

fahrenheit = celcius * 1.8 + 32;

maka operator “=” menjadi operator penugasan yang memberi nilai utk : celcius * 1.8 + 32 kepada variabel fahrenheit.

operator penugasan dapat juga digunakan untuk variabel jamak.

contoh :

variabel1=variabel2=nilai;

misalkan :

a = b = 15;

maka nilai a sama dengan b yakni 15.


Operator Kombinasi.

digunakan untuk meringkas instruksipenulisan operasi penugasan.

misalkan :

x= x + 2;

y= y * 4;

menjadi

x += 2;

y *=4;

 

Daftar berikut memberikan seluruh kemungkinan operator kombinasi dalam suatu pernyataan serta pernyataan padanannya.

 

x += 2; kependekan dari x = x + 2;
x -= 2; kependekan dari x = x 2;
x *= 2; kependekan dari x = x * 2;
x /= 2; kependekan dari x = x / 2;
x %= 2; kependekan dari x = x % 2;

 


 

Fungsi printf()

fungsi printf() merupakan fungsi paling umum yang digunakan di C untuk menampilkan data. Berbagai jenis data dapat ditampilkan dengan memakai fungsi ini.Bentuk umum pernyataan printif() :

printf("string kontrol",argumen1, argumen2, ...);

string kontrol adalah keterangan yang akan ditampilkan, berupa format seperti %d, %f, %c.

printf("%d",20) /*argumen berupa konstanta*/

printf("%d",a) /*argumen berupa variabel*/

printf("%d",a+20) /*argumen berupa ungkapan*/

Penentu format pada C

dasar bahasa c format c

 

Contoh di bawah ini akan menjelaskan perbedaan format %g, %e dan %f dalam menampilkan bilangan real.

 

#include <stdio.h>

 main()

{

float x = 251000.0f;

printf(“Format e => %e\n”, x); printf(“Format f => %f\n”, x); printf(“Format g => %g\n”, x);

}

Contoh eksekusi :

 

Format e => 2.510000e+005 
Format f => 251000.000000
Format g => 251000

 

Fungsi putchar()

fungsi putchar() digunakan khusus untuk menampilkan karakter.

Contoh :

putchar('A');

sama hasilnya/outpunya nanti dengan

printf("$c" , 'A');

 

Contoh Menghitung keliling dan luas lingkaran

#include <stdio.h>

main()

{

double radius, keliling, luas;

printf("Masukkan jari-jari lingkaran : "); scanf("%lf",&radius);

keliling = 2 * 3.14 * radius; /* PI = 3.14 */ luas = 0.5 * 3.14 * radius * radius;

printf("\nData lingkaran\n"); printf("Jari-jari = %8.2lf\n", radius); printf("Keliling&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = %8.2lf\n", keliling); printf("Luas&nbsp;&nbsp; = %8.2lf\n", luas);

}

 

Contoh eksekusi :

 

Masukkan jari-jari lingkaran = 5

Data Lingkaran
Jari-jari = 5.00
Keliling  = 31.40
Luas      = 39.25

 


Fungsi scanf()

fungsi scanf() digunakan untuk memasukkan berbagai jenis data/ entry data langsung dari keyboard. bentuk umumnya :

scanf("string kontrol", daftar_argumen);

contoh :

scanf("$d", &radius);

yang berarti diterjemahkan dalam komputer : “bacalah bilangan real %f dan tempatkan ke alamat dari radius &radius”.

 

Format Scanf

 

 format scanf

Fungsi getchar()

fungsi ini digunakan khusus untuk menerima masukan berupa karakter.
contoh :

c = getchar();

scanf("%c", &c);

maka variabel c akan berisi karakter yang kita masukkan.

 

Kesimpulan

  • Data merupakan nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel.
  • konstanta bersifat nilai tetap, sedangkan variabel berubah ubah selama proses eksekusi program.
  • variabel yang akan digunakan harus dideklarasikan terlebih dahulu, dan adakalanya variabel langsung diberi nilai setelah dideklarasikan.
  • operator merubakan simbol untuk melakukan suatu operasi atau manipulasi
  • untuk menampilkan data ke layar dapat menggunakan fungsi printf() dan putchar().
  • untuk memasukkan data saat eksekusi berlangsung dapat menggunakan scanf dan getchar().

 

Leave a Comment