SlideShare a Scribd company logo
1 of 14
1
STRUCTURE
Struktur (Structure = struct) merupakan
suatu struktur data yang terdiri dari satu atau lebih
variabel yang bertipe data sama atau
berbeda.
Struktur secara logik membuat suatu tipe data
baru(user defined type) yang dapat dipergunakan
untuk menampung data / informasi yang bersifat
majemuk.
Misalnya, data seorang mahasiswa STT PLN,
dimana tiap mahasiswa mempunyai: Nim,
Nama, Alamat, Nilai, IPK, SKS, dll, dan semua itu
harus dipandang sebagai satu data mahasiswa.
2
Deklarasi Struktur :
struct Nama_Struktur
{
blok_anggota_struktur;
};
dimana:
Nama_Struktur (structTag) -> tipe_data baru
Contoh :
struct Titik {
double x; // anggota struktur
double y; // anggota struktur
};
struct point { float x, y; };
3
struct Mahasiswa { char NIM[11]; char Nama[30];
char Mata_Kuliah[30];
float Nilai; }
struct Barang { char Id[11], Nama_Barang[30];
int Jumlah;
float Harga; };
Deklarasi Variabel Struktur :
 Struktur yang telah dideklarasikan struktur ini dapat digunakan
untuk mendefinisikan suatu variabel
Contoh :
struct data_tanggal tanggal_lahir;
merupakan pendefinisian variabel struktur bertipe struktur
tanggal_lahir dimana didalamnya terdiri tiga buah anggota yaitu
 Tahun
 Bulan
 Tanggal
#Struktur di dalam struktur
suatu stuktur juga bisa mengandung struktur yang lain.
Contoh :
Struct data_pegawai
{
int nip;
Char nama[25];
data_tanggal tanggal_lahir;
} rec_peg
Pada contoh diatas terdapat pendeklarasian struktur bernama
data_pegawai dan sekaligus pendefinisian variabel stuktur bernama
rec_peg menunjukkan anggota dari variabel rec_peg.
4
5
Akses Anggota Struktur :
 Anggota struktur diakses dengan menggunakan :
