SlideShare a Scribd company logo
1 of 14
LAPORAN PRAKTIKUM
ALGORITMA PEMROGRAMAN & STRUKTUR DATA
MODUL VII
DISUSUN OLEH
NAMA : DEVI
NIM : 2012081043
KELAS : TI2012A
LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2012
I. PEMBAHASAN
A. Dasar Teori
Definisi Struct / struktur
 Struktur (struct) adalah suatu tipe variabel yang berisi kumpulan data dengan
setiap elemen datanya mempunyai tipe berbeda
 Bentuk struktur data yang mempunyai satu nama, namun memiliki tipe data
yang berbeda ataupun sama. Variabel-variabel tersebut memiliki kaitan satu
sama yang lain.
 Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang
dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki
tipe yang berlainan.
Dalam pemrograman C++, jika kita membuat suatu program yang
memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama
variable yang banyak pula. Dalam program yang sederhana, jika kita
manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan
membuat sebuah program yang lebih kompleks, dengan berbagai macam nama
dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa
mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan
kelompoknya.
Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan
sebuah variable. Sebagai contoh umum, ada terdapat berbagai nama variable :
nama, npm, alamat, dll. Variabel – variable tersebut dapat kita kelompokkan
menjadi satu dengan nama data_mahasiswa. Kemudian jika terdapat variable
mata_kuliah, nilai, sks, kelas, dll dapat kita kelompokkan menjadi satu dengan
nama krs. Itulah sebagian gambaran umum tentang struct.
Deklarasi struct
Ada dua cara mendeklarasikan struktur, yaitu :
- Deklarasi 1 : - Deklarasi 2 :
Contoh:
- Deklarasi 1 : - Deklarasi 2 :
Cara Pengaksesan
 Untuk mengakses setiap elemen di dalam sebuah struct digunakan operator
titik (.)
 Sintaks :
Nested Struct
 Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi
hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu
for di dalam for.
 Bentuk :
struct nama_struktur
{
tipe_datanama_var;
tipe_datanama_var;
.....
};
struct
{
tipe_datanama_var;
tipe_datanama_var;
.....
} nama_struktur;
struct mahasiswa
{
char NIM[8];
char nama[50];
float ipk;
};
struct
{
char NIM[8];
char nama[50];
floatipk;
} mhs;
nama_struktur. Nama_var;
struct nama_Struktur2
{
tipe_datanama_var;
tipe_datanama_var;
struct nama_struktur1
nama_var;
. . .
}
Struct of Array
Struct of array berarti kita mendeklarasikan sebuah struktur dimana
anggota dari struktur tersebut bertipe Array
Array Of Struct
Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai
untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan,
buku, barang, dsb.
 Apabila hendak menggunakan 1 struct untuk beberapa kali, ada dua cara :
 Deklarasi Manual
 Array of struct
B. Praktikum
Praktikum 1
Di bawah ini merupakan sintaks:
 Menulis source kode Program C++
#include<stdio.h>
struct lingkaran //definisi struct dibuat global
{
int jari_jari;
float keliling;
float luas;
};
void main()
{
struct lingkaran L; //deklarasi variabel struct
printf("n Masukan jari-jari lingkaran =");
scanf("%i",&L.jari_jari);
//input
L.keliling = 2*3.14*L.jari_jari; //proses
L.luas=3.14*L.jari_jari*L.jari_jari; //proses
printf("nKelilingnya=%f",L.keliling); //output
printf("nLuasnya=%f",L.luas); //output
}
Melakukan Kompilasi
Pilih menu project, lalu pilih submenu compile atau denngan menekan
ALTF9. Maka akan muncul seperti gambar di bawah ini.
 Menjalankan Program
