DI SUSUN OLEH :
MUHAMMAD AKBAR YUNUS
2021
PRAKTIKUM 3
RECORD/STRUCT
1. Tujuan
1. Menjelaskan struktur data struct (struktur)
2. Mendeklarasikan struct
3. Memanfaatkan struct dalam pemrograman
3. Keselamatan Kerja
1. Sebelum melakukan langkah percobaan, pastikan kabel power terhubung ke Power
Supply.
2. Matikan komputer setelah praktikum selesai.
4. Langkah Kerja
Buatlah program untuk soal-soal di bawah ini
1. Membuat struct untuk buku dengan deklarasi manual.
Ketentuan : yang harus disimpan adalah judul buku, tahun terbit dan harga buku
#include <stdio.h>
#include <conio.h>
typedef struct buku{
char judul[15];
int tahun_terbit;
int harga;
};
void main(){
buku book;
printf("Judul buku : ");
scanf("%s",&book.judul); // gunakan gets untuk judul buku
lebih dari satu kata
printf("Tahun terbit: ");
scanf("%i",&book.tahun_terbit);
printf("Harga : ");
scanf("%i",&book.harga);
printf("\nJudul buku : %s\n",book.judul);
printf("Tahun terbit : %i\n",book.tahun_terbit);
printf("Harga : %i",book.harga);
}
#include <stdio.h>
struct DataLagu {
char *JudulLagu;
char *Penyanyi;
char *KodeAlbum;
int NoTrack;
int TahunProduksi;
};
struct RBT {
char *KodeRBT;
};
int main(){
Lagu1.JudulLagu = "Always";
Lagu1.Penyanyi = "Rex Orange County";
Lagu1.TahunProduksi = 2019;
Lagu1.NoTrack = 302;
Lagu1.KodeAlbum = "ROC3";
KodeRBT1.KodeRBT = "REX302";
Lagu3.JudulLagu = "10/10";
Lagu3.Penyanyi = "Rex Orange County";
Lagu3.TahunProduksi = 2019;
Lagu3.NoTrack = 301;
Lagu3.KodeAlbum = "ROC3";
KodeRBT3.KodeRBT = "REX301";
#include <stdio.h>
struct DataTahanan {
int NoTahanan;
char *NamaTahanan;
float TingkatKriminalitas;
};
4. Masukkan nilai 10 kepada field loop dari struktur sample yang bertipe struktur
record tsb.
Tahanan1.NoTahanan = 10;
Tahanan1.NamaTahanan = "Gatta";
#include <stdio.h>
struct Date{
char *month;
int day, year;
};
int main(){
Date1.day = 21;
Date1.month = "January";
Date1.year = 2002;
Date2.day = 23;
Date2.month = "March";
Date2.year = 2002;
Date3.day = 6;
Date3.month = "April";
Date3.year = 2002;
Date4.day = 24;
Date4.month = "Juni";
Date4.year = 2002;
Date5.day = 30;
Date5.month = "September";
Date5.year = 1966;
Program ini menggunakan struct untuk menyimpan data integer dan char lalu
pada bagian akhir, program akan mencetak salah satu isi dari struct tersebut.
Program 3 (Nomor 6)
Program ini memiliki output mencetak 2 tipe data sekaligus dimana tanggal
yang bertipe data integer dicetak bersamaan dengan bulan yang bertipe data string