SlideShare a Scribd company logo
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 2014
Ali 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 data
STMIK
 
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 data
Nurul Arifin S
 
normalisasi database
normalisasi databasenormalisasi database
normalisasi database
Ayi Milanisti
 
Soal essay basis data xi
Soal essay basis data xiSoal essay basis data xi
Soal essay basis data xi
tia irma
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis DataJoshua Tan
 
SISTEM BASIS DATA2
SISTEM BASIS DATA2SISTEM BASIS DATA2
SISTEM BASIS DATA2
Ayu_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 MySQL
I Gede Iwan Sudipa
 
Modul Normalisasi
Modul NormalisasiModul Normalisasi
Modul Normalisasi
rebecka lusiana
 
6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database6 Materi Kuliah Normalisasi Tabel Database
6 Materi Kuliah Normalisasi Tabel Database
Simon 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 11
Mrirfan
 
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

Inflammation - Natural Treatment for Chronicin inflammation
Inflammation - Natural Treatment for Chronicin inflammationInflammation - Natural Treatment for Chronicin inflammation
Inflammation - Natural Treatment for Chronicin inflammation
JVGAJJAR
 
지스타의 내일은?
지스타의 내일은?지스타의 내일은?
지스타의 내일은?
chasanghun
 
6 adp array (larik) - copy
6   adp array (larik) - copy6   adp array (larik) - copy
6 adp array (larik) - copyFisma Ananda
 
2010_kaitzB_002
2010_kaitzB_0022010_kaitzB_002
2010_kaitzB_002
bagrutonline
 
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Anastasia Lanina
 
Modul vii
Modul viiModul vii
Modul vii
Fisma Ananda
 
Using LinkedIn for Referrals and Lead Generation
Using LinkedIn for Referrals and Lead GenerationUsing LinkedIn for Referrals and Lead Generation
Using LinkedIn for Referrals and Lead Generation
AL Services
 
Sophie Quin Cv sept 2016
Sophie Quin Cv sept 2016Sophie Quin Cv sept 2016
Sophie Quin Cv sept 2016
Sophie Quin
 
Scandal - Local multiplayer, political survival cardgame
Scandal - Local multiplayer, political survival cardgameScandal - Local multiplayer, political survival cardgame
Scandal - Local multiplayer, political survival cardgame
Rotem Tamir
 
Pelanggaran HAM
Pelanggaran HAMPelanggaran HAM
Pelanggaran HAM
Asma Azizah
 
สมัครงาน
สมัครงานสมัครงาน
สมัครงาน
findgooodjob
 
Algoritm electronic sindrom metabolic
Algoritm electronic sindrom metabolicAlgoritm electronic sindrom metabolic
Algoritm electronic sindrom metabolic
ELENA POPA
 
Romo Rally R - CV
Romo Rally R - CVRomo Rally R - CV
Romo Rally R - CV
Rally R. Romo
 
Modul xii
Modul xiiModul xii
Modul xii
Fisma Ananda
 
service desk sup Reference letter
service desk sup Reference letterservice desk sup Reference letter
service desk sup Reference letterGangadhar Sambaru
 
WHY
WHYWHY

Viewers also liked (19)

Inflammation - Natural Treatment for Chronicin inflammation
Inflammation - Natural Treatment for Chronicin inflammationInflammation - Natural Treatment for Chronicin inflammation
Inflammation - Natural Treatment for Chronicin inflammation
 
지스타의 내일은?
지스타의 내일은?지스타의 내일은?
지스타의 내일은?
 
6 adp array (larik) - copy
6   adp array (larik) - copy6   adp array (larik) - copy
6 adp array (larik) - copy
 
Patent 7729979
Patent 7729979Patent 7729979
Patent 7729979
 
2010_kaitzB_002
2010_kaitzB_0022010_kaitzB_002
2010_kaitzB_002
 
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
Презентация Чечельницкого района - Проект приграничного сотрудничества Украин...
 
Modul vii
Modul viiModul vii
Modul vii
 
Ospedali&salute:2013
Ospedali&salute:2013Ospedali&salute:2013
Ospedali&salute:2013
 
Stugatesminas
StugatesminasStugatesminas
Stugatesminas
 
Using LinkedIn for Referrals and Lead Generation
Using LinkedIn for Referrals and Lead GenerationUsing LinkedIn for Referrals and Lead Generation
Using LinkedIn for Referrals and Lead Generation
 
Sophie Quin Cv sept 2016
Sophie Quin Cv sept 2016Sophie Quin Cv sept 2016
Sophie Quin Cv sept 2016
 