Menjalankan program dengan cara pilih menu Debug, lalu submenu Run
atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di
bawah ini.
Pembahasan :
Sintaks diatas adalah program untuk mencari luas dan keliling lingkaran.
Didalam program diatas dideklarasikan struct dengan L (lingkaran). Didalam
struct tersebut terdapat 3 variabel yaitu jari-jari yang bertipe integer dan variabel
luas dan keliling yang bertipe float.
Setelah mendeklarasikan struct masuk ke fungsi untuk mencari luas dan
keliling lingkaran yang didalamnya menggunakan sistem input output printf dan
scanf karena I/O tersebut berada di file header stdio. Untuk menginput jari-jari
digunakan scanf yang menggunakan kode format %i karena pada pendeklarasian
variabel bertipe integer dan untuk menampilkan jari-jari tersebut digunakan printf.
Sedangkan untuk menampilkan luas dan keliling digunakan kode format %f.
Namun untuk menampilkan output dari luas dan keliling lingkaran harus ada
proses untuk menampilkan luas dan keliling tersebut, yaitu rumus dari luas dan
keliling lingkaran, untuk proses tersebut dapat dilihat dari sintaks diatas.
Praktikum 2 : Pengaksesan dan Pengisian Langsung
Dibawah ini merupakan sintaks:
#include<iostream.h>
#include<string.h>
struct Mahasiswa
{
char Nama[40];
char NIM[15];
char Alamat[50];
float IPK;
};
void main()
{
Mahasiswa Mhs;
cout<<"Nama :";
cin.getline(Mhs.Nama,40);
cout<<"NIM :";
cin.getline(Mhs.NIM,15);
cout<<"Alamat :";
cin.getline(Mhs.Alamat,50);
cout<<"IPK :";
cin>>Mhs.IPK;
cout<<endl;
cout<<"Nama Anda :"<<Mhs.Nama<<endl;
cout<<"NIM Anda :"<<Mhs.NIM<<endl;
cout<<"Alamat Anda :"<<Mhs.Alamat<<endl;
cout<<"IPK Anda :"<<Mhs.IPK<<endl;
}
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Sintaks diatas adalah program untuk menampilkan data mahasiswa. Struct
diatas dideklarasikan dengan mhs. Didalam struct tersebut terdapat 4 variabel,
yaitu Nama, NIM dan Alamat yang bertipe char dan IPK yang bertipe float.
Didalam pendeklarasian variabel tersebut kita deklarasikan array seperti char
Nama[40] artinya kita dapat menginput nama dengan panjang hurufnya 40.
Setelah struct masuk ke fungsi. Didalam fungsi tersebut menggunakan
sistem input output cout dan cin karena I/O tersebut berada didalam file header
iostream. Setelah mengisikan data lalu tekan enter maka akan muncul data yang
tadi telah diinput. Struktur yang digunakan diatas adalah struct of array, artinya
sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
II. TUGAS
1. Buat program untuk mencatat data siswa yang terdiri dari field: Nama,
Alamat, Tempat tanggal lahir, Jenis kelamin.
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Program diatas adalah untuk mencatat data mahasiswa. Struct diatas
dideklarasikan dengan Mahasiswa struct tersebut untuk menampung variabel-
variabel yang ada didalamnya seperti Nama, Alamat, TTL dan Jenis Kelamin
(JK). Struktur diatas menggunakan struct of array artinya struct yang didalmnya
terdapat variabel yang bertipe array.
Setelah mendeklarasikan struct lalu fungsi yang didalmnya menggunakan
sistem input output cout dan cin karena I/O tersebut berada dalam file header
iostream. Dan setelah kita menginputkan data maka data tersebut akan
ditampilkan kembali.
2. Buatlah struct untuk data buku yang berisi tentang: kode buku, nama buku,
tahun penerbit, pengarang dan harga.
Gunakan Array of struct.
Menulis source kode Program C++
Melakukan Kompilasi
Menjalankan Program
Pembahasan:
Sintaks diatas adalah program untuk Data buku yang berisi field : kode
buku, tahun terbit, pengarang dan harga. Dalam program diatas menggunkan array
of struktur atau array dalam struktur yang artinya adalah kita mendeklarasikan
array dimana nilai nilai dari setiap elemennya bertipe struktur. Sintaks diatas
menggunakan kata kunci typedef yang merupakan mekanisme untuk membuat
sinonim atau alias dari tipe data yang telah didefinisikan sebelumnya.
Struktur diatas dideklarasikan Data. Struktur tersebut mempunyai 5
variabel yaitu kode, nama_buku, tahun_penerbit, pengarang dan harga. Tahun
_penerbit bertipe integer dan yang lainnya bertipe char. Seperti yang kita lihat
bahwa setiap elemen array A bertipe struktur yang mempunyai 5 anggota yaitu
Kode buku, nama buku, tahun terbit, pengarang dan harga. Perulangan yang
digunakan adalah for, perulangan yang dilakukan sebanyak 2 kali maka data yang
akan diinput sebanyak 2 kali.
Didalam program tersebut menggunakan header stdio, maka sistem input
output yang digunakan berada dalam file header stdio, seperti scanf. Scanf
digunakan untuk memasukan data dari piranti masukan. Fungsi scanf ini untuk
membaca data bertipe string, maka data tersebut hanya akan dibaca sampai
ditemukan spasi. Jika kita akan menginput data lebih dari satu kata atau
menggunkan spasi maka bisa digunakan input gets(). Kode format yang
digunakan disesuaikan dengan variable yang telah dideklarasikan sebelumnya.
Setelah kita inputkan data sebanyak 2 kali maka data yang akan
ditampilkan pun sebanyak 2 kali sesuai dengan struktur perulangan yang telah
dideklarasikan.
III. KESIMPULAN
Dari Praktikum dan tugas praktikum diatas dapat disimpulkan bahwa struct
adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda,
namun dikelompokan ke dalam satu nama yang disebut Struct. Struktur ini
mampu menyelesaikan dan mengatur data-data yang rumit khususnya program
yang berskala besar, karena struktur membiarkan sekelompok variabel
diperlakukan sebagai satu unit.
Struct juga harus dideklarasikan terlebih dahulu. Ada dua cara untuk
mendeklarasikan struktur tersebut:
1. struct nama_struktur
{
tipe_data nama_var;
tipe_data nama_var;
.....
};
2. struct
{
tipe_data nama_var;
tipe_data nama_var;
.....
} nama_struktur;
Dari praktikum diatas dapat disimpulkan pula perbedaan antara struct of
array dan array of struct. Struct of array adalah sebuah struktur dimana anggota
dari struktur tersebut bertipe array sedangkan array of struktur adalah sebuah array
dimana nilai dari setiap elemennya bertipe struktur.
Untuk mengakses setiap elemen yang terdapat didalam sebuah struct
digunakan operator titik (.).
IV. Daftar Pustaka
 www.google.com
 Pemrograman Turbo C++, Abdul Kadir

