SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
Ma t e r i Ku l i a h S t r u k t u r Da t a 
ARRAYARRAY 
Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. 
Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. 
DEKLARASI 
tipe_data nama_var_array [ukuran]; 
tipe_data : menyatakan jenis tipe data elemen larik (int, char, float, dll) 
nama_var_array : menyatakan nama variabel yang dipakai. 
ukuran : menunjukkan jumlah maksimal elemen larik. 
Contoh : 
Int nilai[6]; 
INISIALISASI 
Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. 
int nilai[6] = {8,7,5,6,4,3}; 
Contoh diatas berarti berarti anda memesan tempat di memori komputer sebanyak 6 tempat 
dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data integer. 
PENGAKSESAN 
nama_var_array [indeks]; 
Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. 
Contoh : 
#include <stdio.h> 
void main () 
{ int billy [] = {16, 2, 77, 40, 12071}; 
int n, result=0; 
for ( n=0 ; n<5 ; n++ ) 
{ 
result += billy[n]; 
} 
printf("%d",result); 
} 
S TMIK Me r c u s u a r 2 0 1 0 1
Ma t e r i Ku l i a h S t r u k t u r Da t a 
Contoh : 
#include <stdio.h> 
#include <conio.h> 
void main () 
{ int A [5]={20,9,1986,200,13},n,edit; 
clrscr(); 
printf("Data yang laman"); 
for (n=0;n<5;n++) 
{ 
printf("%i ",A[n]); 
} 
printf("nData yang baru : n"); 
A[0]=4; 
A[1]=2; 
A[2]=1; 
A[3]=3; 
A[4]=5; 
for (n=0;n<5;n++) 
{ 
printf("%i ",A[n]); 
} 
} 
Contoh : 
#include <stdio.h> 
#include <conio.h> 
void main () 
{ int A [5]={20,9,1986,200,13},n; 
clrscr(); 
printf("Data yang laman"); 
for (n=0;n<5;n++) 
{ 
printf("%i ",A[n]); 
} 
printf("nData yang baru : n"); 
for (n=0;n<4;n++) 
{ 
printf("%i ",A[n]); 
} 
} 
Contoh : 
#include <stdio.h> 
#include <conio.h> 
void main () 
{ int A [5]={20,9,1986,200,13},n,hapus; 
clrscr(); 
printf("Data yang laman"); 
for (n=0;n<5;n++) 
{ 
printf("%i ",A[n]); 
} 
S TMIK Me r c u s u a r 2 0 1 0 2
Ma t e r i Ku l i a h S t r u k t u r Da t a 
printf("data yang ingin dihapus : "); 
scanf("%i",&hapus); 
printf("nData yang baru : n"); 
for (n=hapus-1;n<5-1;n++) 
{ 
A[n]=A[n+1]; 
} 
for (n=0;n<4;n++) 
{ 
printf("%i ",A[n]); 
} 
} 
LATIHAN 
1.Buatlah fungsi untuk array 1 dimensi untuk ADD, EDIT, DELETE, dan VIEW. 
STRUCT 
·Bentuk struktur data yang dapat menyimpan variabel-variabel dalam 1 nama, namun memiliki tipe data yang berbeda ataupun sama. Variable-variabel tersebut memiliki kaitan satu sama yang lain. 
Bentuk umum : 
typedef struct nama_struct{ 
tipe_data <nama_var>; 
tipe_data <nama_var>; 
.... 
}; 
Ada 2 cara pendeklarasian struct, yaitu : 
Deklarasi 1: 
typedef struct Mahasiswa { 
char NIM[8]; 
char nama[50]; 
float ipk; 
}; 
Deklarasi 2 : 
struct { 
char NIM[8]; 
char nama[50]; 
float ipk; 
} mhs; 
S TMIK Me r c u s u a r 2 0 1 0 3
Ma t e r i Ku l i a h S t r u k t u r Da t a 
contoh 
#include <stdio.h> 
#include <iostream.h> 
void main() 
{ 
struct orang 
{ 
char nama[40]; 
short umur; 
}saya; 
printf("nama : "); 
cin.getline(saya.nama,40); 
printf("umur :" ); 
scanf("%i",&saya.umur); 
printf("%s berumur %i",saya.nama,saya.umur); 
} 
ARRAY OF STRUCT 
Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : 
1.Deklarasi manual 
Contoh : 
#include <stdio.h> 
typedef struct Mahasiswa { 
char NIM[8]; 
char nama[50]; 
float ipk; 
}; 
void main() 
{ 
Mahasiswa a,b,c; 
…… 
…… 
…… 
} 
artinya struct mahasiswa digunakan untuk 3 variabel, yaitu a,b,c 
2. Array of struct 
Contoh : 
#include <stdio.h> 
typedef struct Mahasiswa { 
char NIM[8]; 
char nama[50]; 
float ipk; 
}; 
void main() 
{ 
Mahasiswa mhs[3]; 
…… 
…… 
…… 
} 
artinya struct mahasiswa digunakan untuk mhs[0], mhs[1], dan mhs[2] 
S TMIK Me r c u s u a r 2 0 1 0 4
Ma t e r i Ku l i a h S t r u k t u r Da t a 
Contoh : 
#include <stdio.h> 
#include <iostream.h> 
#include <conio.h> 
typedef struct orang 
{ 
char nama[30]; 
short umur; 
}; 
void main() 
{ 
orang saya[5]; 
int i,x; 
for(i=0;i<=4;i++) 
{ 
printf("nama ke-%i : ",i+1); 
cin.getline(saya[i].nama,30); 
printf("umur ke-%i : ",i+1); 
scanf("%i",saya[i].umur); 
printf("%s berumur %i",saya[i].nama,saya[i].umur); 
} 
for(x=0;x<=4;x++) 
{ 
printf("nama %s berumur %d",saya[x].nama,saya[x].umur); 
} 
} 
LATIHAN 
1.Buat struct untuk data buku yang berisi tentang : kode buku, nama buku, tahun terbit, pengarang, dan harga. Gunakan array of struct. 
2.Buatlah fungsi untuk soal no 1, agar dapat dimanipulasi untuk ADD, EDIT, HAPUS, dan TAMPIL 
3.Cari 2 contoh kasus lain disekitar anda yang dapat menggunakan struct, selain KTP, KTM, SIM, buku. 
S TMIK Me r c u s u a r 2 0 1 0 5

