Pengenalan Type Data Type data dapat dikelompokkan menjadi

  • Slides: 26
Download presentation
Pengenalan Type Data Type data dapat dikelompokkan menjadi 2 macam, yaitu : 1. Type

Pengenalan Type Data Type data dapat dikelompokkan menjadi 2 macam, yaitu : 1. Type data dasar, yaitu type yang langsung dapat dipakai terdiri dari type integer, real, character dan boolean 2. Type bentukan adalah type yang dibentuk dari type dasar atau dari type bentukan lain yang sudah didefinisikan. 1

Type Data Dasar A. Integer Yang dimaksud dengan integer adalah bilangan bulat …-3, -2,

Type Data Dasar A. Integer Yang dimaksud dengan integer adalah bilangan bulat …-3, -2, -1, 0, 1, 2, 3… Sebuah Integer N biasanya disajikan sebagai sebuah string di dalam memori komputer. 2

Rumusnya adalah -2 n-1 <= N < 2 n-1 -1 dengan n adalah jumlah

Rumusnya adalah -2 n-1 <= N < 2 n-1 -1 dengan n adalah jumlah bit dalam komputer yang bersangkutan. Contoh : Komputer 16 bit mampu memproses integer dari -32. 768 sampai 32. 767 Operasi dalam Integer Operasi yang dapat dilakukan adalah operasi 1. Aritmatika yaitu : Penambahan, Pengurangan, Perkalian, Pembagian Integer (DIV) dan Pemangkatan 3

2. Perbandingan, yaitu Lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil

2. Perbandingan, yaitu Lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan, sama dengan dan tidak sama dengan. Operasi perbandingan akan menghasilkan nilai boolean Selain itu dikenal pula operasi modulo (Mod) Yang hasilnya didefinisikan sebagai sisa dari pembagian. 4

Macam-macam type Integer di dalam pemrograman Pascal, yaitu : Type Shortint Integer Longint Byte

Macam-macam type Integer di dalam pemrograman Pascal, yaitu : Type Shortint Integer Longint Byte Word Jangkauan Ukuran 128. . 127 -32768. . 32767 -2147483648. . 2147483647 0. . 255 0. . 65535 8 Bit 16 Bit 32 Bit 8 Bit 16 Bit 5

B. Bilangan Real adalah bilangan yang mengandung pecahan desimal, misalnya 3. 65, 0. 003

B. Bilangan Real adalah bilangan yang mengandung pecahan desimal, misalnya 3. 65, 0. 003 dan sebagainya. Seperti halnya pada Integer, pada bilangan Real juga berlaku operasi aritmatika dan operasi perbandingan. Macam-macam type Real di dalam pemrograman Pascal, yaitu : 6

Type Jangkauan Ukuran Real 2. 9 x 10 -39. . 1. 7 x 1038

Type Jangkauan Ukuran 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 3. 4 x 10 -4932. . 1. 1 x 104932 10 Byte Extended 7

C. Boolean Pada type data ini dikenal dua buah nilai, yaitu true (benar) dan

C. Boolean Pada type data ini dikenal dua buah nilai, yaitu true (benar) dan false (salah) dan kadang ditulis dengan 1 dan 0. Operasi yang dapat dilakukan pada type boolean adalah operasi Logika. Operator logika yang umum digunakan adalah not and or xor 8

D. Type Data Karakter dan String Yang termasuk ke dalam karakter adalah : Huruf

D. Type Data Karakter dan String Yang termasuk ke dalam karakter adalah : Huruf alfabet (Huruf besar dan huruf kecil), Tanda Baca, angka dan karakter khusus lainnya. Karakter biasanya ditulis diantara tanda petik tunggal. Contoh ‘a’, ‘ 2’ ‘%’, dan karakter kosong (‘’) Dalam bahasa Pascal Karakter ditulis dengan sintak char. 9

Sedangkan String adalah deretan karakter dengan panjang tertentu. Contoh String : ‘Jurusan Manajemen Informatika’

Sedangkan String adalah deretan karakter dengan panjang tertentu. Contoh String : ‘Jurusan Manajemen Informatika’ ‘Struktur’ Operasi yang dapat dilakukan pada String Adalah : 1. Operasi Penyambungan (Concatenation) Dengan menggunakan operator + 2. Operasi Perbandingan Dengan menggunakan operator Lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan, sama dengan dan tidak sama dengan. 10

Type Bentukan 1. Type dasar yang diberi nama type baru Alasan pemberian nama type

Type Bentukan 1. Type dasar yang diberi nama type baru Alasan pemberian nama type baru mungkin agar nama baru tersebut lebih “akrab” dan lebih mudah diinterpretasi oleh orang yang membaca algoritma. Contoh : type Bilangan. Bulat : integer Bilangan. Bulat adalah type Bilangan Bulat yang sama saja dengan type integer. 11

2. Record (Rekaman) Record disebut juga type terstruktur. Record tersusun dari satu atau lebih

2. Record (Rekaman) Record disebut juga type terstruktur. Record tersusun dari satu atau lebih field. Tiap field menyimpan data dan type dasar tertentu atau type bentukan lain yang sudah didefinisikan sebelumnya Contoh : type Mahasiswa = record <NIM : String, Nama : String, Alamat : String > 12

Jika M dideklarasikan sebagai peubah bertype Mahasiswa, maka cara mengacu tiap field pada record

