Selasa, 10 April 2012

Tugas Praktikum Modul 2 Tipe Data Abstrak

LAPORAN PRAKTIKUM
MODUL II
TIPE DATA ABSTRAK

Disusun Oleh :
Tika Afkirunnisa
201102006

Dosen Pengampu :
Yosef Murya Kusuma Ardhana, S.T.

Program Srudi D3 - Komputerisasi Akuntansi
Sekolah Tinggi Ilmu Komputer (STIKOM)
"YOS SUDARSO"
PURWOKERTO
2012

Listing Program Praktikum 2.1

 Lanjutan dari Program Praktikum 2.1

Hasil Output :

Listing Program Praktikum 2.2


Hasil Output :

Listing Program Praktikum 2.2 menggunakkan Dev C++

#include <iostream.h>
#include <conio.h>
#include <string.h>
using namespace std;

int main()
{
    struct data_tanggal
    {
    int tanggal;
    int bulan;
    int tahun;
    };

struct data_teman2
{
 char nama [25];
 struct data_tanggal tgl_lahir;
};

struct data_teman2 info_teman2;

strcpy(info_teman2.nama ,"TIKA AFKIRUNNISA");
info_teman2.tgl_lahir.tanggal = 21;
info_teman2.tgl_lahir.bulan = 4;
info_teman2.tgl_lahir.tahun = 1993;

cout<<"\n Nama          \t: "<<info_teman2.nama;
cout<<"\n\n Tanggal Lahir\t: "<<info_teman2.tgl_lahir.tanggal<<" - "<<info_teman2.tgl_lahir.bulan<<" - "<<info_teman2.tgl_lahir.tahun;
getche ();
return 0;
}

 Hasil Output :


 Listing Program Praktikum 2.3

 Hasil Output :

Keterangan :
1. Tanda kurung kurawal ( { ) diletakkan dibawah setelah void luasLingkaran () dan float kelLingkaran (float jari2) bukan disampingnya.
2. Float kelLingkaran (float j) {  ditulis float kelLingkaran (float jari2).

Listing Program Praktikum 2.4


Lanjutan Listing Program Praktikum 2.4


Hasil Output :
1. Jika tanggal lahir yang diinputkan tanggal 19 Febuari sampai 20 Maret maka yang akan keluar adalah
    Bintang anda adalah : PISCES

2. Jika tanggal lahir yang diinputkan selain tanggal 19 Febuari sampai 20 Maret maka yang akan keluar
    adalah Bintang anda bukanlah : PISCES 

Keterangan :
1. Saat menginputkan tanggal lahir anda lakukan langkah berikyt : input tanggal spasi input bulan spasi input tahun kemudian enter maka akan didapat hasil seperti yang ada diatas.


Listing Program Praktikum 2.4 menggunakkan Dev C++

#include <iostream.h>
#include <conio.h>
using namespace std;

int main ()
{
  struct zodiac
  {
    char nama [15];
    int tgl_awal;
    int bln_awal;
    int tgl_akhir;
    int bln_akhir;
  };
 
struct zodiac bintang = {"PISCES", 19, 2, 20, 3};

int tgl_lahir, bln_lahir, thn_lahir;

cout<<"Tanggal Lahir Anda (xx-xx-xxxx)\t: ";
cin>>tgl_lahir>> bln_lahir>> thn_lahir;

if ((tgl_lahir>=bintang.tgl_awal && bln_lahir==bintang.bln_awal)||
   (tgl_lahir<=bintang.tgl_akhir && bln_lahir==bintang.bln_akhir))
   cout<<"\nBintang anda adalah       \t: "<<bintang.nama;
  
else
     cout<<"\nBintang anda bukanlah   \t: "<<bintang.nama;
    
     getche ();
     return 0;

Hasil Output :

1. Jika tanggal lahir yang diinputkan tanggal 19 Febuari sampai 20 Maret maka yang akan keluar adalah
   Bintang anda adalah : PISCES

2. Jika tanggal lahir yang diinputkan selain tanggal 19 Febuari sampai 20 Maret maka yang akan keluar
   adalah Bintang anda bukanlah : PISCES



Listing Program Praktikum 2.5


Hasil Output :



Listing Program Tugas Praktikum 2 Zodiak (Struct)



Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Struct)


Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Struct) 


Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Struct) 