variabel_struktur.nama_anggota
Tanda titik diberikan diantara nama variabel struktur dan nama
anggota
Contoh :
Tanggal_lahir.tanggal = 1;
Merupakan pernyataan penugasan untuk memberikan nilai 1 ke
anggota tanggal pada variabel sruktur tanggal_lahir.
atau
Rec_peg.tanggal_lahir.bulan = 9;
Contoh Program C++ :
#include <iostream.h>
#include <conio.h>
Void main()
{
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
data_tanggal.tanggal_lahir;
tanggal_lahir.tanggal= 1;
tanggal_lahir.bulan = 9;
tanggal_lahir.tahun = 1964;
Cout<<tanggal_lahir.tanggal<<‘/’
<<tanggal_lahir.bulan<<‘/’
<<tanggal_lahir.tahun<<endl;
}
6
# Penugasan struktur
pemberian nilai terhadap suatu struktur dapat dilakukan dengan bentuk :
var1=var2
sepanjang kedua variabel adalah variabel struktur bertipe sama
misal terdapt pendefinisian :
data_tanggal tgl1 tgl2;
penugasan seperti berikut :
tgl2 = tgl1 diperkenankan
Contoh Program C++ :
#include <iostream.h>
#include <conio.h>
Void main()
{
struct data_tanggal
{
int tahun;
int bulan;
int tanggal;
};
data_tanggal tgl1, tgl2;
tgl1.tanggal= 1;
tgl1.bulan = 9;
tgl1.tahun = 1964;
tgl2 = tgl1
Cout<< tgl2.tanggal<<‘/’
<< tgl2.bulan<<‘/’
<< tgl2.tahun<<endl;
7
# Pembandingan struktur
pembandingan dua buah stuktur tidak dapat dilakukan
secara langsung melainkan masing-masing anggota
harus di bandingkan secara sendiri-sendiri.
Contoh :
if((tgl1.tahun==tgl2.tahun)&&
(tgl1.bulan==tgl2.bulan)&&
(tgl1.bulan==tgl2.bulan))
cout<<“isi kedua struktur sama”<<endl;
else
cout<<“isi kedua struktur tidak sama”<<endl;
8
# Struktur dan Fungsi
Suatu struktur juga dapat berkedudukan sebagai argumen fungsi contoh pada program:
#include <iostream.h>
#include <conio.h>
//deklarasi sruktur
Struct koordinat
{
int x;
int y;
};
Void tampilkan_posisi(koordinat posisi); // prototipe
Void main()
{
clrscr();
koordinat posisi; // definisi variabel struktur
posisi.x=27;
posisi.y=55;
tampilkan_posisi(posisi);
}
// definisi fungsi
Void tampilkan_posisi(koordinat posisi)
{
Cout<<“posisi x = “ <<posisi.x<<endl;
Cout<<“posisi x = “ <<posisi.x<<endl;
}
9
10
Contoh Program C++ :
 #include <iostream.h>
 #include <iomanip.h>
 #include <conio.h>
 #include <stdio.h>
 struct Mahasiswa { char Nim[11];
char Nama[20];
char Mata_Kuliah[20];
float Nilai; };
 main()
 {
Mahasiswa M[3];
clrscr();
for ( int i=0; i<3; i++ )
 {
cout << "Nim : "; gets ( M[i].Nim );
 cout << "Nama : "; gets ( M[i].Nama );
 cout << "Mata Kuliah : "; gets ( M[i].Mata_Kuliah );
 cout << "Nilai : "; cin >> M[i].Nilai;
 cout << " n";
 }
11
cout << " ----------------------------------------------------------- n";
cout << " No Nim Nama Mahasiswa Mata Kuliah Nilai n";
cout << "-----------------------------------------------------------n";
for ( i=0; i<3; i++ )
{
 printf("%4d % -11s %-20s %- 20s %5.2f n", i+1,
 M[i].Nim, M[i].Nama, M[i].Mata_Kuliah, M[i].Nilai );
 }
cout << " ----------------------------------------------------------- n";
getch();
return 0;
}
12
Struktur Bertingkat :
 Struktur dapat disusun dalam struktur yang lain ( Nested Structured ).
Contoh :
struct Jarak { int feet;
float inches };
struct Kamar { Jarak Panjang;
Jarak Lebar; };
Contoh Program C++ :
 #include <iostream.h>
 #include <conio.h>
 struct Jarak { int feet;
float inches; };
 struct Kamar { Jarak Panjang;
Jarak Lebar;
 }
13
 void main()
 {
 Kamar Makan;
 Makan.Panjang.inches = 6.5;
 Makan.panjang.feet = 4.0
 Makan.Lebar.feet = 10;
 Makan.Lebar.inches = 5.0;
 float P = Makan.Panjang.feet + Makan.Panjang.inches/12;
 float L = Makan.Lebar.feet + Makan.Lebar.inches/12;
 float Luas = P * L;
 cout << "Luas kamar makan = ";
 cout.width(7); cout.precision(2);
 cout << Luas << " feet^2";
 getch();
 }
Tugas :
 Buatlah Program dengan menggunakan structure dan inputan sebanyak 10 dengan hasil output:
 -------------------------------------------------------------------------------------------------------------------------------
 NO NIM Nama Mahasiswa Matakuliah Nilai UTS Nilai UAS
----------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------
Jumlah SKS
Semester
IPK
IPK didapat dari penjumlahan 10% absen+ 20% tugas +35%UTS +35% UAS
% Absen didapat apabila mahasiswa mengikuti matakuliah min 70% dari 14 kali pertemuan
% tugas didapat dari berapakali dosen memeberikan tugas kepada mahasiswa * 20%
UTS di dapat dari nilai ujian pada saat mengikuti ujian UTS
UAS di dapat dari nilai ujian pada saat mengikuti ujian UAS
14

More Related Content

What's hot (6)

Struktur data (bubble sort)
Struktur data (bubble sort)Struktur data (bubble sort)
Struktur data (bubble sort)
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 
Pemrograman SQL - Tipe Data
Pemrograman SQL - Tipe DataPemrograman SQL - Tipe Data
Pemrograman SQL - Tipe Data
 
Graph
GraphGraph
Graph
 
Tugas presentasi teknik informatika
Tugas presentasi teknik informatikaTugas presentasi teknik informatika
Tugas presentasi teknik informatika
 
Command promt p2
Command promt p2Command promt p2
Command promt p2
 

Viewers also liked

Darren kerry presentation redefining digital _aftrs_may 2014
Darren kerry presentation redefining digital _aftrs_may 2014Darren kerry presentation redefining digital _aftrs_may 2014
Darren kerry presentation redefining digital _aftrs_may 2014Darren Kerry
 
Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500Jaime Santos
 
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะ
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะ
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะSuksun Vanz Noii
 
Modeling Algorithm of Estimation Of Renal Function by the Cockcroft and M...
Modeling  Algorithm  of Estimation Of Renal Function  by the Cockcroft  and M...Modeling  Algorithm  of Estimation Of Renal Function  by the Cockcroft  and M...
Modeling Algorithm of Estimation Of Renal Function by the Cockcroft and M...hiij
 
Programa Candidatura - CIRH 2012
Programa Candidatura - CIRH 2012Programa Candidatura - CIRH 2012
Programa Candidatura - CIRH 2012Carla Sariol
 
მოსწავლეთა ნამუშევრები
მოსწავლეთა ნამუშევრებიმოსწავლეთა ნამუშევრები
მოსწავლეთა ნამუშევრებიteagaganidze
 
TargetMarketing.pl_Atuty
TargetMarketing.pl_AtutyTargetMarketing.pl_Atuty
TargetMarketing.pl_AtutyGM_TAI
 
201166016 손다애, 201166019 안에스더
201166016 손다애, 201166019 안에스더201166016 손다애, 201166019 안에스더
201166016 손다애, 201166019 안에스더에스더 안
 
Asio4 all v2 instruction manual
Asio4 all v2 instruction manualAsio4 all v2 instruction manual
Asio4 all v2 instruction manualJonas Souza
 
Social identity
Social identitySocial identity
Social identitydannetta
 

Viewers also liked (20)

Power point for_april_28-2
Power point for_april_28-2Power point for_april_28-2
Power point for_april_28-2
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_neg
 
Darren kerry presentation redefining digital _aftrs_may 2014
Darren kerry presentation redefining digital _aftrs_may 2014Darren kerry presentation redefining digital _aftrs_may 2014
Darren kerry presentation redefining digital _aftrs_may 2014
 
Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500Cat recicladora asfalto_rm-500
Cat recicladora asfalto_rm-500
 
Blog
BlogBlog
Blog
 
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะ
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะ
ข้อสอบ วิชา พละ/สุขศึกษา /การงาน / ศิลปะ
 
Modeling Algorithm of Estimation Of Renal Function by the Cockcroft and M...
Modeling  Algorithm  of Estimation Of Renal Function  by the Cockcroft  and M...Modeling  Algorithm  of Estimation Of Renal Function  by the Cockcroft  and M...
Modeling Algorithm of Estimation Of Renal Function by the Cockcroft and M...
 
Filsafat ilmu i
Filsafat ilmu  iFilsafat ilmu  i
Filsafat ilmu i
 
Ok 12 perform_1
Ok 12 perform_1Ok 12 perform_1
Ok 12 perform_1
 
Programa Candidatura - CIRH 2012
Programa Candidatura - CIRH 2012Programa Candidatura - CIRH 2012
Programa Candidatura - CIRH 2012
 
მოსწავლეთა ნამუშევრები
მოსწავლეთა ნამუშევრებიმოსწავლეთა ნამუშევრები
მოსწავლეთა ნამუშევრები
 
Ok 5 float
Ok 5 floatOk 5 float
Ok 5 float
 
Listrik1
Listrik1Listrik1
Listrik1
 
TargetMarketing.pl_Atuty
TargetMarketing.pl_AtutyTargetMarketing.pl_Atuty
TargetMarketing.pl_Atuty
 
201166016 손다애, 201166019 안에스더
201166016 손다애, 201166019 안에스더201166016 손다애, 201166019 안에스더
201166016 손다애, 201166019 안에스더
 
Asio4 all v2 instruction manual
Asio4 all v2 instruction manualAsio4 all v2 instruction manual
Asio4 all v2 instruction manual
 
Social identity
Social identitySocial identity
Social identity
 
Spring paintings
Spring paintingsSpring paintings
Spring paintings
 
Uts imk (ahmad rouf, 1412100055, tif b 2010)
Uts imk (ahmad rouf, 1412100055, tif b 2010)Uts imk (ahmad rouf, 1412100055, tif b 2010)
Uts imk (ahmad rouf, 1412100055, tif b 2010)
 
Health and safety act
Health and safety actHealth and safety act
Health and safety act
 

Similar to Pertemuan VI Teori

C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)nakomuri
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571bRicky El-ikhsan
 
