Langsung ke konten utama

Tipe data dalam bahasa C (C Programming)




Hai.. ketemu lagi dengan saya di blog yang sederhana ini..
dalam kesempatan kali ini saya akan memposting tentang tipe data dalam bahasa C. yuk kita simak :)
Tipe data adalah suatu pengenal (identifier) yang merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan oleh komputer.
Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.

Bahasa C menyediakan 5 macam tipe data dasar, yaitu
1. Tipe data integer yaitu bilangan bulat dideklarasikan dengan int.
2. Floating point yaitu bilangan pecahan dideklarasikan dengan float.
3. Double precision yaitu bilangan pecahan ketepatan ganda dideklarasikan dengan double.
4. karakter dideklarasikan dengan char  

1.    Tipe Data Int (Integer)

Tipe data int digunakan untuk nilai integer/numerik/angka. Data integer tersimpan didalam memori sebesar 4 byte (32 bit). Integer digunakan untuk bilangan bulat.
contoh penggunaan int:
int a;

2.    Tipe Data Long
Tipe data long sama dengan int/integer, bedanya int menampung data dalam skala kecil sedangkan long dalam sekala besar.
contoh penggunaan long:
long a;

3.    Tipe Data Float

Tipe data float termasuk dalam kelompok floating point yang menampung bilangan-bilangan riil. Float digunakan untuk bilangan desimal.
contoh penggunaan float:
float a;

4.    Tipe Data Double

Tipe data double sama dengan float, bedanya float menampung data dalam skala kecil sedangkan double dalam sekala besar.
contoh penggunaan double:
double a;


5.    Tipe Data Char

Tipe data Char digunakan  untuk karakter.  Masing-masing karakter menempati memori sebesar 1 byte. Satu byte terdiri dari 8 bit. Satu variabel bertiper char hanya mampu menampung 1 buah karakter.
Contoh penggunaan char:
char a;
maka variabel a hanya akan menampung 1 buah karakter. Jika ada statement:
a=”PUB”;
maka variabel a hanya akan menampung karakter terakhir yaitu huruf ‘B’.
Karakter adalah semua abjad(a-z), karakter khusus(@,?,>,dll), dan angka(0-9). Namun pada tipe data char ini, karakter angka tidak dapat dioperasikan seperti pada tipe data int, float atau double.
Untuk lebih memahami, cobalah kode berikut:

Apa yang tercetak? Mengapa bukan Mr.X?
Lalu bagaimana jika kita ingin mencetak tulisan Mr.X? cobalah kodingan berikut:

            Tercetak atau tidakkah si Mr.X?

nah sekarang cobalah kode program berikut

Note:
Format spacifier adalah sebuah kode yang digunakan untuk membaca variabel ketika akan dicetak. Setiap tipe data memiliki format spacifier yang berbeda.
Tipe data
Format Spacifier
int
%d atau %i
long
%ld atau %li
float
%f
double
%lf
char
%c atau %s



Lalu kita tambahkan
x=a;


sebelum mencetak variabel bilangan x. Apa yang terjadi? Apakah program error?
Jawabannya adalah tidak. Mengapa?
Karna x yang bertipe float dapat menampung a yang bertipe integer. Ini dikarenakan mereka sama-sama tipe data numerik. Namun saat x dicetak hasilnya bukan 10. Tapi 10.00000000
Sebaliknya coba ubah kode tersbut seperti berikut:


Apa yang terjadi? Error? Entu saja tidak. Namun ketika a dicetak maka akan menghasilkan 2 bukan 2.0004000

Jadi jika float diisi dengan integer, maka dia akan menambahkan koma.
Jika integer diisi dengan float maka dia akan memotong angka dibelakang koma.


sekian dari sya. terimakasih sudah berkunjung. semoga bermanaat :)

Komentar

  1. Kak, di artikel ini ada beberapa typo.
    Kata 'sya' dan 'bermanaat' di baris paliiiiiing bawah. Kata 'Entu' di baris ke-4 dari bawah.

    O ya, aku baru belajar integer. Aku coba ya yang lain.. HeheX1000

    BalasHapus
  2. haha makasih gar.. emang kalo lagi ngetik kadang sambil tidur.. wkwk
    sip lah.. keepLearn();

    BalasHapus
  3. int main(){

    printf("ngetik di mimpi kali :p");

    getch();
    }

    kalimat di bagian 5. Tipe Dasar Char ini maksudnya gimana ya kak?

    "maka variabel a hanya akan menampung karakter terakhir yaitu huruf ‘B’."

    bukannya karakter pertama? yaitu P?
    seperti yang Mr.X itu yang muncul kan karakter pertama, 'M'. atau bagaimana kak?

    BalasHapus
    Balasan
    1. pas aku nyoba sih yg kecetak yg B..
      kamu cobain gih

      Hapus
  4. terima kasih artikel ini cukuo membantu

    BalasHapus
  5. di bahasa C, gak ada boolean ya?

    BalasHapus
    Balasan
    1. Tipe data Boolean di bahasa C ada. Saya lupa menyertakan. Terimakasih sudah mengingatkan
      ditulisnya bool
      Ex: bool isEmpty;
      bool isActive();
      yang tidak ada di bahasa C tipe data String

      Hapus
  6. mau tanya diluar dari artikel ini,,

    bit status_up=0, status_down=0;

    bit itu apa?
    apakah tipe data atau bagaimana?
    Thx

    BalasHapus
    Balasan
    1. Bit adalah satuan data integer yang terendah, berisi angka biner (1 atau 0)

      jadi mungkin penggunaannya hampir sama seperti boolean. tapi bit ini setau saya jarang digunakan

      Hapus
    2. Lebih lengkapnya bisa cek
      http://d32na.blog.widyatama.ac.id/2012/09/29/diskusi-2-tipe-data-satuan-tipe-data-struktur-data-dan-kaitannya-dengan-manajemen-memori/

      Hapus
  7. itu knp ada tulisan putih y? jdnya g bisa dibaca

    BalasHapus
    Balasan
    1. Tulisan putih di gambar itu cuma comment di kodingan kok, ga masalah.

      Hapus
  8. Gimana kalau printf nya di ganti dengan cout itu jd nya gmn

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Kimia (Polimer)

