Pembahasan lengkap tentang identifier, tipe data, variable, konstanta dan operator dalam pemograman, untuk beginner programmer.
Berikut adalah pembahasan tentang identifier, tipe data, variable, konstanta dan operator dalam pemograman, untuk beginner programmer.
as always ... (T_T)/ |
1. identifier
Aturan pemberian nama suatu pengenal / indetnifier :
nama pengenal harus dimulai dengan karakter berupa huruf (a...z , A...Z) atau karakter garis bawah ( _ ) karakter berikutnya dapat berupa huruf , angka (0-9) atau karakter garis bawah ( _ ) tidak boleh sama dengan reserverd word (nama- nama yang sudah digunakan dalam bahasa c++ ) seperti char, in , float , coid , double , dll panjang karkter maksimi 32 karakter bersifan case sensitive (huruf besar dan kecil di bedakan )
2. Tipe Data
Tipe data merupakan bagian perogram yang paling penting karena tipe data mempengaruhi setiap instruksi yang akan dilaksanakan kompi .
misalnya , 5 dibagi 2 bisa saja menghasilkan hasil uang berbeda tergantung tipe datanya.
jika 5 dan 2 bertipe interger maka akan mnghasilk nilai 2 , namun jika keduanya bertipe float maka akan menghasilkan nilai 2,5 .
pemilihan tipe data yang tepat akan membuat peroses operasi data menjadi lebih efisien dan efektif.
3. Konstanta
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses
program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus
didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer, pecahan, karakter dan string.
Pendeklarasian konstanta dapat dilakukan dengan 2 cara :
a. Menggunakan (#define)
Deklarasi konstanta dengan cara ini, lebih gampang dilakukan karena akan menyertakan #define sebagai preprocessor directive. Dan sintaknya diletakkan bersama – sama dengan pernyataan #include (di atas main()).
Format penulisannya adalah :
#define pengenal nilai
Contoh penggunaan :
#define phi 3.14159265
pendeklarasian dengan #define tanpa diperlukan adanya tanda = untuk
memasukkan nilai ke dalam pengenal dan juga tanpa diakhiri dengan tanda semicolon(;)
b. Menggunakan (const)
Sedangkan dengan kata kunci const, pendeklarasian konstanta mirip
dengan deklarasi variable yang ditambah kata depan const
Contoh :
const int lebar = 100;
const char tab = ‘\t’;
3. Variabel
Variabel adalah suatu pengenal (identifier) yang digunakan untuk
mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan
konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan. Bentuk umum pendeklarasian suatu variable adalah :
tipe_data nama_variabel;
Contoh :
int x; // Deklarasi x bertipe integer
char y, huruf, nim[10]; // Deklarasi variable bertipe char
float nilai1; // Deklarasi variable bertipe float
double beta; // Deklarasi variable bertipe double
int array[5][4]; // Deklarasi array bertipe integer
char *p; // Deklarasi pointer p bertipe char
4. Operator
1. Operator Assign (=)
Operator (=), akan memberikan nilai ke dalam suatu variable artinya memberikan nilai 5 ke dalam variable a. Sebelah kiri tanda = dalam pernyataan di atas, dikenal dengan lvalue (left value) dan di sebelah kanan tanda = dikenal dengan rvalue (right value). lvalue harus selalu berupa variable, sedangkan rvalue dapat berupa variable, nilai, konstanta, hasil operasi ataupun kombinasinya.
2. Operator Majemuk ( +=, -=, *=, /=, %=, <<=, >>=, &=, |= )
Dalam C++, operasi aritmatika dapat disederhanakan penulisannya
dengan format penulisan operator majemuk.
Misalnya :
a += 5 sama artinya dengan menuliskan a = a+5
a *= 5 sama artinya dengan menuliskan a = a*5
a /= 5 sama artinya dengan menuliskan a = a/5
a %= 5 sama artinya dengan menuliskan a = a % 5
3. Operator Penaikan dan Penurunan (++ dan --)
Operator penaikan (++) akan menaikkan atau menambahkan 1 nilai
variable. Sedangkan operator (--) akan menurunkan atau mengurangi 1 nilai
variable. Misalnya :
a++;
a+=1;
a=a+1;
untuk ketiga pernyataan tersebut, memiliki arti yang sama yaitu menaikkan 1 nilai. Karakteristik dari operator ini adalah dapat dipakai di awal (++a) atau di akhir (--a) variable. Untuk penggunaan biasa, mungkin tidak akan ditemui perbedaan hasil dari cara penulisannya. Namun untuk beberapa operasi nantinya harus diperhatikan cara peletakan operator ini, karena akan berpengaruh terhadap hasil
Contoh 1 :
B=3;
A=++B;
//hasil A= 4,B=4
Contoh 2:
B=3;
A=B++;
//hasil A=3, B=4
Dari contoh1, nilai B dinaikkan sebelum dikopi ke variable A. Sedangkan pada contoh2, nilai B dikopi terlebih dahulu ke variable A baru kemudian dinaikkan.
Beda dari operator --/++ di sebelah kiri variabel dengan --/++ di sebelah
kanan variabel bisa dilihat dari contoh berikut ini:
int i = 10;
cout << --i << endl;
cout << i << endl;
hasil output:
9
9
int i = 10;
cout << i-- << endl;
cout << i << endl;
hasil output:
10
9
Jadi bisa diambil kesimpulan, dengan operator --/++ (--i) di sebelah kiri
variabel maka operator tersebut akan mempunyai prioritas lebih tinggi untuk dikerjakan terlebih dahulu. Jadi i akan dikurangi terlebih baru dicetak oleh cout. Sebaliknya dengan operator --/++ (i--) di sebelah kanan variabel maka operator tersebut akan mempunyai prioritas lebih rendah untuk dikerjakan. Maka i akan dicetak terlebih dahulu, baru dikurangi.
4. Operator Relasional (==, !=, >, <, >=, <=)
Yang dihasilkan dari operator ini bukan berupa sebuah nilai, namun
berupa bilangan bool yaitu benar atau salah.
Contoh :
(7==5) hasilnya adalah false
(5>4) hasilnya adalah true
(5<5) hasilnya adalah false
5. Operator Logika ( !, &&, || )
Operator logika juga digunakan untuk memberikan nilai atau kondisi true
dan false. Biasanya operator logika dipakai untuk membandingkan dua kondisi.
Misalnya:
((5==5) && (3>6)) mengembalikan nilai false, karena (true && false)
untuk logika NOT (!), contohnya !(5==5) akan mengembalikan nilai false,
karena !(true).
contoh program 1:
#include <conio.h>
#include <iostream.h>
void main()
{
const float phi = 3.141592;
float jari_jari, keliling, luas;
jari_jari = 7.2;
luas = phi * jari_jari * jari_jari;
keliling = 2 * phi * jari_jari;
cout<<"Luas lingkaran adalah " << luas << " satuan luas "<<endl;
cout<<"Keliling lingkaran adalah " << keliling << " satuan panjang";
getch();
}
contoh program 2:
#include <iostream.h>
#include <conio.h>
//#include <stdio.h>
void main()
{
float data1,data2,tambah,kurang,kali,bagi;
cout<<"Operasi aritmatika Dasar"<<endl;
cout<<"Masukkan data1: ";
cin>>data1;
cout<<"Masukkan data2: ";
cin>>data2;
tambah=data1+data2;
kurang=data1-data2;
kali=data1*data2;
bagi=data1/data2;
cout<<endl;
cout<<data1<<" + " <<data2<<" = "<<tambah<<endl;
cout<<data1<<" - " <<data2<<" = "<<kurang<<endl;
cout<<data1<<" * " <<data2<<" = "<<kali<<endl;
cout<<data1<<" : " <<data2<<" = "<<bagi;
//printf("%6.2f",bagi);
getch();
}
❇️fey
Comments
Post a Comment