SlideShare a Scribd company logo
1 of 23
ALGORITMA DAN
DASAR PEMROGRAMAN
 Struktur adalah sekumpulan variabel yang
masing-masing tipe datanya bisa berbeda,
dan dikelompokkan dalam satu nama.
 Berbeda dengan suatu larik yang berisi
kumpulan elemen-lemen larik bertipe sama
dalam satu nama, struktur dapat terdiri dari
kumpulan variabel-variabel yang berbeda
tipenya dalam satu nama.
 Variabel-variabel yang membentuk suatu
struktur selanjutnya disebut elemen-elemen
atau anggota struktur.
 Struktur membantu mengatur data-data yang
rumit, khususnya dalam program yang besar,
karena struktur memberikan sekelompok
variabel yang diperlakukan sebagai satu unit.
 Struktur dimungkinkan dapat berisi elemen-
elemen data bertipe int, float, char, dan
lainnya.
 Pada Pascal, struktur ini juga dikenal sebagai
record).
 Stuktur sering digunakan untuk mendefinisikan
suatu record data yang disimpan di dalam file.
 Struktur termasuk ke dalam tipe data yang
dibangkitkan (derived data type), yang disusun
menggunakan obyek dengan tipe yang lain.
 Struktur dapat dideklarasikan menggunakan kata
kunci struct, contohnya seperti berikut:
struct IP_Mhs{
int NIM[10];
char Nama[50];
int Semester;
float IP;
};
 Struktur di atas memiliki nama IP_Mhs dan
memiliki empat buah elemen, yaitu NIM[10]
bertipe int, Nama[50] bertipe char, Semester
bertipe int, dan IP bertipe float.
 IP_Mhs merupakan nama dari tipe data struktur
yang mempunyai empat buah elemen tersebut,
bukan nama dari suatu variabel struktur.
 Variabel struktur selanjutnya dapat
dideklarasikan dengan nama tipe data IP_Mhs
yang diawali dengan kata kunci struct seperti
pada contoh berikut ini:
struct IP_Mhs IP_Semester, IP_Kumulatif;
 IP_Semester dan IP_Kumulatif merupakan
variabel-variabel yang mempunyai tipe data
IP_Mhs.
 Deklarasi variabe-variabel tipe data struktur
juga dapat dilakukan dengan menggabungkan
kedua deklarasi yang terpisah menjadi
sebuah deklarasi, seperti contoh berikut:
struct IP_Mhs {
int NIM[10];
char Nama[50];
int Semester;
float IP;
} IP_Semester, IP_Kumulatif;
 Nama dari tipe struktur, selanjutnya dapat
digunakan untuk mendeklarasikan variabel-
variabel yang lain dengan struktur tersebut.
 Jika nama struktur tidak digunakan lagi untuk
mendeklarasikan variabel-variabel struktur yang
lain, maka nama dari tipe data ini dapat juga
tidak dituliskan, sehingga deklarasinya dapat
berbentuk seperti ini:
struct {
int NIM[10];
char Nama[50];
int Semester;
float IP;
} IP_Semester, IP_Kumulatif;
 Variabel-variabel struktur dapat juga langsung diberi
nilai awal. Misalnya variabel IP_Semester mempunyai
nilai awal NIM-nya adalah 3201416001, Nama
Mahasiswanya adalah “Danish”, semesternya adalah 2
dan IP-nya 3.15, maka dapat dituliskan sebagai
berikut:
struct {
int NIM[10];
char Nama[50];
int Semester;
float IP;
} IP_Semester = {
3201416001, “Danish”, 2, 3.15 },
IP_Kumulatif;
 Atau jika nama tipe data strukturnya telah
dideklarasikan sendiri dan variabel
strukturnya dideklarasikan terpisah, maka
dapat ditulis:
struct IP_Semester = {
3201416001, “Danish”, 2, 3.15 },
IP_Kumulatif;
 Elemen-elemen struktur dapat diakses secara
