Friday, April 3, 2015

Tugas Structure Data

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";
      }

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");
}


Share This Art!


Comments
0 Comments

0 komentar:

Post a Comment