Tipe Data Bentukan

Download Report

Transcript 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 BilanganBulat : integer
• BilanganBulat adalah tipe data yang sama
saja dengan integer
• Penggunaan :
P : BilanganBulat
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 field1;
type field2;
type fieldN;
} 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
NamaMhs : array[1..5] of string
Nilai :array[0..10] of real
- Sebagai tipe baru :
type LarikInt : array[1..100] of integer
P : LarikInt
Deklarasi Array
• C
int L[50];
char NamaMhs[5][25];
float Nilai[10];
- sebagai tipe baru
typedef int LarikInt[100];
LarikInt P;
Array bertipe bentukan
• Algoritma :
type Mahasiswa : record <
NIM : integer,
NamaMhs : string,
Nilai : char
>
TabMhs : array[1..100] of Mahasiswa
Array bertipe bentukan
• C
typedef struct{
int NIM;
char NamaMhs[25];
char Nilai;
} Mahasiswa;
Mahasiswa TabMhs[100];
Cara memberikan nilai pada Array
• Algoritma
NamaMhs : array[1..5] of string
NamaMhs[1] ‘Udin’
NamaMhs[2] ‘Ami’
NamaMhs[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
Algoritma ArrayD
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 !