Tipe Data
Dalam bahasa pemrograman, tipe data merupakan sebuah jenis yang mewakili setiap data. Setiap data memiliki jenis tipe data yang berbeda. seperti data angka, data karakter/huruf dan juga data lainnya. Tipe data yang umum dalam bahasa pemrograman disebut sebagai tipe data dasar (artinya tipe data yang paling sering ditemui dalam bahasa pemrograman dan juga merupakan tipe data yang paling tua dari setiap tipe data yang ada saat ini). C/C++ merupakan bahasa pemrograman yang merupakan pionir/pelopor tipe data dasar dan menginspirasi pembuatan bahasa pemrograman lain. Berikut ini adalah tipe data dasar yang dapat digunakan dalam bahasa pemrograman C:
- Boolean = merupakan tipe data logika yang hanya berisi Ekspresi Boolean (Benar/True/1 dan Salah/False/0).
- Integer = merupakan tipe data yang berisi angka/bilangan bulat.
- Floating point = merupakan tipe data yang berisi angka/bilangan desimal.
- String = merupakan tipe data yang berisi karakter/huruf.
- List/Array = merupakan tipe data yang berisi daftar data yang memiliki banyak data didalamnya. Array hanya bisa memiliki daftar data yang memiliki tipe data yang sama.
Bilangan & Angka
C/C++ mengenal beberapa jenis bilangan dan angka yaitu bilangan bulat (integer) dan bilangan pecahan (floating point). Untuk tipe data bilangan bulat dan pecahan masih dapat dibagi lagi menjadi beberapa jenis tipe data baru tergantung dari jangka/range jumlah angka yang ditampungnya.
Tipe Data Bilangan Bulat (Integer) dalam C/C++:
Character (Dapat diisi dengan Angka bilangan bulat)
Char memiliki ruang penyimpanan sebesar 1 byte (8 bits) yang berarti char dapat menyimpan nilai dari jangka/range nilai -128 sampai 127 atau 0 sampai 255.
Short
Short memiliki ruang penyimpanan sebesar 2 byte (16 bits) yang berarti short dapat menyimpan nilai dari jangka/range nilai -32768 sampai 32767 atau 0 sampai 65,535.
Long
Long memiliki ruang penyimpanan sebesar 4 byte (32 bits) yang berarti long dapat menyimpan nilai dari jangka/range nilai -2147483648 sampai 2147483647 atau 0 sampai 4294967295.
Long Long
Long Long memiliki ruang penyimpanan sebesar 8 byte (64 bits) yang berarti long long dapat menyimpan nilai dari jangka/range nilai -9223372036854775808 sampai 9223372036854775807 atau 0 sampai 18446744073709551615.
Tipe Data Bilangan Pecahan (Floating Point) dalam C/C++:
Float
Float memiliki ruang penyimpanan sebesar 4 byte (32 bits) yang berarti float dapat menyimpan nilai dari jangka/range nilai 1.2E-38 sampai 3.4E+38.
Double
Double memiliki ruang penyimpanan sebesar 8 byte (64 bits) yang berarti double dapat menyimpan nilai dari jangka/range nilai 2.3E-308 sampai 1.7E+308.
Long Double
Long Double memiliki ruang penyimpanan sebesar 10 byte (80 bits) yang berarti long double dapat menyimpan nilai dari jangka/range nilai 3.4E-4932 sampai 1.1E+4932.
Tipe data numerik juga memiliki kategorisasi untuk memuat bilangan positif dan negatif. Kategorisasi tersebut adalah signed dan unsigned.
Unsigned
Unsigned merupakan tipe data yang hanya dapat menyimpan nilai positif saja. Unsigned dapat digunakan pada tipe data char, short, long, dan long long.
Signed
Signed merupakan tipe data yang dapat menyimpan nilai positif dan negatif. Signed dapat digunakan pada tipe data char, short, long, dan long long.
Berikut ini adalah contoh penerapan tipe data numerik pada bahasa pemrograman C/C++:
Source Code:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
unsigned char variabel_char = 255;
signed short variabel_short = 32767;
int variabel_int = 2147483647;
float variabel_float = 10.5;
double variabel_double = 23230204.5;
printf("%d\n", variabel_char);
printf("%d\n", variabel_short);
printf("%d\n", variabel_int);
printf("%g\n", variabel_float);
printf("%g\n", variabel_double);
return 0;
}
Output:
255
32767
2147483647
10.5
2.32302e+07
Ekspresi Boolean
Eskpresi Boolean merupakan ekspresi yang mengembalikan nilai True atau False, menggunakan operator relasional/operator perbandingan, dan juga operator logika. Selain itu Ekspresi Boolean juga dapat menggunakan operator keanggotaan (membership operator) dan juga operator identitas dalam beberapa kasus. Dalam bahasa C boolean dapat digunakan dengan 0 sebagai False dan 1 sebagai True.
List/Array
List/Array merupakan daftar yang memiliki banyak data didalamnya. Umumnya list memiliki index (sebuah urutan dalam kumpulan data list) yang dimulai dari 0. Untuk mendeklarasikan sebuah list dapat menambahkan kurung siku “[]” setelah nama variabel lalu dideklarasikan dengan kurung kurawal “{}” dan setiap data dalam list dipisahkan dengan koma “,”.
Contoh dasar penggunaan list:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int iniList[] = {25, 50, 75, 100};
printf("%d", iniList[0]);
printf("%d", iniList[3]);
return 0;
}
String
String dalam C berbentuk List/Array dari banyak karakter (Tipe data Character), jika anda mencoba menjalankan code perintah untuk list dalam variable yang bertipe data string, maka hasilnya akan sama dengan hasil yang dikeluarkan dalam list seperti pada contoh dibawah:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
char iniString[] = "Ini adalah String";
printf("%c\n", iniString[0]);
printf("%s\n", iniString);
string iniString2 = "Ini adalah String";
printf("%c\n", iniString2[5]);
cout<<iniString2<<endl;
return 0;
}
Variable
Variable merupakan sebuah tempat untuk menyimpan sebuah data. Jika di ibaratkan dengan sesuatu, maka sebuah variable merupakan sebuah Kotak. Kotak tersebut memiliki atribut berupa, nama kotak tersebut, catatan jenis isi kotak tersebut, dan juga isi kotak tersebut. Maka dapat disimpulkan bila sebuah variable juga memiliki nama, jenis/tipe data dari isi variable, dan juga isi variablenya.
Dalam Bahasa Pemrograman pada umumnya variable memiliki 2 jenis umum yaitu variable immutable/mutlak/constant dan variable mutable.
Untuk mendeklarasikan variable mutable dalam bahasa C, Anda perlu menuliskan tipe data didepan nama variabel lalu mengisikan nilai pada sebuah variabel dengan nilai tipe data yang sebelumnya anda tulis. Operator pengisian adalah tanda sama-dengan (=).
Contoh mendeklarasikan variable mutable dalam C/C++:
int int_iniLima = 5;
string str_iniNama = "Namamu";
float flt_ini5koma7 = 5.7;
int tf_iniStatus = 0;
Sedangkan untuk mendeklarasikan variable immutable, Anda perlu menamai variable dengan huruf kapital semua.
Contoh mendeklarasikan variable immutable/constant dalam C/C++:
#define FALSE 0
#define LIMA 5
#define PI 3.14
const int TRUE = 1;
const int TIGA = 3;
Tipe data variabel juga dapat dikonversikan ke tipe data lainnya, tetapi anda harus tetap memperhatikan kecocokan antara tipe data awal dengan tipe data yang ingin dikonversikan. seperti anda ingin mengkonversikan tipe data numerik integer dengan tipe data numerik float, hal tersebut dapat dilakukan dengan mempertibangkan jaangka nilai antara tipe data integer awal sebelum dikonversikan dengan tipe data float yang ingin dikonversikan.
Hati-hati jika ingin mengkonversikan tipe data variabel dan selaalu petimbangkan kesamaan jenis tipe data dan juga ruang penyimpanan setiap tipe data.
berikut ini adalah contoh mengkonversi tipe data:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
char iniChar = 15;
printf("angka %d masih bertipedata char\n", iniChar);
iniChar = (short) iniChar;
printf("angka %d sudah bertipedata short\n", iniChar);
return 0;
}
Selain 2 jenis umum diatas, ada pula jenis penggunaannya. Jenis penggunaan variable umumnya dibedakan menjadi 2 yaitu variable lokal dan variable global. Variable global merupakan variable yang dapat diakses diblok program manapun. Sedangkan variable lokal ialah variable yang hanya diakses dalam blok proggram tertentu seperti dalam fungsi, kelas, dsb. Untuk contoh dari variable global dan lokal akan kita bahas di pertemuan selanjutnya.
Operator
Operator Aritmatika
Operasi Aritmatika adalah bagian dari pengolahan bilangan dari sebuah komputer untuk melakukan operasi hitung. Selain melakukan operasi hitung, operasi aritmatika juga bisa dilakukan untuk operasi logika. Dasar melakukan operasi hitung dalam aritmatika komputer adalah penjumlahan atau yang disebut adder. Berikut ini adalah Operator Aritmatika pada Bahasa Pemrograman C/C++.
Operator | Symbol |
---|---|
Penjumlahan | + |
Pengurangan | - |
Perkalian | * |
Pembagian | / |
Sisa Bagi | % |
Berikut ini adalah contoh sederhana program operasi aritmatika:
cout<<3 + 2<<endl;
cout<<3 - 2<<endl;
cout<<2 * 8<<endl;
cout<<10 / 3<<endl;
cout<<18 % 5<<endl;
Operator aritmatika berfungsi dengan normal di C/C++ seperti dalam bahasa pemrograman yang lain. Ada beberapa catatan yang harus diperhatikan.
- Operasi pengisian beberapa variabel dengan nilai yang sama dapat dilakukan sekali jalan.
- Tanda () dipakai untuk mengelompokkan operasi yang harus dilakukan terlebih dahulu.
- Pembagian bilangan integer dengan bilangan integer akan dibulatkan ke bawah.
- Hasil Pembagian akan dikonversikan menjadi bilangan Integer dalam operasi yang melibatkan bilangan integer dengan bilangan integer.
- Bilangan integer akan dikonversikan menjadi bilangan floating point dalam operasi yang melibatkan bilangan integer dan bilangan floating point.
Operator Penugasan
Seperti namanya, operator ini digunakan untuk memberikan tugas pada variabel. Misalnya: umur = 18 Maka variabel umur telah kita berikan tugas untuk menyimpan angka 18. Selain menyimpan atau pengisian nilai, ada juga menjumlahkan, mengurangi, perkalian, pembagian, dsb. Selengkapnya bisa dilihat di tabel berikut.
Operator | Symbol |
---|---|
Pengisian | = |
Penjumlahan | += |
Pengurangan | -= |
Perkalian | *= |
Pembagian | /= |
Sisa Bagi | %= |
Operator Increment & Decrement merupakan operator yang dapat menambahkan/mengurangi 1 nilai pada sebuah variabel. Operator ini sering digunakan dalam perulangan dan juga dalam operasi aritmatika. Selengkapnya dapat dilihat dalam tabel berikut.
Operator | Symbol |
---|---|
Increment | ++ |
Decrement | -- |
Operator Perbandingan
Operator Perbandingan adalah operator yang melakukan perbandingan antara dua buah nilai. Operator ini juga dikenal dengan operator relasional dan sering digunakan untuk membuat sebuah logika atau kondisi. Berikut ini adalah daftar Operator Perbandingan dalam C/C++:
Operator | Symbol |
---|---|
Lebih Besar | > |
Lebih Kecil | < |
Sama Dengan | == |
Tidak Sama Dengan | != |
Lebih Besar Sama Dengan | >= |
Lebih Kecil Sama Dengan | <= |
Operator Logika
Operator Logika merupakan sebuah operator yang digunakan untuk membuat logika dalam program yang kita buat. Operator logika juga sering disebut juga sebagai Operator Aljabar Boolean, biasanya operator logika ini digunakan untuk membuat operasi percabangan pada program. Operator Logika diantaranya seperti logika AND, OR, dan NOT.
Operator logika terdiri dari:
Operator | Symbol |
---|---|
Logika AND | && |
Logika OR | || |
Logika Negasi/Kebalikan | ! |
Operator Bitwise
Sesuai dengan namanya operator bitwise adalah operator yang digunakan untuk melakukan operasi nilai bit pada komputer. berikut ini adalah operator bitwise yang terdapat pada C/C++:
Operator | Symbol |
---|---|
Bitwise AND | & |
Bitwise OR | | |
Bitwise NOT | ~ |
Bitwise XOR | ^ |
Bitwise Right Shift | >> |
Bitwise Left Shift | << |
Fungsi Input dan Output
Output
Fungsi Output adalah Fungsi untuk mengeluarkan sesuatu yang sering digunakan untuk menampilkan sebuah nilai agar dapat dibaca dan dilihat oleh user. Umumnya fungsi Output menggunakan perintah “print()”. Penggunaanya dapat dilihat dalam code dibawah ini:
Code:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
printf("Ini Merupaan Fungsi Output Printf\n");
cout<<"Ini Merupakan Fungsi Output C Out"<<endl;
return 0;
}
Output:
Ini Merupaan Fungsi Output Printf
Ini Merupakan Fungsi Output C Out
Bagaimana jika kita ingin memasukkan variable kedalam fungsi output print? Untuk memasukkan sebuah variable dalam printf anda perlu menambahkan kode % sebagai identifikasi tipe data dan jika anda menggunaakan cout hanya perlu memasukkan nama varabelnya saja.
Berikut ini adalah contohnya:
Code:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int x = 5;
string y = "contoh";
float z = 5.5;
// Hanya Variable Tanpa String
printf("%d\n", x); //%d digunakan untuk memasukkan tipe data integer kedalam printf seperti berikut ini
printf("%c\n", x); //%c digunakan untuk memasukkan tipe data character kedalam printf seperti berikut ini
printf("%g\n", z); //%g digunakan untuk memasukkan tipe data float kedalam printf seperti berikut ini
printf("%s\n", y); //%s digunakan untuk memasukkan tipe data string kedalam printf seperti berikut ini
cout<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
// Menggabungkan String dengan Variable
printf("ini adalah %d\n", x); //%d digunakan untuk memasukkan tipe data integer kedalam printf seperti berikut ini
cout<<"Ini adalah "<<y<<endl;
return 0;
}
Output:
5
5.5
pq�J�
5
contoh
5.5
ini adalah 5
Ini adalah contoh
Input
Fungsi Input adalah fungsi untuk memasukkan sebuah request/permintaan nilai dari user kedalam sebuah program. Umumnya Fungsi Input menggunakan perintah scanf() dan juga cin. Berikut adalah contoh penggunaan fungsi input pada bahasa pemrograman C/C++:
Code:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
// Menginput String
// scanf() tidak dapat digunakan untuk menginput string
// cin
string x;
cout<<"Masukkan Kata Bebas: ";
cin>>x;
// Menginput String dengan Spasi
// scanf() tidak dapat digunakan untuk menginput string
// cin
string c;
cout<<"Masukkan Kalimat Bebas: ";
getline(cin, c);
// Menginput Bilangan Bulat
// scanf()
int y;
printf("Masukkan Angka Bebas: ");
scanf("%d", &y);
// cin
int z;
cout<<"Masukkan Angka Bebas: ";
cin>>z;
// Menginput Bilangan Desimal
// scanf()
float a;
printf("Masukkan Angka Desimal Bebas: ");
scanf(“%g”, &a);
// cin
float b;
cout<<"Masukkan Angka Desimal Bebas: ";
cin>>b;
cout<<x<<endl;
cout<<y<<endl;
cout<<z<<endl;
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
return 0;
}
Output:
Masukkan Kata Bebas: test (Diinput User)
Masukkan Kalimat Bebas: Saya Pergi ke Pasar (Diinput User)
Masukkan Angka Bebas: 5 (Diinput User)
Masukkan Angka Bebas: 2 (Diinput User)
Masukkan Angka Desimal Bebas: 2.3 (Diinput User)
Masukkan Angka Desimal Bebas: 2.2 (Diinput User)
test
5
2
2.3
2.2
Saya Pergi ke Pasar
Package & Library
Package dan Library merupakan sebuah bundle atau pengelompokan dari banyak fungsi serta kelas (source code) menjadi satu kesatuan unit tunggal dalam library yang dapat digunakan serta dipanggil pada source code yang sedang anda kembangkan untuk mendapatkan sebuah fungsi tanpa harus mengetikkan source codenya secara berulang. C/C++ sendiri menyediakan package/library untuk menyediakan operasi-operasi standar. Untuk operasi-operasi yang lebih khusus, perlu menggunakan fungsi dari package lain. Dalam praktikum kali ini kita akan belajar operasi aritmatika dan belajar tentang menggunakan package untuk memanggil fungsi operasi trigonometri yang packagenya sudah disediakan pada C/C++ yaitu dalam package Math.
contoh penggunaan Library/Package:
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float flt_akar = sqrt(9);
cout<<flt_akar<<endl;
return 0;
}