SlideShare a Scribd company logo
PERTEMUAN 3
KONSEP TIPE DATA, OPERATOR
DAN IDENTIFIER
Algoritma dan Pemrograman I
IDENTIFIER (pengenal)
 Nama tipe (di bagian deklarasi Type)
 Tempat penyimpanan suatu data :
 variable jika isinya dapat berubah dalam kisaran
tertentu
 konstanta jika isinya selalu tetap.
 file, penyimpanan data di storage, dan sifatnya
menetap.
 Fungsi dan Prosedur
 Modul program
 Algoritma
Algoritma dan Pemrograman I
Penamaan pengenal :
1. Berupa satu atau beberapa karakter
• Huruf (A s/d Z, a s/d z)
• Digit (0 1 2 3 4 5 6 7 8 9 )
• Garisbawah (_)
diawali huruf atau garisbawah
2. Menggunakan kata yg berarti dan mudah dibaca
3. Panjang max pengenal
• Borland C++ : 32 karakter
• Turbo C++ : 31 karakter
4. Huruf kecil dan kapital berbeda
5. Tidak menggunakan kata kunci (keyword) yg terdapat
pada C++
Algoritma dan Pemrograman I
Daftar keyword C++
asm double long static
auto else new struct
break enum operator switch
case exter
n
private template
char float protecte
d
this
class for public typedef
const friend register union
continu
e
goto return unsigned
defaul if short virtual
Algoritma dan Pemrograman I
OPERATOR
 Operator adalah notasi yang dipakai untuk
melaksanakan suatu operasi terhadap data dan
identifier (operand)
Algoritma dan Pemrograman I
Tabel Pengelompokan Operator
JENIS
OPERATOR
NOTASI KEGUNAAN
Algoritma Bahasa
C++
Negasi - - Mengubah data angka menjadi -/+
Aritmatika +
-
*
/
div
mod

+
-
*
/
/
%
=
Penjumlahan
Pengurangan
Perkalian
Pembagian
Pembagian dibulatkan
Sisa Pembagian
Pemberi nilai
Relasional <
>
=
<=
>=
<>
<
>
==
<=
>=
!=
Kurang dari
Lebih dari
Sama dengan
Kurang dari atau sama dengan
Lebih dari atau sama dengan
Tidak sama dengan
Algoritma dan Pemrograman I
Lanjutan Tabel Pengelompokan Operator
JENIS
OPERATOR
NOTASI
KEGUNAAN
Algoritma Bahasa
C++
Logika not
and
or
xor
!
&&
||
tdk ada
Negasi terhadap nilai Boolean
Operasi And thd dua nilai Boolean
Operasi Or thd dua nilai Boolean
Operasi Xor thd dua nilai Boolean
Bit shl
shr
sot
and
or
xor
<<
>>
~
&
|
^
Geser satu bit ke kiri
Geser satu bit ke kanan
Komplemen suatu bit
Operasi And terhadap dua bit
Operasi Or terhadap dua bit
Operasi Xor terhadap dua bit
Address @ & Menunjukkan alamat memori suatu
variable yang menyatakan nilai yang
ditunjuk oleh pointer
Algoritma dan Pemrograman I
Operator Not
Not True : False
Not False : True
Arg 1 Arg 2 Arg 1 AND Arg 2
True
True
False
False
True
False
True
False
True
False
False
False
Operator AND
Algoritma dan Pemrograman I
Operator penaikan da penurunan
pada C++
x++  x = x + 1
++x  x = x + 1
x--  x = x - 1
--x  x = x - 1
Algoritma dan Pemrograman I
Operator majemuk pada C++
x+=2  x = x + 2
x-=2  x = x - 2
x+=10  x = x + 10
x*=2  x = x * 2
Algoritma dan Pemrograman I
TIPE
1. Tipe Dasar
2. Tipe Terstruktur
misal : Array (larik), Record, Set (himpunan) dan File
(Arsip)
3. Tipe Bentukan
misal : tipe data non standar (Subrange,
terilang/Enumerasi) dan tipe data abstrak (Link list, Stack,
Queue dan Tree) (dipelajari pada mata kuliah stuktur data)
Algoritma dan Pemrograman I
TABEL PENGELOMPOKAN TIPE DATA DASAR pada ALGORITMA
Tipe
Karakteristik
Nama Domain Konstanta
Operator yang
digunakan
Hasil
Boolean Boolean True dan
false
True False
.T. .F.
y n
Operasi logic
(And, Or, Not,
Xor, Eq, NEq)
Boolean
Numerik Integer
(bulat)
Semua data
yang berisi
bilangan bulat
0,-25,100 Aritmatika
(+,-,*,/,Mod,
Div, Abs)
Relasional (=,<>,
>=, >=, <, <=)
Integer
Boolean
Numerik Riil
(pecahan)
Semua data
yang berisi
bilangan
pecahan
1, 5.2, 100,
0.1
Aritmatika
(+,-,*,/,^)
Relasional
(<>,>,>=,<,<=)
Riil
Boolean
Algoritma dan Pemrograman I
LANJUTAN TABEL PENGELOMPOKAN TIPE DATA DASAR pada
ALGORITMA
Tipe
Karakteristik
Nama Domain Konstanta
Operator
yang
digunakan
Hasil
AlphaNumerik Karakter
/ char
Semua data
berupa
karakter
“d”, “g”, “%”,
“!”,”4”
Relasional Boolean
AlphaNumerik String Kumpulan
char yang
ada pada
domain char
“saya”
“2005”
Relasional Boolean
Pointer Pointer
Algoritma dan Pemrograman I
Tipe data dasar pada C++
tipe data ukuran
memori
jangkauan nilai jumlah digit
presisi
char 1 byte -128 s/d +127
short int 2 byte
int 2 byte -32768 s/d +32767
long 4 byte -2.147.438.648 s/d
2.147.438.647
float 4 byte 3.4x10-38 s/d 3.4x10+38 6-7
double 8 byte 1.7x10-308 s/d 1.7x10+308 15-16
long double 10 byte 3.4x10-4932 s/d 1.1x10+4932 19
Algoritma dan Pemrograman I
Tipe data dasar pada C++
Type Length Range
unsigned char 8 bits 0 to 255
char 8 bits -128 to 127
enum 16 bits -32,768 to 32,767
unsigned int 16 bits 0 to 65,535
short int 16 bits -32,768 to 32,767
int 16 bits -32,768 to 32,767
unsigned long 32 bits 0 to 4,294,967,295
long 32 bits -2,147,483,648 to 2,147,483,647
float 32 bits 3.4 x 10-38 to 3.4 x 10+38
double 64 bits 1.7 x 10-308 to 1.7 x 10+308
long double 80 bits 3.4 x 10-4932 to 1.1 x 10+4932
Algoritma dan Pemrograman I
Karakter (char)
 deklarasi variabel bertipe char pada C++:
