Anda di halaman 1dari 21

Algoritma dan Pemrograman I

Week 2
Review Pertemuan Minggu
Lalu
Pendahuluan
Ruang lingkup:
Variabel, tipe data, dan operator di C++;

Tujuan:
Memberikan pengetahuan tentang variabel, tipe data, dan operator di C++.

Sasaran:
Mahasiswa memahami dan dapat mendeklarasikan variabel dan tipe data di C+
+ dan dapat memanipulasi operator di C++ dengan operasi seperti operasi
aritmatika, logika, dll.
Variabel di C++
• Variabel di C++ adalah sebuah penampung atau storage data yang
akan dimanipulasi.
• Masing-masing variabel memiliki tipe dari data yang ditampungnya.
• Tipe data ini berfungsi untuk menentukan ukuran memory yang
dibutuhkan.
• Nama variabel dapat berupa huruf, angka, dan underscore (_), tetapi
hanya boleh diawali dengan angka atau underscore (_).
• Ingat bahwa C++ case sensitive, maka variabel dengan huruf kecil
akan berbeda dengan huruf besar. Cth: x berbeda dengan X.
Pendefinisian Variabel
• Maksud dari pendefinisian variabel adalah untuk memberi tahu compiler
di mana disimpan dan berapa banyak alokasi memori yang dibutuhkan.
• Cara mendefinisikan variabel:
• Tipe data [spasi] nama variabel, nama variabel, dst.
• Contoh: int x; atau int x, y, z;
• x, y, dan z adalah variabel yang memiliki tipe sama, yaitu int (integer)
• Pernyataan int x, y, z; memerintahkan compiler untuk membuat variabel x, y, dan
z yang bertipe integer.
• Variabel dapat langsung diisi dengan nilai saat mendefinisikan variabel.
• Contoh: int x = 2;
• Note: Jika variabel tidak lansung diisi nilai, nilainya adalah null atau undefined
Coba Program ini
#include <iostream> cout << c << endl ;
using namespace std; f = 70.0/3.0;
cout << f << endl ;
int main () {
return 0;
int a, b;
}
int c;
float f;

a = 10;
b = 20;
c = a + b;
Konstanta di C++
#include <iostream.h>

#define PHI 3.14 // konstanta

using namespace std;


int main(){
float jari_jari, luas;

//konstanta
jari_jari = 25;

luas = 0.5 * PHI * jari_jari * jari_jari;


cout<<"Data lingkaran";
cout<<"\nJari-jari : "<<jari_jari;
cout<<"nLuas : "<<luas;
cout<<"\n";
return 0;
}
Variabel dan Tipe Data
• Variabel digunakan untuk menampung data sementara, lalu compiler
memesan memory untuk menampung data tersebut.
• Intinya, ketika mendefinisikan variabel, kita memesan space di memory
komputer.
• Variabel kita gunakan untuk menampung data. Misalnya data karakter, angka,
dll.
• Variabel harus ditentukan tipe datanya agar bisa menampung data yang
diinginkan. Misalnya untuk data angka, variabel dapat bertipe integer.
• Pendefinisian tipe data sebuah variabel untuk memberi informasi kepada
sistem operasi agar menyediakan space memory dan menentukan data apa
yang bisa disimpan di space memory tersebut.
Tipe Data di C++
Type Modifiers
• Signed
• Unsigned
• Short
• Long
Ukuran Variabel
Coba Program ini
#include <iostream>
using namespace std;

int main() {
cout << “Ukuran char : " << sizeof(char) << endl;
cout << " Ukuran int : " << sizeof(int) << endl;
cout << " Ukuran short int : " << sizeof(short int) << endl;
cout << " Ukuran long int : " << sizeof(long int) << endl;
cout << " Ukuran float : " << sizeof(float) << endl;
cout << " Ukuran double : " << sizeof(double) << endl;
cout << " Ukuran wchar_t : " << sizeof(wchar_t) << endl;
return 0;
}
Variabel Lokal dan Variabel Global
#include <iostream>
using namespace std;

int g; // var global

int main () {
int a, b; // var lokal
a = 10;
b = 20;
g = a + b;

cout << g;
return 0;
}
User Defined Type
• Kita dapat membuat nama variabel sendiri dengan keyword
typedef.
• Contoh: typedef int nomor;
• Maka kita dapat menggunakan tipe nomor sebagai tipe data.
• Contoh: nomor x;
Operator C++
• Operator Aritmatika
• Operator Relasional
• Operator Logika
• Operators Assignment
Operator Aritmatika
Operator Penjelasan Contoh
+ Pertambahan a+b
- Pengurangan a–b
* Perkalian a*b
/ Div a/b
% Mod a%b
++ Increment a++
-- Decrement a--
Contoh Program
#include <iostream> c = a / b;
using namespace std; cout << c << endl ;

main() { c = a % b;
int a = 21; cout << c << endl ;
int b = 10;
int c ; c = a++;
cout << c << endl ;
c = a + b;
cout << c << endl ;
c = a--;
c = a - b; cout << c << endl ;
cout << c << endl ;

c = a * b;
return 0;
cout << c << endl ; }
Operator Relasional
Operator Penjelasan Contoh
== Memeriksa apakah nilai yang dibandingkan adalah sama. Jika sama, maka (a == b)
nilai adalah true.
!= Memeriksa apakah nilai yang dibandingkan adalah tidak sama. Jika tidak (a != b)
sama, maka nilai adalah true.
> Memeriksa apakah operan sebelah kiri lebih besar daripada operan sebalah (a > b)
kanan. Jika lebih besar, maka nilai adalah true.
< Memeriksa apakah operan sebelah kanan lebih besar daripada operan (a < b)
sebalah kiri. Jika lebih besar, maka nilai adalah true.
>= Memeriksa apakah operan sebelah kiri lebih besar sama dengan daripada (a >= b)
operan sebalah kanan. Jika lebih besar sama dengan, maka nilai adalah true.
<= Memeriksa apakah operan sebelah kanan lebih besar sama dengan daripada (a <= b)
operan sebalah kiri. Jika lebih besar sama dengan, maka nilai adalah true.
Contoh Program
#include <iostream> if ( a > b ) {
using namespace std; cout << "a lebih besar dari b" << endl ;
main() { } else {
int a = 21;
cout << "a tidak lebih besar dari b" << endl;
int b = 10;
}
int c ;

if( a == b ) { /* Ganti nilai a dan nilai b */


cout << "a sama dengan b" << endl ; a = 5;
} else { b = 20;
cout << "a tidak sama dengan b" << endl ; if ( a <= b ) {
}
cout << "a kurang dari b" << endl ;
}
if ( a < b ) { cout << "a lebih kecil dari b"
<< endl ; if ( b >= a ) {
} else { cout << "b lebih besar dari a" << endl ; }
cout << "a tidak lebih kecil dari b" << endl ; return 0;
} }
Operator Logika
Operator Penjelasan Contoh
&& Jika true && true hasilnya adalah (A && B)
true.
|| Jika false || true hasilnya adlaah (A || B)
true.
! Jika ! true, hasilnya false. (!A)
Contoh Program
#include <iostream> /* Pergantian nilai */
using namespace std; a = 0;
b = 10;
main() {
int a = 5;
if ( a && b ) {
int b = 20;
cout << “TRUE"<< endl ;
int c ;
} else {
if ( a && b ) {
cout << “FALSE"<< endl ;
cout << “TRUE"<< endl ; }
} if ( !(a && b) ) {
if ( a || b ) { cout << “TRUE"<< endl ; }
cout << “TRUE"<< endl ; return 0;
} }

Anda mungkin juga menyukai