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 : Deklarasi Array • Algoritma L : array[1. . 50] of integer Nama. Mhs :](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-11.jpg)
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 Deklarasi Array • C int L[50]; char Nama. Mhs[5][25]; float Nilai[10]; - sebagai tipe](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-12.jpg)
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; Array bertipe bentukan • C typedef struct{ int NIM; char Nama. Mhs[25]; char Nilai;](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-14.jpg)
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 Cara memberikan nilai pada Array • Algoritma Nama. Mhs : array[1. . 5] of](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-15.jpg)
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; Cara memberikan nilai pada Array • C int Nilai[5]={70, 34, 60, 100, 45}; c[0]=70;](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-16.jpg)
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 : Contoh Algoritma Array. D DEKLARASI N : array[1. . 5] of integer i :](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-17.jpg)
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; Contoh C #include<stdio. h> main() { int N[5]={25, 12, 17, 10, 15}; int i;](http://slidetodoc.com/presentation_image_h/0bb5732960175b45bbe752864fa930c7/image-18.jpg)
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