Tipe Data Bentukan Pertemuan ke5 Tipe Data Bentukan
Tipe Data Bentukan Pertemuan ke-5
Tipe Data Bentukan ? ? • Tipe data yang didefinisikan sendiri oleh pemrogram • Disusun oleh satu atau lebih tipe dasar • Dua macam tipe bentukan : – Tipe dasar yang diberi nama dengan nama baru – record
Tipe Dasar yang diberi nama tipe baru • Menggunakan kata kunci type • Contoh type Bilangan. Bulat : integer • Bilangan. Bulat adalah tipe data yang sama saja dengan integer • Penggunaan : P : Bilangan. Bulat
Record • Disusun oleh satu atau lebih field • Tiap field menyimpan data dari tipe dasar tertentu atau dari tipe data bentukan lain yang sudah didefinisikan sebelumnya Field 1 Field 2 Field 3 … Field N
Contoh x y type Titik : record < x : real , y : real > type Titik : record < x, y : real > Cara Penggunaan : P : Titik Cara Mengacu tiap field : P. X P. y
C typedef struct{ type field 1; type field 2; type field. N; } typename; typedef struct{ float x; float y; } titik;
Latihan • Buatlah program konversi waktu ke detik ! Gunakan tipe data bentukan ! • Buatlah program untuk menampilkan, nama, nim dan nilai mahasiswa sesuai inputan!Gunakan tipe data bentukan !
ARRAY
Array • Struktur data yang menyimpan sekumpulan elemen yang bertipe sama, setiap elemen diakses langsung melalui indeksnya. • Variabel yang memiliki indeks • Indeks array harus memiliki tipe data yang menyatakan keterurutan, misalnya : integer atau karakter
Array A 1 2 3 4 5 6 7 8 Array A dengan 8 elemen dan masing-masing elemen belum diisi nilai Setiap elemen array A diisi dengan nilai UTS mahasiswa A 1 2 3 4 5 6 7 8 74 36 100 60 19 47 80 20
Deklarasi Array • Algoritma L : array[1. . 50] of integer Nama. Mhs : array[1. . 5] of string Nilai : array[0. . 10] of real - Sebagai tipe baru : type Larik. Int : array[1. . 100] of integer P : Larik. Int
Deklarasi Array • C int L[50]; char Nama. Mhs[5][25]; float Nilai[10]; - sebagai tipe baru typedef int Larik. Int[100]; Larik. Int P;
Array bertipe bentukan • Algoritma : type Mahasiswa : record < NIM : integer, Nama. Mhs : string, Nilai : char > Tab. Mhs : array[1. . 100] of Mahasiswa
Array bertipe bentukan • C typedef struct{ int NIM; char Nama. Mhs[25]; char Nilai; } Mahasiswa; Mahasiswa Tab. Mhs[100];
Cara memberikan nilai pada Array • Algoritma Nama. Mhs : array[1. . 5] of string Nama. Mhs[1] ‘Udin’ Nama. Mhs[2] ‘Ami’ Nama. Mhs[3] ‘Anita’
Cara memberikan nilai pada Array • C int Nilai[5]={70, 34, 60, 100, 45}; c[0]=70; c[1]=34; c[2]=60; c[3]=100; c[4]=45;
Contoh Algoritma Array. D DEKLARASI N : array[1. . 5] of integer i : integer DESKRIPSI N[1] 25 N[2] 12 N[3] 17 N[4] 10 N[5] 15 For i 1 to 5 do Output (N[i]) endfor
Contoh C #include<stdio. h> main() { int N[5]={25, 12, 17, 10, 15}; int i; for(i=0; i<=4; i++) printf("%d n", N[i]); }
Latihan • Buatlah program untuk menyimpan nilai dan nama 5 orang mahasiswa ! Gunakan tipe bentukan record !
- Slides: 19