Jika M dideklarasikan sebagai peubah bertype Mahasiswa, maka cara mengacu tiap field pada record M adalah M. NIM M. Nama M. Alamat Dalam bahasa Pascal record tersebut ditulis Dengan : Type Mahasiswa = record NIM : String; Nama : String; Alamat : String; End; 13

Tugas Buatlah dalam notasi bahasa pascal : 1. Definisikan sebuah type terstruktur untuk menyatakan

Tugas Buatlah dalam notasi bahasa pascal : 1. Definisikan sebuah type terstruktur untuk menyatakan data nasabah disebuah bank. Data nasabah terdiri atas field Nomor Account, Nama Nasabah, Alamat Nasabah, Kota Nasabah, dan Nomor Telpon Nasabah. Untuk setiap field definisikan type data yang cocok 14

2. Buatlah algoritma untuk mengkonversi waktu tempuh seorang pelari maraton ke dalam detik, jika

2. Buatlah algoritma untuk mengkonversi waktu tempuh seorang pelari maraton ke dalam detik, jika diketahui pelari maraton tersebut mamiliki waktu tempuh dalam jam-menitdetik (hh : mm : ss). Misalnya waktu tempuh seorang pelari maraton adalah 2 jam, 3 menit dan 30 detik, maka dalam detik waktu tempuhnya adalah (2*3600) + (3*60) + (40) 15

3. Buatlah program pascal untuk : a. Menuliskan tulisan ‘Hallo Siapa Namamu? ’ b.

3. Buatlah program pascal untuk : a. Menuliskan tulisan ‘Hallo Siapa Namamu? ’ b. Meminta pengguna memasukkan namanya c. Menuliskan pesan ‘Senang berteman denganmu’ <Nama>, yang dalam hal ini <Nama> adalah string yang dibaca berdasarkan soal b 16

4. Berapakah nilai dari variabel z dalam program berikut : var x, y, z

4. Berapakah nilai dari variabel z dalam program berikut : var x, y, z : byte; begin x : =20; y : =20; z : = x * y; end. 17

5. Berapakah nilai dari variabel z dalam program berikut : var x, y, z

5. Berapakah nilai dari variabel z dalam program berikut : var x, y, z : string; begin x : =‘ 200’; y : = ’ 23’; z : = y + x; end. 18

6. Berapakah nilai dari variabel x, y, z dalam program berikut var a, b,

6. Berapakah nilai dari variabel x, y, z dalam program berikut var a, b, c, d : boolean; x, y, z : boolean; begin a : = true; b : = false; c : = true; d : = false; x : = a and b or c xor d; y : = a and not b or not c; z : = a xor b xor c xor d; end. 19

Nama dan Konstanta Nama Di dalam algoritma nama dipakai untuk mengidentifikasi sesuatu dan dalam

Nama dan Konstanta Nama Di dalam algoritma nama dipakai untuk mengidentifikasi sesuatu dan dalam pemrograman mengacu sesuatu itu melalui namanya. Oleh karena itu nama haruslah unik. Di dalam algoritma atau pemrograman yang diberi nama dapat berupa : 20

1. Peubah (Variable) Peubah adalah tempat penyimpanan data/informasi di memori yang isinya dapat di

1. Peubah (Variable) Peubah adalah tempat penyimpanan data/informasi di memori yang isinya dapat di ubah. Contoh : Deklarasi p : integer l : real 21

2. Konstanta (Constant) Konstanta adalah tempat penyimpanan di memori yang isinya tetap dan tidak

2. Konstanta (Constant) Konstanta adalah tempat penyimpanan di memori yang isinya tetap dan tidak dapat diubah. Notasi dalam algoritma ditulis dengan sintaks Const Contoh : const phi = 3. 14 const Maks = 100 22

3. Tipe Bentukan. Seperti yang telah dijelaskan sebelumnya 4. Nama Fungsi dan Nama Prosedur

3. Tipe Bentukan. Seperti yang telah dijelaskan sebelumnya 4. Nama Fungsi dan Nama Prosedur Pembahansan akan dijelaskan kemudian Contoh : function Maksimum(a, b : integer) integer {Mengirimkan nilai terbesar antara a dan b} procedure tukar(input/output a, b : integer) (mempertukarkan nilai a dan b) 23

Aturan penulisan nama dalam algoritma: 1. Nama harus di mulai dengan huruf alfabet, tidak

Aturan penulisan nama dalam algoritma: 1. Nama harus di mulai dengan huruf alfabet, tidak boleh dimulai dengan angka, spasi, atau karakter khusus lainnya. 2. Huruf besar dan huruf kecil tidak dibedakan. 3. Karakter penyusun nama hanya boleh huruf alfabet, angka dan underscore “_”, nama tidak boleh mengandung operator aritmatika, operator relasional, tanda baca, dan karakter 24

4. Karakter-karakter dalam nama tidak boleh dipisah dengan spasi. Spasi dapat diganti dengan underscore.

4. Karakter-karakter dalam nama tidak boleh dipisah dengan spasi. Spasi dapat diganti dengan underscore. 5. Panjang nama tidak dibatasi 25

Nilai adalah besaran dari tipe data yang sudah didefinisikan di dalam deklarasi. Sebuah nilai

Nilai adalah besaran dari tipe data yang sudah didefinisikan di dalam deklarasi. Sebuah nilai dapat dimasukkan ke dalam nama peubah dengan dua cara, yaitu : 1. Pengisian nilai secara langsung 2. Dibaca dari piranti masukan 26