laporan resmi struct dan typedef struct
DESCRIPTION
stikom yos sudarsoTRANSCRIPT
-
LAPORAN RESMI
MODUL II
TIPE DATA ABSTRAK(STRUCT)
Disusun oleh:
Anas fikri abdul aziz
201301049
Dosen:
Yosef Murya Kusuma Ardhana.,S.T
JURUSAN
SISTEM INFORMASI
SEKOLAH TINGGI KOMPUTER (STIKOM)
YOS SUDARSO
PURWOKERTO
2014
-
BAB I
PENGANTAR
Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat
digunakan
untuk memanipulasi data tersebut. ADT dapat dibuat dalam sebuah Class. Class dalam C++
merupakan pengembangan dari struct dalam bahasa pemprograman C. Class memiliki data
dan
fungsi. Data dan fungsi yang dideklarasikan private tidak dapat diakses secara langsung oleh
client,
sementara data dan fungsi yang dideklarasi public akan bersifat publik dan dapat diakses oleh
client
secara langsung.
CLASS ATAU STRUCT
Class atau struct memiliki member, setiap member memiliki nama dan tipe. Class atau struct
boleh memiliki memberdengan tipe yang beragam. Class dapat digunakan untuk membuat
tipe data
agregate yang rumit.
Struct point {
Double x, y;
}
Dalam c++, struct adalah tipe, dan point juga merupakan type. Sehingga dapat diibaratkan
sebagai template dan tipe data point itu belum dialokasikan dalam memori.
Pendeklarasian
Point pt;
Mengalokasikan memori untuk variabel pt bertipe point.
Untuk mengakses member dari struct pt, operator dot harus digunakan.
Contoh:
Pt.x = -1;
-
Pt.y = 0,5;
Nama member harus unik dalam skop struct. Karena saat mengakses member, nama struct
harus
ditulis, maka pemanggilan nama member yang sama dari struct yang berbeda tidak menjadi
masalah.
Struct fruit {
Char name[15]; Int calories;
};
Struct vegetable {
Char name[15];
Int calories;
}
Fruit a;
Vegetable b;
Dalam bahasa C :
Struct fruit a;
Struct vegetable b;
Penjelasan a. Calories dan b. Calories tidak akan menimbulkan masalah.
Bentuk umum struct:
Struct nama_tipe_structur
{
Tipe field 1
Tipe field 1
Tipe field 1
. . .
Tipe field n
} variable_struktur1,......, variable_struktur_n
-
BAB II
Program praktikum
* as.cpp
*
* Created on: Mar 25, 2014
* Author: anas
*/
#include
using namespace std;
int main(){
struct data_tanggal
{
int tanggal;
int bulan;
int tahun;
};
struct data_teman
{
struct data_tanggal tgl_lahir;
};
struct data_teman info_teman;
info_teman.tgl_lahir.tanggal = 12;
info_teman.tgl_lahir.bulan = 3;
info_teman.tgl_lahir.tahun = 1981;
cout
-
Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout
-
BAB III
TUGAS PRAKTIKUM
Menghitung luas segitiga dengan struct
/*
* ansk.cpp
*
* Created on: Apr 1, 2014
* Author: anas
*/
#include
using namespace std;
struct{
int alas;
int tinggi;
int hasil;
}segitiga;
void luassegitiga()
{
segitiga.hasil = 0.5*segitiga.alas*segitiga.tinggi;
cout
-
Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti cout
-
MODUL IV
TIPE DATA ABSTRAK(TYPEDEF DAN STRUCT)
Disusun oleh:
Anas fikri abdul aziz
201301049
Dosen:
Yosef Murya Kusuma Ardhana.,S.T
JURUSAN
SISTEM INFORMASI
SEKOLAH TINGGI KOMPUTER (STIKOM)
YOS SUDARSO
PURWOKERTO
2014
-
BAB I
PENGANTAR
Tipe data abstrak pada bagian ini merupakan tipe data gabungan antara typedef dan struct.
Penggabungan antara typedef dan struct dapat didefinisikan kedalam bentuk umum :
Typedef struct
{
tipe_data ;
tipe_data ;
..
}
PENDEFINISIAN TYPEDEF DAN STRUCT
Pendefinisian untuk typedef struct dapat di lihat di bawah ini:
//pendeklarasian tipe data baru struct mahasiswa
Typedef struct mahasiswa
{
Char NIM[9];
Char nama[30];
Float ipk;
};
-
BAB II
PROGRAM PRAKTIKUM
/*
* CPP.CPP
*
* Created on: Apr 8, 2014
* Author: my
*/
#include
using namespace std;
typedef struct Mahasiswa
{
char NIM[12];
char Nama[30];
float ipk;
};
int main()
{
Mahasiswa mhs;
coutmhs.NIM;
coutmhs.Nama;
coutmhs.ipk;
cout
-
Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti coutmhs.nim; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda
yaitu mengunakan mhs merupakan bagian dari tipe data abstrak yaitu mahasiswa
6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang
sudah dideklarasikan diatas.
8.
-
BAB III
TUGAS PRAKTIKUM
#include
using namespace std;
typedef struct toko
{
char Nama[20];
float barang;
};
int main()
{
toko t;
coutt.Nama;
coutt.barang;
cout
-
Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti coutt.nama; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda yaitu
mengunakan t merupakan bagian dari tipe data abstrak yaitu toko
6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang
sudah dideklarasikan diatas.
8.
-
Luas segitiga
#include
using namespace std;
typedef struct segitiga
{
float alas,tinggi,hasil;
};
int main()
{
segitiga s;
cout
-
Penjelasan
1.#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
2. adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan
output seperti couts.alas; dalam kasus ini penginputan data ke variable mungkin sedikit berdeda yaitu
mengunakan s merupakan bagian dari tipe data abstrak yaitu segitiga
6. Coutvar adalah perintah untuk memasukkan atau menginputkan data ke variable yang
sudah dideklarasikan diatas.
8.
-
KESIMPULAN
Dengan mempelajari typedef struct dalam algoritma dan struktur data 1 kita dapat
mengetahui fungsi serta kegunaan typedef struct dalam membuat suatu program
Serta dalam penguanaan dala mendeklarasikan variable sekarang bisa bervariasi
Daftar pustaka
-struktur data dalam ilustrasi eclipse indigo c++
By YM kusuma ardhana,ST