SlideShare a Scribd company logo
TIPE DATA
Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori,
perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++
yaitu :
1. Tipe Data Dasar terdiri dari :
Tipe Total bit Range Keterangan
Char 8 -128 s/d 127 Karakter
Int 16 -32768 s/d 32767 Integer
Float 32 3.4E-38 s/d 3.4e+38 Bilangan
Double 64 1.7e308 s/d 1.7e+308 Bilangan
Void 0 - Tak Bertipe
2. Tipe Bentukan
a. array : sekumpulan elemen bertipe sama
b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen
bertipe tertentu.
3. Pointer : berisi alamat mesin.
Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1
(akhir semester).
ESCAPE SEQUENCES
Disebut escape sequence karena notasi “” dianggap sebagai karakter escape
(menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya
digunakan untuk mengatur tampilan output dilayar. Diantaranya :
Escape sequence Pengertian
b backspace
n atau endl baris baru (akan sering digunakan)
t tab (default = 8 karakter)
 backslash
’ tanda kutip tunggal (‘)
’’ tanda kutip ganda (‘’)
xaa kode ASCII dalam hexadecimal
(aa – menunjukkan angka ASCII ybs)
aaa Kode ASCII dalam octal
(aaa – menujukkan angka ASCII ybs)
VARIABEL DAN KONSTANTA
F Variabel
Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah.
Format Deklarasi veriabel dan tipe data :
<Tipe> <Nama_variabel>;
Contoh :
int Umur;
char Nama[30];
float Nilai_max;
Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu :
1. Terdiri dari abjad, bilangan dan tanda hubung (_)
2. Boleh dimulai oleh tanda hubung(_) atau abjad
3. Tidak boleh dimulai oleh angka
4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; :
, # @ $ ^ ! & dan titik (.))
5. Tidak boleh mengandung spasi
6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++
7. C++ membedakan huruf besar dan huruf kecil
Contoh :
gaji dan GAJI dan Gaji
merupakan tiga nama variabel yang berbeda
Contoh penulisan nama variabel yang BENAR :
nim nama_mhs _jurusan
nilai_mhs1 k angkt_2005
F Konstanta
Konstanta adalah suatu data yang sifatnya tetap.
Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau
memanfaatkan fasilitas makro #define.
const [<tipe>] <nama> = <nilai>
format ini ditulis pada kamus :
Contoh :
const double pi = 3.14;
const int umur = 40;
#define <nama> <nilai>
format ini ditulis diluar main() :
Contoh :
#define pi 3.14
#define umur 40
OPERATOR
F Operator Numerik
Operator Arti
* kali
/ bagi
% modulo (sisa bagi)
- kurang
++ increment (plus 1)
-- decrement (minus 1)
Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (pre-
increment) atau setelah ekspresi dievaluasi (post-decrement)
Contoh :
Pre-increment : x = --i + 1;
Post-increment : x = i++ + 1;
F Operator Bit
Operator Arti
<< shift left
>> shift right
& and
| or
^ xor
~ not
Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan),
dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut :
int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/
F Operator Relational
Operator Arti
> lebih besar
>= lebih besar atau sama dengan
< lebih kecil
<= lebih kecil atau sama dengan
== sama dengan
!= tidak sama dengan
Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator “==” bukan
“=”. Operator = dalam bahasa C berarti assignment.
Contoh :
Cek kesamaan nilai x dan y, kemudian increment x
if (x==y) x++;
untuk kasus ini, x++ akan dilakukan jika x sama dengan y.
F Operator Logika
Operator Arti
&& and
|| or
! not
Catatan :
§ operator logika adalah operator terhadap nilai boolean (true, false)
§ C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then,
while, do-while, dan for, nilai satu dianggap “true” dan nilai nol dianggap “false”
§ emulasi data boolean dapat dilakukan dengan beberapa cara :
1. mendefinisikan nilai true dan false lewat #define
#define true 1
#define false 0
#define boolean unsigned char
2. menggunakan enumerasi
enum boolean(false,true);
atau
enum boolean(true = 1; false = 0);
§ cara memakai :
boolean x;
x=true;
while(x){
..
.. dst}
F Compound Assigment
Compound assignment hanya dapat dilakukan untuk operator :
*, /, % , + , - , << , >> , & , ^ , |
Operator Arti
X = y Assignment nilai y ke x (x ß y)
x *= y x ß x * y
x /= y x ß x / y
x %= y x ß x % y
x += y x ß x + y
x -= y x ß x - y
dst ……………..
F Operator Kondisional
Operator Arti
(k) ?t : f Jika kondisi k benar (berharga != 0), harga ekspresi adalah t, jika
tidak harga ekspresi adalah f
Catatan : operator ini biasanya dipakai untuk “menghemat pemakaian kalimat if-then
dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak
dan efisien.
Contoh :
menentukan nilai terbesar dari dua bilangan x dan y
(a > b) ? a : b);
Latihan
1. penggunaan operator aritmatika
Catatan :
(float) x dan (float) y, berarti meng-casting tipe data integer menjadi float
sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer
2. Menghitung luas lingkaran dengan pemakaian konstanta
// Nama file : hitung.cpp
// Deklarasi : penggunaan operator aritmatika
#include <iostream.h>
void main()
{
// kamus
int x,y;
// program
cout<<"perhitungan aritmatika : “<<endl;
cout<<"nilai x : "; cin>>x;
cout<<"nilai y : "; cin>>y;
cout<<"x*y = "<<x*y<<endl;
cout<<"x/y = "<<(float)x/(float)y)<<endl;
cout<<"x+y = "<<x+y<<endl;
cout<<"x-y = "<<x-y<<endl;
}
// Nama file : luaslingk.cpp
// Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca
#include<iostream.h>
#include<conio.h>
#define pi 3.14
void main()
{
// kamus
float r;
float luas;
// program
// baca data
P1 2-tipe data
TIPE DATA
Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori,
perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++
yaitu :
1. Tipe Data Dasar terdiri dari :
Tipe Total bit Range Keterangan
Char 8 -128 s/d 127 Karakter
Int 16 -32768 s/d 32767 Integer
Float 32 3.4E-38 s/d 3.4e+38 Bilangan
Double 64 1.7e308 s/d 1.7e+308 Bilangan
Void 0 - Tak Bertipe
2. Tipe Bentukan
a. array : sekumpulan elemen bertipe sama
b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen
bertipe tertentu.
3. Pointer : berisi alamat mesin.
Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1
(akhir semester).
ESCAPE SEQUENCES
Disebut escape sequence karena notasi “” dianggap sebagai karakter escape
(menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya
digunakan untuk mengatur tampilan output dilayar. Diantaranya :
Escape sequence Pengertian
b backspace
n atau endl baris baru (akan sering digunakan)
t tab (default = 8 karakter)
 backslash
’ tanda kutip tunggal (‘)
’’ tanda kutip ganda (‘’)
xaa kode ASCII dalam hexadecimal
(aa – menunjukkan angka ASCII ybs)
aaa Kode ASCII dalam octal
(aaa – menujukkan angka ASCII ybs)
VARIABEL DAN KONSTANTA
F Variabel
Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah.
Format Deklarasi veriabel dan tipe data :
<Tipe> <Nama_variabel>;
Contoh :
int Umur;
char Nama[30];
float Nilai_max;
Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu :
1. Terdiri dari abjad, bilangan dan tanda hubung (_)
2. Boleh dimulai oleh tanda hubung(_) atau abjad
3. Tidak boleh dimulai oleh angka
4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; :
, # @ $ ^ ! & dan titik (.))
5. Tidak boleh mengandung spasi
6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++
7. C++ membedakan huruf besar dan huruf kecil
Contoh :
gaji dan GAJI dan Gaji
merupakan tiga nama variabel yang berbeda
Contoh penulisan nama variabel yang BENAR :
nim nama_mhs _jurusan
nilai_mhs1 k angkt_2005
F Konstanta
Konstanta adalah suatu data yang sifatnya tetap.
Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau
memanfaatkan fasilitas makro #define.
const [<tipe>] <nama> = <nilai>
format ini ditulis pada kamus :
Contoh :
const double pi = 3.14;
const int umur = 40;
#define <nama> <nilai>
format ini ditulis diluar main() :
Contoh :
#define pi 3.14
#define umur 40
OPERATOR
F Operator Numerik
Operator Arti
* kali
/ bagi
% modulo (sisa bagi)
- kurang
++ increment (plus 1)
-- decrement (minus 1)
Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (pre-
increment) atau setelah ekspresi dievaluasi (post-decrement)
Contoh :
Pre-increment : x = --i + 1;
Post-increment : x = i++ + 1;
F Operator Bit
Operator Arti
<< shift left
>> shift right
& and
| or
^ xor
~ not
Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan),
dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut :
int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/
F Operator Relational
Operator Arti
> lebih besar
>= lebih besar atau sama dengan
< lebih kecil
<= lebih kecil atau sama dengan
== sama dengan
!= tidak sama dengan
Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator “==” bukan
“=”. Operator = dalam bahasa C berarti assignment.
Contoh :
Cek kesamaan nilai x dan y, kemudian increment x
if (x==y) x++;
untuk kasus ini, x++ akan dilakukan jika x sama dengan y.
F Operator Logika
Operator Arti
&& and
|| or
! not
Catatan :
§ operator logika adalah operator terhadap nilai boolean (true, false)
§ C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then,
while, do-while, dan for, nilai satu dianggap “true” dan nilai nol dianggap “false”
§ emulasi data boolean dapat dilakukan dengan beberapa cara :
1. mendefinisikan nilai true dan false lewat #define
#define true 1
#define false 0
#define boolean unsigned char
2. menggunakan enumerasi
enum boolean(false,true);
atau
enum boolean(true = 1; false = 0);
§ cara memakai :
boolean x;
x=true;
while(x){
..
.. dst}
F Compound Assigment
Compound assignment hanya dapat dilakukan untuk operator :
*, /, % , + , - , << , >> , & , ^ , |
Operator Arti
X = y Assignment nilai y ke x (x ß y)
x *= y x ß x * y
x /= y x ß x / y
x %= y x ß x % y
x += y x ß x + y
x -= y x ß x - y
dst ……………..
F Operator Kondisional
Operator Arti
(k) ?t : f Jika kondisi k benar (berharga != 0), harga ekspresi adalah t, jika
tidak harga ekspresi adalah f
Catatan : operator ini biasanya dipakai untuk “menghemat pemakaian kalimat if-then
dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak
dan efisien.
Contoh :
menentukan nilai terbesar dari dua bilangan x dan y
(a > b) ? a : b);
Latihan
1. penggunaan operator aritmatika
Catatan :
(float) x dan (float) y, berarti meng-casting tipe data integer menjadi float
sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer
2. Menghitung luas lingkaran dengan pemakaian konstanta
// Nama file : hitung.cpp
// Deklarasi : penggunaan operator aritmatika
#include <iostream.h>
void main()
{
// kamus
int x,y;
// program
cout<<"perhitungan aritmatika : “<<endl;
cout<<"nilai x : "; cin>>x;
cout<<"nilai y : "; cin>>y;
cout<<"x*y = "<<x*y<<endl;
cout<<"x/y = "<<(float)x/(float)y)<<endl;
cout<<"x+y = "<<x+y<<endl;
cout<<"x-y = "<<x-y<<endl;
}
// Nama file : luaslingk.cpp
// Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca
#include<iostream.h>
#include<conio.h>
#define pi 3.14
void main()
{
// kamus
float r;
float luas;
// program
// baca data
P1 2-tipe data

More Related Content

PDF
Tipe data
pengen IT Programmer
 
PDF
Cc++
donasiilmu
 
PDF
3. Pointer dan List Berkait Singly
Kelinci Coklat
 
PDF
C programming language notes (4)
nakomuri
 
PDF
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
 
PPT
Pertemuan 11 : Algoritma & Pemrograman
Tri Retna
 
PPT
Pertemuan 12 : Algoritma & Pemrograman
Tri Retna
 
DOCX
Laporan praktikum modul vii
Devi Apriansyah
 
3. Pointer dan List Berkait Singly
Kelinci Coklat
 
C programming language notes (4)
nakomuri
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Kelinci Coklat
 
Pertemuan 11 : Algoritma & Pemrograman
Tri Retna
 
Pertemuan 12 : Algoritma & Pemrograman
Tri Retna
 
Laporan praktikum modul vii
Devi Apriansyah
 

What's hot (18)

PDF
M04b dasar program c
Billy Alhamra
 
PPT
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
PPTX
Pengenalan bahasa c++
Iie Srimaiyanti
 
PPT
Pertemuan 9 : Algoritma & Pemrograman
Tri Retna
 
PDF
Dasar c
Toni Yulianto
 
PDF
Pointer c++
Alvin Setiawan
 
PPT
Bab 2 identifier dan tipe data
Affandi Arrizandy
 
PDF
Bahan dpk-io-array-fungsi
Jevri Ardiansah
 
PPT
Pertemuan 6 : Algoritma & Pemrograman
Tri Retna
 
ODP
Dasar-dasar c++
aks247
 
DOC
Dasar Pemrograman materi kuliah
Braga Rezpect
 
PDF
Arrays c++
Alvin Setiawan
 
PPT
Algoritma & pemrograman 2
Mulyana Yana
 
PDF
7 Pointer
Wandi Parlente
 
PPTX
05 konsep dasar pemrograman (2)
wawankoerniawan
 
PDF
Tugas kelompok
Aidil Kun
 
PPT
Pointer
windi1
 
M04b dasar program c
Billy Alhamra
 
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
Pengenalan bahasa c++
Iie Srimaiyanti
 
Pertemuan 9 : Algoritma & Pemrograman
Tri Retna
 
Dasar c
Toni Yulianto
 
Pointer c++
Alvin Setiawan
 
Bab 2 identifier dan tipe data
Affandi Arrizandy
 
Bahan dpk-io-array-fungsi
Jevri Ardiansah
 
Pertemuan 6 : Algoritma & Pemrograman
Tri Retna
 
Dasar-dasar c++
aks247
 
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Arrays c++
Alvin Setiawan
 
Algoritma & pemrograman 2
Mulyana Yana
 
7 Pointer
Wandi Parlente
 
05 konsep dasar pemrograman (2)
wawankoerniawan
 
Tugas kelompok
Aidil Kun
 
Pointer
windi1
 
Ad

Viewers also liked (13)

PPTX
Meida work
Andreaa Monee
 
PPTX
Introduction to research skillls
Jane Harzig
 
PPTX
Representaion
Andreaa Monee
 
PPT
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Anton Ivanov
 
DOCX
Hakikat mahasiswa
Syekh Fachtur
 
PPTX
SEOhide - Антон Иванов
Anton Ivanov
 
PPTX
Narrative structure
Andreaa Monee
 
PPTX
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Anton Ivanov
 
PPTX
Original Images
UGLYSOD
 
PDF
Cut EU red tape: report from the Business Taskforce
David Cameron
 
PPT
Jindal global city flats
gajenderchaudhary
 
PPTX
SEO плагины - Антон Иванов
Anton Ivanov
 
PPTX
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Anton Ivanov
 
Meida work
Andreaa Monee
 
Introduction to research skillls
Jane Harzig
 
Representaion
Andreaa Monee
 
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Anton Ivanov
 
Hakikat mahasiswa
Syekh Fachtur
 
SEOhide - Антон Иванов
Anton Ivanov
 
Narrative structure
Andreaa Monee
 
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Anton Ivanov
 
Original Images
UGLYSOD
 
Cut EU red tape: report from the Business Taskforce
David Cameron
 
Jindal global city flats
gajenderchaudhary
 
SEO плагины - Антон Иванов
Anton Ivanov
 
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Anton Ivanov
 
Ad

Similar to P1 2-tipe data (20)

PPT
Pertemuan3.ppt
RizaKurniawan25
 
PPT
Konsep data dan operator pada pemrograman komputer
ssuser88c564
 
PPT
Pertemuan3 tentang konsep data dan linera
andhikaprabowo16
 
PPT
logika informatika sfsfsfsc fss efw wfwfw
imbuxs
 
PPT
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 
PDF
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
PDF
Laporan Praktikum Algoritma
EnvaPya
 
PPT
Algo
Akuun Pribadi
 
PPTX
Pengenalan bahasa c++
navtalia_sihite
 
PDF
Ch 02 variabel
Riri Safitri
 
PPT
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
PPT
Pertemuan 6.ppt
TriSandhikaJaya
 
PPTX
207 p03
itranus
 
PPT
Pengenalan bahasa c++
windi1
 
PPT
Pengenalan bahasa C++
Andari Ursulla
 
DOCX
Awal dasar belajar c++
farizky berian
 
PPTX
Algoritma&Pemrograman C++ Pertemuan 3
Menny SN
 
PPTX
Pertemuan 5&6.pptx [Autosaved].pptx Pertemuan 5&6.pptx [Autosaved].pptx
Asa Robby
 
PPT
Tugas 1 c++ elis muhlishoh
hacklist
 
PDF
307(1)
Akmaludin_91
 
Pertemuan3.ppt
RizaKurniawan25
 
Konsep data dan operator pada pemrograman komputer
ssuser88c564
 
Pertemuan3 tentang konsep data dan linera
andhikaprabowo16
 
logika informatika sfsfsfsc fss efw wfwfw
imbuxs
 
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
AnisIka
 
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
Laporan Praktikum Algoritma
EnvaPya
 
Pengenalan bahasa c++
navtalia_sihite
 
Ch 02 variabel
Riri Safitri
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
Pertemuan 6.ppt
TriSandhikaJaya
 
207 p03
itranus
 
Pengenalan bahasa c++
windi1
 
Pengenalan bahasa C++
Andari Ursulla
 
Awal dasar belajar c++
farizky berian
 
Algoritma&Pemrograman C++ Pertemuan 3
Menny SN
 
Pertemuan 5&6.pptx [Autosaved].pptx Pertemuan 5&6.pptx [Autosaved].pptx
Asa Robby
 
Tugas 1 c++ elis muhlishoh
hacklist
 
307(1)
Akmaludin_91
 

P1 2-tipe data

  • 1. TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri dari : Tipe Total bit Range Keterangan Char 8 -128 s/d 127 Karakter Int 16 -32768 s/d 32767 Integer Float 32 3.4E-38 s/d 3.4e+38 Bilangan Double 64 1.7e308 s/d 1.7e+308 Bilangan Void 0 - Tak Bertipe 2. Tipe Bentukan a. array : sekumpulan elemen bertipe sama b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen bertipe tertentu. 3. Pointer : berisi alamat mesin. Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). ESCAPE SEQUENCES Disebut escape sequence karena notasi “” dianggap sebagai karakter escape (menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya digunakan untuk mengatur tampilan output dilayar. Diantaranya : Escape sequence Pengertian b backspace n atau endl baris baru (akan sering digunakan) t tab (default = 8 karakter) backslash ’ tanda kutip tunggal (‘) ’’ tanda kutip ganda (‘’) xaa kode ASCII dalam hexadecimal (aa – menunjukkan angka ASCII ybs)
  • 2. aaa Kode ASCII dalam octal (aaa – menujukkan angka ASCII ybs) VARIABEL DAN KONSTANTA F Variabel Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah. Format Deklarasi veriabel dan tipe data : <Tipe> <Nama_variabel>; Contoh : int Umur; char Nama[30]; float Nilai_max; Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu : 1. Terdiri dari abjad, bilangan dan tanda hubung (_) 2. Boleh dimulai oleh tanda hubung(_) atau abjad 3. Tidak boleh dimulai oleh angka 4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; : , # @ $ ^ ! & dan titik (.)) 5. Tidak boleh mengandung spasi 6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++ 7. C++ membedakan huruf besar dan huruf kecil Contoh : gaji dan GAJI dan Gaji merupakan tiga nama variabel yang berbeda Contoh penulisan nama variabel yang BENAR : nim nama_mhs _jurusan nilai_mhs1 k angkt_2005 F Konstanta Konstanta adalah suatu data yang sifatnya tetap.
  • 3. Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau memanfaatkan fasilitas makro #define. const [<tipe>] <nama> = <nilai> format ini ditulis pada kamus : Contoh : const double pi = 3.14; const int umur = 40; #define <nama> <nilai> format ini ditulis diluar main() : Contoh : #define pi 3.14 #define umur 40 OPERATOR F Operator Numerik Operator Arti * kali / bagi % modulo (sisa bagi) - kurang ++ increment (plus 1) -- decrement (minus 1) Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (pre- increment) atau setelah ekspresi dievaluasi (post-decrement) Contoh : Pre-increment : x = --i + 1; Post-increment : x = i++ + 1; F Operator Bit Operator Arti << shift left
  • 4. >> shift right & and | or ^ xor ~ not Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan), dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut : int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/ F Operator Relational Operator Arti > lebih besar >= lebih besar atau sama dengan < lebih kecil <= lebih kecil atau sama dengan == sama dengan != tidak sama dengan Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator “==” bukan “=”. Operator = dalam bahasa C berarti assignment. Contoh : Cek kesamaan nilai x dan y, kemudian increment x if (x==y) x++; untuk kasus ini, x++ akan dilakukan jika x sama dengan y. F Operator Logika Operator Arti && and || or ! not Catatan : § operator logika adalah operator terhadap nilai boolean (true, false)
  • 5. § C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then, while, do-while, dan for, nilai satu dianggap “true” dan nilai nol dianggap “false” § emulasi data boolean dapat dilakukan dengan beberapa cara : 1. mendefinisikan nilai true dan false lewat #define #define true 1 #define false 0 #define boolean unsigned char 2. menggunakan enumerasi enum boolean(false,true); atau enum boolean(true = 1; false = 0); § cara memakai : boolean x; x=true; while(x){ .. .. dst} F Compound Assigment Compound assignment hanya dapat dilakukan untuk operator : *, /, % , + , - , << , >> , & , ^ , | Operator Arti X = y Assignment nilai y ke x (x ß y) x *= y x ß x * y x /= y x ß x / y x %= y x ß x % y x += y x ß x + y x -= y x ß x - y dst …………….. F Operator Kondisional Operator Arti
  • 6. (k) ?t : f Jika kondisi k benar (berharga != 0), harga ekspresi adalah t, jika tidak harga ekspresi adalah f Catatan : operator ini biasanya dipakai untuk “menghemat pemakaian kalimat if-then dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak dan efisien. Contoh : menentukan nilai terbesar dari dua bilangan x dan y (a > b) ? a : b); Latihan 1. penggunaan operator aritmatika Catatan : (float) x dan (float) y, berarti meng-casting tipe data integer menjadi float sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer 2. Menghitung luas lingkaran dengan pemakaian konstanta // Nama file : hitung.cpp // Deklarasi : penggunaan operator aritmatika #include <iostream.h> void main() { // kamus int x,y; // program cout<<"perhitungan aritmatika : “<<endl; cout<<"nilai x : "; cin>>x; cout<<"nilai y : "; cin>>y; cout<<"x*y = "<<x*y<<endl; cout<<"x/y = "<<(float)x/(float)y)<<endl; cout<<"x+y = "<<x+y<<endl; cout<<"x-y = "<<x-y<<endl; } // Nama file : luaslingk.cpp // Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca #include<iostream.h> #include<conio.h> #define pi 3.14 void main() { // kamus float r; float luas; // program // baca data
  • 8. TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri dari : Tipe Total bit Range Keterangan Char 8 -128 s/d 127 Karakter Int 16 -32768 s/d 32767 Integer Float 32 3.4E-38 s/d 3.4e+38 Bilangan Double 64 1.7e308 s/d 1.7e+308 Bilangan Void 0 - Tak Bertipe 2. Tipe Bentukan a. array : sekumpulan elemen bertipe sama b. struktur komposisi (record) : sebuah tipe yang terdiri dari komponen-komponen bertipe tertentu. 3. Pointer : berisi alamat mesin. Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). ESCAPE SEQUENCES Disebut escape sequence karena notasi “” dianggap sebagai karakter escape (menghindar), dalam arti bahwa bukan karakter biasa. Escape sequence biasanya digunakan untuk mengatur tampilan output dilayar. Diantaranya : Escape sequence Pengertian b backspace n atau endl baris baru (akan sering digunakan) t tab (default = 8 karakter) backslash ’ tanda kutip tunggal (‘) ’’ tanda kutip ganda (‘’) xaa kode ASCII dalam hexadecimal (aa – menunjukkan angka ASCII ybs)
  • 9. aaa Kode ASCII dalam octal (aaa – menujukkan angka ASCII ybs) VARIABEL DAN KONSTANTA F Variabel Variabel adalah data pada suatu lokasi memori yang nilainya dapat berubah-ubah. Format Deklarasi veriabel dan tipe data : <Tipe> <Nama_variabel>; Contoh : int Umur; char Nama[30]; float Nilai_max; Hal-hal yang perlu diperhatikan dalam pemberian nama variabel yaitu : 1. Terdiri dari abjad, bilangan dan tanda hubung (_) 2. Boleh dimulai oleh tanda hubung(_) atau abjad 3. Tidak boleh dimulai oleh angka 4. Tidak boleh menggunakan operator aritmatika (+ - / * %) dan karakter khusus (; : , # @ $ ^ ! & dan titik (.)) 5. Tidak boleh mengandung spasi 6. Jangan menggunakan nama fungsi yang mempunyai arti khusus dalam c++ 7. C++ membedakan huruf besar dan huruf kecil Contoh : gaji dan GAJI dan Gaji merupakan tiga nama variabel yang berbeda Contoh penulisan nama variabel yang BENAR : nim nama_mhs _jurusan nilai_mhs1 k angkt_2005 F Konstanta Konstanta adalah suatu data yang sifatnya tetap.
  • 10. Format deklarasi konstanta ada dua bentuk yaitu memakai deklarasi const atau memanfaatkan fasilitas makro #define. const [<tipe>] <nama> = <nilai> format ini ditulis pada kamus : Contoh : const double pi = 3.14; const int umur = 40; #define <nama> <nilai> format ini ditulis diluar main() : Contoh : #define pi 3.14 #define umur 40 OPERATOR F Operator Numerik Operator Arti * kali / bagi % modulo (sisa bagi) - kurang ++ increment (plus 1) -- decrement (minus 1) Catatan : increment dan decrement dapat dilakukan sebelum ekspresi dievaluasi (pre- increment) atau setelah ekspresi dievaluasi (post-decrement) Contoh : Pre-increment : x = --i + 1; Post-increment : x = i++ + 1; F Operator Bit Operator Arti << shift left
  • 11. >> shift right & and | or ^ xor ~ not Catatan : operator ini bekerja bit per bit (jadi tergantung kepada representasi bilangan), dibedakan dengan operator logika. Perhatikanlah contoh sebagai berikut : int a,b; /*ekspresi a&b akan berbeda hasilnya dengan a&&b*/ F Operator Relational Operator Arti > lebih besar >= lebih besar atau sama dengan < lebih kecil <= lebih kecil atau sama dengan == sama dengan != tidak sama dengan Catatan : Perhatikanlah bahwa test kesamaan dilakukan dengan operator “==” bukan “=”. Operator = dalam bahasa C berarti assignment. Contoh : Cek kesamaan nilai x dan y, kemudian increment x if (x==y) x++; untuk kasus ini, x++ akan dilakukan jika x sama dengan y. F Operator Logika Operator Arti && and || or ! not Catatan : § operator logika adalah operator terhadap nilai boolean (true, false)
  • 12. § C tidak mempunyai tipe data boolean. Dalam pengetasan kondisi untuk if-then, while, do-while, dan for, nilai satu dianggap “true” dan nilai nol dianggap “false” § emulasi data boolean dapat dilakukan dengan beberapa cara : 1. mendefinisikan nilai true dan false lewat #define #define true 1 #define false 0 #define boolean unsigned char 2. menggunakan enumerasi enum boolean(false,true); atau enum boolean(true = 1; false = 0); § cara memakai : boolean x; x=true; while(x){ .. .. dst} F Compound Assigment Compound assignment hanya dapat dilakukan untuk operator : *, /, % , + , - , << , >> , & , ^ , | Operator Arti X = y Assignment nilai y ke x (x ß y) x *= y x ß x * y x /= y x ß x / y x %= y x ß x % y x += y x ß x + y x -= y x ß x - y dst …………….. F Operator Kondisional Operator Arti
  • 13. (k) ?t : f Jika kondisi k benar (berharga != 0), harga ekspresi adalah t, jika tidak harga ekspresi adalah f Catatan : operator ini biasanya dipakai untuk “menghemat pemakaian kalimat if-then dan/ atau pemanggilan fungsi, dengan maksud agar dihasilkan kode yang lebih kompak dan efisien. Contoh : menentukan nilai terbesar dari dua bilangan x dan y (a > b) ? a : b); Latihan 1. penggunaan operator aritmatika Catatan : (float) x dan (float) y, berarti meng-casting tipe data integer menjadi float sebaliknya, float z; (int) z, berarti meng-casting tipe data float menjadi integer 2. Menghitung luas lingkaran dengan pemakaian konstanta // Nama file : hitung.cpp // Deklarasi : penggunaan operator aritmatika #include <iostream.h> void main() { // kamus int x,y; // program cout<<"perhitungan aritmatika : “<<endl; cout<<"nilai x : "; cin>>x; cout<<"nilai y : "; cin>>y; cout<<"x*y = "<<x*y<<endl; cout<<"x/y = "<<(float)x/(float)y)<<endl; cout<<"x+y = "<<x+y<<endl; cout<<"x-y = "<<x-y<<endl; } // Nama file : luaslingk.cpp // Deskripsi : menghitung luas lingkaran dari jari-jari yang dibaca #include<iostream.h> #include<conio.h> #define pi 3.14 void main() { // kamus float r; float luas; // program // baca data