Anda di halaman 1dari 6

PRAKTIKUM 12

12.1 JUDUL

STRUKTUR DAN DAFTAR BERANTAI

12.2 TUJUAN

Mahasiswa dapat menjelaskan tentang:

• Menjelaskan maksud struktur

• Menjelaskan daftar berantai

• Memakainya pada program

12.3 DASAR TEORI

Struktur adalah koleksi atau kumpulan dari variabel yang dinyatakan dengan nama,

dengan sifat setiap variabel dapat memiliki tipe yang berlainan. Struktur bisa dipakai

untuk mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan.

Contoh mendefiniskan struktur:

struct tanggal
{ int tg;
int bl;
int th;
};

Untuk mendefiiskan struct, dapat dilakukan dengan cara

struct tanggal tgl_lahir

Artinya, buatlah sebuah variabel struct tgl_lahir dengan pola seperti tanggal.

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 106
12.4 LANGKAH PERCOBAAN

A. Memulai elemen Struktur Sederhana


Berikut ini adalah sebuah contoh struktur sederhana, yaitu mengelompokkan 3 data
interger tg, bl, th dalam sebuah data structur tanggal.
#include<stdio.h>
#include<conio.h>
main()
{
struct tanggal
{
int tg;
int bl;
int th;
};
struct tanggal tgl_lahir;

tgl_lahir.tg=14;
tgl_lahir.bl=4;
tgl_lahir.th=2012;

clrscr();
printf("Tanggal lahir = %d-%d-%d\n",
tgl_lahir.tg,
tgl_lahir.bl,
tgl_lahir.th);
getch();
}

1. Jalankan program, apa yang tampak pada layar?

2. Catat pada laporan anda.

B. Input menggunakan Stuct


Beriktunya akan ditunjukkan untuk memasukkan data kedalam sebuah struct dan
menampilkannya.

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 107
#include<stdio.h>
#include<conio.h>
main()
{
struct tanggal
{
int tg;
int bl;
int th;
};
struct tanggal tgl_lahir;

clrscr();
printf("Masukkan data tanggal\n");
printf("Pisahkan spasi & tanpa 0 didepan, tgl bln thn = ");
scanf("%i %i %i", &tgl_lahir.tg, &tgl_lahir.bl, &tgl_lahir.th);
printf("Tanggal lahir = %d-%d-%d\n",
tgl_lahir.tg,
tgl_lahir.bl,
tgl_lahir.th);
getch();
}

1. Jalankan program, masukkan data tanggal dipisah spasi. Misal 17 8 1945?

2. Apa yang tampak pada layar? Catat pada laporan anda.

3. Coba masukkan data tanggal lahir anda, jalankan dan catat pada laporan anda.

C. Memakai struct lebih dari sekali


Struct adalah cetakan data. Kita bisa memakainya berkali-kali sesuai keperluan kita.
Contoh berikut, struct tanggal akan dipakai untuk membuat data tgl_lahir dan
tgl_kerja.

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 108
#include<stdio.h>
#include<conio.h>
main()
{
struct tanggal
{
int tg;
int bl;
int th;
};
struct tanggal tgl_lahir;
struct tanggal tgl_kerja;

clrscr();
printf("Masukkan data tanggal.\n");
printf("Pisahkan spasi & tanpa 0 didepan\n");
printf("Tanggal lahir : tgl bln thn = ");
scanf("%i %i %i", &tgl_lahir.tg, &tgl_lahir.bl, &tgl_lahir.th);
printf("Tanggal kerja : tgl bln thn = ");
scanf("%i %i %i", &tgl_kerja.tg, &tgl_kerja.bl, &tgl_kerja.th);

printf("Tanggal lahir = %d-%d-%d\n",


tgl_lahir.tg,
tgl_lahir.bl,
tgl_lahir.th);
printf("Tanggal Masuk kerja = %d-%d-%d\n",
tgl_kerja.tg,
tgl_kerja.bl,
tgl_kerja.th);
getch();
}

1. Jalankan program, masukkan data tanggal lahir dipisah spasi. Misal 17 8 1945,

lanjutkan data masuk kerja misal 20 9 2017.

2. Apa yang tampak pada layar? Catat pada laporan anda.

D. Data Struct didalam struct


Ada kalanya kita memerlukan data stuct didalam struct. Misalkan kita ingin
membuat biodata. Didalam bioadata ada nama dan tanggal lahir. Sehingga kita dapat
membuat struct bioadata dengan data struct tanggal di dalam struct bioada tadi.

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 109
#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
struct tgl {
int tg;
int bl;
int th;
};

struct biodata {
char *nama;
struct tgl t_lahir;
};
struct biodata dt_diri;

clrscr();
printf("Masukkan nama = ");
gets(dt_diri.nama);

printf("Tanggal lahir : tgl bln thn = ");


scanf("%i %i %i", &dt_diri.t_lahir.tg,
&dt_diri.t_lahir.bl,
&dt_diri.t_lahir.th);

printf("Nama anda = %s \n",dt_diri.nama);


printf("Tanggal lahir = %d-%d-%d\n",
dt_diri.t_lahir.tg,
dt_diri.t_lahir.bl,
dt_diri.t_lahir.th);

getch();
}

3. Jalankan Program. Masukkan Nama anda dan tanggal lahir anda.

4. Catat hasil yang tampak pada layar.

12.5 DATA

<Isikan data langkah percobaan di lembar kerja praktikum>

12.6 Analisa Data

<Buatlah analisa berdasar data yang diperoleh>

12.7 Kesimpulan

<Ambil kesimpulan dari hasil praktikum, data dan analisa data anda>

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 110
12.8 Soal

Struct → Kendaraan
• nama
• jml_roda
• thn_pembuatan

spd_motor mobil
• nama : vario • nama : avanza
• jml_roda : 2 • jml_roda : 4
• thn_pembuatan :2016 • thn_pembuatan :2010

Buatlah struct kendaraan dengan variabel seperti di atas.


Dari struct tadi, buatlah dua turunan struct spd_motor dan mobil. Dengan isi variabel seperti
di atas bagian bawahnya.
Isi variabel keduanya harus diisi manual dengan scanf atau gets dan sejenisnya. Kemudian
tampilkan kembali. Cetak coding dan tampilannya.

Algoritma dan Pemrograman By Agus SBN, Prodi TI-SIKC – POLIBAN. Hal 111

Anda mungkin juga menyukai