7. pemrograman struktur
7. pemrograman struktur7. pemrograman struktur
7. pemrograman strukturRoziq Bahtiar
 
Tugas1
Tugas1Tugas1
Tugas1Av Ri
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Derina Ellya R
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointerDhan junkie
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptxMenny SN
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++aks247
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Membuat Form tambah dan update barang
Membuat Form tambah dan update barangMembuat Form tambah dan update barang
Membuat Form tambah dan update barangFarichah Riha
 

Similar to Pertemuan VI Teori (20)

C programming language notes (9)
C programming language notes (9)C programming language notes (9)
C programming language notes (9)
 
Structure and pointer
Structure and pointerStructure and pointer
Structure and pointer
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
9366bcd2f7b5195a70c971b4cb5c2fe5bcfc571b
 
Pertemuan7.ppt
Pertemuan7.pptPertemuan7.ppt
Pertemuan7.ppt
 
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
 
Tugas1
Tugas1Tugas1
Tugas1
 
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
Algoritma pemrograman 2 - Contoh program"Struct Data Karyawan"
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
Pertemuan ARRAY.pptx
Pertemuan ARRAY.pptxPertemuan ARRAY.pptx
Pertemuan ARRAY.pptx
 
Dasar-dasar c++
Dasar-dasar c++Dasar-dasar c++
Dasar-dasar c++
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
Laporan pemdas
Laporan pemdasLaporan pemdas
Laporan pemdas
 
