SlideShare una empresa de Scribd logo
1 de 30
Topik 4
Tipe Data
Algoritma & Struktur Data
PS. Manajemen Informatika
Sub Topik
1. Konsep Penamaan Peubah
2. Konsep Tipe dan Peubah
3. Bilangan Logik
4. Bilangan Bulat
5. Bilangan Pecahan
6. Karakter
7. String
8. Tipe Bentukan
Tujuan
Tujuan Instruksional Umum :
Mahasiswa diharapkan mampu menggunakan tipe data
dalam algoritma
Tujuan Instruksional Khusus :
 Mahasiswa memahami konsep penamaan
 Mahasiswa memahami penggunaan nama untuk
peubah
 Mahasiswa memahami konsep tipe data
 Mahasiswa memahami perbedaan tipe-tipe data
yang ada
 Mahasiswa mampu menggunakan tipe data untuk
peubah
Konsep Penamaan Peubah
 Nama dipakai sebagai pengidentifikasi “sesuatu” dan
pemrogram mengacu “sesuatu” itu melalui namanya
 Aturan penulisan nama :
1. Nama harus dimulai dengan huruf alfabet, tidak
boleh dimulai dengan angka, spasi, atau karakter
khusus lainnya
2. Huruf besar atau huruf kecil tidak dibedakan
3. Karakter penyusun nama hanya boleh huruf alfabet,
angka dan “_”
4. Nama tidak boleh mengandung operator aritmatika,
relasional, tanda baca, dan karakter khusus lainnya
5. Karakter-karakter didalam nama tidak boleh dipisah
dengan spasi
6. Panjang nama tidak dibatasi
 Nama sebaiknya mencerminkan nilai atau fungsi yang
terkandung didalamnya
 Contoh penamaan yang salah :
6titik
nilai ujian
PT-1
hari!
A 1
 Contoh penamaan yang benar :
titik6 atau titik_6
nilaiujian atau nilai_ujian
PT1 atau PT_1
hari
A1
 Didalam algoritma, objek yang diberi nama dapat berupa :
1. Peubah (Variable)
• Peubah adalah tempat penyimpanan
data/informasi di memori yang isinya dapat
diubah
• Contoh :
DEKLARASI
X, nilai_ujian, jumlah : real
k : integer
c : char
X, nilai_ujian, jumlah, k, c adalah nama-nama peubah
Nilai-nilai peubah dapat dimanipulasi melalui
pernyataan-pernyataan didalam algoritma
2. Konstanta (Constant)
• Peubah adalah tempat penyimpanan
data/informasi di memori yang isinya tetap
selama pelaksanaan program dan tidak dapat
diubah nilainya
• Notasinya : const
• Contoh :
DEKLARASI
const phi = 3.14
const Nmaks = 100
const sandi = ‘xyz’
phi, Nmaks, dan sandi adalah nama konstanta
Nilai konstanta yang sudah diisikan ke dalam
nama konstanta tidak dapat diubah oleh instruksi
di dalam algoritma
3. Tipe bentukan
Contoh :
DEKLARASI
type Tanggal : record
<dd : integer {1 .. 31}
mm : integer {1 .. 12}
yyyy : integer { > 0}
>
Now : Tanggal
Tanggal adalah nama tipe
Now adalah peubah yang bertipe Tanggal
4. Nama fungsi
Contoh :
DEKLARASI
FUNCTION Maksimum (input A, B : integer)  integer
{ mengembalikan nilai terbesar diantara A dan B }
Maksimum adalah nama fungsi
5. Nama prosedur
Contoh :
DEKLARASI
PROCEDURE Tukar (input/output A, B : integer)
{ mempertukarkan nilai A dan B }
Tukar adalah nama prosedur
Konsep Tipe & Peubah
 Peubah (variabel) dan konstanta adalah objek dasar yang
dimanipulasi didalam program
 Deklarasi daftar peubah digunakan untuk menyatakan tipe
peubah
 Operator menspesifikasikan operasi apa yang dapat
dilakukan terhadap peubah dan konstanta
 Tipe sebuah objek menentukan himpunan nilai yang dapat
dimilikinya dan operasi yang dapat dilakukan pada objek
tersebut
 Tipe data dikelompokkan menjadi dua macam, yaitu tipe
dasar dan tipe bentukan
Bilangan Logik
 Nama tipe bilangan logik adalah boolean (diambil dari
nama matematikawan Inggris, George Boole)
 Bilangan logik hanya mengenal dua nilai yaitu benar (true)
dan salah (false)
 Konstanta pada tipe ini adalah true dan false
 Operasi yang bisa dilakukan terhadap tipe ini adalah
