laporan resmi praktikum tipe data abstract (struct)
Post on 17-Oct-2015
29 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
LAPORAN RESMI
TIPE DATA ABSTRAK (STRUCT)
Disusun oleh :
Triyono
201301067
Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom
JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
-
2014
BAB I
TEORI DASAR BAB 2
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
-
Pendefinisian struct :
Structdata_tanggal { Int tangaal; Int bulan; Int tahun; } Struct data_teman { Cahr nama[21]; Structdata_tanggal tgl_lahir; } info_teman;
DASAR TEORI BAB 4
Tipe data abstrak adalah tipe data gabungan antara typedef dan struct. Penggabungan antara
typedef dan struct dapat didefinisikan kedalam bentuk umum seperti dibawah ini :
Typedef struct
{
tipe_data
tipe_data
..
}
Pendefinisian typedef dan struct
Pendefinisian typedef struct adalah sebagai berikut :
//pendeklarasian tipe data baru struct mahasiswa
Typedef struct mahasiswa
{
Char NIM[9];
Char nama[30];
Float ipk;
};
BAB II
-
PROGRAM PRAKTIKUM
Program praktikum 2
/* * praktek_2.cpp * * Created on: 24 Mar 2014 * Author: triyono */ #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 = 05; info_teman.tgl_lahir.bulan = 04; info_teman.tgl_lahir.tahun = 1991; cout
-
Penjelasan program
Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang
akan dijalankan
#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.
adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti cout
- * * Created on: Nov 25, 2014 * Author: triyono */ #include #define phi 3.5 using namespace std; struct { float jari2; float keliling; float luas; }lingkaran; void luasLingkaran() { lingkaran.luas = lingkaran.jari2 * lingkaran.jari2 * phi; cout
-
Output program 4.1
Penjelasan listing program praktikum 4.1
Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang
akan dijalankan
#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.
adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti coutmhs.nim; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
Cout;.
Cin>>mhs.nama; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
Cout;.
-
Cin>>mhs.ipk; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
return 0; digunakan untuk membaca data karakter
BAB III
TUGAS PRAKTIKUM
Membuat program menghitung :
Listing program praktikum : /* * program_jitung.cpp * * Created on: 12 Apr 2014 * Author: Triyono */ #include using namespace std; typedef struct hitung { char nabar[50]; int harga; }; int main() { hitung h; couth.nabar; couth.harga; cout
-
Output program praktikum :
Penjelasan program :
Tanda yang diawali dengan */ dan diakhiri dengan /* adalah script yang digunakan untuk membuat sebuah komentar pada pemrograman C++ dan tidak berpengaruh dengan program yang
akan dijalankan
#include atau disebut sebagai pengarah preprocessor #include berfungsi untuk menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai.
adalah sebuah library yang dibutuhkan untuk fungsi input seperti cin>>var dan output seperti couth.nabar; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
Cout;.
Cin>>h.haega; adalah perintah untuk memasukkan atau menginputkan data ke variable yang sudah dideklarasikan diatas yang bertipe data mahasiswa.
Cout yang sudah diinputkan diatasnya.
return 0; digunakan untuk membaca data karakter
-
KESIMPULAN
Tipe data abstrack atau abstract data type (ADT) adalah data dan operasi yang dapat digunakan
untuk memanipulasi data tersebut. 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.
Bentuk umum struct:
Struct nama_tipe_structur
{
Tipe field 1
Tipe field 1
Tipe field 1
. . .
Tipe field n
} variable_struktur1,......, variable_struktur_n
Pendefinisian typedef dan struct
Typedef struct
{
tipe_data
tipe_data
..
}
top related