Contenu connexe

Tendances

3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait SinglyKelinci Coklat
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman TerstrukturKelinci Coklat
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundGeorgius Rinaldo
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundKuliahKita
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1Budi Yono
 

Tendances (17)

3.2
3.23.2
3.2
 
Fungsi rekursif
Fungsi rekursifFungsi rekursif
Fungsi rekursif
 
3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly3. Pointer dan List Berkait Singly
3. Pointer dan List Berkait Singly
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Array
ArrayArray
Array
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Tipe data dan array
Tipe data dan arrayTipe data dan array
Tipe data dan array
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
 
Array dan Contoh
Array dan ContohArray dan Contoh
Array dan Contoh
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
 
tugas matematika
tugas matematikatugas matematika
tugas matematika
 
Pertemuan 10a
Pertemuan 10aPertemuan 10a
Pertemuan 10a
 
tugas Insertion Sort c++
tugas Insertion Sort c++tugas Insertion Sort c++
tugas Insertion Sort c++
 
Materi kuliah 01 array part 1
Materi kuliah 01   array part 1Materi kuliah 01   array part 1
Materi kuliah 01 array part 1
 

En vedette

散步沒效 防骨鬆…每分鐘走90步
散步沒效 防骨鬆…每分鐘走90步散步沒效 防骨鬆…每分鐘走90步
散步沒效 防骨鬆…每分鐘走90步lys167
 
94 bully dance cicle mitjà i superior ep
94 bully dance cicle mitjà i superior ep94 bully dance cicle mitjà i superior ep
94 bully dance cicle mitjà i superior epCVA
 
9'14 Blue Wisdom Training
9'14 Blue Wisdom Training9'14 Blue Wisdom Training
9'14 Blue Wisdom TrainingNeeraj Bhardwaj
 
