Modul praktikum
-
Upload
kyai-kulhualik -
Category
Documents
-
view
29 -
download
0
description
Transcript of Modul praktikum
-
5/27/2018 Modul praktikum
1/18
A. TujuanSetelah mempelajari bab ini diharapkan mahasiswa akan mampu :
1. Mengenal dan memahami penggunaan struct (struktur) dalam listing program.
2. Membuat program sederhana dengan menerapkan konsep struct (struktur)
B. Dasar Teori1. Definisi struktur
Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang
berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk
mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya
disebut dengan record.
2. Deklarasi strukturCara mendeklarasikan struktur adalah dengan menggunakan kata kunci struct.
Perhatikan contoh penulisan struktur berikut ini:
Pada Contoh di atas, struktur bernama data_tanggal, yang tersusun atas 3 unit penyusunnya yaitu
tahun, tanggal, dan bulan. Setelah dibuat struktur tanggal, selanjutnya struktur tersebut dapat
digunakan sebagai tipe data suatu variabel, dalam hal ini disebut tipe data abstrak.
Struktur dalam Struktur
Suatu struktur juga bisa mengandung struktur yang lain. Sebagai gambaran, ditunjukkan pada
contoh di bawah ini :
Pada contoh ini, terdapat pendeklarasian struktur bernama data_pegawai dan sekaligus
pendefinisian variable struktur bernama rec_peg. Gambar di bawah ini menunjukkan anggota dari
variable rec_peg.
struct data_pegawai{int nip;char nama[30];data_tanggaltanggal_lahir;}rec_peg;
-
5/27/2018 Modul praktikum
2/18
Mengakses Anggota Struktur
Anggota struktur dapat diakses menggunakan bentuk :
Contoh :
Perbandingan 2 Buah Struktur
Untuk membandingkan 2 buah struktur, masing-masing unit harus dibandingkan sendiri-sendiri,
contoh:
Struktur dalam Fungsi
Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (function).
LATIHAN
- PRAKTIKUM 1
Nama Program : Program Lingkaran
Bahasa Pemrograman : C++
Compiler : MinGWStudio
Script Program
variable_struktur.nama_anggota
rec_peg.nip = 108533414505;
rec_peg.nama = dewi;
rec_peg.tanggal_lahir.tahun = 2009;
if ((tgl1.tanggal == tgl2.tanggal) &&(tgl1.bulan == tgl2.bulan) &&(tgl1.tahun == tgl2.tahun))cout
-
5/27/2018 Modul praktikum
3/18
Output:
LATIHAN
- PRAKTIKUM 2
Nama Program : Program Data Karyawan
Bahasa Pemrograman : C++
Compiler : MinGWStudio
float luas;
}lingkaran;
cout
-
5/27/2018 Modul praktikum
4/18
Script Program
#include
#include
#include
main()
{
{
unsigned int hari;
unsigned int bulan;
unsigned int tahun;
};
struct alamat
{
char jalan[70];
char kota[40];
};
struct
{
char nama[100];
struct tgl masuk;
struct alamat tinggal;
float gaji;
}karyawan={"Widy Cahya Rahmawan", 18 ,9, 2010, "Jl. Taman Bunga Merak II no.67" ,"HRD",
5000000};
cout
-
5/27/2018 Modul praktikum
5/18
Output:
TUGAS PRAKTI KUM
- PRAKTIKUM 1
Nama Program : Program Segitiga
Bahasa Pemrograman : C++
Compiler : MinGWStudio
printf("\nAlamat :%s\n",karyawan.tinggal.jalan);
printf("\n%s\n",karyawan.tinggal.kota);
printf("\nGaji Per Bulan: Rp %.2f\n",karyawan.gaji);
cout
-
5/27/2018 Modul praktikum
6/18
Script Program
#include //header untuk cout dan cin
#include //header untuk fungsi getch ()
#include //header untuk operasi matematika
struct segitiga //deklarasi struct
{
float keliling, luas, x1, x2, x3, xt;
};
segitiga x;
main() //fungsi utama
{
int pil;
cout
-
5/27/2018 Modul praktikum
7/18
Output:
cin>>x.x2;
x.x3 = sqrt((x.x1*x.x1) + (x.x2*x.x2));
x.luas = x.x1 * x.x2 / 2; //rumus segitiga siku2
x.keliling = x.x1 + x.x2 + x.x3;
cout
-
5/27/2018 Modul praktikum
8/18
Output :
TUGAS PRAKTI KUM
- PRAKTIKUM 2
Nama Program : Program Identitas
Bahasa Pemrograman : C++
Compiler : MinGWStudio
Script Program
#include //header untuk cin dan cout
#include //header fungsi getch ()
struct ktp //deklarasi struct ktp
{
char nik[40], nama[30], ttl[10],
kerja[15], agm[10], golda[2],
almt[10], ngr[10];
};
ktp x; //deklarasi struct ktm
struct ktm
{
-
5/27/2018 Modul praktikum
9/18
char nim[12], nama[30], jur[30];
};
ktm y;
int main () //fungsi utama tanpa nilai balikan
{
int menu;
cout
-
5/27/2018 Modul praktikum
10/18
Output:
TUGAS PRAKTI KUM
- PRAKTIKUM 3
Nama Program : Program Kasir
Bahasa Pemrograman : C++
Compiler : MinGWStudio
Script Program
case 2:
cout
-
5/27/2018 Modul praktikum
11/18
#include //header cout dan cin
#include //header getch ()
struct spec //deklarasi struct
{
int tgl, bln, thn;
char kode[4];
char nama[10];
int jml;
int hrg;
float disc;
float tot;
float akhr;
};
spec x;
int main () //fungsi utama tanpa nilai balikan
{
cout
-
5/27/2018 Modul praktikum
12/18
cin>>x.bln;
coutx.thn;
coutx.kode[4];
coutx.nama[10];
coutx.jml;
coutx.hrg;
cout
-
5/27/2018 Modul praktikum
13/18
Output:
TUGAS RUMAH
- PRAKTIKUM 2
Nama Program : Program Operasi Bilangan Kompleks
Bahasa Pemrograman : C++
Compiler : MinGWStudio
Script Program
cout
-
5/27/2018 Modul praktikum
14/18
masuk, keluar, selisih;//sebagai acuan variabel
int main() //fungsi utama tanpa nilai balikan
{
cout
-
5/27/2018 Modul praktikum
15/18
{
selisih.detik = (60 + keluar.detik) - masuk.detik;
keluar.menit;
}
else{selisih.detik = keluar.detik - masuk.detik;}
//menghitung selisih menit
if((keluar.menit- masuk.menit) < 0)
{
selisih.menit= (60 + keluar.menit) - masuk.menit;
keluar.jam;
}
else
{selisih.menit = keluar.menit- masuk.menit;}
//menghitung selisih jam
selisih.jam = keluar.jam - masuk.jam;
cout
-
5/27/2018 Modul praktikum
16/18
Output:
TUGAS RUMAH
- PRAKTIKUM 2
Nama Program : Program Operasi Bilangan Kompleks
Bahasa Pemrograman : C++
Compiler : MinGWStudio
Script Program
#include //header untuk cout cin
#include //header untuk fungsi getch ()
struct kompleks //deklarasi struct
{
int r1, r2, j1, j2, pj, pn, pk, menu;
};
kompleks x;
int main ()
{
cout
-
5/27/2018 Modul praktikum
17/18
{
cout
-
5/27/2018 Modul praktikum
18/18
Output:
C. Kesimpulan
1. Dapat Mengenal dan memahami penggunaanstruct (struktur) dalam listing program.2. Dapat Membuat program sederhana dengan menerapkan konsepstruct (struktur).3. Struktur yaitu pengelompokan dari variabel-variabel atau sejumlah data dengan tipe yang
berlainan yang bernaung dalam satu nama yang sama. Struktur biasa digunakan untuk
mengelompokkan beberapa informasi yang berkaitan dengan sebuah kesatuan, atau biasanya
disebut dengan record.4. Struktur dapat digunakan sebagai tipe data suatu variabel, dalam kata lain disebut tipe data
abstrak.
5. Suatu struktur juga bisa mengandung struktur yang lain.6. Suatu struktur juga dapat digunakan untuk argumen/parameter suatu fungsi (function).7. Untuk perbandingan 2 struktur, maka masing masing unit harus dibandingkan sendiri-
sendiri.
D. DAFTAR RUJUKANTIM Asdos UM. 2014.Modul 7 FUNCTION. Malang. Universitas Negeri Malang.
case 2:
cout