Hasil Output :


Listing Program Tugas Praktikum 2 Zodiak (Struct) menggunakkan Dev C++

#include <iostream.h>
#include <conio.h>
using namespace std;

int main()
{
    struct zodiak
    {
     char nama [11];
     int tgl_awal;
     int bln_awal;
     int tgl_akhir;
     int bln_akhir;
    };
   
struct zodiak bintang1  = {"AQUARIUS", 20, 1, 18, 2};
struct zodiak bintang2  = {"PISCES", 19, 2, 20, 3};   
struct zodiak bintang3  = {"ARIES", 21, 3, 19, 4};
struct zodiak bintang4  = {"TAURUS", 20, 4, 20, 5};
struct zodiak bintang5  = {"GEMINI", 21, 5, 20, 6};
struct zodiak bintang6  = {"CANCER", 21, 6, 22, 7};
struct zodiak bintang7  = {"LEO", 23, 7, 22, 8};
struct zodiak bintang8  = {"VIRGO", 23, 8, 22, 9};
struct zodiak bintang9  = {"LIBRA", 23, 9, 22, 10};
struct zodiak bintang10 = {"SCORPIO", 23, 10, 21, 11};
struct zodiak bintang11 = {"SAGITARIUS", 22, 11, 20, 12};
struct zodiak bintang12 = {"CAPRICONUS", 22, 12, 19, 1};


char nama [20];
int tgl_lahir, bln_lahir, thn_lahir;

cout<<"\n       Program Menampilkan Zodiak Anda      \n";
cout<<"\n********************************************\n";
cout<<"\nNama                  \t: ";
cin>>nama;
cout<<"\nTanggal Lahir         \t: ";
cin>>tgl_lahir>> bln_lahir>> thn_lahir;

if ((tgl_lahir>=bintang1.tgl_awal && bln_lahir==bintang1.bln_awal)||
   (tgl_lahir<=bintang1.tgl_akhir && bln_lahir==bintang1.bln_akhir))
   cout<<"\nBintang Anda adalah\t: "<<bintang1.nama;

else if ((tgl_lahir>=bintang2.tgl_awal && bln_lahir==bintang2.bln_awal)||
        (tgl_lahir<=bintang2.tgl_akhir && bln_lahir==bintang2.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang2.nama;

else if ((tgl_lahir>=bintang3.tgl_awal && bln_lahir==bintang3.bln_awal)||
        (tgl_lahir<=bintang3.tgl_akhir && bln_lahir==bintang3.bln_akhir))
        cout<<"Bintang Anda adalah\t: "<<bintang3.nama;

else if ((tgl_lahir>=bintang4.tgl_awal && bln_lahir==bintang4.bln_awal)||
        (tgl_lahir<=bintang4.tgl_akhir && bln_lahir==bintang4.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang4.nama;

else if ((tgl_lahir>=bintang5.tgl_awal && bln_lahir==bintang5.bln_awal)||
        (tgl_lahir<=bintang5.tgl_akhir && bln_lahir==bintang5.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang5.nama;

else if ((tgl_lahir>=bintang6.tgl_awal && bln_lahir==bintang6.bln_awal)||
        (tgl_lahir<=bintang6.tgl_akhir && bln_lahir==bintang6.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang6.nama;

else if ((tgl_lahir>=bintang7.tgl_awal && bln_lahir==bintang7.bln_awal)||
        (tgl_lahir<=bintang7.tgl_akhir && bln_lahir==bintang7.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang7.nama;

else if ((tgl_lahir>=bintang8.tgl_awal && bln_lahir==bintang8.bln_awal)||
        (tgl_lahir<=bintang8.tgl_akhir && bln_lahir==bintang8.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang8.nama;

else if ((tgl_lahir>=bintang9.tgl_awal && bln_lahir==bintang9.bln_awal)||
        (tgl_lahir<=bintang9.tgl_akhir && bln_lahir==bintang9.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang9.nama;

else if ((tgl_lahir>=bintang10.tgl_awal && bln_lahir==bintang10.bln_awal)||
        (tgl_lahir<=bintang10.tgl_akhir && bln_lahir==bintang10.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang10.nama;

else if ((tgl_lahir>=bintang11.tgl_awal && bln_lahir==bintang11.bln_awal)||
        (tgl_lahir<=bintang11.tgl_akhir && bln_lahir==bintang11.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang11.nama;

else if ((tgl_lahir>=bintang12.tgl_awal && bln_lahir==bintang12.bln_awal)||
        (tgl_lahir<=bintang12.tgl_akhir && bln_lahir==bintang12.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang12.nama;

getche ();
return 0;
}

Hasil Output :


Keterangan :
1. Dalam mendefinisikan struct zodiak agar dapat memunculkan bintang anda maka ditulis
    struct zodiak bintang1  = {"AQUARIUS", 20, 1, 18, 2};
    struct zodiak bintang2  = {"PISCES", 19, 2, 20, 3};   
    struct zodiak bintang3  = {"ARIES", 21, 3, 19, 4};
    struct zodiak bintang4  = {"TAURUS", 20, 4, 20, 5};
    struct zodiak bintang5  = {"GEMINI", 21, 5, 20, 6};
   struct zodiak bintang6  = {"CANCER", 21, 6, 22, 7};
   struct zodiak bintang7  = {"LEO", 23, 7, 22, 8};
   struct zodiak bintang8  = {"VIRGO", 23, 8, 22, 9};
   struct zodiak bintang9  = {"LIBRA", 23, 9, 22, 10};
   struct zodiak bintang10 = {"SCORPIO", 23, 10, 21, 11};
   struct zodiak bintang11 = {"SAGITARIUS", 22, 11, 20, 12};
   struct zodiak bintang12 = {"CAPRICONUS", 22, 12, 19, 1};
  karena jika ditulis bintang saja maka program akan eror.

Listing Program Tugas Praktikum 2 Zodiak (Typedef Struct) 


Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Typedef Struct)


Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Typedef Struct)


Lanjutan Listing Program Tugas Praktikum 2 Zodiak (Typedef Struct)


Hasil Output :


Listing Program Tugas Praktikum 2 Zodiak (Typedef Struct) menggunakkan Dev C++

#include <iostream.h>
#include <conio.h>
using namespace std;

typedef struct zodiak 
{
     char nama [20];
     int tgl_awal;
     int bln_awal;
     int tgl_akhir;
     int bln_akhir;
};

int main ()
{   
     int tgl_lahir;
     int bln_lahir;
     int thn_lahir;
    
zodiak bintang1  = {"AQUARIUS", 20, 1, 18, 2};
zodiak bintang2  = {"PISCES", 19, 2, 20, 3};    
zodiak bintang3  = {"ARIES", 21, 3, 19, 4};
zodiak bintang4  = {"TAURUS", 20, 4, 20, 5};
zodiak bintang5  = {"GEMINI", 21, 5, 20, 6};
zodiak bintang6  = {"CANCER", 21, 6, 22, 7};
zodiak bintang7  = {"LEO", 23, 7, 22, 8};
zodiak bintang8  = {"VIRGO", 23, 8, 22, 9};
zodiak bintang9  = {"LIBRA", 23, 9, 22, 10};
zodiak bintang10 = {"SCORPIO", 23, 10, 21, 11};
zodiak bintang11 = {"SAGITARIUS", 22, 11, 20, 12};
zodiak bintang12 = {"CAPRICONUS", 22, 12, 19, 1};
   
    cout<<"\nTanggal Lahir         \t: ";
    cin>>tgl_lahir>> bln_lahir>> thn_lahir;

if ((tgl_lahir>=bintang1.tgl_awal && bln_lahir==bintang1.bln_awal)||
   (tgl_lahir<=bintang1.tgl_akhir && bln_lahir==bintang1.bln_akhir))
   cout<<"\nBintang Anda adalah\t: "<<bintang1.nama;

else if ((tgl_lahir>=bintang2.tgl_awal && bln_lahir==bintang2.bln_awal)||
        (tgl_lahir<=bintang2.tgl_akhir && bln_lahir==bintang2.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang2.nama;

else if ((tgl_lahir>=bintang3.tgl_awal && bln_lahir==bintang3.bln_awal)||
        (tgl_lahir<=bintang3.tgl_akhir && bln_lahir==bintang3.bln_akhir))
        cout<<"Bintang Anda adalah\t: "<<bintang3.nama;
else if ((tgl_lahir>=bintang4.tgl_awal && bln_lahir==bintang4.bln_awal)||
        (tgl_lahir<=bintang4.tgl_akhir && bln_lahir==bintang4.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang4.nama;

else if ((tgl_lahir>=bintang5.tgl_awal && bln_lahir==bintang5.bln_awal)||
        (tgl_lahir<=bintang5.tgl_akhir && bln_lahir==bintang5.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang5.nama;

else if ((tgl_lahir>=bintang6.tgl_awal && bln_lahir==bintang6.bln_awal)||
        (tgl_lahir<=bintang6.tgl_akhir && bln_lahir==bintang6.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang6.nama;

else if ((tgl_lahir>=bintang7.tgl_awal && bln_lahir==bintang7.bln_awal)||
        (tgl_lahir<=bintang7.tgl_akhir && bln_lahir==bintang7.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang7.nama;

else if ((tgl_lahir>=bintang8.tgl_awal && bln_lahir==bintang8.bln_awal)||
        (tgl_lahir<=bintang8.tgl_akhir && bln_lahir==bintang8.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang8.nama;

else if ((tgl_lahir>=bintang9.tgl_awal && bln_lahir==bintang9.bln_awal)||
        (tgl_lahir<=bintang9.tgl_akhir && bln_lahir==bintang9.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang9.nama;

else if ((tgl_lahir>=bintang10.tgl_awal && bln_lahir==bintang10.bln_awal)||
        (tgl_lahir<=bintang10.tgl_akhir && bln_lahir==bintang10.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang10.nama;

else if ((tgl_lahir>=bintang11.tgl_awal && bln_lahir==bintang11.bln_awal)||
        (tgl_lahir<=bintang11.tgl_akhir && bln_lahir==bintang11.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang11.nama;

else if ((tgl_lahir>=bintang12.tgl_awal && bln_lahir==bintang12.bln_awal)||
        (tgl_lahir<=bintang12.tgl_akhir && bln_lahir==bintang12.bln_akhir))
        cout<<"\nBintang Anda adalah\t: "<<bintang12.nama;

getche ();
return 0;
}

Hasil Output :


 Keterangan :
 
1. zodiak;  zodiak di hilangkan program jadi, apabila zodiak ditulis program pun jadi
2.
 int tgl_lahir;
 int bln_lahir;
 int thn_lahir;
 dipindah setelah int main ()
3. 'tgl_lahir' undeclared (first use this function),  each undeclared identifier is reported only once for each  function it appears in
4. 'bln_lahir' undeclared (first use this function)
5. 'thn_lahir' undeclared (first use this function)
6. int tgl_lahir;  int bln_lahir;  int thn_lahir; ditulis setelah atau didalam typedef
      struct zodiak  { ....... } ternyata tidak bisa
7. Di dalam typedef struct zodiak  { } tidak boleh ada comment  /* ........ */
8. Di Eclipse #include <iostream> sedangkan di Dev C++ menggunakan #include <iostream.h> dan #include <conio.h>.
9. Di Dev C++ menggunakan getche (); sedangkan Eclipse tidak menggunakannya.


Tidak ada komentar:

Posting Komentar