STRUCT. TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

dokumen-dokumen yang mirip
Pertemuan Pointer. Obyektif Praktikum :

BAB IV STRUKTUR. Contoh : struct mhs { char *nama; char *nim; int tts, tas; float akhir; char aksara; }

ARRAY dan RECORD. Array Berdimensi Satu

Pointer. beth = *ted;

Ketika suatu variable dideklarasikan, ada 3 hal yang dapat diassosiasikan yaitu: nama, type data dan alamat pada memori. Contohnya deklarasi

Function. maupun satu blok instruksi yang dituliskan diantara kurung kurawal {}. // function example The result is 8 #include <iostream.

Algoritma Pemrograman & Struktur Data

VARIABEL & TIPE DATA PEMROGRAMAN C++

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

BAB 2. STRUKTUR DATA

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

P3 Dasar Struktur Data TIF42/SIF42

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Algoritma & Pemrograman #11. by antonius rachmat c, s.kom, m.cs

Identifier dan Tipe Data

Pengenalan C++ Oleh : Dewi Sartika

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Algoritma dan Struktur Data Praktikum 3. Pointer

PERTEMUAN 3 KONSEP TIPE DATA

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

By : Agus Priyanto, M.Kom ST3 Telkom Purwokerto Structure and Pointer

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

Function. // function example. #include <iostream.h> int addition (int a, int b) { int r; r=a+b; return (r); }

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Pemrograman Dasar C. Minggu 9

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Pertemuan 2 ARRAY DIMENSI 1 & 2

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

PERTEMUAN 7 REVIEW (QUIZ)

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

ARRAY. Karakteristik

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

Minggu ke-14 Typedef, Struct & Command Line Argument

ALGORITMA DAN STRUKTUR DATA

Algoritma dan Pemrograman 1. By. Rita Wiryasaputra, ST., M. Cs.

Struct Lanjutan: Studi Kasus

Chapter 3.2 : Tipe, Nama dan Nilai

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Identifier Tipe Data Yoannita, S.Kom.

Konsep Pemrograman. Bab 14. Struktur 1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

REVIEW ARRAY. Institut Teknologi Sumatera

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Pertemuan 7. REVIEW dan QUIS

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Review : Sifat Implementasi Linear List dengan Array

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Pert 3: Algoritma Pemrograman 1 (Alpro1) 4 sks. By. Rita Wiryasaputra, ST., M. Cs.

C V.S. C++ Oleh : Rasim

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Larik/ Array int a1, a2, a3, a4, a5;

Algoritma Pemrograman & Struktur Data

Algoritma dan Struktur Data. Ramos Somya, S.Kom., M.Cs.

Pointer. ted = &andy;

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Pengenalan Array. Array Satu Dimensi

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

BAB 2 ARRAY & RECORD

SINGLE LINKED LIST (NON CIRCULAR)

BAB XI ARRAY (LARIK)

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

A. TUJUAN PEMBELAJARAN

TABEL INFORMASI / SIMBOL

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-2 Array (Larik)

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

Pengenalan Struktur Data. Farah Zakiyah Rahmanti 2014

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

TIPE, NAMA, DAN NILAI

Algoritma dan Struktur Data. Ramos Somya

01. Review Array, Pointer dan Struktur

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

STRUCTURE. Structure

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

Tipe Data dan Operator

MODUL 9 STRUCT (STRUKTUR)

BAB III POINTER. Type *variabel-name

Pemrograman Dasar A R R A Y

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

BAB II TEORI DASAR. Gambar 1 Kurva untuk interpolasi linier. Sehingga diperoleh persamaan dari interpolasi linier sebagai berikut :

Objek Data, Variabel, dan Konstanta. Konsep Bahasa Pemrograman Materi 4 Yudianto Sujana, M.Kom

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Minggu ke-10 Pointer. Pendahuluan. Objektif. Bahan Bacaan

Achmad Solichin.

MI, KA-D3, SIA, SIB. ADI, S.Kom.

Pointer. Objektif. Bahan Bacaan

Transkripsi:

STRUCT TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

TUJUAN KHUSUS Karakteristik Deklarasi Structure Tipe Data Abstrak pada Struct Struktur Mapping Function Parameter mapping Function Parameter Structure Rumus Umum SMF Memori yang digunakan oleh struct Array of Structure

STRUCTURE Struct merupakan tipe data terstruktur yang digunakan dalam bahasa C++ yang serupa dengan tipe data record dalam bahasa Pascal. Karakteristik Hubungan antara elemen linier Penempatan di memori secara fisik maupun secara logik sama Hubungan antara Field Identifier dengan komponen adalah one-to to-oneone Tipe heterogen Cara access Random Deklarasi Structure Struct <structure name> { <tipe data 1> <field identifier 1>; <tipe data 2> <field identifier 2>; <tipe data 3> <field identifier 3>;. <tipe data n><field identifier n>; }; <structure variable>;

Contoh: struct Pegawai { char Nama[30]; int umur; char status; float gaji; char jabatan[20]; }; Struct Pegawai P1, P2, P3; Tipe Data Abstrak Struct Retrieve(S, v, id); Mengambil data dari struct S pada field identifier id untuk disimpan di variabel v. Implementasi dengan bahasa C++: v = S.id; Update(S, v, id) Mengubah nilai data dari struct S pada filed identifierid, dengan nilai dari variabel v. Implementasi dengan bahasa C: S.id = v

