1. Apa yang dimaksud dengan struktur ?
2. Jelaskan kelebihan program menggunakan struktur ?
3. Buatlah contoh program sederhana menggunakan struktur!
4. Buatlah contoh program sederhana kombinasi Array dan Structure!
Jawab :
1. Pengelompokkan variabel-variabel yang bernaung dalam satu nama yang sama.
2. Mempermudah program dalam mendeklarasikan variabel dam lebih terstruktur
3. Structure
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
#include <string.h>
using namespace std;
struct movies_t
{
char title[50];
int year;
}mine,yours;
void printfmovie (movies_t movie);
int main()
{
char buffer[50];
strcpy(mine.title, "2001 A Space Odyssey");
mine.year =1968;
cout<<"Masukkan Judul Film Favorit : ";
cin.getline(buffer,50);
yours.year=atol(buffer);
cout<<"Judul film favorit yang ada:\n ";
printfmovie(mine);
cout<<"Judul film favorit kamu adalah :\n";
printfmovie(yours);
system("PAUSE");
}
void printfmovie(movies_t movie)
{
cout<<movie.title;
cout<<"("<<movie.year<<")\n";
}
2. Jelaskan kelebihan program menggunakan struktur ?
3. Buatlah contoh program sederhana menggunakan struktur!
4. Buatlah contoh program sederhana kombinasi Array dan Structure!
Jawab :
1. Pengelompokkan variabel-variabel yang bernaung dalam satu nama yang sama.
2. Mempermudah program dalam mendeklarasikan variabel dam lebih terstruktur
3. Structure
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
#include <string.h>
using namespace std;
struct movies_t
{
char title[50];
int year;
}mine,yours;
void printfmovie (movies_t movie);
int main()
{
char buffer[50];
strcpy(mine.title, "2001 A Space Odyssey");
mine.year =1968;
cout<<"Masukkan Judul Film Favorit : ";
cin.getline(buffer,50);
yours.year=atol(buffer);
cout<<"Judul film favorit yang ada:\n ";
printfmovie(mine);
cout<<"Judul film favorit kamu adalah :\n";
printfmovie(yours);
system("PAUSE");
}
void printfmovie(movies_t movie)
{
cout<<movie.title;
cout<<"("<<movie.year<<")\n";
}
4. Array dan Structure
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <iomanip>
using namespace std;
struct TINGGAL{
char jalan[50];
int kode_pos;
char kota[50];
};
struct TANGGAL{
char tanggal[5];
char bln[10];
char thn[4];
};
struct BIODATA{
char NIP[15],nama[25],jabatan[10],agama[10], unit_kerja[50];
TANGGAL tanggal_mulai_kerja;
TINGGAL alamat;
TANGGAL tanggal_lahir;
};
main()
{
BIODATA pegawai[5];
int i,a;
cout<<"Masukkan Jumlah data inputan (MAX 5) :";cin>>a;
for(i=0; i<a; i++){
system("cls");
cout<<"NIP : ";cin>>pegawai[i].NIP;
cout<<"Nama : ";cin>>pegawai[i].nama;
cout<<"Jabatan : ";cin>>pegawai[i].jabatan;
cout<<"Agama : ";cin>>pegawai[i].agama;
cout<<"--->Tanggal Lahir (dd\mm\yyyy)\n";
cout<<"Tanggal : ";cin>>pegawai[i].tanggal_lahir.tanggal;
cout<<"Bulan : ";cin>>pegawai[i].tanggal_lahir.bln;
cout<<"Tahun : ";cin>>pegawai[i].tanggal_lahir.thn;
cout<<"--->Alamat \n";
cout<<"Jalan : ";cin>>pegawai[i].alamat.jalan;
cout<<"Kota : ";cin>>pegawai[i].alamat.kota;
cout<<"Kode Pos : ";cin>>pegawai[i].alamat.kode_pos;
cout<<"--->Tanggal Mulai \n";
cout<<"Tanggal : ";cin>>pegawai[i].tanggal_mulai_kerja.tanggal;
cout<<"Bulan : ";cin>>pegawai[i].tanggal_mulai_kerja.bln;
cout<<"Tahun : ";cin>>pegawai[i].tanggal_mulai_kerja.thn;
cout<<"Unit Kerja : ";cin>>pegawai[i].unit_kerja;
}
system("cls");
cout<<"-----------DATA PEGAWAI-----------"<<endl;
for(i=0; i<a; i++){
cout<<"NIP : "<<pegawai[i].NIP<<endl
<<"Nama : "<<pegawai[i].nama<<endl
<<"Jabatan : "<<pegawai[i].jabatan<<endl
<<"Agama : "<<pegawai[i].agama<<endl
<<"Tanggal Lahir : "<<pegawai[i].tanggal_lahir.tanggal<<"-"
<<pegawai[i].tanggal_lahir.bln<<"-"
<<pegawai[i].tanggal_lahir.thn<<endl
<<"Alamat : "<<pegawai[i].alamat.jalan<<", "
<<pegawai[i].alamat.kota<<" - "
<<pegawai[i].alamat.kode_pos<<endl
<<"Tanggal Mulai : "<<pegawai[i].tanggal_mulai_kerja.tanggal<<"-"
<<pegawai[i].tanggal_mulai_kerja.bln<<"-"
<<pegawai[i].tanggal_mulai_kerja.thn<<endl
<<"Unit Kerja : "<<pegawai[i].unit_kerja<<endl
<<"----------------------------------"<<endl;
}
getch();
system("PAUSE");
}
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
Pointer!
1. Apa yang dimaksud dengan pointer?
2. Apa yang dimaksud dengan variabel pointer ?
3. Sebutkan dan jelaskan jenis-jenis operator pointer!
4. Buatlah contoh program menggunakan pointer!
Jawab :
1. Suatu variabel yang berisi alamat memori dari suatu variabel lain.
2. Sebuah variabel untuk menyimpan alamat memory dan dapat digunakan menyimpan alamat pada sebuah fungsi
3. Operator pointer dibagi menjadi 2
- Operator deference yaitu mendeklarasikan suatu variabel di dalam penggantian memory
- Operator reference yaitu dapat mengakses secara langsung nilai yang terdapat di dalam variabel berpointer.
4. Pointer
#include <iostream>
using namespace std;
int main()
{
int v = 7, *p;
p = &v;
cout << " Nilai v = " << v << " dan *p = " << *p
<< "\nAlamatnya = " << p << '\n';
system("PAUSE");
}
-------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
Penjumlahan 2 matriks dengan ordo yang sama
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <iomanip>
using namespace std;
main()
{
int i,j;
int a[2][2], b[2][2], c[2][2];
cout<<"Operasi Perhitungan Matriks"<<endl;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"Masukkan Matrik A "<<[i+1]<<":"<<[j+1]<<" : ";
cin>>a[i][j];
}}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<"Masukkan Matrik B "<<[i+1]<<":"<<[j+1]<<" : ";
cin>>b[i][j];
}}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
c[i][j]=a[i][j]+b[i][j];
}}
cout<<"Hasil Penjumlahan"<<endl;
for(i=0;i<2;i++){
for(j=0;j<2;j++){
cout<<c[i][j];
}
cout<<endl;}
getch();
system("PAUSE");
}