A.    DEFINISI POLIMER DAN PEMBENTUKAN POLIMER 1.    Pengertian Polimer Polimer adalah suatu makromolekul yang terbentuk dari molekul-molekul sederhana yang kita sebut sabagai monomer. Monomer adalah bagian terkecil dari suatu polimer. 2.    Pembentukan Polimer Proses pembentukan polimer dari monomer-monomernya disebut polimerisasi. Reaksi polimerisasi adalah reaksi penggabungan beberapa monomer. a.    Reaksi Polimer Adisi Polimerisasi terjadi pada monomer yang memiliki ikatan rangkap. Adalah perkaitan langsung antarmonomer berdasarkan reaksi adisi. 1)    Pembentukan Polietilena (Polietena) Polietilena dibentuk oleh monomer-monomer etena. Etena diperoleh dari hasil perengkahan (cracking) minyak bumi atau gas bumi. Pembentukan polimer ini digambarkan sebagai berikut CH 2 =CH 2   +   CH 2 =CH 2    →    --CH 2 -- CH 2 -- CH 2 -- CH 2 -- →   ( --CH 2 --...

Apa itu using namespace std?

Assalamu’alaikum.. Hai teman-teman.. dalam posting kali ini saya akan sedikit menjelaskan tentang namespace std. using namespace std , perintah ini digunakan untuk mendeklarasikan/ memberitahukan kepada compiler bahwa kita akan menggunakan semua fungsi/class/file yang terdapat dalam namespace std. namespace sendiri memiliki kesamaan dengan paket pada bahasa Java yang berisi pengelompokan fungsi, class dan yang sejenis. Pada C++ library- library umumnya disimpan dalam namespace std, seperti perintah cin dan cout. Perbedaan penulisan apabila kita menggunakan namespace std atau tidak adalah : Tanpa using namespace std               std::cout << " Tanpa menggunakan namespace std " ;       std::cin >> pil; Menggunakan using namespace std      #include <iostream>      using namespace std;      ...

MEMBACA DAN MENGIDENTIFIKASIKAN MOS,CMOS DAN FET

1)       Komponen MOS, CMOS dan FET diidentifikasi tipenya, rating operasinya .     MOSFET ( Metal Oxide Semiconductor Field Effect Transistor ) MOSFET disebut juga Transistor Efek Medan Oksida Logam, hal ini karena pada Gate di isolasi dari saluran mayoritas pembawa muatan hal ini mengakibatkan arus Gate sangat kecil dan tidak dipengaruhi oleh Positif atau Negatifnya Gate tersebut. MOSFET sering juga disebut sebagai IGFET (Insulated Gate Field Effect Transistor) , mempunyai elektroda Source, Drain dan Gate . Bekerjanya MOSFET berbeda dengan JFET, pada MOSFET Gate/Gerbang di isolasi dari kanal sehingga dapat dioperasikan menggunakan tegangan positif (+), sedang pada JFET menggunakan tegangan negatif (-). Tegangan positif tersebut memeberi manfaat mempertinggi konduktifitas kanal. Makin positif tegangan gerbang, semakin besar konduktifitas dari Source ke Drain (Sumber ke Cerat). Keuntungan utama menggunakan FET adalah, imped...

Mengenal Tipe data dan Operator di VB .net (VB Programming)

Assalamu'alaikum.. pada tutorial kali ini saya ingin berbagi tentang tipe data danoperator yang digunakan dalam pemrograman Visual Basic. selamat menyimak.. :) Teori 2.1. Variabel Variabel   adalah pengalokasian tempat di memory komputer dengan type data tertentu dan datanya dapat diubah. Aturan pendefinisian variabel -           Harus dimulai dengan huruf -           Tidak boleh menggunakan spasi -           Tidak melebihi 255 karakter -           Untuk vb. Net tidak case sensitive (tidak membedakan huruf kecil dan besar -           Boleh menggunakan underscore Contoh penulisan variabel yang benar : -           Dim Dataku as integer -         ...