tipe data dan variabel -...

28
Tipe Data dan Variabel Agus Priyanto

Upload: phamdung

Post on 06-Mar-2018

259 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Tipe Data dan Variabel

L/O/G/O Agus Priyanto

Page 2: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

VariabelVariabel

Page 3: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Perhatikan!

X =10 + Y

Berapakah nilai X, jika Y=3?

variabel

konstanta

Berapakah nilai X, jika Y=3?Berapakah nilai X, jika Y=5?Berapakah nilai Y, jika X=15?

Page 4: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

VariabelVariabel

Tempat untuk menyimpan dataSifatnya hanya sementaraNilai di dalamnya dapat berubahNilai di dalamnya dapat berubah

Page 5: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

KonstantaKonstanta

Tempat untuk menyimpan dataSifatnya hanya permanenNilai di dalamnya tetapNilai di dalamnya tetap

Page 6: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Mengapa variabel perlu diberi nama?Mengapa variabel perlu diberi nama?

Page 7: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

A

B

C

A1

A2 B1A2

A3

A4

B1

B2

B3

C1

C2

Page 8: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Syarat penamaan variabelSyarat penamaan variabel

Untuk C++ dan Java, nama variabel

bersifat case sensitive.

Harus diawalidengan huruf

Boleh diikutidengan

huruf/angka/simbolsensitive.

huruf/angka/simbol

Tidak boleh adaspasi

Bukan merupakankeyword dalamsebuah bahasa pemrograman

misalkan read, write (pascal), private, protected (java), cout, cin (c++)

Page 9: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Jawablah!Jawablah!

Manakah yang tepat untuk nama variabel?

Bilangan2013nama_mahasiswa @email@emailAlamat rumahMain Kode_arsip

Page 10: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Tipe dataTipe data

Page 11: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

A--Apel--10

SRT--Surat Masuk--20

• Bagaimana jika kotak A diisi jeruk?

• Bagaimana pula jika kotak A diisi Apel 15 buah?

Page 12: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Tipe dataTipe data

Tipe data mengacu pada jenis data yang disimpan dalam variabel atau konstanta

Setiap tipe data membutuhkan jumlah memori yang berbeda untuk menyimpannya

Untuk menentukan jumlah memori yang akan Untuk menentukan jumlah memori yang akan diproses, program harus tahu jenis data apa yang dibutuhkan

Page 13: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Berbagai macam tipe dataBerbagai macam tipe data

Bilangan bulat

Bilangan pecahan

Characterbulat pecahan

Character

Page 14: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Bilangan bulatBilangan bulatTipe Range (Jangkauan)

byte (Pascal) 0 s.d 255

word (Pascal)unsigned int (C++)

0 s.d 65.535

shortint (Pascal)byte (Java)

-128 s.d 127byte (Java)

integer (Pascal)int (C++)short (Java)

-32.768 s.d 32.767

longint (Pascal)long (C++)int (Java)

-2.147.483.648 s.d 2.147.483.647

unsigned long (C++) 0 s.d 4.294.967.295

Page 15: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Bilangan pecahan (Pascal)Bilangan pecahan (Pascal)

Tipe Data Jangkauan NilaiDigit

PentingUkuran

Real 2,9x10-39 s/d 1,7x1038 11-12 6 Byte

Single 1,5x10-45 s/d 3,4x1038 7-8 4 Byte

Double 5,0x10-324 s/d 1,7x10308 15-16 8 Byte

Extended 5,0x10-4951 s/d 1,1x104932 19-20 10 Byte

Comp 263 s/d 263 –1(-9,2x1018 s/d9,218)

19-20 8 Byte

Page 16: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Bilangan pecahan (C++)Bilangan pecahan (C++)Tipe Range (Jangkauan)Float 3.4 x 10^38 s.d 3.4 x 10^38

Double 1.7 x 10^308 s.d 1.7 x 10^308

Long double 3.4 x 10^4932 s.d 3.4 x 10^4932

Page 17: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Bilangan pecahan (Java)Bilangan pecahan (Java)

Integer length

Name or type Type range

32 bits float -2^31 to 2^31-1

64 bits double -2^63 to 2^63-164 bits double -2^63 to 2^63-1

Page 18: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

CharacterCharacter

Tipe data untuk menyimpan data selain numerikDitunjukkan dengan reserved word “char”Kumpulan karakter disebut string

Page 19: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Jawablah!Jawablah!

Tuliskan tipe data yang sesuai untuk data-data berikut ini (gunakan bahasa C++) !

Jumlah anak dalam keluarga Gaji pegawai

Page 20: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Nama mahasiswa

Suhu udaraBerat badan

Nilai huruf

Page 21: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++

Satu variabelint lebar;

Tipe data : bilangan bulat

3int lebar;

Lebih dari satu variabelint lebar, tinggi;

Konstanta int lebar = 3;

lebar; int

Page 22: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++

Satu variabelfloat tinggi;

Tipe data : bilangan pecahan

3.5float tinggi;

Lebih dari satu variabelfloat lebar, panjang, tinggi;

Konstanta float tinggi = 3.5;

tinggi; float

Page 23: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Contoh penggunaan tipe datadalam bahasa C++Contoh penggunaan tipe datadalam bahasa C++

Satu variabelchar kode;

Tipe data : character

a

Lebih dari satu variabelchar kode, huruf, angka;

Konstanta char kode = 'a'; [petik satu]char kode[4] = "aaa"; [petik dua]

Kode; char

Page 24: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Latihan di kelasLatihan di kelas

Page 25: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Menghitung luas segitigaMenghitung luas segitiga

Input : alas, tinggiOutput : luas

Algoritma luas segitiga :Algoritma luas segitiga :Masukkan alas, tinggiLuas alas * tinggi *0.5Tampilkan luas

Page 26: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Tentukanlah tipe data yang tepat untuk alas, tinggi dan luas!

Tuliskan dalam bahasa C++ penamaan variabel Tuliskan dalam bahasa C++ penamaan variabel yang tepat untuk alas, tinggi dan luas!

Ubahlah algoritma menghitung luas segitiga ke dalam bahasa C++!

Page 27: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255

Konversi suhu Celcius ke ReamurKonversi suhu Celcius ke Reamur

Tentukanlah tipe data yang tepat untuk r !Tuliskan dalam bahasa C++ penamaan variabel

yang tepat untuk r !Ubahlah algoritma konversi Celcius ke Reamur

ke dalam bahasa C++!ke dalam bahasa C++!

KUMPULKAN !

Page 28: Tipe Data dan Variabel - aguspri.dosen.st3telkom.ac.idaguspri.dosen.st3telkom.ac.id/wp-content/uploads/sites/19/2015/12/... · C A1 A2 B1 A3 A4 B2 B3 C1 C2. ... (Pascal) 0 s.d 255