Membuat Form tambah dan update barang
Membuat Form tambah dan update barangMembuat Form tambah dan update barang
Membuat Form tambah dan update barang
 

More from lembayungtirta (20)

Tgs orkom
Tgs orkomTgs orkom
Tgs orkom
 
Soal organisasi komputer
Soal organisasi komputerSoal organisasi komputer
Soal organisasi komputer
 
Soal essai orkom 09
Soal  essai  orkom 09Soal  essai  orkom 09
Soal essai orkom 09
 
Sap 0 rkom
Sap 0 rkomSap 0 rkom
Sap 0 rkom
 
Ok 10 org cpu
Ok 10 org cpuOk 10 org cpu
Ok 10 org cpu
 
Ok 11 operasi cpu
Ok 11 operasi  cpuOk 11 operasi  cpu
Ok 11 operasi cpu
 
Ok 9 pembagian
Ok 9 pembagianOk 9 pembagian
Ok 9 pembagian
 
Ok 8 perkalian
Ok 8 perkalianOk 8 perkalian
Ok 8 perkalian
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
 
Ok 1 intro
Ok 1 introOk 1 intro
Ok 1 intro
 
Listrik8
Listrik8Listrik8
Listrik8
 
Listrik10
Listrik10Listrik10
Listrik10
 
Listrik7.
Listrik7.Listrik7.
Listrik7.
 
Listrik6.
Listrik6.Listrik6.
Listrik6.
 