char var;
 contoh :
konstanta
karakter
keterangan
’A’ Karakter berupa huruf A
’1’ Karakter berupa huruf A
’*’ Karakter simbol *
’’ Karakter  (harus ditulis
dengan awal )
Algoritma dan Pemrograman I
Karakter-karakter khusus pada C++
karakter keterangan
0 karakter ber-ASCII nol (Karakter null)
a karakter bel
b karakter backspace
f karakter formfeed (ganti halaman)
n karakter newline (pindah baris)
r karakter carriage return (ke awal baris) tanpa linefeed
t karakter tab horisontal
v karakter tab vertikal
 karakter 
’ karakter ‘
” karakter “
? karakter ?
ooo karakter yg nilai oktalnya adalah ooo (3 digit oktal)
xhh karakter yg nilai heksadesimalnya adalah hh (dua digit
heksadesimal)
short, int, long int
 bilangan bulat
 tidak mengandung titik desimal
 deklarasi variabel bertipe int pada C++:
int var;
Algoritma dan Pemrograman I
float,double,long double
 deklarasi variabel pada C++:
float var;
double var;
long double var;
 contoh bentuk penulisan ;
1.23e2
1.23E2
123.0
Algoritma dan Pemrograman I
boolean
 tidak ada di C++
 untuk type boolean, dibuat dengan tipe
bentukan :
typedef enum {false=0,true=1} boolean;
boolean var;
Algoritma dan Pemrograman I
string
 tidak ada tipe string di C++
 menggunakan tipe terstruktur array dengan tipe
char :
char var[banyaknyakarakter];
Algoritma dan Pemrograman I

More Related Content

Similar to Pertemuan3.ppt

06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
Niken Halimy
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
I Komang Agustino
 
Algoritma 02
Algoritma 02Algoritma 02
Algoritma 02
Tresya Fachlevie
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1kua
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1Budi Yono
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
Mahmud165895
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
Zombie Black
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Institut Sains dan Teknologi Nasional
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basicYang Terluka
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascalfhnx
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
EnvaPya
 
Pert 3, Teori PBO
Pert 3, Teori PBOPert 3, Teori PBO
Pert 3, Teori PBO
RUDISELAMAT2
 

Similar to Pertemuan3.ppt (20)

