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
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

What's hot

M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
Tri Retna
 
Dasar c
Dasar cDasar c
Dasar c
Toni Yulianto
 
Bab 2 identifier dan tipe data
Bab 2 identifier dan tipe dataBab 2 identifier dan tipe data
Bab 2 identifier dan tipe data
Affandi Arrizandy
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
Jevri Ardiansah
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
Tri Retna
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++aks247
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
Braga Rezpect
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
Mulyana Yana
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)wawankoerniawan
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
Aidil Kun
 
Pointer
PointerPointer
Pointerwindi1
 

What's hot (18)

M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Dasar c
Dasar cDasar c
Dasar c
 
Pointer c++
Pointer c++Pointer c++
Pointer c++
 
Bab 2 identifier dan tipe data
Bab 2 identifier dan tipe dataBab 2 identifier dan tipe data
Bab 2 identifier dan tipe data
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
 
Pointer
PointerPointer
Pointer
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
Algoritma & pemrograman 2
Algoritma & pemrograman 2Algoritma & pemrograman 2
Algoritma & pemrograman 2
 
7 Pointer
7 Pointer7 Pointer
7 Pointer
 
05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)05 konsep dasar pemrograman (2)
05 konsep dasar pemrograman (2)
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Pointer
PointerPointer
Pointer
 

Viewers also liked

Introduction to research skillls
Introduction to research skilllsIntroduction to research skillls
Introduction to research skilllsJane Harzig
 
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон ИвановВсе что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Anton Ivanov
 
SEOhide - Антон Иванов
SEOhide - Антон ИвановSEOhide - Антон Иванов
SEOhide - Антон Иванов
Anton Ivanov
 
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон ИвановПолуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Anton Ivanov
 
Original Images
Original ImagesOriginal Images
Original ImagesUGLYSOD
 
Cut EU red tape: report from the Business Taskforce
Cut EU red tape: report from the Business TaskforceCut EU red tape: report from the Business Taskforce
Cut EU red tape: report from the Business Taskforce
David Cameron
 
SEO плагины - Антон Иванов
SEO плагины - Антон ИвановSEO плагины - Антон Иванов
SEO плагины - Антон Иванов
Anton Ivanov
 
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Продвижение крупных интернет магазинов и порталов - SEOconference 2014Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Anton Ivanov
 

Viewers also liked (13)

Meida work
Meida workMeida work
Meida work
 
Introduction to research skillls
Introduction to research skilllsIntroduction to research skillls
Introduction to research skillls
 
Representaion
RepresentaionRepresentaion
Representaion
 
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон ИвановВсе что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
Все что известно о Яндекс.Островах [Октябрь 2013] - Антон Иванов
 
Hakikat mahasiswa
Hakikat mahasiswaHakikat mahasiswa
Hakikat mahasiswa
 
SEOhide - Антон Иванов
SEOhide - Антон ИвановSEOhide - Антон Иванов
SEOhide - Антон Иванов
 
Narrative structure
Narrative structureNarrative structure
Narrative structure
 
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон ИвановПолуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
Полуавтоматическое создание White-листов для SAPE и других бирж - Антон Иванов
 
Original Images
Original ImagesOriginal Images
Original Images
 
Cut EU red tape: report from the Business Taskforce
Cut EU red tape: report from the Business TaskforceCut EU red tape: report from the Business Taskforce
Cut EU red tape: report from the Business Taskforce
 
Jindal global city flats
Jindal global city flatsJindal global city flats
Jindal global city flats
 
SEO плагины - Антон Иванов
SEO плагины - Антон ИвановSEO плагины - Антон Иванов
SEO плагины - Антон Иванов
 
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Продвижение крупных интернет магазинов и порталов - SEOconference 2014Продвижение крупных интернет магазинов и порталов - SEOconference 2014
Продвижение крупных интернет магазинов и порталов - SEOconference 2014
 

Similar to P1 2-tipe data

pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdf
TriAgus18
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Simple-Process_Java.pptx
Simple-Process_Java.pptxSimple-Process_Java.pptx
Simple-Process_Java.pptx
ZhiiudhaeZhiieechieZ
 
Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
Endang Retnoningsih
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
Georgius Rinaldo
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operator
Fardian Syah
 
Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++
KuliahKita
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Fakhrian Fadlia Adiwijaya
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
Hanifah Has
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asliNadya Olivia
 

Similar to P1 2-tipe data (20)

Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 
pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdf
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Simple-Process_Java.pptx
Simple-Process_Java.pptxSimple-Process_Java.pptx
Simple-Process_Java.pptx
 
Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
Function c++
Function c++Function c++
Function c++
 
Java2
Java2Java2
Java2
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Modul 2 variabel, tipe data dan operator
Modul 2   variabel, tipe data dan operatorModul 2   variabel, tipe data dan operator
Modul 2 variabel, tipe data dan operator
 
Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++Algoritma dan Struktur Data - Sintaks C++
Algoritma dan Struktur Data - Sintaks C++
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
207 p03
207 p03207 p03
207 p03
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Algo
AlgoAlgo
Algo
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 

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
  • 7.
  • 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