Listrik5
Listrik5Listrik5
Listrik5
 
Listrik4 edit
Listrik4 editListrik4 edit
Listrik4 edit
 
Listrik4
Listrik4Listrik4
Listrik4
 
Listrik3
Listrik3Listrik3
Listrik3
 

Pertemuan VI Teori

  • 1. 1 STRUCTURE Struktur (Structure = struct) merupakan suatu struktur data yang terdiri dari satu atau lebih variabel yang bertipe data sama atau berbeda. Struktur secara logik membuat suatu tipe data baru(user defined type) yang dapat dipergunakan untuk menampung data / informasi yang bersifat majemuk. Misalnya, data seorang mahasiswa STT PLN, dimana tiap mahasiswa mempunyai: Nim, Nama, Alamat, Nilai, IPK, SKS, dll, dan semua itu harus dipandang sebagai satu data mahasiswa.
  • 2. 2 Deklarasi Struktur : struct Nama_Struktur { blok_anggota_struktur; }; dimana: Nama_Struktur (structTag) -> tipe_data baru Contoh : struct Titik { double x; // anggota struktur double y; // anggota struktur }; struct point { float x, y; };
  • 3. 3 struct Mahasiswa { char NIM[11]; char Nama[30]; char Mata_Kuliah[30]; float Nilai; } struct Barang { char Id[11], Nama_Barang[30]; int Jumlah; float Harga; }; Deklarasi Variabel Struktur :  Struktur yang telah dideklarasikan struktur ini dapat digunakan untuk mendefinisikan suatu variabel Contoh : struct data_tanggal tanggal_lahir; merupakan pendefinisian variabel struktur bertipe struktur tanggal_lahir dimana didalamnya terdiri tiga buah anggota yaitu  Tahun  Bulan  Tanggal
  • 4. #Struktur di dalam struktur suatu stuktur juga bisa mengandung struktur yang lain. Contoh : Struct data_pegawai { int nip; Char nama[25]; data_tanggal tanggal_lahir; } rec_peg Pada contoh diatas terdapat pendeklarasian struktur bernama data_pegawai dan sekaligus pendefinisian variabel stuktur bernama rec_peg menunjukkan anggota dari variabel rec_peg. 4
  • 5. 5 Akses Anggota Struktur :  Anggota struktur diakses dengan menggunakan : variabel_struktur.nama_anggota Tanda titik diberikan diantara nama variabel struktur dan nama anggota Contoh : Tanggal_lahir.tanggal = 1; Merupakan pernyataan penugasan untuk memberikan nilai 1 ke anggota tanggal pada variabel sruktur tanggal_lahir. atau Rec_peg.tanggal_lahir.bulan = 9;
  • 6. Contoh Program C++ : #include <iostream.h> #include <conio.h> Void main() { struct data_tanggal { int tahun; int bulan; int tanggal; }; data_tanggal.tanggal_lahir; tanggal_lahir.tanggal= 1; tanggal_lahir.bulan = 9; tanggal_lahir.tahun = 1964; Cout<<tanggal_lahir.tanggal<<‘/’ <<tanggal_lahir.bulan<<‘/’ <<tanggal_lahir.tahun<<endl; } 6
  • 7. # Penugasan struktur pemberian nilai terhadap suatu struktur dapat dilakukan dengan bentuk : var1=var2 sepanjang kedua variabel adalah variabel struktur bertipe sama misal terdapt pendefinisian : data_tanggal tgl1 tgl2; penugasan seperti berikut : tgl2 = tgl1 diperkenankan Contoh Program C++ : #include <iostream.h> #include <conio.h> Void main() { struct data_tanggal { int tahun; int bulan; int tanggal; }; data_tanggal tgl1, tgl2; tgl1.tanggal= 1; tgl1.bulan = 9; tgl1.tahun = 1964; tgl2 = tgl1 Cout<< tgl2.tanggal<<‘/’ << tgl2.bulan<<‘/’ << tgl2.tahun<<endl; 7
  • 8. # Pembandingan struktur pembandingan dua buah stuktur tidak dapat dilakukan secara langsung melainkan masing-masing anggota harus di bandingkan secara sendiri-sendiri. Contoh : if((tgl1.tahun==tgl2.tahun)&& (tgl1.bulan==tgl2.bulan)&& (tgl1.bulan==tgl2.bulan)) cout<<“isi kedua struktur sama”<<endl; else cout<<“isi kedua struktur tidak sama”<<endl; 8
  • 9. # Struktur dan Fungsi Suatu struktur juga dapat berkedudukan sebagai argumen fungsi contoh pada program: #include <iostream.h> #include <conio.h> //deklarasi sruktur Struct koordinat { int x; int y; }; Void tampilkan_posisi(koordinat posisi); // prototipe Void main() { clrscr(); koordinat posisi; // definisi variabel struktur posisi.x=27; posisi.y=55; tampilkan_posisi(posisi); } // definisi fungsi Void tampilkan_posisi(koordinat posisi) { Cout<<“posisi x = “ <<posisi.x<<endl; Cout<<“posisi x = “ <<posisi.x<<endl; } 9
  • 10. 10 Contoh Program C++ :  #include <iostream.h>  #include <iomanip.h>  #include <conio.h>  #include <stdio.h>  struct Mahasiswa { char Nim[11]; char Nama[20]; char Mata_Kuliah[20]; float Nilai; };  main()  { Mahasiswa M[3]; clrscr(); for ( int i=0; i<3; i++ )  { cout << "Nim : "; gets ( M[i].Nim );  cout << "Nama : "; gets ( M[i].Nama );  cout << "Mata Kuliah : "; gets ( M[i].Mata_Kuliah );  cout << "Nilai : "; cin >> M[i].Nilai;  cout << " n";  }
  • 11. 11 cout << " ----------------------------------------------------------- n"; cout << " No Nim Nama Mahasiswa Mata Kuliah Nilai n"; cout << "-----------------------------------------------------------n"; for ( i=0; i<3; i++ ) {  printf("%4d % -11s %-20s %- 20s %5.2f n", i+1,  M[i].Nim, M[i].Nama, M[i].Mata_Kuliah, M[i].Nilai );  } cout << " ----------------------------------------------------------- n"; getch(); return 0; }
  • 12. 12 Struktur Bertingkat :  Struktur dapat disusun dalam struktur yang lain ( Nested Structured ). Contoh : struct Jarak { int feet; float inches }; struct Kamar { Jarak Panjang; Jarak Lebar; }; Contoh Program C++ :  #include <iostream.h>  #include <conio.h>  struct Jarak { int feet; float inches; };  struct Kamar { Jarak Panjang; Jarak Lebar;  }
  • 13. 13  void main()  {  Kamar Makan;  Makan.Panjang.inches = 6.5;  Makan.panjang.feet = 4.0  Makan.Lebar.feet = 10;  Makan.Lebar.inches = 5.0;  float P = Makan.Panjang.feet + Makan.Panjang.inches/12;  float L = Makan.Lebar.feet + Makan.Lebar.inches/12;  float Luas = P * L;  cout << "Luas kamar makan = ";  cout.width(7); cout.precision(2);  cout << Luas << " feet^2";  getch();  }
  • 14. Tugas :  Buatlah Program dengan menggunakan structure dan inputan sebanyak 10 dengan hasil output:  -------------------------------------------------------------------------------------------------------------------------------  NO NIM Nama Mahasiswa Matakuliah Nilai UTS Nilai UAS ---------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------- Jumlah SKS Semester IPK IPK didapat dari penjumlahan 10% absen+ 20% tugas +35%UTS +35% UAS % Absen didapat apabila mahasiswa mengikuti matakuliah min 70% dari 14 kali pertemuan % tugas didapat dari berapakali dosen memeberikan tugas kepada mahasiswa * 20% UTS di dapat dari nilai ujian pada saat mengikuti ujian UTS UAS di dapat dari nilai ujian pada saat mengikuti ujian UAS 14