More Related Content

What's hot

Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)Ahmad Irham
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...ym.ygrex@comp
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)Kelinci Coklat
 
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia ) almansyahnis S...
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia )   almansyahnis S...RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia )   almansyahnis S...
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia ) almansyahnis S...almansyahnis .
 
Contoh laporan hasil observasi
Contoh laporan hasil observasiContoh laporan hasil observasi
Contoh laporan hasil observasiilma yuni
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstrukturiimpunya3
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )istiqlal
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collectionrizki adam kurniawan
 
Contoh laporan praktek_kerja_lapangan
Contoh laporan praktek_kerja_lapanganContoh laporan praktek_kerja_lapangan
Contoh laporan praktek_kerja_lapangancandrabudiawan
 
Rpp biologi xi. kd 3.9 ( sistem ekskresi ) almansyahnis sman 8 pekanbaru 2
Rpp biologi xi. kd 3.9 ( sistem ekskresi )  almansyahnis sman 8 pekanbaru 2Rpp biologi xi. kd 3.9 ( sistem ekskresi )  almansyahnis sman 8 pekanbaru 2
Rpp biologi xi. kd 3.9 ( sistem ekskresi ) almansyahnis sman 8 pekanbaru 2almansyahnis .
 
Kegiatan praktikum ipa
Kegiatan praktikum ipaKegiatan praktikum ipa
Kegiatan praktikum ipadhoniyr
 
Penelitian deskriptif
Penelitian deskriptifPenelitian deskriptif
Penelitian deskriptifRauza Tunnur
 
Perbedaan artikel penelitian dan non penelitian
Perbedaan artikel penelitian dan non penelitianPerbedaan artikel penelitian dan non penelitian
Perbedaan artikel penelitian dan non penelitianLusi Efrenti
 