operasi logika
• Jika a dan b adalah peubah yang bertipe boolean, maka
hasil operasi logika terhadap a dan b adalah :
a b a and b a or b a xor b
True True True True False
True False False True True
False True False True True
False False False False False
a Not(a)
True False
False True
Bilangan Bulat
 Nama tipe bilangan bulat adalah integer
 Tipe ini memiliki keterurutan, dimana nilai sebelumnya dan
sesudahnya dapat ditentukan
 Ranah nilai :
Tipe Rentang Nilai Format
byte 0 .. 255 Unsigned 8-bit
shortint -128 .. 127 Signed 8-bit
word 0 .. 65535 Unsigned 16-bit
integer -32768 .. 32767 Signed 16-bit
longint -2147483648 .. 2147483647 Signed 32-bit
 Konstanta untuk tipe ini harus ditulis tanpa mengandung titik
desimal
 Operasi yang dapat dilakukan terhadap tipe ini adalah :
1. Operasi Aritmatika
• Hasilnya berupa bilangan bulat
• Operator yang dapat digunakan :
+ tambah
- kurang
* kali
divbagi
mod sisa hasil bagi
2. Operasi Perbandingan
• Hasilnya berupa nilai boolean
• Operator yang dapat digunakan : <, ≤, >, ≥, =, ≠
Bilangan Pecahan
 Nama tipe bilangan pecahan adalah real
 Konstanta untuk tipe ini harus ditulis dengan tanda titik
desimal
 Ranah nilai :
Tipe Rentang Nilai Format
Real 2.9 x 10-39 .. 1.7 x 1038 6 byte
Single 1.5 x 10-45 .. 3.4 x 1038 4 byte
Double 5.0 x 10-324 .. 1.7 x 10308 8 byte
Extended 3.4 x 10-4932 .. 1.1 x 104932 10 byte
 Operasi yang dapat dilakukan terhadap tipe ini adalah :