individual dengan menyebutkan nama
variabel strukturnya diikuti oleh operator
titik (‘.’) dan nama dari elemen strukturnya,
seperti berikut ini:
X = IP_Semester.IP;
yang menunjukkan elemen dengan nama IP
dari variabel struktur IP_Semester dengan
nilai awal 3.15, diisikan ke variabel numerik
lain bernama X.
/* ------------------------------------------
Nama Program: ADP_Struktur_1.cpp
Struktur
------------------------------------------- */
#include <stdio.h>
#include <stdlib.h>
main()
{
struct {
char Nama[20];
int NIM;
float IP;
}Mhs;
printf("Nama Mahasiswa: ");
scanf("%s", &Mhs.Nama);
printf("Nomor Induk Mahasiswa: ");
scanf("%d", &Mhs.NIM);
printf("Indeks Prestasi Semester: ");
scanf("%f", &Mhs.IP);
printf("n");
printf("Data Mahasiswa adalah %s, dengan NIM %d, dan IP %.2fn", Mhs.Nama, Mhs.NIM, Mhs.IP);
printf("n");
system("pause");
}
/* ------------------------------------------
Nama Program: ADP_Struktur_2.cpp
Struktur
------------------------------------------ */
#include <stdio.h>
#include <stdlib.h>
main()
{
struct {
float JariJari;
float Keliling;
float Luas;
}Lingkaran;
printf("Jari-jari Lingkaran: ");
scanf("%f", &Lingkaran.JariJari);
printf("n");
Lingkaran.Keliling = 2*3.14*Lingkaran.JariJari;
Lingkaran.Luas = 3.14*Lingkaran.JariJari*Lingkaran.JariJari;
printf("Jadi Keliling Lingkaran adalah %.2fn", Lingkaran.Keliling);
printf("Sedangkan Luas Lingkaran adalah %.2fn", Lingkaran.Luas);
printf("n");
system("pause");
}
 Pada contoh program ADP_Struktur_1.cpp
variabel struktur Mhs, elemen Nama dapat
diakses dengan menuliskan Mhs.Nama,
elemen NIM dapat diakses dengan
menuliskan Mhs.NIM, dan elemen IP dapat
diakses dengan menuliskan Mhs.IP.
 Sedangkan pada contoh program
ADP_Struktur_2.cpp, elemen JariJari dapat
diakses dengan menuliskan
Lingkaran.JariJari, elemen Keliling dapat
diakses dengan menuliskan
Lingkaran.Keliling dan elemen Luas dapat
diakses dengan menuliskan Lingkaran.Luas.
 Suatu struktur dapat berisi struktur yang lain
dengan elemn berupa struktur yang lain. Jika
suatu elemen dari struktur dapat diakses dengan
menuliskan sebagai berikut:
nama-variabel.nama-elemen;
maka sub-elemen dari struktur dapat diakses
dengan menuliskan:
nama-variabel.nama-elemen.nama-sub-elemen
/* -----------------------------------------
Nama Program: ADP_Struktur_3.cpp
Struktur berisi Struktur lain
----------------------------------------- */
#include <stdio.h>
#include <stdlib.h>
main()
{
struct Tanggal{
unsigned int Hari;
unsigned int Bulan;
unsigned int Tahun;
};
struct Alamat{
char Jalan[30];
char Kota[20];
};
struct {
char Nama[40];
struct Tanggal Masuk;
struct Alamat Tinggal;
float Gaji;
}Karyawan = {
"Muhammad Fadly",
17,
11,
87,
“Jl. Adisucipto no.35",
"Pontianak",
1500000
};
//Menampilkan data karyawan
printf("Nama Karyawan : %sn",Karyawan.Nama);
printf("Tanggal Masuk : %2d-%2d-%2dn",Karyawan.Masuk.Hari,
Karyawan.Masuk.Bulan, Karyawan.Masuk.Tahun);
printf("Alamat : %s, %sn",Karyawan.Tinggal.Jalan,
Karyawan.Tinggal.Kota);
printf("Gaji per Bulan : Rp. %10.2fn",Karyawan.Gaji);
printf("n");
system("pause");
}
 Elemen-elemen dari suatu larik dapat juga
