LAPORAN RESMI. TIPE DATA ABSTRAK (TYPEDEF dan STRUCT)

dokumen-dokumen yang mirip
ABSTRACT DATA TYPE (ADT) Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc

JURUSAN SISTEM INFORMASI SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO PURWOKERTO 2014

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

Konsep Dasar Pemrograman Dan Pengenalan C++

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

LAPORAN PRAKTIKUM SEMENTARA PENGANTAR PEMROGAMAN BAHASA C++

P3 Dasar Struktur Data TIF42/SIF42

LAPORAN PRAKTIKUM SEMENTARA ALGORITMA & STRUKTUR DATA 1

Komentar, Identifier, Konstanta dan Variabel

DIKTAT MATA KULIAH PEMROGRAMAN I BAB IX STRUCT. tipe_data_1 variabel_1 ; tipe_data_2 variabel_2 ; tipe_data_n variabel_n ;

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

LAPORAN PRAKTIKUM RESMI QUEUE

Penggunaan Private dan Public dalam C++

STRUKTUR DASAR PEMROGRAMAN

StrukturDasarProgram Prosedural (dalambahasac++)

C V.S. C++ Oleh : Rasim

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Identifier dan Tipe Data

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

Algoritma Pemrograman & Struktur Data

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

DISUSUN OLEH BAB IX. Structt. //untuk. long. int nip; char. nama[31]; char } HAL 1

Keg. Pembelajaran 2 : Mengenal Bahasa C++

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

LAPORAN PRAKTIKUM ALGORITMA & STRUKTUR DATA II PROGRAM KASIR KANTIN DENGAN MENGGUNAKAN BAHASA PEMROGRAMAN C++

Algoritma dan Struktur Data. Pointer Pada Struct

Pengantar Pemrograman Dengan C++

MODUL MATA KULIAH PEMROGRAMAN KOMPUTER

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

Inheritance dan Polimorfisme

cout<<"masukkan nilai elemen["<<x<<"]= "; cin>> array[x];} min=array[0]; for (x=1;x<5;x++)

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

Bahasa C-M6 By Jamilah, Skom 1

INF-103 Pemrograman II VECTOR & STRING. Dr. Taufik Fuadi Abidin, M.Tech Irvanizam Zamanhuri, M.Sc. Program Studi Informatika FMIPA UNIVERSITAS KUALA

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

SUMBER BELAJAR PENUNJANG PLPG

Algoritma dan Struktur Data. Pertemuan 5 Pointer

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

Part 2 - Algoritma & Pemrograman Konsep dasar Pemrograman

MODUL 1 PENGENALAN ENVIROMENT C++

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

I. Tipe Data - Variabel

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

Pertemuan 2 ARRAY DIMENSI 1 & 2

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

A. Putting a Program Together

Fungsi 2. Ekohariadi FT Unesa

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

Chapter 1 KONSEP DASAR C

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

A. Putting a Program Together

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Kurikulum Qt. Chapter 4 Function. Fungsi

Dasar-dasar C/C++ Ekohariadi FT Unesa

PERTEMUAN 3 KONSEP TIPE DATA

Contoh Program C++ Sederhana. Script Program : #include<conio.h> #include<stdio.h> main() { cout<< Selamat Datang Di Lab H <<endl;

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

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

Menginisialisasi array sama dengan memberikan nilai awal array pada saat didefinisikan. int nilai[6] = {8,7,5,6,4,3};

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Abstrak. Pendahuluan. cerita. Pemrograman. mewakili semua. Struktur Bahasa. dan deklarasi. Mari. ilmuti.org Seluruh disertakan dalam

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

I.1. MEMBUAT PROGRAM C DENGAN VISUAL C

MODUL 1 DASAR-DASAR PEMROGRAMAN C++

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

VARIABEL & TIPE DATA PEMROGRAMAN C++

Bahasa Pemrograman :: Object Oriented Programming

MENGENAL POINTER. Mengetahui Alamat variabel. Output :

CLASS. Bentuk Umum : class nama_class { Data elemen_class ; ... Public : Data elemen_class ; Data elemen_class ; } nama_object; BENTUK

Tipe Data dan Variabel

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

A. TUJUAN PEMBELAJARAN

Pengenalan Bahasa C week 1

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

BAB 3 STRUKTURE PROGRAM JAVA

REVIEW ARRAY. Institut Teknologi Sumatera

PEMROGRAMAN BERORIENTASI OBJEK


MODUL ARSIKOM POINTER DAN ARRAY. Disusun oleh : Afif Setyo Nugroho ( ) Agus Setyawan ( ) Maulana Akhsan ( )

Minggu ke-14 Typedef, Struct & Command Line Argument

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

MODUL 2 TIPE DATA, KONSTANTA DAN VARIABEL

1.4 Struktur Program Pada C++ Program C maupun C++ secara umum tersusun dari beberapa bagian utama, yaitu :

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Konstants Dan Operator

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Array 1 A. TUJUAN PEMBELAJARAN