What's hot (20)

Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
 
Mean, median, modus
Mean, median, modusMean, median, modus
Mean, median, modus
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
 
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia ) almansyahnis S...
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia )   almansyahnis S...RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia )   almansyahnis S...
RPP Biologi SMA Kelas XI MIA KD 3.5 ( sistem gerak Manusia ) almansyahnis S...
 
Contoh laporan hasil observasi
Contoh laporan hasil observasiContoh laporan hasil observasi
Contoh laporan hasil observasi
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )MAKALAH STACK (TUMPUKAN )
MAKALAH STACK (TUMPUKAN )
 
[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection[PBO] Pertemuan 10 - Generic Programming & Collection
[PBO] Pertemuan 10 - Generic Programming & Collection
 
Contoh laporan praktek_kerja_lapangan
Contoh laporan praktek_kerja_lapanganContoh laporan praktek_kerja_lapangan
Contoh laporan praktek_kerja_lapangan
 
Makalah listrik sederhana
Makalah listrik sederhanaMakalah listrik sederhana
Makalah listrik sederhana
 
Rpp biologi xi. kd 3.9 ( sistem ekskresi ) almansyahnis sman 8 pekanbaru 2
Rpp biologi xi. kd 3.9 ( sistem ekskresi )  almansyahnis sman 8 pekanbaru 2Rpp biologi xi. kd 3.9 ( sistem ekskresi )  almansyahnis sman 8 pekanbaru 2
Rpp biologi xi. kd 3.9 ( sistem ekskresi ) almansyahnis sman 8 pekanbaru 2
 
Kegiatan praktikum ipa
Kegiatan praktikum ipaKegiatan praktikum ipa
Kegiatan praktikum ipa
 
Laporan
LaporanLaporan
Laporan
 
Penelitian deskriptif
Penelitian deskriptifPenelitian deskriptif
Penelitian deskriptif
 
Perbedaan artikel penelitian dan non penelitian
Perbedaan artikel penelitian dan non penelitianPerbedaan artikel penelitian dan non penelitian
Perbedaan artikel penelitian dan non penelitian
 
Struktur Data Tree
Struktur Data TreeStruktur Data Tree
Struktur Data Tree
 
Contoh soal uts perancangan basis data
Contoh soal uts perancangan basis dataContoh soal uts perancangan basis data
Contoh soal uts perancangan basis data
 

Viewers also liked

Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
VA Diabetes Education Research Project
VA Diabetes Education Research ProjectVA Diabetes Education Research Project
VA Diabetes Education Research ProjectDavid Donohue
 
Jamur tiram crispy
Jamur tiram crispyJamur tiram crispy
Jamur tiram crispyjualjamur
 
Laporan geomorf Peta kontur
Laporan geomorf  Peta konturLaporan geomorf  Peta kontur
Laporan geomorf Peta kontur'Oke Aflatun'
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmNeha Kaurav
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikJames Montolalu
 
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )erlina risnandari
 
Modul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerikModul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerikJames Montolalu
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratnLanoy Jr.
 
Strategic management
Strategic managementStrategic management
Strategic managementCàn Long
 
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)Aria Widjaja
 
Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131erlina risnandari
 
Blockchain for Every Industry
Blockchain for Every IndustryBlockchain for Every Industry
Blockchain for Every IndustryLynne LaCascia
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linierIzhan Nassuha
 

Viewers also liked (20)

Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Garis kontur
Garis konturGaris kontur
Garis kontur
 
Madan_RESUME
Madan_RESUMEMadan_RESUME
Madan_RESUME
 
VA Diabetes Education Research Project
VA Diabetes Education Research ProjectVA Diabetes Education Research Project
VA Diabetes Education Research Project
 
Jamur tiram crispy
Jamur tiram crispyJamur tiram crispy
Jamur tiram crispy
 
Laporan geomorf Peta kontur
Laporan geomorf  Peta konturLaporan geomorf  Peta kontur
Laporan geomorf Peta kontur
 
Mid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing AlgorithmMid-Point Cirle Drawing Algorithm
Mid-Point Cirle Drawing Algorithm
 
