Pemrograman
Pertemuan 3
Tipe Data dan
Operator
01 02 03
Pengenalan Penamaan Variabel & Tipe Data: Dasar,
C++ Konstanta Bentukan, & Abstract
Pengenalan
C++
—01
Sekumpulan instruksi yang
dijalankan komputer
menyelesaikan masalah
tertentu
Masalah
Program
Algoritma
Setiap akhir
statement/instruksi
Fungsi dari iostream untuk mengambil
diakhiri dengan ; simpan dengan
input dari pengguna kemudian
ekstensi cpp
menyimpannya ke dalam sebuah variabel
Pola Pikir
Deklarasikan semua
variabel yang
diperlukan di dalam Deklarasikan variabel nama
fungsi main
tipedata variabel;
dengan memberikan nilai
awal
string alamat;
float bobot = 0.4;
int nilaiUTS = 0;
string nama = “Rahmat”;
Mengganti isi variabel nama
nama = “Firman”; dari Rahmat menjadi Firman
Menampilkan string
ke layar
Menampilkan isi
variabel nama ke layar
Penamaan
Variabel &
Konstanta
—02
Penamaan Variabel
Salah Benar
—03
Tipe Data Dasar
Boolean
Integer
Float/Double
Character
Tipe Data Dasar
Boolean
o Tipe data bilangan logika disebut Boolean
o Tipe data Boolean hanya mengenal dua buah nilai, yaitu benar (true)
atau salah (false)
(X and Y) or Z True
X and (Y or Z) True
c=a+b
operator
https://www.w3schools.com/cpp/cpp_operators.asp
Tipe Data Dasar
Operasi Perbandingan - Integer
Operasi perbandingan terhadap bilangan bulat dengan salah satu
operator relasional menghasilkan nilai Boolean (true atau false).
Contoh:
3 < 10 (true)
10 > 3 (true)
5 <= 5 (true)
10 == 10 (true)
(24 / 3) != 8 (false)
https://www.w3schools.com/cpp/cpp_operators_comparison.asp
Tipe Data Dasar
Float/Double
o Tipe data float/double dapat menampung nilai yang
meiliki pecahan decimal, misalnya 5.45, 0.003, 29.0,
dsb.
o 18 bilangan bulat
float nilaiUTS;
o 18.0 bilangan desimal
double IPK;
o Operasi yang dilakukan terhadap tipe data float/double
ada 2 macam, yaitu operasi aritmatika dan operasi
perbandingan
operator
Contoh:
3.0 + 10 .0 (hasil: 13.0)
8.0 – 2.8 (hasil: 5.2)
10.0 / 3.0 (hasil: 3.333
10 / 2.5 (hasil: 4.0)
https://www.w3schools.com/cpp/cpp_operators.asp operasi bilangan campuran
7.2 * 0.5 (hasil: 3.6)
Tipe Data Dasar
Operasi Perbandingan - Float/Double
Operasi perbandingan terhadap bilangan desimal dengan salah
satu operator relasional menghasilkan nilai Boolean (true atau
false).
Contoh:
0.3 < 0.003 (false)
8.0 ≥ 3 (true)
3.0 ≠ 3.5 (true)
https://www.w3schools.com/cpp/cpp_operators_comparison.asp
Tipe Data Dasar
Character
• „a‟ • aa
• „$‟ • „$s‟
• „9‟ • 9
• „=‟ • false
• „0‟ • „false‟
Contoh:
• < (lebih kecil)
‘a’ = ‘a’ (true)
• ≤ (lebih kecil atau sama)
‘T’ = ‘t’ (false)
• > (lebih besar)
‘m’ < ‘z’ (true)
• ≥ (lebih besar atau
‘Q’ > ‘Z’ (false)
sama)
‘y’ ≠ ‘Y’ (true)
• = (sama)
‘1’ < ‘2’ (true)
• ≠ (tidak sama)
Tipe Data Bentukan
o Tujuan:
Array
• Mempermudah proses
pemrograman
• Mempermudah penambahan
Struct variable
• Pengelompokan data sehingga
lebih teratur
Tipe Data Bentukan
String
string nama;
● String adalah untaian karakter dengan string alamat;
Panjang tertentu.
● String bukan tipe data murni karena
disusun dari elemen-elemen bertipe char.
Concatenation:
● Domain nilai untuk tipe string adalah nama = nama + alamat;
deretan karakter yang telah didefinisikan
pada tipe data char.
string bukan string
● String kosong (null) adalah string yang
panjangnya nol dan dilambangankan • “a” • false
dengan ‘’. Dengan kata lain, string kosong • “$” • True
sama dengan karakter kosong. • “9” • 1234
• “021”
• “Bandung”
• Jl. Pahlawan No 70”
• “true”
• “false”
Tipe Data Bentukan
String
● Operasi data bertipe string memiliki dua macam operasi:
○ Operasi penyambungan (Concatenation)
■ Operator +
■ Operator “+” yang dimaksud disni berarti penyambungan. Bila a dan b adalah
peubah bertide string, maka a + b sama dengan ab
■ Contoh:
String yang disusun oleh gabungan numerik dan karakter sering dinamakan alfanumerik. Cont
Tipe Data Bentukan
Array Operasi yang dapat dilakukan
bergantung pada tipe data
o Suatu set dari alokasi data, dengan jenis data int nilaiUTS[];
string alamat[5];
yang sama untuk tiap alokasi tersebut
Seseorang melakukan percakapan dari jam awal dan selesai pada jam akhir
(dalam format hh:mm:ss). Tulislah algoritma yang membaca jam awal dan
akhir percakapan, lalu menghitung lama percakapan dalam format waktu
hh:mm:ss dengan cara menganalisis kasus. Contoh seperti di bawah ini :
8 : 40 : 12 8 : 45 : 36 0 : 5 : 24
8 : 40 : 54 8 : 42 : 10 0 : 1 : 16
8 : 40 : 40 10 : 20 : 36 1 : 39 : 56
Tipe Data Bentukan – Tipe Terstruktur
Tipe terstruktur untuk jadwal kereta api. Jadwal keberangkatan kereta api terdiri atas
informasi nomor kereta api (NoKA), kota asal (KotaAsal), kota tujuan (KotaTujuan), jam
berangkat (JamBerangkat), dan jam tiba (JamTiba)
Deklarasi
type JadwalKA : record < NoKA : string,
KotaAsal : string,
KotaTujuan : string,
JamBerangkat : jam,
JamTiba : jam>
JKA : JadwalKA
Maka cara mengacu tiap field pada JKA adalah:
JKA.NoKA
JKA.KotaAsal
JKA.JamBerangkat
JKA.JamBerangkat.hh
JKA.JamBerangkat.mm
JKA.JamBerangkat.ss
Tipe Data Abstract
Stack
Queue
Tree Root
o https://www.tutorialspoint.com/cplusplus
o https://www.w3schools.com/cpp
THANKS!
Algoritma