1. Operasi Aritmatika
• Hasilnya berupa bilangan riil
• Operator yang dapat digunakan :
+ tambah
- kurang
* kali
/ bagi
2. Operasi Perbandingan
• Hasilnya berupa nilai boolean
• Operator yang dapat digunakan : <, ≤, >, ≥, ≠
Karakter
 Nama tipe untuk karakter adalah char
 Ranah nilai adalah semua huruf didalam alfabet (‘a’..’z’,
‘A’..’Z’), angka desimal (0..9), tanda baca (‘.’,’:’,’!’,’?’,’,’, dan
lain-lain), operator aritmatika (‘+’,’-’,’*’,’/’) dan karakter-
karakter khusus seperti (‘$’,’#’,’@’,’^’,’~’, dan lain-lain)
 Konstanta karakter harus diapit oleh tanda petik tunggal
 Catat : Ingat : ‘9’ adalah karakter, tetapi 9 adalah integer
 Karakter kosong (null) adalah karakter yang panjangnya nol
dan dilambangkan dengan ‘’
 Operasi yang bisa dilakukan adalah operasi perbandingan
 Operator yang digunakan adalah =, ≠, ≤ , <, >, ≥
 Tipe ini memiliki keterurutan yang ditentukan oleh cara
pengkodeannya didalam komputer, misalnya kode ASCII
String
 String adalah untaian karakter dengan panjang tertentu
 Nama tipe untuk karakter adalah string
 Ranah nilainya adalah deretan karakter yang telah
didefinisikan pada ranah char
 Konstanta string harus diapit oleh tanda petik tunggal
 String kosong (null) adalah string yang panjangnya nol dan
dilambangkan dengan ‘’
 Operasi yang bisa dilakukan adalah :
1. Operasi Penyambungan (Concatenation)
• Operatornya : +
• Jika a dan b adalah peubah bertipe string, maka
a + b = ab
2. Operasi Perbandingan
• Hasilnya berupa nilai boolean
• Operator yang dapat digunakan : <, ≤, >, ≥, =, ≠
• String yang disusun oleh gabungan numerik dan karakter
disebut alfanumerik
Tipe Bentukan Sendiri
 Untuk memberi nama baru pada tipe dasar digunakan kata
kunci type
 Ranah nilai, cara menulis konstanta dan operasi-operasi
terhadap tipe baru sama seperti tipe dasarnya
 Contoh :
type BilanganBulat : integer
P : BilanganBulat
BilanganBulat merupakan tipe baru yang berasal dari tipe
dasar integer
P merupakan peubah yang bertipe BilanganBulat, dimana P
secara tidak langsung bertipe integer
Tipe Terstruktur
 Tipe yang berbentuk rekaman (record)
 Rekaman disusun oleh satu atau lebih field
 Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan
lain yang sudah didefinisikan sebelumnya
 Contoh : Mendefinisikan tipe tanggal
Didefinisikan tipe terstruktur yang mewakili tanggal dalam kalender
Masehi. Hari dinyatakan dengan sebagai tanggal (dd), bulan (mm), dan
tahun (yyyy), misalnya 28-09-2009. Misalkan tipe bentukan tersebut diberi
nama Tanggal.
Cara menuliskan tipe Tanggal :
type Tanggal : record
<dd : integer {1 .. 31}
mm : integer {1 .. 12}
yyyy : integer { > 0}
>
Tipe Terstruktur
 Tipe yang berbentuk rekaman (record)
 Rekaman disusun oleh satu atau lebih field
 Tiap field menyimpan data dari tipe dasar tertentu atau dari
tipe bentukan lain yang sudah didefinisikan sebelumnya
 Operasi :
1. Operasi aritmatika bilangan bulat terhadap tiap field
2. Operasi perbandingan terhadap masing-masing field
 Contoh : Mendefinisikan tipe tanggal
Didefinisikan tipe terstruktur yang mewakili tanggal
dalam kalender Masehi. Hari dinyatakan dengan sebagai
tanggal (dd), bulan (mm), dan tahun (yyyy), misalnya 28-09-
2009. Misalkan tipe bentukan tersebut diberi nama
Tanggal.
Cara menuliskan tipe Tanggal :
type Tanggal : record
<dd : integer {1 .. 31}
mm : integer {1 .. 12}
yyyy : integer { > 0}
>
Contoh Soal
 Kasus 1: Pseudocode kasus 2 di Topik 3
ALGORITMA cetak_nama
{algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar
nama?}
DEKLARASI
nama : string {bertipe string karena nama berisi deretan karakter}
DESKRIPSI:
input(nama)
output(‘Halo, apa kabar’,nama,’?’)
 Kasus 2:
Buatlah algoritma English Structure, Flowchart dan
Pseudocode untuk menghitung luas bujursangkar, dimana
nilai sisi merupakan masukan dari user!
English Structure
Masalah : Menghitung luas bujursangkar
Input : sisi, bertipe bilangan bulat
Output : luas, bertipe bilangan bulat
Proses
1. Membaca nilai sisi dari masukan user
2. Menghitung luas = sisi * sisi
3. Mencetak hasil luas ke layar
Flowchart :
Pseudocode :
ALGORITMA luas_bujursangkar
{program ini digunakan untuk menghitung luas bujursangkar}
DEKLARASI
sisi, luas : integer
DESKRIPSI:
input(sisi)
luas  sisi * sisi
output(luas)
Rangkuman
 Nama peubah mencerminkan isi peubah
 Tipe dasar : bilangan logik, bilangan bulat, bilangan pecahan,
karakter
 Tipe bentukan : string, tipe bentukan sendiri, tipe terstruktur
 Pemilihan tipe tergantung pada kapasitas nilai dari peubah
Latihan Soal
 Kasus 1:
Buatlah algoritma untuk menghitung luas segitiga,
dimana nilai alas dan tinggi merupakan masukan dari user,
dan mencetak hasilnya ke layar!
 Kasus 2:
Buatlah algoritma untuk menghitung luas
persegipanjang, dimana nilai panjang dan lebar merupakan
masukan dari user, dan mencetak hasilnya ke layar!
REFERENSI
1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik
Pemrograman”. Yogyakarta: ANDI OFFSET.
2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan
Pemrograman”. Yogyakarta: ANDI OFFSET.
3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 1”.
Bandung: Informatika.
4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma &
Pemrograman Dalam Bahasa Pascal dan C Buku 2”.
Bandung: Informatika.

Más contenido relacionado

La actualidad más candente

ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basicYang Terluka
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabelwawanext01
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada javarahmat s
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaAs Faizin
 
Bab ii tipe data abstrak
Bab ii tipe data abstrakBab ii tipe data abstrak
Bab ii tipe data abstrakFaizalguswanda
 
03 orakom - representasi data
03   orakom - representasi data03   orakom - representasi data
03 orakom - representasi dataWiEn SHipiet
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand outgivaro igfar
 

La actualidad más candente (20)

Vb
VbVb
Vb
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
207 p03
207 p03207 p03
207 p03
 
Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Materi Tipe Data dan Variabel
Materi Tipe Data dan VariabelMateri Tipe Data dan Variabel
Materi Tipe Data dan Variabel
 
04 type of data
04 type of data04 type of data
04 type of data
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Algoritma powerpoint
Algoritma powerpointAlgoritma powerpoint
Algoritma powerpoint
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Buku pemrograman dasar
Buku pemrograman dasarBuku pemrograman dasar
Buku pemrograman dasar
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
Bab ii tipe data abstrak
Bab ii tipe data abstrakBab ii tipe data abstrak
Bab ii tipe data abstrak
 
03 orakom - representasi data
03   orakom - representasi data03   orakom - representasi data
03 orakom - representasi data
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 

Destacado

Kitchen vocabulary
Kitchen vocabularyKitchen vocabulary
Kitchen vocabularyZoir Tetuani
 
EARTH APPROVED CORP
EARTH APPROVED CORPEARTH APPROVED CORP
EARTH APPROVED CORPGrafic.guru
 
Coral media studio
Coral media studioCoral media studio
Coral media studioGrafic.guru
 
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...Andreas Hallgren
 
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...Grafic.guru
 
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectives
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectivesKarolina Grodecka – Adapt and publish OER. Legal and practical perspectives
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectivesLangOER
 
Webinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökWebinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökAndreas Hallgren
 
MY PARIS CONCIERGE
MY PARIS CONCIERGEMY PARIS CONCIERGE
MY PARIS CONCIERGEGrafic.guru
 
2 3 важливість етичних норм
2 3 важливість етичних норм2 3 важливість етичних норм
2 3 важливість етичних нормОлег Рыжков
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakI Komang Agustino
 
Digital Connect 2014
Digital Connect 2014Digital Connect 2014
Digital Connect 2014Grafic.guru
 
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...Teaching and learning less used languages through OER and OEP, LINQ Conferenc...
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...LangOER
 
Topik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras KomputerTopik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras KomputerI Komang Agustino
 
OER - Open Educational Resources: finding, reusing, sharing
OER - Open Educational Resources: finding, reusing, sharingOER - Open Educational Resources: finding, reusing, sharing
OER - Open Educational Resources: finding, reusing, sharingLangOER
 
2.2.підвищення рівня довіри
2.2.підвищення рівня довіри2.2.підвищення рівня довіри
2.2.підвищення рівня довіриОлег Рыжков
 
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...LangOER
 

Destacado (20)

Kitchen vocabulary
Kitchen vocabularyKitchen vocabulary
Kitchen vocabulary
 
EARTH APPROVED CORP
EARTH APPROVED CORPEARTH APPROVED CORP
EARTH APPROVED CORP
 
Coral media studio
Coral media studioCoral media studio
Coral media studio
 
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
Det man inte hittar finns inte: Om Chalmers arbete med nytt enterprise search...
 
Hitler
HitlerHitler
Hitler
 
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...
WHAT YOU NEED FOR HAPPY, ENGAGED EMPLOYEES THE ADVANCED GUIDE TO EMPLOYEE SUR...
 
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectives
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectivesKarolina Grodecka – Adapt and publish OER. Legal and practical perspectives
Karolina Grodecka – Adapt and publish OER. Legal and practical perspectives
 
Webinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sökWebinar Suniweb 150422 kring sök
Webinar Suniweb 150422 kring sök
 
Topik 9 Keamanan TI
Topik 9 Keamanan TITopik 9 Keamanan TI
Topik 9 Keamanan TI
 
MY PARIS CONCIERGE
MY PARIS CONCIERGEMY PARIS CONCIERGE
MY PARIS CONCIERGE
 
2 3 важливість етичних норм
2 3 важливість етичних норм2 3 важливість етичних норм
2 3 важливість етичних норм
 
Topik 12 Pointer
Topik 12 PointerTopik 12 Pointer
Topik 12 Pointer
 
Topik 4 Software Perangkat Lunak
Topik 4 Software Perangkat LunakTopik 4 Software Perangkat Lunak
Topik 4 Software Perangkat Lunak
 
Digital Connect 2014
Digital Connect 2014Digital Connect 2014
Digital Connect 2014
 
Career Summary
Career SummaryCareer Summary
Career Summary
 
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...Teaching and learning less used languages through OER and OEP, LINQ Conferenc...
Teaching and learning less used languages through OER and OEP, LINQ Conferenc...
 
Topik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras KomputerTopik 3 Perangkat Keras Komputer
Topik 3 Perangkat Keras Komputer
 
OER - Open Educational Resources: finding, reusing, sharing
OER - Open Educational Resources: finding, reusing, sharingOER - Open Educational Resources: finding, reusing, sharing
OER - Open Educational Resources: finding, reusing, sharing
 
2.2.підвищення рівня довіри
2.2.підвищення рівня довіри2.2.підвищення рівня довіри
2.2.підвищення рівня довіри
 
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...
Linguistic Diversity on the Web: Open Educational Resources and Open Educatio...
 

Similar a Topik 4 Tipe Data

Tugas blog
Tugas blog Tugas blog
Tugas blog ryass
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1ysvcyber
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahanformatik
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalSenna Hendrian
 
Algoritma
AlgoritmaAlgoritma
Algoritmadulssrr
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsxIndraWahyu33
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxppurnama
 
1. Pengantar Struktur data.pptx
1. Pengantar Struktur data.pptx1. Pengantar Struktur data.pptx
1. Pengantar Struktur data.pptxBobyDarmawan2
 

Similar a Topik 4 Tipe Data (20)

3.1 tipe data
3.1 tipe data3.1 tipe data
3.1 tipe data
 
3.1 tipe data
3.1 tipe data3.1 tipe data
3.1 tipe data
 
Tugas blog
Tugas blog Tugas blog
Tugas blog
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
 
Pertemuan3.ppt
Pertemuan3.pptPertemuan3.ppt
Pertemuan3.ppt
 
Konsep dasar algoritma
Konsep dasar algoritmaKonsep dasar algoritma
Konsep dasar algoritma
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Kontrak Perkuliahan
Kontrak PerkuliahanKontrak Perkuliahan
Kontrak Perkuliahan
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Algo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamentalAlgo temu 2 instruksi fundamental
Algo temu 2 instruksi fundamental
 
Pertemuan 1 ok
Pertemuan 1 okPertemuan 1 ok
Pertemuan 1 ok
 
Pemrograman Komputer - 3
Pemrograman Komputer - 3Pemrograman Komputer - 3
Pemrograman Komputer - 3
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Pertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhsPertemuan 1 revisijan2013-mhs
Pertemuan 1 revisijan2013-mhs
 
Minggu 09 - Array dan Tipe Bentukan.ppsx
Minggu 09 -  Array dan Tipe Bentukan.ppsxMinggu 09 -  Array dan Tipe Bentukan.ppsx
Minggu 09 - Array dan Tipe Bentukan.ppsx
 
MATERI TYPE DATA.pptx
MATERI TYPE DATA.pptxMATERI TYPE DATA.pptx
MATERI TYPE DATA.pptx
 
03 type data
03 type data03 type data
03 type data
 
1. Pengantar Struktur data.pptx
1. Pengantar Struktur data.pptx1. Pengantar Struktur data.pptx
1. Pengantar Struktur data.pptx
 
P1 2-tipe data
P1 2-tipe dataP1 2-tipe data
P1 2-tipe data
 

Más de I Komang Agustino (20)

Topik 14 Tugas
Topik 14 TugasTopik 14 Tugas
Topik 14 Tugas
 
Topik 11 Array
Topik 11 ArrayTopik 11 Array
Topik 11 Array
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Topik 9 Prosedur
Topik 9 ProsedurTopik 9 Prosedur
Topik 9 Prosedur
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Topik 7 Pemilihan
Topik 7 PemilihanTopik 7 Pemilihan
Topik 7 Pemilihan
 
Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)Topik 6 Runtunan (Sequence)
Topik 6 Runtunan (Sequence)
 