berbentuk suatu struktur. Larik struktur
dimensi satu membentuk suatu tabel (mirip
dengan larik dimensi dua) dengan barisnya
menunjukkan elemen dari lariknya dan
kolomnya menunjukkan elemen dari struktur.
Tiap-tiap elemen dari struktur dapat diakses
untuk tiap-tiap elemen larik dengan
menuliskan nama dari lariknya diikuti dengan
indeksnya, diikuti oleh operator titik dan
nama dari elemen strukturnya.
/* --------------------------------
Nama Program: ADP_Struktur_4.cpp
Larik Struktur
-------------------------------- */
#include <stdio.h>
#include <stdlib.h>
main()
{
struct Psd{
char Kode[5];
char Nama[20];
int Unit;
float Harga;
};
struct Psd Persediaan[100] = {
"M123","Monitor",5,125000,
"D124","DVD",10,10000,
"P125","Printer",7,3000000
};
int I, N=3;
float Total=0;
//Tampilkan hasilnya dalam bentuk label
printf(" DATA PERSEDIAANnn");
printf("Kode Nama Unit Harga Totaln");
printf("_____________________________________________________n");
printf("n");
for(I=0;I<N;I++){
printf("%s %-5s %4d %10.2f %10.2fn",Persediaan[I].Kode,
Persediaan[I].Nama,Persediaan[I].Unit,Persediaan[I].Harga,
Persediaan[I].Unit*Persediaan[I].Harga);
Total += Persediaan[I].Unit*Persediaan[I].Harga;
}
printf("n ");
printf("Total %10.2f n",Total);
printf("n");
system("pause");
}
 Kristanto, Andri. (2009). Algoritma &
Pemrograman dengan C++ Edisi 2.
Yogyakarta. Graha Ilmu.
 Hartono, Jogiyanto, MBA., Ph.D. (2002).
Konsep Dasar Pemrograman Bahasa C.
Yogyakarta. Andi.

More Related Content

What's hot

Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014Ali Sadiyoko
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataSTMIK
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)Resti Audyanti
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d baseHendichenko
 
Arsitektur sistem basis data
Arsitektur sistem basis dataArsitektur sistem basis data
Arsitektur sistem basis dataNurul Arifin S
 
normalisasi database
normalisasi databasenormalisasi database
normalisasi databaseAyi Milanisti
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xitia irma
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis DataJoshua Tan
 
SISTEM BASIS DATA2
SISTEM BASIS DATA2SISTEM BASIS DATA2
SISTEM BASIS DATA2Ayu_lestari
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)dhini eka
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLI Gede Iwan Sudipa
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel DatabaseSimon Patabang
 
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...rendryswara dwismanika
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11Mrirfan
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)Dex Winadha
 

What's hot (18)

Normalisasi database 2014
Normalisasi database 2014Normalisasi database 2014
Normalisasi database 2014
 
Fathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur dataFathoni m bahan ajar_if2018_prak.struktur data
Fathoni m bahan ajar_if2018_prak.struktur data
 
Dbase (interaktif-command)
Dbase (interaktif-command)Dbase (interaktif-command)
Dbase (interaktif-command)
 
Pengolahan database dengan d base
Pengolahan database dengan d basePengolahan database dengan d base
Pengolahan database dengan d base
 
Arsitektur sistem basis data
Arsitektur sistem basis dataArsitektur sistem basis data
Arsitektur sistem basis data
 
normalisasi database
normalisasi databasenormalisasi database
normalisasi database
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
SISTEM BASIS DATA2
SISTEM BASIS DATA2SISTEM BASIS DATA2
SISTEM BASIS DATA2
 
Laporan Basis Data (DDL)
Laporan Basis Data (DDL)Laporan Basis Data (DDL)
Laporan Basis Data (DDL)
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Cara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQLCara membuat koneksi PHP dan database MySQL
Cara membuat koneksi PHP dan database MySQL
 
Modul Normalisasi
Modul NormalisasiModul Normalisasi
Modul Normalisasi
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
 
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...
Sim, rendryswara dwismanika yoga prawira, prof.dr.ir.hapzi ali. mm ,cma, desa...
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Pertemuan 11
Pertemuan 11Pertemuan 11
Pertemuan 11
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 

Viewers also liked

National Innovation Centre
National Innovation CentreNational Innovation Centre
National Innovation CentreTRUSTECH
 
8 i index_tables
8 i index_tables8 i index_tables
8 i index_tablesAnil Pandey
 
