Anda di halaman 1dari 10

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR

DATA
MODUL VII



Nama :Dede Irpan
Nim :2011081037
Prodi :Tekhnik Informatika




LABORATORIUM KOMPUTER
FAKULTAS ILMU KOMPUTER(FKOM)
UNIVERSITAS KUNINGAN
2011


ISI :
1. Dasar Teori
2. Praktek
3. Tugas
4. Kesimpulan
5. Lampiran


STRUKTUR (STRUCT)
DASAR TEORI
Struktur (struct) adalah suatu kumpulan variabel yang berisi kumpulan
data dengan setiap elemen datanya mempunyai elemen berbeda. Bentuk
struktur data mempunyai satu nama, namun memiliki tipe data yang
berbeda ataupun sama. Variabel-variabel tersebut memiliki kaitan satu
sama yang lain.
Struktur adalah sekumpulan variabel yang masing-masing tipe datanya
bisa berbeda, namun dikelompokan kedalam satu nama. Dalam C++
struktur sering diistilah kan sebagai struct.
Deklarasi
Ada dua cara mendeklarasikan struktur, yaitu :
Deklarasi 1 : Deklarasi 2 :
Struct nama_struct
{
Tipe_data nama_var;
Tipe_data nama_var;
. . . . . .
} ;
Struct nama_struct
{
Tipe_data nama_var;
Tipe_data nama_var;
. . . . . .
} nama struktur ;

Contoh :
Struct mahasiswa
{
Char NIM [8]
Char Nama [50]
Float ipk;
}

Struct mahasiswa
{
Char NIM [8]
Char Nama [50]
Float ipk;
}mhs;

Cara Pengaksesan
Untuk mengakses sebuah elemen dalam sebuah struct digunakan operator
titik (.)
Sintaks :
Nama_Struktur . Nama_var;


Nested Struct
Sebuah kondisi dimana di dalam sebuah struct terdapat tipe data berupa
struct lagi
Bentuk :



Array of struct
Apabila hendak menggunakan 1 struct untuk beberapa kali, ada dua cara :
1. Deklarasi Manual
2. Array of struct
Praktikum
Tulis source kode dibawah ini :
Include <stdio.h>

Struct lingkaran // definisi struct dibuat global
{
Int jari_jari;
Float keliling;
Float luas;

};
Main ( )
{
Struct lingkaran L; // deklarasi variabel struct
Printf(\n Masukan jari_jari lingkaran = ); //input
Scanf(%i, &L.jari_jari); //proses
L.luas = 3.14 * L.jari_jari * L.jari_jari; //proses
Printf(\n Kelilingnya = %f, L.keliling); //output
Printf(\n Luasnya = %f, L.luas); //output
}

Perhatikan deklarasi variabel struct


Struct nama_struktur2
{
Tipe_data nama_var;
Tipe_data nama_var;
Struct nama_struktur1
Nama_var;
. . . . . .
}
Compile :

Run :


Tulis source kode dibawah ini :
#include <iostream.h>
#include <string.h>

struct Mahasiswa
{
char Nama[40];
char NIM[11];
char Alamat[50];
float IPK;
};
int main()
{
Mahasiswa mhs;
cout<<"Nama : ";
cin.getline(mhs.Nama,40);
cout<<"NIM : ";
cin.getline(mhs.NIM,11);
cout<<"Alamat : ";
cin.getline(mhs.Alamat,50);
cout<<"IPK : ";
cin>>mhs.IPK;
cout<<endl;
cout<<"Nama Anda : " <<mhs.Nama<<endl;
cout<<"NIM Anda : " <<mhs.NIM<<endl;
cout<<"Alamat Anda : " <<mhs.Alamat<<endl;
cout<<"IPK Anda : " <<mhs.IPK<<endl;
}

Analisa dan buat pembahasannya
Praktikum diatas bila di compile akan menjadi seperti berikut:

Dan bila di running akan seperti berikut ini :

Contoh :

Tugas
1. Buat program untuk mencatat data siswa yang terdiri dari field :
Nama, Alamat, Tempat tanggal lahir, Jenis keamin.
Sintaks programnya :
# include <iostream.h>
# include <string.h>

struct Biodata
{
char Nama[30];
char Alamat[20];
char TTL[50];
char Jenis_kelamin;
};
int main()
{
Biodata Mhs;

cout << "Nama\t : ";
cin.getline(Mhs.Nama, 30);
cout << "Alamat\t : ";
cin.getline (Mhs.Alamat, 20);
cout << "TTL\t : ";
cin.getline(Mhs.TTL, 50);
cout << "Jenis_kelamin\t: ";
cin >> Mhs.Jenis_kelamin;

cout << endl;

cout << "Nama Anda\t : " << Mhs.Nama << endl;
cout << "Alamat Anda\t : " << Mhs.Alamat << endl;
cout << "TTL Anda\t : " << Mhs.TTL << endl;
cout << "Jenis_kelamin Anda\t : " <<
Mhs.Jenis_kelamin << endl;
return 0;
}

Compile :

Running :

Contoh :

2. Buatlah struct untuk data buku yang berisi tentang : Kode buku, nama
buku, tahun terbit, pengaran dan harga.
Gunakan array of struct
Sintaks programnya :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main()
{
int a;
struct
{
char kode_buku[30];
char nama_buku[50];
char tahun_terbit[10];
char pengarang[35];
float harga;
}buku[5];

clrscr();
printf("\t DATA BUKU\n");
cout<<"....................."<<endl<<endl;
for(a=1;a<3;a++)
{
cout<<"masukan kode buku\t
:";cin>>buku[a].kode_buku;
cout<<"masukan nama buku\t
:";cin>>buku[a].nama_buku;
cout<<"masukan tahun terbit\t
:";cin>>buku[a].tahun_terbit;
cout<<"masukan pengarang\t
:";cin>>buku[a].pengarang;
cout<<"masukan harga\t\t :";cin>>buku[a].harga;
cout<<endl;
}
cout<<"\tDATA BUKU"<<endl;
for(a=1;a<3;a++){
cout<<"data ke\t :"<<a<<endl;
cout<<"kode buku\t :"<<buku[a].kode_buku<<endl;
cout<<"nama buku\t :"<<buku[a].nama_buku<<endl;
cout<<"tahun terbit\t :"<<buku[a].tahun_terbit<<endl;
cout<<"pengarang\t :"<<buku[a].pengarang<<endl;
cout<<"harga\t\t :"<<buku[a].harga<<endl;
cout<<endl;
}
getch();
}

Compile :

Running :






Contoh :


Kesimpulan
Dalam pembuatan laporan ini dapat disimpulkan bahwa Struktur adalah
sekumpulan variabel yang masing-masing tipe datanya bisa berbeda,
namun dikelompokan kedalam satu nama. Dalam C++ struktur sering
diistilah kan sebagai struct.

Anda mungkin juga menyukai