Topik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput OutputTopik 5 Ekspresi dan Iinput Output
Topik 5 Ekspresi dan Iinput Output
 
Topik 3 Struktur Algoritma
Topik 3 Struktur AlgoritmaTopik 3 Struktur Algoritma
Topik 3 Struktur Algoritma
 
Topik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar AlgoritmaTopik 2 Konsep Dasar Algoritma
Topik 2 Konsep Dasar Algoritma
 
Topik 1 Pendahuluan
Topik 1 PendahuluanTopik 1 Pendahuluan
Topik 1 Pendahuluan
 
Topik 15 Tugas
Topik 15 TugasTopik 15 Tugas
Topik 15 Tugas
 
Topik 13 Rekaman
Topik 13 RekamanTopik 13 Rekaman
Topik 13 Rekaman
 
Topik 11 Pengenalan Konsep
Topik 11 Pengenalan KonsepTopik 11 Pengenalan Konsep
Topik 11 Pengenalan Konsep
 
Topik 10 E-Commerce
Topik 10 E-CommerceTopik 10 E-Commerce
Topik 10 E-Commerce
 
Topik 8 Sertifikasi TI
Topik 8 Sertifikasi TITopik 8 Sertifikasi TI
Topik 8 Sertifikasi TI
 
Topik 7 Jaringan Telekomunikasi
Topik 7 Jaringan TelekomunikasiTopik 7 Jaringan Telekomunikasi
Topik 7 Jaringan Telekomunikasi
 