06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
307(1)
307(1)307(1)
307(1)
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Topik 4 Tipe Data
Topik 4 Tipe DataTopik 4 Tipe Data
Topik 4 Tipe Data
 
Pertemuan 1 ok
Pertemuan 1 okPertemuan 1 ok
Pertemuan 1 ok
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Algoritma 02
Algoritma 02Algoritma 02
Algoritma 02
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
06 elemen dasar c++ part 1
06   elemen dasar c++ part 106   elemen dasar c++ part 1
06 elemen dasar c++ part 1
 
struktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdfstruktur-dasar-c++ OK.pdf
struktur-dasar-c++ OK.pdf
 
Algoritma - tipe data
Algoritma - tipe dataAlgoritma - tipe data
Algoritma - tipe data
 
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe DataAlgoritma Pemrograman - Variabel, Konstanta & Tipe Data
Algoritma Pemrograman - Variabel, Konstanta & Tipe Data
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
Pengenalan pascal
Pengenalan pascalPengenalan pascal
Pengenalan pascal
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Pert 3, Teori PBO
Pert 3, Teori PBOPert 3, Teori PBO
Pert 3, Teori PBO
 

More from RizaKurniawan25

POIN PENTING.pptx
POIN PENTING.pptxPOIN PENTING.pptx
POIN PENTING.pptx
RizaKurniawan25
 
PENCAK SILAT.pptx
PENCAK SILAT.pptxPENCAK SILAT.pptx
PENCAK SILAT.pptx
RizaKurniawan25
 
PPT KONTRAK BELAJAR.pptx
PPT KONTRAK BELAJAR.pptxPPT KONTRAK BELAJAR.pptx
PPT KONTRAK BELAJAR.pptx
RizaKurniawan25
 
INTERNET - kelas 7.pptx
INTERNET - kelas 7.pptxINTERNET - kelas 7.pptx
INTERNET - kelas 7.pptx
RizaKurniawan25
 
JARINGAN KOMPUTER - kelas 7.pptx
JARINGAN KOMPUTER - kelas 7.pptxJARINGAN KOMPUTER - kelas 7.pptx
JARINGAN KOMPUTER - kelas 7.pptx
RizaKurniawan25
 
Materi CMS - Blog.pptx
Materi CMS - Blog.pptxMateri CMS - Blog.pptx
Materi CMS - Blog.pptx
RizaKurniawan25
 

More from RizaKurniawan25 (6)

POIN PENTING.pptx
POIN PENTING.pptxPOIN PENTING.pptx
POIN PENTING.pptx
 
PENCAK SILAT.pptx
PENCAK SILAT.pptxPENCAK SILAT.pptx
PENCAK SILAT.pptx
 
PPT KONTRAK BELAJAR.pptx
PPT KONTRAK BELAJAR.pptxPPT KONTRAK BELAJAR.pptx
PPT KONTRAK BELAJAR.pptx
 
INTERNET - kelas 7.pptx
INTERNET - kelas 7.pptxINTERNET - kelas 7.pptx
INTERNET - kelas 7.pptx
 
JARINGAN KOMPUTER - kelas 7.pptx
JARINGAN KOMPUTER - kelas 7.pptxJARINGAN KOMPUTER - kelas 7.pptx
JARINGAN KOMPUTER - kelas 7.pptx
 
Materi CMS - Blog.pptx
Materi CMS - Blog.pptxMateri CMS - Blog.pptx
Materi CMS - Blog.pptx
 

Recently uploaded

Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
SholahuddinAslam
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
akram124738
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
jaya35ml2
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
GusniartiGusniarti5
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
andikuswandi67
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
RosmalahUMK
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Eldi Mardiansyah
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
DinaSetiawan2
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
SdyokoSusanto1
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Tata Naipospos
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
nimah111
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
Rima98947
 

Recently uploaded (20)

Refleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptxRefleksi pembelajaran guru bahasa inggris.pptx
Refleksi pembelajaran guru bahasa inggris.pptx
 
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptxObservasi-Kelas-oleh-Kepala-Sekolah.pptx
Observasi-Kelas-oleh-Kepala-Sekolah.pptx
 
penjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkdpenjelasan tentang tugas dan wewenang pkd
penjelasan tentang tugas dan wewenang pkd
 
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOKPENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
PENDAMPINGAN INDIVIDU 2 CGP ANGKATAN 10 KOTA DEPOK
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
Observasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdfObservasi Praktik Kinerja Kepala Sekolah.pdf
Observasi Praktik Kinerja Kepala Sekolah.pdf
 
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.pptMeet 6 Pengembangan konsep pembangunan-pertanian.ppt
Meet 6 Pengembangan konsep pembangunan-pertanian.ppt
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa BaratPendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
Pendampingan Individu 2 Modul 1 PGP 10 Kab. Sukabumi Jawa Barat
 
Aksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos ValidasiAksi Nyata Merdeka Belajar Lolos Validasi
Aksi Nyata Merdeka Belajar Lolos Validasi
 
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum MerdekaModul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar IPS Kelas 7 Fase D Kurikulum Merdeka
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdfPPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
PPT ELABORASI PEMAHAMAN MODUL 1.4. budaya positfpdf
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
Mengenal Otoritas Veteriner dan Eksistensinya di Indonesia - IMAKAHI VISI 202...
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
705368319-Ppt-Aksi-Nyata-Membuat-Rancangan-Pembelajaran-Dengan-Metode-Fonik.pptx
 
Koneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya PositifKoneksi Antar Materi modul 1.4 Budaya Positif
Koneksi Antar Materi modul 1.4 Budaya Positif
 

Pertemuan3.ppt

  • 1. PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER Algoritma dan Pemrograman I
  • 2. IDENTIFIER (pengenal)  Nama tipe (di bagian deklarasi Type)  Tempat penyimpanan suatu data :  variable jika isinya dapat berubah dalam kisaran tertentu  konstanta jika isinya selalu tetap.  file, penyimpanan data di storage, dan sifatnya menetap.  Fungsi dan Prosedur  Modul program  Algoritma Algoritma dan Pemrograman I
  • 3. Penamaan pengenal : 1. Berupa satu atau beberapa karakter • Huruf (A s/d Z, a s/d z) • Digit (0 1 2 3 4 5 6 7 8 9 ) • Garisbawah (_) diawali huruf atau garisbawah 2. Menggunakan kata yg berarti dan mudah dibaca 3. Panjang max pengenal • Borland C++ : 32 karakter • Turbo C++ : 31 karakter 4. Huruf kecil dan kapital berbeda 5. Tidak menggunakan kata kunci (keyword) yg terdapat pada C++ Algoritma dan Pemrograman I
  • 4. Daftar keyword C++ asm double long static auto else new struct break enum operator switch case exter n private template char float protecte d this class for public typedef const friend register union continu e goto return unsigned defaul if short virtual Algoritma dan Pemrograman I
  • 5. OPERATOR  Operator adalah notasi yang dipakai untuk melaksanakan suatu operasi terhadap data dan identifier (operand) Algoritma dan Pemrograman I
  • 6. Tabel Pengelompokan Operator JENIS OPERATOR NOTASI KEGUNAAN Algoritma Bahasa C++ Negasi - - Mengubah data angka menjadi -/+ Aritmatika + - * / div mod  + - * / / % = Penjumlahan Pengurangan Perkalian Pembagian Pembagian dibulatkan Sisa Pembagian Pemberi nilai Relasional < > = <= >= <> < > == <= >= != Kurang dari Lebih dari Sama dengan Kurang dari atau sama dengan Lebih dari atau sama dengan Tidak sama dengan Algoritma dan Pemrograman I
  • 7. Lanjutan Tabel Pengelompokan Operator JENIS OPERATOR NOTASI KEGUNAAN Algoritma Bahasa C++ Logika not and or xor ! && || tdk ada Negasi terhadap nilai Boolean Operasi And thd dua nilai Boolean Operasi Or thd dua nilai Boolean Operasi Xor thd dua nilai Boolean Bit shl shr sot and or xor << >> ~ & | ^ Geser satu bit ke kiri Geser satu bit ke kanan Komplemen suatu bit Operasi And terhadap dua bit Operasi Or terhadap dua bit Operasi Xor terhadap dua bit Address @ & Menunjukkan alamat memori suatu variable yang menyatakan nilai yang ditunjuk oleh pointer Algoritma dan Pemrograman I
  • 8. Operator Not Not True : False Not False : True Arg 1 Arg 2 Arg 1 AND Arg 2 True True False False True False True False True False False False Operator AND Algoritma dan Pemrograman I
  • 9. Operator penaikan da penurunan pada C++ x++  x = x + 1 ++x  x = x + 1 x--  x = x - 1 --x  x = x - 1 Algoritma dan Pemrograman I
  • 10. Operator majemuk pada C++ x+=2  x = x + 2 x-=2  x = x - 2 x+=10  x = x + 10 x*=2  x = x * 2 Algoritma dan Pemrograman I
  • 11. TIPE 1. Tipe Dasar 2. Tipe Terstruktur misal : Array (larik), Record, Set (himpunan) dan File (Arsip) 3. Tipe Bentukan misal : tipe data non standar (Subrange, terilang/Enumerasi) dan tipe data abstrak (Link list, Stack, Queue dan Tree) (dipelajari pada mata kuliah stuktur data) Algoritma dan Pemrograman I
  • 12. TABEL PENGELOMPOKAN TIPE DATA DASAR pada ALGORITMA Tipe Karakteristik Nama Domain Konstanta Operator yang digunakan Hasil Boolean Boolean True dan false True False .T. .F. y n Operasi logic (And, Or, Not, Xor, Eq, NEq) Boolean Numerik Integer (bulat) Semua data yang berisi bilangan bulat 0,-25,100 Aritmatika (+,-,*,/,Mod, Div, Abs) Relasional (=,<>, >=, >=, <, <=) Integer Boolean Numerik Riil (pecahan) Semua data yang berisi bilangan pecahan 1, 5.2, 100, 0.1 Aritmatika (+,-,*,/,^) Relasional (<>,>,>=,<,<=) Riil Boolean Algoritma dan Pemrograman I
  • 13. LANJUTAN TABEL PENGELOMPOKAN TIPE DATA DASAR pada ALGORITMA Tipe Karakteristik Nama Domain Konstanta Operator yang digunakan Hasil AlphaNumerik Karakter / char Semua data berupa karakter “d”, “g”, “%”, “!”,”4” Relasional Boolean AlphaNumerik String Kumpulan char yang ada pada domain char “saya” “2005” Relasional Boolean Pointer Pointer Algoritma dan Pemrograman I
  • 14. Tipe data dasar pada C++ tipe data ukuran memori jangkauan nilai jumlah digit presisi char 1 byte -128 s/d +127 short int 2 byte int 2 byte -32768 s/d +32767 long 4 byte -2.147.438.648 s/d 2.147.438.647 float 4 byte 3.4x10-38 s/d 3.4x10+38 6-7 double 8 byte 1.7x10-308 s/d 1.7x10+308 15-16 long double 10 byte 3.4x10-4932 s/d 1.1x10+4932 19 Algoritma dan Pemrograman I
  • 15. Tipe data dasar pada C++ Type Length Range unsigned char 8 bits 0 to 255 char 8 bits -128 to 127 enum 16 bits -32,768 to 32,767 unsigned int 16 bits 0 to 65,535 short int 16 bits -32,768 to 32,767 int 16 bits -32,768 to 32,767 unsigned long 32 bits 0 to 4,294,967,295 long 32 bits -2,147,483,648 to 2,147,483,647 float 32 bits 3.4 x 10-38 to 3.4 x 10+38 double 64 bits 1.7 x 10-308 to 1.7 x 10+308 long double 80 bits 3.4 x 10-4932 to 1.1 x 10+4932 Algoritma dan Pemrograman I
  • 16. Karakter (char)  deklarasi variabel bertipe char pada C++: char var;  contoh : konstanta karakter keterangan ’A’ Karakter berupa huruf A ’1’ Karakter berupa huruf A ’*’ Karakter simbol * ’’ Karakter (harus ditulis dengan awal ) Algoritma dan Pemrograman I
  • 17. Karakter-karakter khusus pada C++ karakter keterangan 0 karakter ber-ASCII nol (Karakter null) a karakter bel b karakter backspace f karakter formfeed (ganti halaman) n karakter newline (pindah baris) r karakter carriage return (ke awal baris) tanpa linefeed t karakter tab horisontal v karakter tab vertikal karakter ’ karakter ‘ ” karakter “ ? karakter ? ooo karakter yg nilai oktalnya adalah ooo (3 digit oktal) xhh karakter yg nilai heksadesimalnya adalah hh (dua digit heksadesimal)
  • 18. short, int, long int  bilangan bulat  tidak mengandung titik desimal  deklarasi variabel bertipe int pada C++: int var; Algoritma dan Pemrograman I
  • 19. float,double,long double  deklarasi variabel pada C++: float var; double var; long double var;  contoh bentuk penulisan ; 1.23e2 1.23E2 123.0 Algoritma dan Pemrograman I
  • 20. boolean  tidak ada di C++  untuk type boolean, dibuat dengan tipe bentukan : typedef enum {false=0,true=1} boolean; boolean var; Algoritma dan Pemrograman I
  • 21. string  tidak ada tipe string di C++  menggunakan tipe terstruktur array dengan tipe char : char var[banyaknyakarakter]; Algoritma dan Pemrograman I