PENGENALAN FUNGSI C++

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Manage Sort STRUKTUR DATA. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 4 : 30 Juni 2015

Transkripsi:

LAPORAN RESMI TIPE DATA ABSTRAK (TYPEDEF dan STRUCT) Disusun oleh: Andi. S 201301048 Dosen: Yosef Murya Kusuma Ardhana.,S.T SISTEM INFORMASI SEKOLAH TINGGI KOMPUTER YOS SUDARSO PURWOKERTO 2014

1.1 Tipe Data Abstrak (Struct) BAB I DASAR TEORI (Modul 2 Struct) Tipe data abstrak adalah data dan operasi yang dapat digunakan untuk memanipulasi data tersebut. Dalam C++ ADT dapat dibuat dalam sebuah class yang yang merupakan pengmbangan dari struct dalam bahasa C Selain itu class juga memiliki dta dan fungsi yang dideklarasi private tidak dapat diaksess secara langsung oleh client, sedangkan deklarasi publik akan bersifat public yang dapat diakses oleh client secara langsung.. 1.2 Class atau Struck Class atau struct memiliki member yang juga memiliki type dan nama dengan type yang beragam, sehingga dapat digunakan untuk membuat tipe data agregate yang rumit. Struct point Double x,y; }; Dalam C++ nama struct (tag)adalah tipe oleh karena itu point merupakan tipe, pendeklarasian diatas dapat diibaratkan sebagai template dan tipe data point itu sendiribelum dialokasikan dalam memori Pendeklarasian: Point pt; Mengalokasikan memori untuk variable pt bertipe pointuntuk mengakses member dari struct pt, operator dot harus digunakan. Contoh : Pt.x =-1; Pt x= 0.5; Nama member harus unik dalam skop struct. Karena saat mengakses member, nama struct harus ditulis, maka pemanggilan nama member yang sama dri struct yang bebrbeda tidak menjadi masalah.

Dasar Teori Modul 4 (Type Data Abstrak (Typedef dan Struct) Type data abstrak pada bagian in merupakan tipe data gabungan antara typedef dan struct. Penggabungan tipedata typedef dapat didefinisikan ke dalam bentuk umum : Typedef strcut <nama_struct> type_data <nama_var>; type data <nama var>; } Pendefinisian untuk typedef dan struct dapat dilihat pada bagian di bawah ini : // pendeklarasian tipe data baru struct mahasiswa typedef struct mahasiswa char nim[9]; char nama[30]; char ipk; }

BAB II Latihan 1.2 Listing Program ( Modul 3) // Name : tofa_p.cpp // Author : // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi - style #include < iostream > usingnamespace std; struct int d ; int e ; int f ; } segi3; V oid luas _ segitiga () } segi3. l =0.5 *segi 3. d *segi3. e ; cout<< " luassegitiga :" << segi 3. l ;

intmain() cout<<"luassegitigadenganstructtanpatypedef"<<endl; cout<<"masukkan alas : "; cout<<"masukkantinggi : "; cin>>segi3.d; cin>>segi3.e; luas_segitiga(); return 0; } Output Penjelasan 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Void luas segitiga() adalah main program berupa integer atau program utama dalam koding tersebut yang berfungsi untuk menghitung luas segitiga. Setiap program utama harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup }. 4. Int a; adalah deklarasi variable berupa integer untuk variable bernama alas, dan dibawahnya terdapat pendeklarasian yang sama, hanya caranya satu-persatu. 5. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang sudah ditulis oleh programmer.

6. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 7. Fungsi return 0; digunakan untuk membaca data karakter. Listing priogram (Modul 2) // Name : andi.cpp // Author : // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi - style #include < iostream > usin gnamespace std; int main () struct data_tanggal int tanggal ; int bulan ; int tahun ; }; structdata_teman

structdata_tanggaltgl_lahir; }; structdata_temaninfo_teman; info_teman.tgl_lahir.tanggal = 20; info_teman.tgl_lahir.bulan = 08; info_teman.tgl_lahir.tahun = 1991; cout<<"======= data teman ========"<<endl; cout<<"nama : andi.s"<<endl; cout<<"tanggallahir :"<<info_teman.tgl_lahir.tanggal<<" "<<info_teman.tgl_lahir.bulan<<" "<<info_teman.tgl_lahir.tahun; return 0; } Penjelasan 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Int main() adalah main program berupa integer atau program utama dalam koding tersebut. Setiap program utama harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup }. 4. Int tanggal; adalah deklarasi variable berupa integer untuk variable bernama tanggal, dan dibawahnya terdapat pendeklarasian yang sama, hanya caranya satu-persatu. 5. Struct }; berfungsi sebagai pendefinsian kumpulan typedata yang akan didefinisikan

6. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang sudah ditulis oleh programmer 7. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 8. Fungsi return 0; digunakan untuk membaca data karakter. 1.3 Listing Program (Modul 4) // Name : 1. cpp // Author : typedef struct // Version : // Copyright : typedef // Description : Hello World in C++, Ansi - style #include < iostream > usingnamespace std; typedefstruct mahasiswa char nim [12]; char nama [30]; float ipk ; }; int main () mahasiswa mhs; cout<< "NIM = "; cin>>mhs. nim ; cout<< " Nama = "; cin>>mhs. nama ; cout<< "IPK = "; cin>>mhs. ipk ; cout<< "DATA ANDA" << endl ; cout<< " NomorIndukMahasiswa = " << mhs. nim << endl ; cout<< " Nama = " << mhs. nama << endl ; cout<< "IPK = " << mhs. ipk << endl ; } return 0 ; Output Program

Penjelasan 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Int main() adalah main program berupa integer atau program utama dalam koding tersebut. Setiap program utama harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup }. 4. Char nim; adalah deklarasi variable berupa caracter dan 5. Float ipk; adalah deklarasi variable berupa kumpulan angka 6. Typedef Struct mahasiswa }; berfungsi sebagai pendefinsian kumpulan typedata yang akan didefinisikan dengan pengaliasan nama struct 7. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang sudah ditulis oleh programmer

8. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 9. Fungsi return 0; digunakan untuk membaca data karakter. 1.4 Listing program //======================================== ==================================== // Name : latihan_2.cpp // Author : LuasSegitigatypedef // Version : // Copyright : typedef // Description : Hello World in C++, Ansistyle //======================================== ==================================== #include<iostream> usingnamespace std; typedefint itu; typedefstructsegi ituini; ituone; ituina; }; intmain() segising; cout<<"segitiga "<<endl; // prints!!!hello World!!! cout<<"msukan Alas : "; cin>>sing.ini; cout<<"masukantinggi : "; cin>>sing.one; sing.ina=0.5*sing.ini*sing.one; cout<<"luasnya : "<< sing.ini; return 0; }

Outputnya Penjelasan 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. 2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Void luas segitiga() adalah main program berupa integer atau program utama dalam koding tersebut yang berfungsi untuk menghitung luas segitiga. Setiap program utama harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup }. 4. Typedef Struct }; berfungsi sebagai pendefinsian kumpulan typedata yang akan didefinisikan 5. Int a; adalah deklarasi variable berupa integer untuk variable bernama alas, dan dibawahnya terdapat pendeklarasian yang sama, hanya caranya satu-persatu. 6. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang sudah ditulis oleh programmer. 7. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 8. Fungsi return 0; digunakan untuk membaca data karakter.

BAB III TUGAS Listing Program // Name : tugas_2_4.cpp // Author : typedefstruct // Version : // Copyright : typedef // Description : Hello World in C++, Ansi-style #include<iostream> usingnamespace std; typedefcharyang; typedefstructbayar yangiku[20];daftariki[15]; }; intmain() Bayar byr; cout<<"==============input PRODUK YANG DDIBELI================"<<endl; // prints!!!hello World!!!

} cout<<"produkyangdibeli : "; cin>>byr.iku; cout<<"harga (Rp) : "; cin>>byr.iki; cout<<"\n=======================output=========================="; cout<<"\n\nprodakyangdibeliadalah: "<<ksr.manis; cout<<"\nhargayangdibayarkan : Rp "<<ksr.cantik; return 0; Output 1. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.

2. <iostream>adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout<<var. 3. Typedef char daftar, pengaliasan variable char menjadi daftar 4. Int main() adalah main program berupa integer atau program utama dalam koding tersebut. Setiap program utama harus diawali dengan tanda kurung kurawal buka dan diakhiri dengan tanda kurung kurawal tutup }. 5. Typedef struct kasir}; berfungsi sebagai pendefinsian kumpulan typedata yang akan didefinisikan dengan pengaliasan nama struct berupa kasir 6. Kasir ksr; pendeklarasian typedef character menjadi ksr. 7. Typedef Struct mahasiswa }; berfungsi sebagai pendefinsian kumpulan typedata yang akan didefinisikan dengan pengaliasan nama struct 8. Cout<<var adalah instruksi atau sebuah fungsi perintah untuk memunculkan variable yang sudah ditulis oleh programmer 9. Cin>>var adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas. 10. Fungsi return 0; digunakan untuk membaca data karakter.

BAB IV Kesimpulan Member yang juga memiliki type dan nama dengan type yang beragam, sehingga dapat digunakan untuk membuat tipe data agregate yang rumit. Dalam C++ nama struct (tag)adalah tipe oleh karena itu point merupakan tipe, pendeklarasian diatas dapat diibaratkan sebagai template dan tipe data point itu sendiribelum dialokasikan dalam memori. ype data abstrak pada bagian in merupakan tipe data gabungan antara typedef dan struct. Penggabungan tipedata typedef dapat didefinisikan ke dalam bentuk umum :