10 Reasons to Join AmeriCorps Alums
10 Reasons to Join AmeriCorps Alums10 Reasons to Join AmeriCorps Alums
10 Reasons to Join AmeriCorps Alumsgordontliu
 
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...e-SENS project
 
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...Objectius de la Guia per l’organització i la realització de l’esdeveniment de...
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...Medi Ambient. Generalitat de Catalunya
 
8 gif 1
8 gif 18 gif 1
8 gif 1fosbe
 
8. internet explorer
8. internet explorer8. internet explorer
8. internet explorerJaaz Estk
 
8ink회의자료(100207 김수현,유지은)
8ink회의자료(100207 김수현,유지은)8ink회의자료(100207 김수현,유지은)
8ink회의자료(100207 김수현,유지은)jin_yoo
 
8 Grudnia 2009 Elektrociepłownia
8 Grudnia 2009 Elektrociepłownia8 Grudnia 2009 Elektrociepłownia
8 Grudnia 2009 Elektrociepłowniazso7katowice
 
8th grade 8 28-12
8th grade 8 28-128th grade 8 28-12
8th grade 8 28-12Liz Slavens
 
8NE Lesson 11 Homework
8NE Lesson 11 Homework8NE Lesson 11 Homework
8NE Lesson 11 HomeworkJeremy Tang
 
Riski un to samazināšana nestabilos tirgos
Riski un to samazināšana nestabilos tirgos Riski un to samazināšana nestabilos tirgos
Riski un to samazināšana nestabilos tirgos Ekonomikas ministrija
 
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...Sociedad Española de Cardiología
 
8th ILS Bermuda Agenda
8th ILS Bermuda Agenda8th ILS Bermuda Agenda
8th ILS Bermuda Agendanigelnyc
 
8marzo Domus Nova
8marzo Domus Nova8marzo Domus Nova
8marzo Domus NovaBiotechsol
 

Viewers also liked (20)

8th ch 1 sec 1
8th ch 1 sec 18th ch 1 sec 1
8th ch 1 sec 1
 
National Innovation Centre
National Innovation CentreNational Innovation Centre
National Innovation Centre
 
8 i index_tables
8 i index_tables8 i index_tables
8 i index_tables
 
10 Reasons to Join AmeriCorps Alums
10 Reasons to Join AmeriCorps Alums10 Reasons to Join AmeriCorps Alums
10 Reasons to Join AmeriCorps Alums
 
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...
Session 1. ISA-the baseline for e-SENS interoperability architecture, Raul-Ma...
 
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...Objectius de la Guia per l’organització i la realització de l’esdeveniment de...
Objectius de la Guia per l’organització i la realització de l’esdeveniment de...
 
8 gif 1
8 gif 18 gif 1
8 gif 1
 
8. internet explorer
8. internet explorer8. internet explorer
8. internet explorer
 
8ink회의자료(100207 김수현,유지은)
8ink회의자료(100207 김수현,유지은)8ink회의자료(100207 김수현,유지은)
8ink회의자료(100207 김수현,유지은)
 
8 sinif-1-unite-sbs-sorulari
8 sinif-1-unite-sbs-sorulari8 sinif-1-unite-sbs-sorulari
8 sinif-1-unite-sbs-sorulari
 
8 Grudnia 2009 Elektrociepłownia
8 Grudnia 2009 Elektrociepłownia8 Grudnia 2009 Elektrociepłownia
8 Grudnia 2009 Elektrociepłownia
 
8th grade 8 28-12
8th grade 8 28-128th grade 8 28-12
8th grade 8 28-12
 
8NE Lesson 11 Homework
8NE Lesson 11 Homework8NE Lesson 11 Homework
8NE Lesson 11 Homework
 
Riski un to samazināšana nestabilos tirgos
Riski un to samazināšana nestabilos tirgos Riski un to samazināšana nestabilos tirgos
Riski un to samazināšana nestabilos tirgos
 
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...
8 preguntas que generan debate en antiagregación - Dr. José Ramón González-Ju...
 
8-El Gran Conflicto
8-El Gran Conflicto8-El Gran Conflicto
8-El Gran Conflicto
 
