Modul 5
Modul 5
MODUL 5
ALGORITMA DAN DEV C++
MATA KULIAH
FUNDAMENTAL PROGRAMMING
DOSEN PENGAMPU
Dr. Syafrijon, S.Pd M.Kom
Oleh
Teknik Informatika
Departemen Teknik Elektronika
Universitas Negeri Padang
2024
PRAKTIKU 5
Record/Structure
Tujuan Praktikum :
Mempraktekkan konsep record/structure pada bahasa pemrograman C++
Record/Structure adalah suatu tipe data yang merupakan kumpulan dari atribut-atribut
(field) suatu objek. Pada record tipe elemen bisa berbeda-beda tidak seperti array yang
mengharuskan mempunyai tipe elemen yang sama.
Struktur (Structure) C++ adalah koleksi variabel dibawah sebuah nama, variabel – variabel
ini dapat
berbentuk berbagai type, yaitu sebagai berikut :
- Int
- Float
- Char
- Dan lain-lain
Perbedaan utama antara struktur dan array adalah bahwa dalam array memiliki tipe data
yang sama, sedangkan struktur adalah sebuah koleksi dari variabel – variabel dibawah
nama yang sama, dimana setiap elemen dapat saja memiliki tipe yang berbeda.
Contoh:
struct mahasiswa { //deklarasi struktur
string nama; //atribut/member
int nim; //atribut/member
double nilai; //atribut/member
} mhs; //variabel struktur
Cara mengakses variabel di dalam record/struct adalah dengan operator dot (.). Misalkan
terdapat nama record/struct mhs, dan variabel yang akan diakses di dalamnya adalah nim,
maka cara mengaksesnya adalah “ mhs.nim “yang artinya kita mengakses nim yang
merupakan satu atribut dari data mhs.
#include <iostream>
#include <string>
using namespace std;
main() {
struct car {
string brand;
string model;
int year;
} myCar1, myCar2;
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;
Ouput:
Percobaan 5.2: Deklarasi Record/Structure 2
#include<iostream>
using namespace std;
main(){
struct
data_tanggal{ int
tanggal;
int bulan;
int tahun;
};
tgl2.tanggal = tgl1.tanggal;
tgl2.bulan = tgl1.bulan;
tgl2.tahun = tgl1.tahun;
cout<<"Tanggal 1: "<<tgl1.tanggal<<"/"<<tgl1.bulan<<"/"<<tgl1.tahun<<endl;
cout<<"Tanggal 2: "<<tgl2.tanggal<<"/"<<tgl2.bulan<<"/"<<tgl2.tahun<<endl;
}
Output:
#include <iostream>
#include <cstring>
using namespace std;
struct books
{ char
title[50];
char author[50];
char subject[100];
int book_id;
main() {
cout<<"Program Daftar Nilai Mahasiswa"<<endl;
cout<<" "<<endl;
book[2] = book[1];
#include<iostream>
using namespace std;
main() {
struct Tgl_Lahir
{
int Tanggal;
int Bulan;
int Tahun;
};
struct Mahasiswa
{
char Nim[9];
char Nama[25];
Tgl_Lahir Lahir;
};
Mahasiswa Mhs;
cout<<"NIM : "; cin.getline(Mhs.Nim,9);
cout<<"Nama : "; cin.getline(Mhs.Nama,25);
cout<<"Tanggal Lahir :\n";
cout<<"\tTanggal : "; cin>>Mhs.Lahir.Tanggal;
cout<<"\tBulan : "; cin>>Mhs.Lahir.Bulan;
cout<<"\tTahun : "; cin>>Mhs.Lahir.Tahun;
cout<<"\n\nMencetak Kembali Nilai Anggota\n\n";
cout<<"NIM : "<<Mhs.Nim;
cout<<"\nNama : "<<Mhs.Nama;
cout<<"\nTanggal Lahir : "<<Mhs.Lahir.Tanggal<<"-";
cout<<Mhs.Lahir.Bulan<<"-"<<Mhs.Lahir.Tahun;
}
Output:
TUGAS
Jawab:
Implementasi C:
/*
Nama File: Latihan soal Modul 5
Programmmer: Ahmad Zaki
Nim: 24343080
Tgl Pembuatan: 09 - 11 - 2024
Deskripsi: matematika yaitu tentang koordinat lah
*/
#include <iostream>
using namespace std;
int main() {
Titik A, B, T, C, D;
return 0;
}
Output
2. Buatlah program untuk mencari jumlah biaya parkir dari selisih 2 waktu (datang
dan pulang) dengan aturan 1 jam pertama = Rp. 3000 dan per jam berikutnya =
Rp. 3000.
Contoh tampilan yang diinginkan:
Jawab:
Implemantasi C:
#include <iostream>
struct Waktu {
int jam;
int menit;
int detik;
};
// Fungsi untuk mengonversi detik menjadi format jam, menit, dan detik
Waktu durasi;
totalDetik %= 3600;
int main() {
int biaya;
} else {
// Output hasil
cout << "\nJam Datang: " << datang.jam << ":" << datang.menit << ":" << datang.detik;
cout << "\nJam Pulang: " << pulang.jam << ":" << pulang.menit << ":" << pulang.detik;
cout << "\nLama Parkir: " << lamaParkir.jam << " jam " << lamaParkir.menit << " menit " <<
lamaParkir.detik << " detik";
cout << "\nBiaya Parkir: Rp. " << biaya << endl;
return 0;
OUTPUT
Sesuai yang diiinginkan dan terlampir pada contoh
Jawab:
Implementasi C:
#include <iostream>
using namespace std;
struct Tanggal {
int tanggal;
int bulan;
int tahun;
};
struct Alamat {
char jalan[50];
char kota[30];
char provinsi[30];
int kodePos;
};
struct KTP {
char nama[50];
char nik[17];
Tanggal lahir;
Alamat alamat;
};
int main() {
KTP orang[3];
return 0;
}