Perbedaan Bahasa Pemrograman Pascal, C, dan C++ dari Segi Tipe Datanya | Web Edukasi - Sanabila.com

Home

Daftar Isi

Instagram

Google+

Facebook

Twitter

Pasang Iklan

Refresh
Loading...

Perbedaan Bahasa Pemrograman Pascal, C, dan C++ dari Segi Tipe Datanya

Perbedaan Bahasa Pemrograman Pascal, C, dan C++ dari Segi Tipe Datanya
Perbedaan Bahasa Pemrograman Pascal, C, dan C++ dari Segi Tipe Datanya

Dalam bahasa pemrograman, pasti sangat banyak sekali perbedaan-perbedaan yang bermunculan. Perbedaan dari segi tipe data, variabel, konstanta, dan tentunya masih banyak lagi perbedaan-perbedaan yang ada. Tentunya semua perbedaan itu akan kita pelajari di sanabila.com. Pada artikel ini kita akan mengupas tuntas perbedaan antara pascal, C, dan C++ dalam segi tipe datanya.

Tipe data dalam bahasa pemrograman ada banyak sekali, contohnya adalah tipe data numerik bilangan bulat, bilangan desimal, karakter, boolean, array, string, struct, enumerasi, dan pointer. Semua tipe data ini akan kita bahas satu persatu dan melihat perbedaannya.


1. Tipe Data Numerik Bilangan Bulat



Tipe Data Numerik Bilangan Bulat
Tipe Data Numerik Bilangan Bulat
2. Tipe Data Numerik Bilangan Desimal


Tipe Data Numerik Bilangan Desimal
Tipe Data Numerik Bilangan Desimal

Dalam bilangan desimal seringkali kita melakukan ketidaktepatan pada representasinya. Untuk melihat kesamaan nilai pada 2 buah bilangan, Kita harus selalu menggunakan perbandingan epsilon (sebuah nilai yang sangat kecil). Contoh: untuk melihat apakah bilangan desimal x1 sama dengan x2, maka Anda bisa menggunakan: abs(x2-x1)<epsilon, dengan epsilon (misalnya) 1e-04.

3. Tipe Data Karakter

C : char 
C++ : char
Pascal : char

4. Tipe Data Boolean

Tipe Data Boolean
Tipe Data Boolean
  • Pada C++, typedef bool dapat berisi true ataupun false, mirip Pascal.
  • Pada C, tidak ada type boolean. Sebagai gantinya type bilangan bulat apapun bisa dipakai sebagai ganti boolean dengan aturan false adalah 0 dan true adalah angka selain 0.

5. Tipe Data Array

Tipe Data Array
Tipe Data Array
  • Format deklarasi data arraynya adalah typedef <type-elemen> <nama-type>[<banyaknya elemen + 1>]; 
  • Pada bahasa pemrograman C dan C++ indeks array selalu dimulai dari 0.
  • Jadi jika ditulis int tabel[8] artinya ada tabel[0] … tabel[7].  
6. Tipe Data String

Tipe Data String
Tipe Data String
  • Dalam bahasa pemrograman C, tidak ada tipe data khusus string, sehingga string didefinisikan sebagai array dari char. 
  • Dalam bahasa pemrograman Pascal, name:string[10] artinya karakter diisi dari name[1]..name[10]. Sedangkan dalam bahasa C char name[10] artinya karakter dalam string tersebut diisi dari name[0]..name[9]. 
  • Untuk C++, untuk menggunakan tipe string Anda harus menggunakan #include <string> di awal program dan harus menggunakan std::string. 
7. Tipe Data Struct (Record)

Tipe Data Struct (Record)
Tipe Data Struct (Record)
  • Kita asumsikan bahwa kita ingin mendeklarasikan suatu variabel : mahasiswa budi; 
  • Maka akses ke elemennya menggunakan titik ‘.’ contoh : budi.nama , budi.kuliah  

8. Tipe Data Enumerasi

Tipe Data Enumerasi
Tipe Data Enumerasi
  • Format deklarasi data enumerasinya adalah typedef enum {<elemen-elemen>} <nama-type>; 
  • Sesuai dengan gambar diatas, pada C dan C++ senin akan bernilai 0, selasa=1, rabu=2 dst…
    jika ditulis
    typedef enum
    {
    senin = 3, selasa = 7, rabu, kamis, jumat, sabtu = 20;
    } hari;
    maka senin bernilai 3, selasa=7, rabu=8, kamis=9, jumat=10, sabtu=20.
  • Jadi jika nilai pada elemen tersebut tidak didefinisikan, akan dianggap +1 dari elemen sebelumnya. 

9. Tipe Data Pointer

Tipe Data Pointer
Tipe Data Pointer
  • Ketika kita menggunakan bahasa pemrograman Pascal, kita hampir tidak perlu menggunakan pointer, tapi di C mau tidak mau kita harus menggunakan tipe data yang satu ini. 
  • Pointer tidak menyimpan nilai, pointer hanya menyimpan alamat memory dari nilai yang disimpan, jadi bukan nilai itu sendiri. 
  • Misal address P; maka  *P = 10 akan membuat nilai yang ditunjuk oleh P berubah menjadi 10, tapi P itu sendiri tidak berubah, P tetap menunjuk alamat yang sama.

Sumber :
- Kernighan, Brian W. and Ritchie, Dennis M. 1988. C Programming Language 2nd Edition.
Prentice-Hall.
- Bem.ilkom.unsri.ac.id. Bahasa C dan C++.
Written by: Unknown
Sanabila, Updated at: 3/10/2015