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.


Rabu, 04 April 2012

Program Modul 1 Rekursif


LAPORAN PRAKTIKUM
MODUL I
REKURSIF

Disusun Oleh :
Tika Afkirunnisa
201102006

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

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




DASAR TEORI

Fungsi Rekursif adalah fungsi yang memanggil dirinya sendiri. Fungsi ini akan terus berjalan sampai kondisi berhenti terpenuhi. Oleh karena itu dalam sebuah fungsi rekursif perlu terdapat dua blok penting yaitu blok yang menjadi titik berhenti dari sebuah proses rekursif dan blok yang memanggil dirinya sendiri.

Dalam penerapannya rekursif sebagai berikut :

A. Mencetak Nilai dari Parameter

Fungsi ini mencetak nilai dari parameter yang dilempar kepadanya. Jika nilai dari parameter tersebut > 0, maka fungsi akan mencetak nilai dari parameter tersebut dan kemudian memanggil dirinya sendiri lagi.
Jika tidak program tersebut berhenti.

B. Fungsi Pangkat

Fungsi ini digunakan untuk menghitung nilai X pangkat n. Dengan n berupa bilangan bulat positif.

C. Faktorial

Faktorial merupakan contoh sederhana dari proses rekursif yaitu proses menghitung nilai faktorial dari bilangan bulat positif.
contoh penulisan :
0! = 1 untuk n=0 maka rumusnya  n! = n*(n-1)


Maka dapat diilustrasikan sebagai berikut :
faktorial(3) = 3*faktorial(2)
faktorial(2) = 2*faktorial(1)
faktorial(1) = 1*faktorial(0)

D. Fibonanccy

Fibonanccy merupakan proses penyusunan deret dengan menggunakan rumus :
n=1 atau n=2 maka fibo (n) = 1
n>2 maka fibo (n) = fibo(n-1) + fibo(n-2)

Maka dapat diilustrasikan sebagai berikut :
fibo(5)=fibo(4)+fibo(3)
fibo(4)=fibo(3)+fibo(2)
fibo(3)=fibo(2)+fibo(1)



Program Praktikum 1.2
Program untuk memasukkan tipe data karakter


Hasil Output :



Program Praktikum 1.3
Program menampilkan data berupa bilangan pecahan


Hasil Output :



Program Praktikum 1.4
Program menampilkan data berupa bilangan pecahan


Hasil Output :




Program Praktikum 1.5
Program mencetak nilai dari parameter


Hasil Output :




Program Praktikum 1.6
Program menghitung pangkat


Hasil Output :




Program Praktikum 1.7
Program menghitung faktorial


Hasil Output :


Keterangan :
1. Saat membuat program lupa memasukan \n setelah kalimat Mencari nilai faktorial.
2. Lupa memberi tanda titik koma ( ; ) setelah cout<<"Masukkan nilai x : "; 


Program Praktikum 1.8
Program menghitung fibonanccy


Hasil Output :




Program Praktikum 1.9
Program menampilkan menara hanoi





Lanjutan Program Praktikum 1.9



Hasil Output :