Modul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerikModul3 metode newton raphson praktikum metode numerik
Modul3 metode newton raphson praktikum metode numerik
 
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )Pembangunan ekonomi daerah erlina   risnandari 11140131 ( 9 )
Pembangunan ekonomi daerah erlina risnandari 11140131 ( 9 )
 
Rpp balok 2015
Rpp balok 2015Rpp balok 2015
Rpp balok 2015
 
Modul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerikModul2 metode regula falsi praktikum metode numerik
Modul2 metode regula falsi praktikum metode numerik
 
Pemrograman c-wakuadratn
Pemrograman c-wakuadratnPemrograman c-wakuadratn
Pemrograman c-wakuadratn
 
Strategic management
Strategic managementStrategic management
Strategic management
 
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
Silabus prakarya-dan-kewirausahaan-sma-kerajinan(1)
 
Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131Gambaran umum perekonomian indonesia erlina risnandari 11140131
Gambaran umum perekonomian indonesia erlina risnandari 11140131
 
Metode numerik-stmik-aub
Metode numerik-stmik-aubMetode numerik-stmik-aub
Metode numerik-stmik-aub
 
Basis Bilangan
Basis BilanganBasis Bilangan
Basis Bilangan
 
Blockchain for Every Industry
Blockchain for Every IndustryBlockchain for Every Industry
Blockchain for Every Industry
 
Pathway to Happiness for Enjoying Your Time
Pathway to Happiness for Enjoying Your TimePathway to Happiness for Enjoying Your Time
Pathway to Happiness for Enjoying Your Time
 
Metode numerik persamaan non linier
Metode numerik persamaan non linierMetode numerik persamaan non linier
Metode numerik persamaan non linier
 

Similar to Laporan praktikum modul vii

Similar to Laporan praktikum modul vii (20)

BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
8.struktur
8.struktur8.struktur
8.struktur
 
8 struktur
8   struktur8   struktur
8 struktur
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 
Belajar Python.docx
Belajar Python.docxBelajar Python.docx
Belajar Python.docx
 
Ifc modul 3 (adt)
Ifc   modul 3 (adt)Ifc   modul 3 (adt)
Ifc modul 3 (adt)
 
Array
ArrayArray
Array
 
Tipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.pptTipe_Data_Terstruktur pada perkuliahan.ppt
Tipe_Data_Terstruktur pada perkuliahan.ppt
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Materi delphi
Materi delphiMateri delphi
Materi delphi
 
Pengenalan pascal asli
Pengenalan pascal asliPengenalan pascal asli
Pengenalan pascal asli
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 

More from Devi Apriansyah

Panduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuPanduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuDevi Apriansyah
 
Laporan praktikum modul 10 review
Laporan praktikum modul 10 reviewLaporan praktikum modul 10 review
Laporan praktikum modul 10 reviewDevi Apriansyah
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Devi Apriansyah
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Devi Apriansyah
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Devi Apriansyah
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Devi Apriansyah
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Devi Apriansyah
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Devi Apriansyah
 
Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Devi Apriansyah
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Devi Apriansyah
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Devi Apriansyah
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Devi Apriansyah
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Devi Apriansyah
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Devi Apriansyah
 
Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Devi Apriansyah
 

More from Devi Apriansyah (20)

Panduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_unikuPanduan penyusunan skripsi_ta_fkom_uniku
Panduan penyusunan skripsi_ta_fkom_uniku
 