Scandal - Local multiplayer, political survival cardgame
Scandal - Local multiplayer, political survival cardgameScandal - Local multiplayer, political survival cardgame
Scandal - Local multiplayer, political survival cardgame
 
Pelanggaran HAM
Pelanggaran HAMPelanggaran HAM
Pelanggaran HAM
 
สมัครงาน
สมัครงานสมัครงาน
สมัครงาน
 
Algoritm electronic sindrom metabolic
Algoritm electronic sindrom metabolicAlgoritm electronic sindrom metabolic
Algoritm electronic sindrom metabolic
 
Romo Rally R - CV
Romo Rally R - CVRomo Rally R - CV
Romo Rally R - CV
 
Modul xii
Modul xiiModul xii
Modul xii
 
service desk sup Reference letter
service desk sup Reference letterservice desk sup Reference letter
service desk sup Reference letter
 
WHY
WHYWHY
WHY
 

Similar to 8 struktur

8 struktur
8   struktur8   struktur
8 struktur
Avenzz Venzz
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
Endang Retnoningsih
 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.ppt
ssuser3901ab
 
BAB 1 PBO C++ Struktur
BAB 1 PBO C++ StrukturBAB 1 PBO C++ Struktur
BAB 1 PBO C++ Struktur
Ricko SkyWriter
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman struktur
Roziq Bahtiar
 
Pertemuan VI Teori
Pertemuan VI TeoriPertemuan VI Teori
Pertemuan VI Teori
lembayungtirta
 
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
KuliahKita
 
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
Georgius Rinaldo
 
Array
ArrayArray
Array
formatik
 
Basis data
Basis dataBasis data
Basis data
Samsuri14
 
Algoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur DataAlgoritma dan Struktur Data - Struktur Data
Algoritma dan Struktur Data - Struktur Data
Georgius Rinaldo
 
03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptx03datastructure-141022030535-conversion-gate01.pptx
03datastructure-141022030535-conversion-gate01.pptx
BudiHsnDaulay
 
Pratikum sistem basis data 2
Pratikum sistem basis data 2Pratikum sistem basis data 2
Pratikum sistem basis data 2
Nahot Frastian, M.Kom
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
Tri 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.pdf
Jurnal 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 Fisma Ananda

Bab 13 etika komputer
Bab 13   etika komputerBab 13   etika komputer
Bab 13 etika komputer
Fisma Ananda
 
Bab 12 keamanan komputer
Bab 12   keamanan komputerBab 12   keamanan komputer
Bab 12 keamanan komputer
Fisma Ananda
 
Bab 11 bahasa pemograman
Bab 11   bahasa pemogramanBab 11   bahasa pemograman
Bab 11 bahasa pemograman
Fisma Ananda
 
Bab 10 internet
Bab 10   internetBab 10   internet
Bab 10 internet
Fisma Ananda
 
Bab 9 jaringan komputer
Bab 9   jaringan komputerBab 9   jaringan komputer
Bab 9 jaringan komputer
Fisma Ananda
 
Bab 8 komunikasi data
Bab 8   komunikasi dataBab 8   komunikasi data
Bab 8 komunikasi data
Fisma Ananda
 
Bab 7 organisasi file
Bab 7   organisasi fileBab 7   organisasi file
Bab 7 organisasi file
Fisma Ananda
 
Bab 6 sistem bilangan
Bab 6   sistem bilanganBab 6   sistem bilangan
Bab 6 sistem bilangan
Fisma Ananda
 
Bab 5 software
Bab 5   softwareBab 5   software
Bab 5 software
Fisma Ananda
 
Bab 4 hardware
Bab 4   hardwareBab 4   hardware
Bab 4 hardware
Fisma Ananda
 
Bab 3 komputer dan bagian-bagiannya
Bab 3   komputer dan bagian-bagiannyaBab 3   komputer dan bagian-bagiannya
Bab 3 komputer dan bagian-bagiannya
Fisma Ananda
 
Modul xiii
Modul xiiiModul xiii
Modul xiii
Fisma Ananda
 
Modul xi
Modul xiModul xi
Modul xi
Fisma Ananda
 
Modul x
Modul xModul x
Modul x
Fisma Ananda
 
Modul viii
Modul viiiModul viii
Modul viii
Fisma Ananda
 
Modul vi
Modul viModul vi
Modul vi
Fisma Ananda
 
Modul v
Modul vModul v
Modul v
Fisma Ananda
 
Modul lengkap
Modul lengkapModul lengkap
Modul lengkap
Fisma Ananda
 
Modul ix
Modul ixModul ix
Modul ix
Fisma Ananda
 