8th ILS Bermuda Agenda
8th ILS Bermuda Agenda8th ILS Bermuda Agenda
8th ILS Bermuda Agenda
 
8marzo Domus Nova
8marzo Domus Nova8marzo Domus Nova
8marzo Domus Nova
 
8º Rallysprint de Hoznayo
8º Rallysprint de Hoznayo8º Rallysprint de Hoznayo
8º Rallysprint de Hoznayo
 
8 Grandes Tecnologías
8 Grandes Tecnologías8 Grandes Tecnologías
8 Grandes Tecnologías
 

Similar to 8.struktur

Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman strukturRoziq Bahtiar
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundKuliahKita
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundGeorgius Rinaldo
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataGeorgius Rinaldo
 
03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptx03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptxBudiHsnDaulay
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanTri Retna
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJurnal IT
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571bRicky El-ikhsan
 

Similar to 8.struktur (20)

8 struktur
8   struktur8   struktur
8 struktur
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.ppt
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
 
Pertemuan VI Teori
Pertemuan VI TeoriPertemuan VI Teori
Pertemuan VI Teori
 
Structure
StructureStructure
Structure
 
Algoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data CompoundAlgoritma dan Struktur Data - Tipe Data Compound
Algoritma dan Struktur Data - Tipe Data Compound
 
Algoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compoundAlgoritma dan Struktur Data - tipe data compound
Algoritma dan Struktur Data - tipe data compound
 
Array
ArrayArray
Array
 
Basis data
Basis dataBasis data
Basis data
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
 
03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptx03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptx
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
 
JENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdfJENI-Intro1-Bab10-Membuat class sendiri.pdf
JENI-Intro1-Bab10-Membuat class sendiri.pdf
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 

More from Hardini_HD

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Class dan object
Class dan objectClass dan object
Class dan objectHardini_HD
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech Hardini_HD
 
Number system
Number system Number system
Number system Hardini_HD
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi Hardini_HD
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2 Hardini_HD
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1 Hardini_HD
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2 Hardini_HD
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1 Hardini_HD
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov Hardini_HD
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd Hardini_HD
 
Business computing
Business computing Business computing
Business computing Hardini_HD
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan webHardini_HD
 

More from Hardini_HD (20)

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Delphi
DelphiDelphi
Delphi
 
Class dan object
Class dan objectClass dan object
Class dan object
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech
 
Software
Software Software
Software
 
Number system
Number system Number system
Number system
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi
 
Jarkom
Jarkom Jarkom
Jarkom
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov
 
Internet
Internet Internet
Internet
 
Hardware
Hardware Hardware
Hardware
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd
 
File org
File org File org
File org
 
Data comm
Data comm Data comm
Data comm
 
Business computing
Business computing Business computing
Business computing
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan web
 

Recently uploaded

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 

Recently uploaded (20)

REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 