Laporan praktikum modul 10 review
Laporan praktikum modul 10 reviewLaporan praktikum modul 10 review
Laporan praktikum modul 10 review
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
 
Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me Laporan praktikum modul 7 pemrogrman mobile j2me
Laporan praktikum modul 7 pemrogrman mobile j2me
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)Laporan praktikum modul 5 (pemrogrman database dengan odbc)
Laporan praktikum modul 5 (pemrogrman database dengan odbc)
 
Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3) Laporan praktikum modul 3 (pemrograman swing 3)
Laporan praktikum modul 3 (pemrograman swing 3)
 
Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)Laporan praktikum modul 2 (pemrograman swing 2)
Laporan praktikum modul 2 (pemrograman swing 2)
 
Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)Laporan praktikum modul 1 (pemrograman swing)
Laporan praktikum modul 1 (pemrograman swing)
 
Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)Laporan praktikum modul 10 (dfd)
Laporan praktikum modul 10 (dfd)
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)Laporan praktikum modul 6 (ddl)
Laporan praktikum modul 6 (ddl)
 
Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)Laporan praktikum modul 5 (normalisasi)
Laporan praktikum modul 5 (normalisasi)
 
Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)Laporan praktikum modul 4 (e-rd notasi martin)
Laporan praktikum modul 4 (e-rd notasi martin)
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
Laporan praktikum modul 2 (membuat table, primary key,foreign key menggunakan...
 
Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)Laporan praktikum modul 1 (dbms)
Laporan praktikum modul 1 (dbms)
 

Recently uploaded

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Recently uploaded (6)

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