Графік проведення консультацій до ДПА 9-х , 11-х класів
Графік проведення консультацій до ДПА 9-х , 11-х класівГрафік проведення консультацій до ДПА 9-х , 11-х класів
Графік проведення консультацій до ДПА 9-х , 11-х класівssusere7336a
 
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukamicavcap
 

En vedette (7)

散步沒效 防骨鬆…每分鐘走90步
散步沒效 防骨鬆…每分鐘走90步散步沒效 防骨鬆…每分鐘走90步
散步沒效 防骨鬆…每分鐘走90步
 
911 pnicois 15
911 pnicois 15911 pnicois 15
911 pnicois 15
 
94 i chronicle
94 i chronicle94 i chronicle
94 i chronicle
 
94 bully dance cicle mitjà i superior ep
94 bully dance cicle mitjà i superior ep94 bully dance cicle mitjà i superior ep
94 bully dance cicle mitjà i superior ep
 
9'14 Blue Wisdom Training
9'14 Blue Wisdom Training9'14 Blue Wisdom Training
9'14 Blue Wisdom Training
 
Графік проведення консультацій до ДПА 9-х , 11-х класів
Графік проведення консультацій до ДПА 9-х , 11-х класівГрафік проведення консультацій до ДПА 9-х , 11-х класів
Графік проведення консультацій до ДПА 9-х , 11-х класів
 
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami
90429836 abordagens-pedagogicas-maria-da-graca-nicoletti-mizukami
 

Similaire à 9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
materi array 1 dimensi 2 dimensi,multidimensi
materi array 1 dimensi 2 dimensi,multidimensimateri array 1 dimensi 2 dimensi,multidimensi
materi array 1 dimensi 2 dimensi,multidimensiaalfi7645
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Fisma Ananda
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Avenzz Venzz
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)Hardini_HD
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)nakomuri
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanTri Retna
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listSunarya Marwah
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Ekha Cahya Nugraha
 

Similaire à 9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b (20)

Array
ArrayArray
Array
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
materi array 1 dimensi 2 dimensi,multidimensi
materi array 1 dimensi 2 dimensi,multidimensimateri array 1 dimensi 2 dimensi,multidimensi
materi array 1 dimensi 2 dimensi,multidimensi
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Arrays c++
Arrays c++Arrays c++
Arrays c++
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
6.adp array (larik)
6.adp array (larik)6.adp array (larik)
6.adp array (larik)
 
C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Pertemuan4.ppt
Pertemuan4.pptPertemuan4.ppt
Pertemuan4.ppt
 
Pertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & PemrogramanPertemuan 12 : Algoritma & Pemrograman
Pertemuan 12 : Algoritma & Pemrograman
 
Struktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked listStruktur data 01 (pointer dan linked list
Struktur data 01 (pointer dan linked list
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Array
ArrayArray
Array
 

9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b

  • 1. Ma t e r i Ku l i a h S t r u k t u r Da t a ARRAYARRAY Array adalah suatu tipe data terstruktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. DEKLARASI tipe_data nama_var_array [ukuran]; tipe_data : menyatakan jenis tipe data elemen larik (int, char, float, dll) nama_var_array : menyatakan nama variabel yang dipakai. ukuran : menunjukkan jumlah maksimal elemen larik. Contoh : Int nilai[6]; INISIALISASI Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3}; Contoh diatas berarti berarti anda memesan tempat di memori komputer sebanyak 6 tempat dengan indeks dari 0-5, dimana indeks ke-0 bernilai 8, ke-1 bernilai 7, dst, dan dimana semua elemennya bertipe data integer. PENGAKSESAN nama_var_array [indeks]; Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Contoh : #include <stdio.h> void main () { int billy [] = {16, 2, 77, 40, 12071}; int n, result=0; for ( n=0 ; n<5 ; n++ ) { result += billy[n]; } printf("%d",result); } S TMIK Me r c u s u a r 2 0 1 0 1
  • 2. Ma t e r i Ku l i a h S t r u k t u r Da t a Contoh : #include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n,edit; clrscr(); printf("Data yang laman"); for (n=0;n<5;n++) { printf("%i ",A[n]); } printf("nData yang baru : n"); A[0]=4; A[1]=2; A[2]=1; A[3]=3; A[4]=5; for (n=0;n<5;n++) { printf("%i ",A[n]); } } Contoh : #include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n; clrscr(); printf("Data yang laman"); for (n=0;n<5;n++) { printf("%i ",A[n]); } printf("nData yang baru : n"); for (n=0;n<4;n++) { printf("%i ",A[n]); } } Contoh : #include <stdio.h> #include <conio.h> void main () { int A [5]={20,9,1986,200,13},n,hapus; clrscr(); printf("Data yang laman"); for (n=0;n<5;n++) { printf("%i ",A[n]); } S TMIK Me r c u s u a r 2 0 1 0 2
  • 3. Ma t e r i Ku l i a h S t r u k t u r Da t a printf("data yang ingin dihapus : "); scanf("%i",&hapus); printf("nData yang baru : n"); for (n=hapus-1;n<5-1;n++) { A[n]=A[n+1]; } for (n=0;n<4;n++) { printf("%i ",A[n]); } } LATIHAN 1.Buatlah fungsi untuk array 1 dimensi untuk ADD, EDIT, DELETE, dan VIEW. STRUCT ·Bentuk struktur data yang dapat menyimpan variabel-variabel dalam 1 nama, namun memiliki tipe data yang berbeda ataupun sama. Variable-variabel tersebut memiliki kaitan satu sama yang lain. Bentuk umum : typedef struct nama_struct{ tipe_data <nama_var>; tipe_data <nama_var>; .... }; Ada 2 cara pendeklarasian struct, yaitu : Deklarasi 1: typedef struct Mahasiswa { char NIM[8]; char nama[50]; float ipk; }; Deklarasi 2 : struct { char NIM[8]; char nama[50]; float ipk; } mhs; S TMIK Me r c u s u a r 2 0 1 0 3
  • 4. Ma t e r i Ku l i a h S t r u k t u r Da t a contoh #include <stdio.h> #include <iostream.h> void main() { struct orang { char nama[40]; short umur; }saya; printf("nama : "); cin.getline(saya.nama,40); printf("umur :" ); scanf("%i",&saya.umur); printf("%s berumur %i",saya.nama,saya.umur); } ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : 1.Deklarasi manual Contoh : #include <stdio.h> typedef struct Mahasiswa { char NIM[8]; char nama[50]; float ipk; }; void main() { Mahasiswa a,b,c; …… …… …… } artinya struct mahasiswa digunakan untuk 3 variabel, yaitu a,b,c 2. Array of struct Contoh : #include <stdio.h> typedef struct Mahasiswa { char NIM[8]; char nama[50]; float ipk; }; void main() { Mahasiswa mhs[3]; …… …… …… } artinya struct mahasiswa digunakan untuk mhs[0], mhs[1], dan mhs[2] S TMIK Me r c u s u a r 2 0 1 0 4
  • 5. Ma t e r i Ku l i a h S t r u k t u r Da t a Contoh : #include <stdio.h> #include <iostream.h> #include <conio.h> typedef struct orang { char nama[30]; short umur; }; void main() { orang saya[5]; int i,x; for(i=0;i<=4;i++) { printf("nama ke-%i : ",i+1); cin.getline(saya[i].nama,30); printf("umur ke-%i : ",i+1); scanf("%i",saya[i].umur); printf("%s berumur %i",saya[i].nama,saya[i].umur); } for(x=0;x<=4;x++) { printf("nama %s berumur %d",saya[x].nama,saya[x].umur); } } LATIHAN 1.Buat struct untuk data buku yang berisi tentang : kode buku, nama buku, tahun terbit, pengarang, dan harga. Gunakan array of struct. 2.Buatlah fungsi untuk soal no 1, agar dapat dimanipulasi untuk ADD, EDIT, HAPUS, dan TAMPIL 3.Cari 2 contoh kasus lain disekitar anda yang dapat menggunakan struct, selain KTP, KTM, SIM, buku. S TMIK Me r c u s u a r 2 0 1 0 5