Contoh Aplikasi Struct struct products { char name [30]; float price; } apple, orange, melon; apple.name apple.price orange.name orange.price melon.name melon.price // example about structures #include <iostream.h< iostream.h> #include <string.h< string.h> #include <stdlib.h< stdlib.h> struct movies_t { char title [50]; int year; } mine, yours; void printmovie (movies_t movie); int main () { char buffer [50]; strcpy (mine.title,, "2001 A Space Odyssey"); mine.year = 1968; cout << "Enter title: "; cin.getline (yours.title,50); cout << "Enter year: "; cin.getline (buffer,50); yours.year = atoi (buffer); cout << "My favourite movie is:\n n "; printmovie (mine); cout << "And yours:\n n "; printmovie (yours); return 0; } void printmovie (movies_t movie) { cout << movie.title; cout << " (" << movie.year << ")\n"; }

Contoh algoritma yang menggunakan kedua operator Retrive( ( ) dan Update( ) yaitu: Menyalin isi struct A ke struct B Structure Mapping Function Fungsi untuk memetakan komponen struct pada field identifier i ke alamatdi memori Perhitungan SMF memerlukan parameter structure. Parameter Structure 1. Alamat awal/base Lokation(b) Alamat komponen pertama array di memori. Pada dasarnya alamat ini tidak diketahui oleh pemrogram, sehingga nilai b selalu dimisalkan. 2. Daftar Field/Field List 3. Panjang Komponen Field/Field Length (FL) Ukuran tipe data (dalam( byte) yang digunakan, seperti: integer: FL = 2, char: FL = 1 dan float: FL = 4

Rumus Umum SMF Addr(Field) ) = b + offset Memori yang digunakan oleh struct MS = FL 1 + FL 2 + FL 3 +.. FL n Contoh: struct tgl { int Tanggal; int Bulan; int Tahun; }; Struct Peg { int NIP; tgl MK;/* Mulai Bekerja */ tgl BK; /* Berhenti Bekerja */ }; Struct Peg Yacob;

Nama Komponen Yacob.NIP Yacob.MK.Tanggal Yacob.MK.Bulan Yacob.MK.Tahun Yacob.BK.Tanggal Yacob.BK.Bulan Yacob.BK.Tahun Tipe Field L Offset Int 2 0 Int 2 2 Int 2 4 Int 2 6 Int 2 8 Int 2 10 Int 2 12 Bila dimisalkan b = 1000 Addr(Yacob.BK.Tanggal) ) = b + offset = 1000 + 8 = 1008 Array of Structure struct Pegawai { char Nama[30]; int umur; char status; float gaji; char jabatan[20]; }; Struct Pegawai P[50]; /* Array of Structure*/

30 byte 2 byte 1 byte 4 byte 20 byte P[0] P[1] P[2] P[3] P[49 ] Nama Umur status Gaji Rumus Perhitungan besarnya memori yang digunakan oleh array of struct. M = MS x (U 1 + 1 ) = FL 1 + FL 2 + FL 3 +. FL n x (U 1 + 1 ) Untuk array of struct Pegawai P[50], diperlukan : M = (30+2+1+4+20) x (49 +1) = 2850 byte Akses Komponen: 1 Perkalian + 2 Penambahan Jabatan Apabila daftar pegawai disimpan dalam array2 dimensi,, P[50][5] diperluakan : M = L x (U 1 + 1 ) x (U 2 + 1 ) = 30 x 50 x 5 = 7500 byte Akses komponen: 2 perkalian + 2 penambahan

Contoh Aplikasi Array of Struct // array of structures #include <iostream.h< iostream.h> #include <stdlib.h< stdlib.h> #define N_MOVIES 5 struct movies_t { char title [50]; int year; } films [N_MOVIES]; void printmovie (movies_t movie); int main () { char buffer [50]; int n; for (n=0; n<n_movies; n++) { cout << "Enter title: "; cin.getline (films[n].title,50); cout << "Enter year: "; cin.getline (buffer,50); films[n].year = atoi (buffer); } cout << "\nyou" have entered these movies:\n"; for (n=0; n<n_movies; n++) printmovie (films[n]); return 0; } void printmovie (movies_t movie) { cout << movie.title; cout << " (" << movie.year << ")\n"; }

Latihan 1. Buat array of struct untuk 76 mahasiswa dengan daftar field sebagai berikut: Nama string 40 karakter, Nim string 10 karakter, Alamat string 50 karakter, IPS float IPK float Berapa byte memori dibutuhkan untuk menampung daftar mahasiswa tersebut? 2. Bila daftar mahasiswa pada soal no. 1 ditampung dalam array 2 dimensi, berapa byte memori yang dibuthkan? Misal M[76][4] 3. Buat modul yang berfungsi untuk memasukkan data semua pegawai? 4. Buat modul yan gberfungsi untuk mencari data pegawai dengan: a. gaji terbesar b. gaji terkecil c. gaji rata-rata