LAPORAN PRAKTIKUM
MODUL II
TIPE DATA ABSTRAK
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
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;
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)
Listing Program Tugas Praktikum 2 Zodiak (Struct) menggunakkan Dev C++
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 :
#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)
Hasil Output :
#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.
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.