More from Fisma Ananda (20)

Bab 13 etika komputer
Bab 13   etika komputerBab 13   etika komputer
Bab 13 etika komputer
 
Bab 12 keamanan komputer
Bab 12   keamanan komputerBab 12   keamanan komputer
Bab 12 keamanan komputer
 
Bab 11 bahasa pemograman
Bab 11   bahasa pemogramanBab 11   bahasa pemograman
Bab 11 bahasa pemograman
 
Bab 10 internet
Bab 10   internetBab 10   internet
Bab 10 internet
 
Bab 9 jaringan komputer
Bab 9   jaringan komputerBab 9   jaringan komputer
Bab 9 jaringan komputer
 
Bab 8 komunikasi data
Bab 8   komunikasi dataBab 8   komunikasi data
Bab 8 komunikasi data
 
Bab 7 organisasi file
Bab 7   organisasi fileBab 7   organisasi file
Bab 7 organisasi file
 
Bab 6 sistem bilangan
Bab 6   sistem bilanganBab 6   sistem bilangan
Bab 6 sistem bilangan
 
Bab 5 software
Bab 5   softwareBab 5   software
Bab 5 software
 
Bab 4 hardware
Bab 4   hardwareBab 4   hardware
Bab 4 hardware
 
Bab 3 komputer dan bagian-bagiannya
Bab 3   komputer dan bagian-bagiannyaBab 3   komputer dan bagian-bagiannya
Bab 3 komputer dan bagian-bagiannya
 
Modul xiii
Modul xiiiModul xiii
Modul xiii
 
Modul xi
Modul xiModul xi
Modul xi
 
Modul x
Modul xModul x
Modul x
 
Modul viii
Modul viiiModul viii
Modul viii
 
Modul vi
Modul viModul vi
Modul vi
 
Modul v
Modul vModul v
Modul v
 
Modul lengkap
Modul lengkapModul lengkap
Modul lengkap
 
Modul lengkap
Modul lengkapModul lengkap
Modul lengkap
 
Modul ix
Modul ixModul ix
Modul ix
 

Recently uploaded

Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
mad ros
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
anikdwihariyanti
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
ayyurah2004
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
d2spdpnd9185
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
opkcibungbulang
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
moh3315
 
Kalender Pendidikan tahun pelajaran 2023/2024 Kabupaten Temanggung .pdf
Kalender Pendidikan tahun pelajaran 2023/2024  Kabupaten Temanggung .pdfKalender Pendidikan tahun pelajaran 2023/2024  Kabupaten Temanggung .pdf
Kalender Pendidikan tahun pelajaran 2023/2024 Kabupaten Temanggung .pdf
SDNBotoputih
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
HengkiRisman
 
laporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputihlaporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputih
SDNBotoputih
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdfIKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
sriwulandari723
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Sathya Risma
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Thahir9
 

Recently uploaded (20)

Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdfRangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
Rangkuman Kehadiran Guru di Kelas- www.kherysuryawan.id.pdf
 
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdfProjek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
Projek Penguatan Profil Pelajar Pancasila SD.pdf.pdf
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
peluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayespeluang kejadian total dan kaidah nbayes
peluang kejadian total dan kaidah nbayes
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
 
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdfAKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
AKSI NYATA PENDIDIKAN INKLUSIF_Baedlawi.pdf
 
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docxLAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
LAPORAN WALI KELAS Wahyu Widayati, S.Pd.docx
 
Kalender Pendidikan tahun pelajaran 2023/2024 Kabupaten Temanggung .pdf
Kalender Pendidikan tahun pelajaran 2023/2024  Kabupaten Temanggung .pdfKalender Pendidikan tahun pelajaran 2023/2024  Kabupaten Temanggung .pdf
Kalender Pendidikan tahun pelajaran 2023/2024 Kabupaten Temanggung .pdf
 
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 11 Fase F Kurikulum Merdeka
 
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG  MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
LAPORAN PRAKTIKUM EKOLOGI UMUM TENTANG MENGUKUR KEANEKARAGAMAN JENIS FLORA D...
 
laporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputihlaporan komunitas belajar sekolah dasar negeri botoputih
laporan komunitas belajar sekolah dasar negeri botoputih
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdfIKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
IKLAN PENERIMAAN GURU SEKUM YPS 2024.pdf
 
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
Laporan bulanan Dosen Pembimbing lapangan dalam pelaksanaan kampus mengajar a...
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdfTugas Refleksi Dwi Mingguan Modul 1.4.pdf
Tugas Refleksi Dwi Mingguan Modul 1.4.pdf
 

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.