Algoritma dan Pemrograman Lanjut. Pertemuan Ke-3 Record/Struct dan Array Of Record

dokumen-dokumen yang mirip
Algoritma dan Pemrograman. Pertemuan Ke-12 Tipe data array/larik 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-6 Pencarian (Searching) 1

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-8 Pengurutan (Sorting) 1

Algoritma dan Pemrograman. Pertemuan Ke-8 Statement Pengulangan 1

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-7 Pencarian (Searching) 2

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

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-10 Pointer 1

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman. Pertemuan Ke-4 Konsep Tipe Data, Operator Dan Identifier

Algoritma dan Pemrograman. Pertemuan Ke-2 Dasar-dasar Algoritma

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-9 Pengurutan (Sorting) 2

Algoritma dan Pemrograman. Pertemuan Ke-5 Input dan Output

Algoritma dan Pemrograman

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-13 Arsip (File) 2

Algoritma dan Pemrograman. Pertemuan Ke-1 Pengantar Algoritma

RENCANA PEMBELAJARAN SEMESTER (RPS)

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-14 Arsip (File) 3

MODUL 6 RECORD/STRUCT/STRUKTUR

MENGAKSES ELEMEN STRUKTUR

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

REVIEW ARRAY. Institut Teknologi Sumatera

Algoritma Pemrograman & Struktur Data

1. Tipe Data Sederhana Hanya dimungkinkan untuk menyimpan sebuah nilai data dalam sebuah variabel Ada 5 macam : int, float, double, char, boolen

STRUKTUR DATA. Pengajar. Jaidan Jauhari, M.T. Alamat

BAB XI ARRAY (LARIK)

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2017

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

Daftar field MODUL 13 RECORD

SATUAN ACARA PERKULIAHAN (SAP)

BAB I PENDAHULUAN. Algoritma dan Pemrograman I Hal : 1

Modul Praktikum Algoritma dan Struktur Data

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

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

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Abstrak data tipe. Struktur data-arita witanti ozzy suria Ganjil 2017

TIPE DATA ABSTRAK MENGGUNAKAN BAHASA C

Pertemuan 4 RUNTUNAN/SEKUENSIAL

P3 Dasar Struktur Data TIF42/SIF42

PERTEMUAN 9-11 STATEMENT

STRUKTUR DASAR PEMROGRAMAN

Pengenalan Struktur Data dan Algoritma

ALGORITMA & PEMROGRAMAN II ARRAY

MODUL 0 PENDAHULUAN 0-1

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Algoritma Pemrograman

: Algoritma dan Pemrograman I Modul Praktikum ke : 08

Algoritma Pemrograman

Algoritma Pemrograman

Beyond the Array: The Record Record bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan. Contoh :

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

TIPE, NAMA, DAN NILAI

MATERI IV ARRAY. Materi Praktikum Pemograman Bahasa C++ dengan menggunakan variabel Array

MODUL PRAKTIKUM STRUKTUR DATA

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

LAPORAN RESMI. TIPE DATA ABSTRAK (TYPEDEF dan STRUCT)

TIPE DATA dan OPERATOR

Algoritma Pemrograman

Minggu ke-14 Typedef, Struct & Command Line Argument

Silabus Struktur Data. Bandung 2013

01. Review Array, Pointer dan Struktur

Typedef dan Struct. Pendahuluan. Objektif. Bahan Bacaan

MODUL 9 STRUCT (STRUKTUR)

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

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

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

Algoritma Pemrograman

CCH1A4 / Dasar Algoritma & Pemrogramanan

c. Membeli komputer d. Proses 2. Sebuah prosedur langkah demi langkah yang pasti untuk menyelesaikan sebuah masalah disebut : a. Proses b.

MODUL IV ARRAY DAN STRUCTURE

SINGLE LINKED LIST (NON CIRCULAR)

STRUCT. TUJUAN UMUM Memahami tipe struct dan implementasi dalam program

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

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

Tipe Data, Nama, Nilai. Chapter 4

Identitas dosen POKOK BAHASAN. Suherman,, ST Address. : Cilegon Mobile : Ym Blog

Kontrak Kuliah TKC106 - Algoritma Pemrograman Semester Gasal 2011/2012

: Algoritma dan Pemrograman I Modul Praktikum ke : 09

Pertemuan 6 Array Objektif: 1. Memahami cara mendeklarasi tipe indeks dalam array 2. Dapat membuat program sederhana menggunakan array Pertemuan 6 53

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

SATUAN ACARA PENGAJARAN (SAP) : Aswir Premadi, S.T., M.Sc. (Eng) Pertemuan Minggu ke : 1 & 2 ( 1 x 2 x 50 )

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Algoritma Pemrograman

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

LIST BERKAIT(LINKED LIST)

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

PERTEMUAN 7 REVIEW (QUIZ)

Transkripsi:

Algoritma dan Pemrograman Lanjut Pertemuan Ke-3 Record/Struct dan Array Of Record Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta

Algoritma dan Pemrograman Lanjut Judul Materi : Record/Struct dan Array Of Record Deskripsi Materi : Materi ini membahas tipe data terstruktur record/struct dan penggunaannya dengan tipe data terstruktur array Tujuan Instruksional Khusus : 1. Mendefinisikan dan menggunakan tipe data record/struktur 2. Mendeskripsikan tipe data record Referensi : Buku Teks Munir, Rinaldi (2005), Algoritma dan Pemrograman dalam Bahasa Pascal dan C, Buku 2, Edisi Ketiga, Penerbit Informatika Bandung. Charibaldi, N. (2004), Modul Kuliah Algoritma Pemrograman II, Edisi Kedua, Yogyakarta Buku Acuan/Referensi Brassard, Gilles (1999), Fundamentals of algorithma, PrinteceHall. Jarne, Stroustrup B. (1997), C++ Programming language, AT &T. Kristanto, Andri (2003), Algoritma pemrograman C++, Graha Ilmu. Schildt,Herbert (2000), The Complete Reference C++, McGraw-Hill. Sedgewick, R. (2000), Algoritma Third edition In C part 5, Addison Wesley.

RECORD/STRUCT DAN ARRAY OF RECORD PENDAHULUAN Seperti halnya Array, Record/Struct mempunyai sejumlah elemen yang disebut field. Kalau semua elemen array harus mempunyai tipe data yang sama, maka tiap-tiap elemen pada Record/Struct dapat memiliki tipe data yang berbeda. ISI A. RECORD/STRUCT Bentuk umum deklarasi Record/Struct Algoritma : namavar : record < namafield1 : tipefield1, namafield2 : tipefield2, namafieldn : tipefieldn, > Atau namavar dapat dipisah dari deklarasi tiperecordnya, sehingga menjadi Type namatiperecord : record < namafield1 : tipefield1, namafield2 : tipefield2, namafieldn : tipefieldn, > namavar : namatiperecord

Bahasa C++ : struct namatipestruct tipefield1 namafield1; tipefield2 namafield2; tipefieldn namafieldn; } namavar; Atau namavar dapat dipisah dari deklarasi tiperecordnya, sehingga menjadi : typedef struct tipefield1 namafield1; tipefield2 namafield2; tipefieldn namafieldn; } namatipestruct; namatipestruct namavar; Catatan : namavar bisa lebih dari satu Contoh record/struct : Algoritma : Deklarasi Type Mahasiswa : Record < NIM : integer, Nama : string, KodeMK : string, NilaiHuruf : char > Mhs1,Mhs2 : Mahasiswa Bahasa C++ : //deklarasi typedef struct int NIM;

char Nama[20]; char KodeMK[10]; char NilaiHuruf; } Mahasiswa; Mahasiswa Mhs1,Mhs2; Cara mengakses elemen record/structur : namavar.namafield Contoh Program : #include<iostream.h> #include<string.h> typedef struct int tanggal, bulan, tahun; } data_tanggal; typedef struct char nama[30]; data_tanggal tgl_lahir; } data_rekan; data_rekan info_rekan; main() strcpy(info_rekan.nama,"hanif"); info_rekan.tgl_lahir.tanggal = 30; info_rekan.tgl_lahir.bulan = 4; info_rekan.tgl_lahir.tahun = 2002; cout<<"nama : "<<info_rekan.nama; cout<<"\ntanggal lahir :"; cout<<info_rekan.tgl_lahir.tanggal; cout<<"-"<<info_rekan.tgl_lahir.bulan; cout<<"-"<<info_rekan.tgl_lahir.tahun; }

Contoh Variasi program Cara Mendeklarasikan Structur : #include<iostream.h> #include<string.h> main() struct data_tanggal int tanggal, bulan, tahun; }; struct data_rekan char nama[30]; struct data_tanggal tgl_lahir; }; struct data_rekan info_rekan; strcpy(info_rekan.nama,"hanif"); info_rekan.tgl_lahir.tanggal = 30; info_rekan.tgl_lahir.bulan = 4; info_rekan.tgl_lahir.tahun = 2002; cout<<"nama : "<<info_rekan.nama; cout<<"\ntanggal lahir :"; cout<<info_rekan.tgl_lahir.tanggal; cout<<"-"<<info_rekan.tgl_lahir.bulan; cout<<"-"<<info_rekan.tgl_lahir.tahun; } B. ARRAY OF RECORD Algoritma : namavar : record < namafield1 : tipefield1, namafield2 : tipefield2, namafieldn : tipefieldn, > namavar : array[rangeindex] of namatiperecord

Bahasa C++ : struct namatipestruct tipefield1 namafield1; tipefield2 namafield2; tipefieldn namafieldn; } namavar; namatipestruct namavar[ukuran]; PENUTUP Record merupakan suatu tipe data terstruktur yang dapat menampung data field bertipe berbeda. Tipe ini dapat dipadukan dengan tipe data terstruktur lainnya seperti array. SOAL-SOAL Buat program untuk menginput dan menampilkan 5 data mahasiswa matakuliah Algoritma dan Pemrograman 2 dengan field-field NoMhs, Nama, Kelas, NilaiAngka dan NilaiHuruf, dengan ketentuan NilaiHuruf tidak diinputkan tetapi berasal dari NilaiAngka. Range NilaiHuruf : 0 E<20; 20 D<40; 40 C<60; 60 B<75; 75 A 100