8.struktur

  • 2.  Struktur adalah sekumpulan variabel yang masing-masing tipe datanya bisa berbeda, dan dikelompokkan dalam satu nama.  Berbeda dengan suatu larik yang berisi kumpulan elemen-lemen larik bertipe sama dalam satu nama, struktur dapat terdiri dari kumpulan variabel-variabel yang berbeda tipenya dalam satu nama.  Variabel-variabel yang membentuk suatu struktur selanjutnya disebut elemen-elemen atau anggota struktur.
  • 3.  Struktur membantu mengatur data-data yang rumit, khususnya dalam program yang besar, karena struktur memberikan sekelompok variabel yang diperlakukan sebagai satu unit.  Struktur dimungkinkan dapat berisi elemen- elemen data bertipe int, float, char, dan lainnya.  Pada Pascal, struktur ini juga dikenal sebagai record).  Stuktur sering digunakan untuk mendefinisikan suatu record data yang disimpan di dalam file.  Struktur termasuk ke dalam tipe data yang dibangkitkan (derived data type), yang disusun menggunakan obyek dengan tipe yang lain.
  • 4.  Struktur dapat dideklarasikan menggunakan kata kunci struct, contohnya seperti berikut: struct IP_Mhs{ int NIM[10]; char Nama[50]; int Semester; float IP; };  Struktur di atas memiliki nama IP_Mhs dan memiliki empat buah elemen, yaitu NIM[10] bertipe int, Nama[50] bertipe char, Semester bertipe int, dan IP bertipe float.
  • 5.  IP_Mhs merupakan nama dari tipe data struktur yang mempunyai empat buah elemen tersebut, bukan nama dari suatu variabel struktur.  Variabel struktur selanjutnya dapat dideklarasikan dengan nama tipe data IP_Mhs yang diawali dengan kata kunci struct seperti pada contoh berikut ini: struct IP_Mhs IP_Semester, IP_Kumulatif;  IP_Semester dan IP_Kumulatif merupakan variabel-variabel yang mempunyai tipe data IP_Mhs.
  • 6.  Deklarasi variabe-variabel tipe data struktur juga dapat dilakukan dengan menggabungkan kedua deklarasi yang terpisah menjadi sebuah deklarasi, seperti contoh berikut: struct IP_Mhs { int NIM[10]; char Nama[50]; int Semester; float IP; } IP_Semester, IP_Kumulatif;
  • 7.  Nama dari tipe struktur, selanjutnya dapat digunakan untuk mendeklarasikan variabel- variabel yang lain dengan struktur tersebut.  Jika nama struktur tidak digunakan lagi untuk mendeklarasikan variabel-variabel struktur yang lain, maka nama dari tipe data ini dapat juga tidak dituliskan, sehingga deklarasinya dapat berbentuk seperti ini: struct { int NIM[10]; char Nama[50]; int Semester; float IP; } IP_Semester, IP_Kumulatif;
  • 8.  Variabel-variabel struktur dapat juga langsung diberi nilai awal. Misalnya variabel IP_Semester mempunyai nilai awal NIM-nya adalah 3201416001, Nama Mahasiswanya adalah “Danish”, semesternya adalah 2 dan IP-nya 3.15, maka dapat dituliskan sebagai berikut: struct { int NIM[10]; char Nama[50]; int Semester; float IP; } IP_Semester = { 3201416001, “Danish”, 2, 3.15 }, IP_Kumulatif;
  • 9.  Atau jika nama tipe data strukturnya telah dideklarasikan sendiri dan variabel strukturnya dideklarasikan terpisah, maka dapat ditulis: struct IP_Semester = { 3201416001, “Danish”, 2, 3.15 }, IP_Kumulatif;
  • 10.  Elemen-elemen struktur dapat diakses secara individual dengan menyebutkan nama variabel strukturnya diikuti oleh operator titik (‘.’) dan nama dari elemen strukturnya, seperti berikut ini: X = IP_Semester.IP; yang menunjukkan elemen dengan nama IP dari variabel struktur IP_Semester dengan nilai awal 3.15, diisikan ke variabel numerik lain bernama X.
  • 11. /* ------------------------------------------ Nama Program: ADP_Struktur_1.cpp Struktur ------------------------------------------- */ #include <stdio.h> #include <stdlib.h> main() { struct { char Nama[20]; int NIM; float IP; }Mhs; printf("Nama Mahasiswa: "); scanf("%s", &Mhs.Nama); printf("Nomor Induk Mahasiswa: "); scanf("%d", &Mhs.NIM); printf("Indeks Prestasi Semester: "); scanf("%f", &Mhs.IP); printf("n"); printf("Data Mahasiswa adalah %s, dengan NIM %d, dan IP %.2fn", Mhs.Nama, Mhs.NIM, Mhs.IP); printf("n"); system("pause"); }
  • 12.
  • 13. /* ------------------------------------------ Nama Program: ADP_Struktur_2.cpp Struktur ------------------------------------------ */ #include <stdio.h> #include <stdlib.h> main() { struct { float JariJari; float Keliling; float Luas; }Lingkaran; printf("Jari-jari Lingkaran: "); scanf("%f", &Lingkaran.JariJari); printf("n"); Lingkaran.Keliling = 2*3.14*Lingkaran.JariJari; Lingkaran.Luas = 3.14*Lingkaran.JariJari*Lingkaran.JariJari; printf("Jadi Keliling Lingkaran adalah %.2fn", Lingkaran.Keliling); printf("Sedangkan Luas Lingkaran adalah %.2fn", Lingkaran.Luas); printf("n"); system("pause"); }
  • 14.
  • 15.  Pada contoh program ADP_Struktur_1.cpp variabel struktur Mhs, elemen Nama dapat diakses dengan menuliskan Mhs.Nama, elemen NIM dapat diakses dengan menuliskan Mhs.NIM, dan elemen IP dapat diakses dengan menuliskan Mhs.IP.  Sedangkan pada contoh program ADP_Struktur_2.cpp, elemen JariJari dapat diakses dengan menuliskan Lingkaran.JariJari, elemen Keliling dapat diakses dengan menuliskan Lingkaran.Keliling dan elemen Luas dapat diakses dengan menuliskan Lingkaran.Luas.
  • 16.  Suatu struktur dapat berisi struktur yang lain dengan elemn berupa struktur yang lain. Jika suatu elemen dari struktur dapat diakses dengan menuliskan sebagai berikut: nama-variabel.nama-elemen; maka sub-elemen dari struktur dapat diakses dengan menuliskan: nama-variabel.nama-elemen.nama-sub-elemen
  • 17. /* ----------------------------------------- Nama Program: ADP_Struktur_3.cpp Struktur berisi Struktur lain ----------------------------------------- */ #include <stdio.h> #include <stdlib.h> main() { struct Tanggal{ unsigned int Hari; unsigned int Bulan; unsigned int Tahun; }; struct Alamat{ char Jalan[30]; char Kota[20]; }; struct { char Nama[40]; struct Tanggal Masuk; struct Alamat Tinggal; float Gaji; }Karyawan = { "Muhammad Fadly", 17, 11, 87, “Jl. Adisucipto no.35", "Pontianak", 1500000 }; //Menampilkan data karyawan printf("Nama Karyawan : %sn",Karyawan.Nama); printf("Tanggal Masuk : %2d-%2d-%2dn",Karyawan.Masuk.Hari, Karyawan.Masuk.Bulan, Karyawan.Masuk.Tahun); printf("Alamat : %s, %sn",Karyawan.Tinggal.Jalan, Karyawan.Tinggal.Kota); printf("Gaji per Bulan : Rp. %10.2fn",Karyawan.Gaji); printf("n"); system("pause"); }
  • 18.
  • 19.  Elemen-elemen dari suatu larik dapat juga berbentuk suatu struktur. Larik struktur dimensi satu membentuk suatu tabel (mirip dengan larik dimensi dua) dengan barisnya menunjukkan elemen dari lariknya dan kolomnya menunjukkan elemen dari struktur. Tiap-tiap elemen dari struktur dapat diakses untuk tiap-tiap elemen larik dengan menuliskan nama dari lariknya diikuti dengan indeksnya, diikuti oleh operator titik dan nama dari elemen strukturnya.
  • 20. /* -------------------------------- Nama Program: ADP_Struktur_4.cpp Larik Struktur -------------------------------- */ #include <stdio.h> #include <stdlib.h> main() { struct Psd{ char Kode[5]; char Nama[20]; int Unit; float Harga; }; struct Psd Persediaan[100] = { "M123","Monitor",5,125000, "D124","DVD",10,10000, "P125","Printer",7,3000000 }; int I, N=3; float Total=0;
  • 21. //Tampilkan hasilnya dalam bentuk label printf(" DATA PERSEDIAANnn"); printf("Kode Nama Unit Harga Totaln"); printf("_____________________________________________________n"); printf("n"); for(I=0;I<N;I++){ printf("%s %-5s %4d %10.2f %10.2fn",Persediaan[I].Kode, Persediaan[I].Nama,Persediaan[I].Unit,Persediaan[I].Harga, Persediaan[I].Unit*Persediaan[I].Harga); Total += Persediaan[I].Unit*Persediaan[I].Harga; } printf("n "); printf("Total %10.2f n",Total); printf("n"); system("pause"); }
  • 22.
  • 23.  Kristanto, Andri. (2009). Algoritma & Pemrograman dengan C++ Edisi 2. Yogyakarta. Graha Ilmu.  Hartono, Jogiyanto, MBA., Ph.D. (2002). Konsep Dasar Pemrograman Bahasa C. Yogyakarta. Andi.