Laporan praktikum modul vii

  • 1. LAPORAN PRAKTIKUM ALGORITMA PEMROGRAMAN & STRUKTUR DATA MODUL VII DISUSUN OLEH NAMA : DEVI NIM : 2012081043 KELAS : TI2012A LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS KUNINGAN 2012
  • 2. I. PEMBAHASAN A. Dasar Teori Definisi Struct / struktur  Struktur (struct) adalah suatu tipe variabel yang berisi kumpulan data dengan setiap elemen datanya mempunyai tipe berbeda  Bentuk struktur data yang mempunyai satu nama, namun memiliki tipe data yang berbeda ataupun sama. Variabel-variabel tersebut memiliki kaitan satu sama yang lain.  Definisi Struktur (struct) sendiri adalah kumpulan dari variabel yang dinyatakan dengan sebuah nama , dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Dalam pemrograman C++, jika kita membuat suatu program yang memerlukan berbagai tipe data yang akan digunakan. Tentunya dengan nama variable yang banyak pula. Dalam program yang sederhana, jika kita manggunakan sedikit variable tentu tidak jadi masalah. Akan tetapi jika kita akan membuat sebuah program yang lebih kompleks, dengan berbagai macam nama dan tipe variable dalam pendeklarasianya. Dengan struct, kita bisa mengelompokkan berbagai nama dan tipe variable tersebut sesuai dengan kelompoknya. Hal ini tentunya bisa berguna untuk memudahkan dalam mengelompokkan sebuah variable. Sebagai contoh umum, ada terdapat berbagai nama variable : nama, npm, alamat, dll. Variabel – variable tersebut dapat kita kelompokkan menjadi satu dengan nama data_mahasiswa. Kemudian jika terdapat variable mata_kuliah, nilai, sks, kelas, dll dapat kita kelompokkan menjadi satu dengan nama krs. Itulah sebagian gambaran umum tentang struct. Deklarasi struct Ada dua cara mendeklarasikan struktur, yaitu :
  • 3. - Deklarasi 1 : - Deklarasi 2 : Contoh: - Deklarasi 1 : - Deklarasi 2 : Cara Pengaksesan  Untuk mengakses setiap elemen di dalam sebuah struct digunakan operator titik (.)  Sintaks : Nested Struct  Di dalam sebuah struct dapat dimungkinkan terdapat sebuah struct lagi. Jadi hal ini dapat diartikan struct di dalam struct. Hampir mirip nested loop, yaitu for di dalam for.  Bentuk : struct nama_struktur { tipe_datanama_var; tipe_datanama_var; ..... }; struct { tipe_datanama_var; tipe_datanama_var; ..... } nama_struktur; struct mahasiswa { char NIM[8]; char nama[50]; float ipk; }; struct { char NIM[8]; char nama[50]; floatipk; } mhs; nama_struktur. Nama_var; struct nama_Struktur2 { tipe_datanama_var; tipe_datanama_var; struct nama_struktur1 nama_var; . . . }
  • 4. Struct of Array Struct of array berarti kita mendeklarasikan sebuah struktur dimana anggota dari struktur tersebut bertipe Array Array Of Struct Sebuah array yang setiap data elemennya bertipe struct. Umumnya dipakai untuk menyimpan object data yang terstruktur, misal: data mahasiswa, karyawan, buku, barang, dsb.  Apabila hendak menggunakan 1 struct untuk beberapa kali, ada dua cara :  Deklarasi Manual  Array of struct B. Praktikum Praktikum 1 Di bawah ini merupakan sintaks:  Menulis source kode Program C++ #include<stdio.h> struct lingkaran //definisi struct dibuat global { int jari_jari; float keliling; float luas; }; void main() { struct lingkaran L; //deklarasi variabel struct printf("n Masukan jari-jari lingkaran ="); scanf("%i",&L.jari_jari); //input L.keliling = 2*3.14*L.jari_jari; //proses L.luas=3.14*L.jari_jari*L.jari_jari; //proses printf("nKelilingnya=%f",L.keliling); //output printf("nLuasnya=%f",L.luas); //output }
  • 5. Melakukan Kompilasi Pilih menu project, lalu pilih submenu compile atau denngan menekan ALTF9. Maka akan muncul seperti gambar di bawah ini.  Menjalankan Program Menjalankan program dengan cara pilih menu Debug, lalu submenu Run atau dengan cara menekan CTRL+F9. Maka akan muncul gambar seperti di bawah ini.
  • 6. Pembahasan : Sintaks diatas adalah program untuk mencari luas dan keliling lingkaran. Didalam program diatas dideklarasikan struct dengan L (lingkaran). Didalam struct tersebut terdapat 3 variabel yaitu jari-jari yang bertipe integer dan variabel luas dan keliling yang bertipe float. Setelah mendeklarasikan struct masuk ke fungsi untuk mencari luas dan keliling lingkaran yang didalamnya menggunakan sistem input output printf dan scanf karena I/O tersebut berada di file header stdio. Untuk menginput jari-jari digunakan scanf yang menggunakan kode format %i karena pada pendeklarasian variabel bertipe integer dan untuk menampilkan jari-jari tersebut digunakan printf. Sedangkan untuk menampilkan luas dan keliling digunakan kode format %f. Namun untuk menampilkan output dari luas dan keliling lingkaran harus ada proses untuk menampilkan luas dan keliling tersebut, yaitu rumus dari luas dan keliling lingkaran, untuk proses tersebut dapat dilihat dari sintaks diatas. Praktikum 2 : Pengaksesan dan Pengisian Langsung Dibawah ini merupakan sintaks: #include<iostream.h> #include<string.h> struct Mahasiswa { char Nama[40]; char NIM[15]; char Alamat[50]; float IPK; }; void main() { Mahasiswa Mhs; cout<<"Nama :"; cin.getline(Mhs.Nama,40); cout<<"NIM :"; cin.getline(Mhs.NIM,15); cout<<"Alamat :"; cin.getline(Mhs.Alamat,50); cout<<"IPK :"; cin>>Mhs.IPK; cout<<endl; cout<<"Nama Anda :"<<Mhs.Nama<<endl; cout<<"NIM Anda :"<<Mhs.NIM<<endl; cout<<"Alamat Anda :"<<Mhs.Alamat<<endl; cout<<"IPK Anda :"<<Mhs.IPK<<endl; }
  • 7. Menulis source kode Program C++ Melakukan Kompilasi Menjalankan Program
  • 8. Pembahasan: Sintaks diatas adalah program untuk menampilkan data mahasiswa. Struct diatas dideklarasikan dengan mhs. Didalam struct tersebut terdapat 4 variabel, yaitu Nama, NIM dan Alamat yang bertipe char dan IPK yang bertipe float. Didalam pendeklarasian variabel tersebut kita deklarasikan array seperti char Nama[40] artinya kita dapat menginput nama dengan panjang hurufnya 40. Setelah struct masuk ke fungsi. Didalam fungsi tersebut menggunakan sistem input output cout dan cin karena I/O tersebut berada didalam file header iostream. Setelah mengisikan data lalu tekan enter maka akan muncul data yang tadi telah diinput. Struktur yang digunakan diatas adalah struct of array, artinya sebuah struct yang di dalamnya tedapat variable dengan tipe data array.
  • 9. II. TUGAS 1. Buat program untuk mencatat data siswa yang terdiri dari field: Nama, Alamat, Tempat tanggal lahir, Jenis kelamin. Menulis source kode Program C++ Melakukan Kompilasi Menjalankan Program
  • 10. Pembahasan: Program diatas adalah untuk mencatat data mahasiswa. Struct diatas dideklarasikan dengan Mahasiswa struct tersebut untuk menampung variabel- variabel yang ada didalamnya seperti Nama, Alamat, TTL dan Jenis Kelamin (JK). Struktur diatas menggunakan struct of array artinya struct yang didalmnya terdapat variabel yang bertipe array. Setelah mendeklarasikan struct lalu fungsi yang didalmnya menggunakan sistem input output cout dan cin karena I/O tersebut berada dalam file header iostream. Dan setelah kita menginputkan data maka data tersebut akan ditampilkan kembali. 2. Buatlah struct untuk data buku yang berisi tentang: kode buku, nama buku, tahun penerbit, pengarang dan harga. Gunakan Array of struct. Menulis source kode Program C++ Melakukan Kompilasi
  • 11. Menjalankan Program Pembahasan: Sintaks diatas adalah program untuk Data buku yang berisi field : kode buku, tahun terbit, pengarang dan harga. Dalam program diatas menggunkan array of struktur atau array dalam struktur yang artinya adalah kita mendeklarasikan array dimana nilai nilai dari setiap elemennya bertipe struktur. Sintaks diatas menggunakan kata kunci typedef yang merupakan mekanisme untuk membuat sinonim atau alias dari tipe data yang telah didefinisikan sebelumnya. Struktur diatas dideklarasikan Data. Struktur tersebut mempunyai 5 variabel yaitu kode, nama_buku, tahun_penerbit, pengarang dan harga. Tahun _penerbit bertipe integer dan yang lainnya bertipe char. Seperti yang kita lihat bahwa setiap elemen array A bertipe struktur yang mempunyai 5 anggota yaitu Kode buku, nama buku, tahun terbit, pengarang dan harga. Perulangan yang
  • 12. digunakan adalah for, perulangan yang dilakukan sebanyak 2 kali maka data yang akan diinput sebanyak 2 kali. Didalam program tersebut menggunakan header stdio, maka sistem input output yang digunakan berada dalam file header stdio, seperti scanf. Scanf digunakan untuk memasukan data dari piranti masukan. Fungsi scanf ini untuk membaca data bertipe string, maka data tersebut hanya akan dibaca sampai ditemukan spasi. Jika kita akan menginput data lebih dari satu kata atau menggunkan spasi maka bisa digunakan input gets(). Kode format yang digunakan disesuaikan dengan variable yang telah dideklarasikan sebelumnya. Setelah kita inputkan data sebanyak 2 kali maka data yang akan ditampilkan pun sebanyak 2 kali sesuai dengan struktur perulangan yang telah dideklarasikan.
  • 13. III. KESIMPULAN Dari Praktikum dan tugas praktikum diatas dapat disimpulkan bahwa struct adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, namun dikelompokan ke dalam satu nama yang disebut Struct. Struktur ini mampu menyelesaikan dan mengatur data-data yang rumit khususnya program yang berskala besar, karena struktur membiarkan sekelompok variabel diperlakukan sebagai satu unit. Struct juga harus dideklarasikan terlebih dahulu. Ada dua cara untuk mendeklarasikan struktur tersebut: 1. struct nama_struktur { tipe_data nama_var; tipe_data nama_var; ..... }; 2. struct { tipe_data nama_var; tipe_data nama_var; ..... } nama_struktur; Dari praktikum diatas dapat disimpulkan pula perbedaan antara struct of array dan array of struct. Struct of array adalah sebuah struktur dimana anggota dari struktur tersebut bertipe array sedangkan array of struktur adalah sebuah array dimana nilai dari setiap elemennya bertipe struktur. Untuk mengakses setiap elemen yang terdapat didalam sebuah struct digunakan operator titik (.).
  • 14. IV. Daftar Pustaka  www.google.com  Pemrograman Turbo C++, Abdul Kadir