Topik 6 Komunikasi Data
Topik 6 Komunikasi DataTopik 6 Komunikasi Data
Topik 6 Komunikasi Data
 
Topik 5 Storage dan Memory
Topik 5 Storage dan MemoryTopik 5 Storage dan Memory
Topik 5 Storage dan Memory
 
Topik 2 Sistem Komputer
Topik 2 Sistem KomputerTopik 2 Sistem Komputer
Topik 2 Sistem Komputer
 

Último

Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMRiniGela
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxHaryKharismaSuhud
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 

Último (20)

Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 

Topik 4 Tipe Data

  • 1. Topik 4 Tipe Data Algoritma & Struktur Data PS. Manajemen Informatika
  • 2. Sub Topik 1. Konsep Penamaan Peubah 2. Konsep Tipe dan Peubah 3. Bilangan Logik 4. Bilangan Bulat 5. Bilangan Pecahan 6. Karakter 7. String 8. Tipe Bentukan
  • 3. Tujuan Tujuan Instruksional Umum : Mahasiswa diharapkan mampu menggunakan tipe data dalam algoritma Tujuan Instruksional Khusus :  Mahasiswa memahami konsep penamaan  Mahasiswa memahami penggunaan nama untuk peubah  Mahasiswa memahami konsep tipe data  Mahasiswa memahami perbedaan tipe-tipe data yang ada  Mahasiswa mampu menggunakan tipe data untuk peubah
  • 4. Konsep Penamaan Peubah  Nama dipakai sebagai pengidentifikasi “sesuatu” dan pemrogram mengacu “sesuatu” itu melalui namanya  Aturan penulisan nama : 1. Nama harus dimulai dengan huruf alfabet, tidak boleh dimulai dengan angka, spasi, atau karakter khusus lainnya 2. Huruf besar atau huruf kecil tidak dibedakan 3. Karakter penyusun nama hanya boleh huruf alfabet, angka dan “_” 4. Nama tidak boleh mengandung operator aritmatika, relasional, tanda baca, dan karakter khusus lainnya 5. Karakter-karakter didalam nama tidak boleh dipisah dengan spasi 6. Panjang nama tidak dibatasi
  • 5.  Nama sebaiknya mencerminkan nilai atau fungsi yang terkandung didalamnya  Contoh penamaan yang salah : 6titik nilai ujian PT-1 hari! A 1  Contoh penamaan yang benar : titik6 atau titik_6 nilaiujian atau nilai_ujian PT1 atau PT_1 hari A1
  • 6.  Didalam algoritma, objek yang diberi nama dapat berupa : 1. Peubah (Variable) • Peubah adalah tempat penyimpanan data/informasi di memori yang isinya dapat diubah • Contoh : DEKLARASI X, nilai_ujian, jumlah : real k : integer c : char X, nilai_ujian, jumlah, k, c adalah nama-nama peubah Nilai-nilai peubah dapat dimanipulasi melalui pernyataan-pernyataan didalam algoritma
  • 7. 2. Konstanta (Constant) • Peubah adalah tempat penyimpanan data/informasi di memori yang isinya tetap selama pelaksanaan program dan tidak dapat diubah nilainya • Notasinya : const • Contoh : DEKLARASI const phi = 3.14 const Nmaks = 100 const sandi = ‘xyz’ phi, Nmaks, dan sandi adalah nama konstanta Nilai konstanta yang sudah diisikan ke dalam nama konstanta tidak dapat diubah oleh instruksi di dalam algoritma
  • 8. 3. Tipe bentukan Contoh : DEKLARASI type Tanggal : record <dd : integer {1 .. 31} mm : integer {1 .. 12} yyyy : integer { > 0} > Now : Tanggal Tanggal adalah nama tipe Now adalah peubah yang bertipe Tanggal
  • 9. 4. Nama fungsi Contoh : DEKLARASI FUNCTION Maksimum (input A, B : integer)  integer { mengembalikan nilai terbesar diantara A dan B } Maksimum adalah nama fungsi 5. Nama prosedur Contoh : DEKLARASI PROCEDURE Tukar (input/output A, B : integer) { mempertukarkan nilai A dan B } Tukar adalah nama prosedur
  • 10. Konsep Tipe & Peubah  Peubah (variabel) dan konstanta adalah objek dasar yang dimanipulasi didalam program  Deklarasi daftar peubah digunakan untuk menyatakan tipe peubah  Operator menspesifikasikan operasi apa yang dapat dilakukan terhadap peubah dan konstanta  Tipe sebuah objek menentukan himpunan nilai yang dapat dimilikinya dan operasi yang dapat dilakukan pada objek tersebut  Tipe data dikelompokkan menjadi dua macam, yaitu tipe dasar dan tipe bentukan
  • 11. Bilangan Logik  Nama tipe bilangan logik adalah boolean (diambil dari nama matematikawan Inggris, George Boole)  Bilangan logik hanya mengenal dua nilai yaitu benar (true) dan salah (false)  Konstanta pada tipe ini adalah true dan false  Operasi yang bisa dilakukan terhadap tipe ini adalah operasi logika • Jika a dan b adalah peubah yang bertipe boolean, maka hasil operasi logika terhadap a dan b adalah :
  • 12. a b a and b a or b a xor b True True True True False True False False True True False True False True True False False False False False a Not(a) True False False True
  • 13. Bilangan Bulat  Nama tipe bilangan bulat adalah integer  Tipe ini memiliki keterurutan, dimana nilai sebelumnya dan sesudahnya dapat ditentukan  Ranah nilai : Tipe Rentang Nilai Format byte 0 .. 255 Unsigned 8-bit shortint -128 .. 127 Signed 8-bit word 0 .. 65535 Unsigned 16-bit integer -32768 .. 32767 Signed 16-bit longint -2147483648 .. 2147483647 Signed 32-bit
  • 14.  Konstanta untuk tipe ini harus ditulis tanpa mengandung titik desimal  Operasi yang dapat dilakukan terhadap tipe ini adalah : 1. Operasi Aritmatika • Hasilnya berupa bilangan bulat • Operator yang dapat digunakan : + tambah - kurang * kali divbagi mod sisa hasil bagi 2. Operasi Perbandingan • Hasilnya berupa nilai boolean • Operator yang dapat digunakan : <, ≤, >, ≥, =, ≠
  • 15. Bilangan Pecahan  Nama tipe bilangan pecahan adalah real  Konstanta untuk tipe ini harus ditulis dengan tanda titik desimal  Ranah nilai : Tipe Rentang Nilai Format Real 2.9 x 10-39 .. 1.7 x 1038 6 byte Single 1.5 x 10-45 .. 3.4 x 1038 4 byte Double 5.0 x 10-324 .. 1.7 x 10308 8 byte Extended 3.4 x 10-4932 .. 1.1 x 104932 10 byte
  • 16.  Operasi yang dapat dilakukan terhadap tipe ini adalah : 1. Operasi Aritmatika • Hasilnya berupa bilangan riil • Operator yang dapat digunakan : + tambah - kurang * kali / bagi 2. Operasi Perbandingan • Hasilnya berupa nilai boolean • Operator yang dapat digunakan : <, ≤, >, ≥, ≠
  • 17. Karakter  Nama tipe untuk karakter adalah char  Ranah nilai adalah semua huruf didalam alfabet (‘a’..’z’, ‘A’..’Z’), angka desimal (0..9), tanda baca (‘.’,’:’,’!’,’?’,’,’, dan lain-lain), operator aritmatika (‘+’,’-’,’*’,’/’) dan karakter- karakter khusus seperti (‘$’,’#’,’@’,’^’,’~’, dan lain-lain)  Konstanta karakter harus diapit oleh tanda petik tunggal  Catat : Ingat : ‘9’ adalah karakter, tetapi 9 adalah integer  Karakter kosong (null) adalah karakter yang panjangnya nol dan dilambangkan dengan ‘’  Operasi yang bisa dilakukan adalah operasi perbandingan  Operator yang digunakan adalah =, ≠, ≤ , <, >, ≥  Tipe ini memiliki keterurutan yang ditentukan oleh cara pengkodeannya didalam komputer, misalnya kode ASCII
  • 18. String  String adalah untaian karakter dengan panjang tertentu  Nama tipe untuk karakter adalah string  Ranah nilainya adalah deretan karakter yang telah didefinisikan pada ranah char  Konstanta string harus diapit oleh tanda petik tunggal  String kosong (null) adalah string yang panjangnya nol dan dilambangkan dengan ‘’  Operasi yang bisa dilakukan adalah : 1. Operasi Penyambungan (Concatenation) • Operatornya : + • Jika a dan b adalah peubah bertipe string, maka a + b = ab
  • 19. 2. Operasi Perbandingan • Hasilnya berupa nilai boolean • Operator yang dapat digunakan : <, ≤, >, ≥, =, ≠ • String yang disusun oleh gabungan numerik dan karakter disebut alfanumerik
  • 20. Tipe Bentukan Sendiri  Untuk memberi nama baru pada tipe dasar digunakan kata kunci type  Ranah nilai, cara menulis konstanta dan operasi-operasi terhadap tipe baru sama seperti tipe dasarnya  Contoh : type BilanganBulat : integer P : BilanganBulat BilanganBulat merupakan tipe baru yang berasal dari tipe dasar integer P merupakan peubah yang bertipe BilanganBulat, dimana P secara tidak langsung bertipe integer
  • 21. Tipe Terstruktur  Tipe yang berbentuk rekaman (record)  Rekaman disusun oleh satu atau lebih field  Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya  Contoh : Mendefinisikan tipe tanggal Didefinisikan tipe terstruktur yang mewakili tanggal dalam kalender Masehi. Hari dinyatakan dengan sebagai tanggal (dd), bulan (mm), dan tahun (yyyy), misalnya 28-09-2009. Misalkan tipe bentukan tersebut diberi nama Tanggal. Cara menuliskan tipe Tanggal : type Tanggal : record <dd : integer {1 .. 31} mm : integer {1 .. 12} yyyy : integer { > 0} >
  • 22. Tipe Terstruktur  Tipe yang berbentuk rekaman (record)  Rekaman disusun oleh satu atau lebih field  Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe bentukan lain yang sudah didefinisikan sebelumnya  Operasi : 1. Operasi aritmatika bilangan bulat terhadap tiap field 2. Operasi perbandingan terhadap masing-masing field
  • 23.  Contoh : Mendefinisikan tipe tanggal Didefinisikan tipe terstruktur yang mewakili tanggal dalam kalender Masehi. Hari dinyatakan dengan sebagai tanggal (dd), bulan (mm), dan tahun (yyyy), misalnya 28-09- 2009. Misalkan tipe bentukan tersebut diberi nama Tanggal. Cara menuliskan tipe Tanggal : type Tanggal : record <dd : integer {1 .. 31} mm : integer {1 .. 12} yyyy : integer { > 0} >
  • 24. Contoh Soal  Kasus 1: Pseudocode kasus 2 di Topik 3 ALGORITMA cetak_nama {algoritma ini digunakan untuk mencetak tulisan ‘Halo, apa kabar nama?} DEKLARASI nama : string {bertipe string karena nama berisi deretan karakter} DESKRIPSI: input(nama) output(‘Halo, apa kabar’,nama,’?’)
  • 25.  Kasus 2: Buatlah algoritma English Structure, Flowchart dan Pseudocode untuk menghitung luas bujursangkar, dimana nilai sisi merupakan masukan dari user! English Structure Masalah : Menghitung luas bujursangkar Input : sisi, bertipe bilangan bulat Output : luas, bertipe bilangan bulat Proses 1. Membaca nilai sisi dari masukan user 2. Menghitung luas = sisi * sisi 3. Mencetak hasil luas ke layar
  • 27. Pseudocode : ALGORITMA luas_bujursangkar {program ini digunakan untuk menghitung luas bujursangkar} DEKLARASI sisi, luas : integer DESKRIPSI: input(sisi) luas  sisi * sisi output(luas)
  • 28. Rangkuman  Nama peubah mencerminkan isi peubah  Tipe dasar : bilangan logik, bilangan bulat, bilangan pecahan, karakter  Tipe bentukan : string, tipe bentukan sendiri, tipe terstruktur  Pemilihan tipe tergantung pada kapasitas nilai dari peubah
  • 29. Latihan Soal  Kasus 1: Buatlah algoritma untuk menghitung luas segitiga, dimana nilai alas dan tinggi merupakan masukan dari user, dan mencetak hasilnya ke layar!  Kasus 2: Buatlah algoritma untuk menghitung luas persegipanjang, dimana nilai panjang dan lebar merupakan masukan dari user, dan mencetak hasilnya ke layar!
  • 30. REFERENSI 1. Budi Sutedjo, Michael A.N. 2000. “Algoritma dan Teknik Pemrograman”. Yogyakarta: ANDI OFFSET. 2. Fathul Wahid. 2004. “Dasar-Dasar Algoritma dan Pemrograman”. Yogyakarta: ANDI OFFSET. 3. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 1”. Bandung: Informatika. 4. Rinaldi Munir, Leoni Lidya. 2002. “Algoritma & Pemrograman Dalam Bahasa Pascal dan C Buku 2”. Bandung: Informatika.