Minggu, 01 April 2012

Laporan Praktikum Modul 1 Rekursif (Novian Adi P) (201101029)



Laporan Praktikum Modul 1 Rekursif

Disusun oleh :
Novian Adi Prasetyo
201101029

Dosen
Yosef Murya Kusuma Ardhana, S.T


JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER (STIKOM)
“YOS SUDARSO”
PURWOKERTO
2012


--------------------------------------------------------------------
TUGAS PRAKTIKUM


Dalam pengerjaan tugas praktikum ini project file yang di gunakan adalah Hello World C++ Project, di karenakan jika menggunakan Empty Project akan terjadi kesalahan tidak di temukannya binary file.



Untuk saat ini masalah tersebut belum di temukan penyebab nya, jadi di ambilah langkah dengan menggunakan project yang sudah di sediakan oleh program eclipse itu sendiri yaitu menggunakan  Hello World C++ Project.

1. Program Praktikum Dengan <iostream>

      A. Program Praktikum 1.6


#include <iostream>

using namespace std;

main ()
{
       int x,n,i,hasil;
       cout<<"Masukan angka : ";
       cin>>x;
       cout<<"Masukan pangkat : ";
       cin>>n;

       i=1;
       hasil=1;

       for (i=1;i<=n;i++)
       {
              hasil=hasil*x;
       }
       cout<<"Hasil : "<<hasil;
return 0;
}




Kesalahan dan Solusi :
Dalam penulisan listing program di atas tidak terjadi kesalahan. 

      B. Program Praktikum 1.7

#include <iostream>
using namespace std;

int faktorial(int n)
{
       if (n==1)
              return (1);
       else
              return (n*faktorial(n-1));
}
main ()
{
       int x;
       cout<<"==Mencari nilai faktorial==\n";
       cout<<"Masukan nilai x : ";
       cin>>x;
       cout<<"Nilai faktorial dari "<<x<<" adalah : "<<faktorial(x);
       return 0;
}


 Kesalahan dan Solusi :
Dalam penulisan listing program di atas tidak terjadi kesalahan. 



      C. Program Praktikum 1.8

#include <iostream>
using namespace std;
long fibo(long n)
{
if (n==1||n==2)
       return 1;
else
       return fibo(n-1)+fibo(n-2);
}

main ()
{
       int x;
       cout<<"Mencari nilai fibonaccy\n";
       cout<<"Masukan nilai x : ";
       cin>>x;
       cout<<"Nilai fibonaccy dari "<<x<<fibo(x);
       return 0;

}


Kesalahan dan Solusi :
Dalam penulisan listing program di atas tidak terjadi kesalahan. 

      D. Program Praktikum 1.9


#include <iostream>
using namespace std;
void hanoi (int n, char a,char b,char c)
{
       if (n==1)
              cout<<"pindahkan cakram dari "<<a<<" ke "<<c<<endl;
       else
       {
              hanoi (n-1,a,c,b);
              hanoi (1,a,b,c);
              hanoi (n-1,b,a,c);
       }
}
main ()
{
       int jumlah_cakram;
       cout<<"Jumlah cakram : ";
       cin>>jumlah_cakram;
       hanoi (jumlah_cakram,'A','B','C');
       return 0;
}


Kesalahan  :
Dalam penulisan listing program di atas terjadi satu kesalahan, yaitu terdapat dua fungsi main () yang tertulis.

Solusi :
Dengan membuka tab problem akan di temukan titik kesalahan yang terdapat pada listing program, di tab tersebut tertuliskan expected, constructor, or type conversion before ‘void’ itu artinya terdapat kesalahan dalam listing program yang terletak sebelum void.



Lalu di temukanlah terdapat fungsi main () yang tidak di perlukan.


2. Membuat Program Bilangan Terbesar dan Terkecil


#include<iostream>
using namespace std;


int bilangan(int a,int b)
{
if (a>b)
{
cout<<"Bilangan yang lebih besar adalah "<<a<<endl;
cout<<"Bilangan yang lebih kecil adalah "<<b;
}
else
{
cout<<"Bilangan yang lebih besar adalah "<<b<<endl;
cout<<"Bilangan yang lebih kecil adalah "<<a;
}
}
int main ()
{
int a,b;
cout<<"Masukan bilangan pertama : ";
cin>>a;
cout<<"Masukan bilangan kedua : ";
cin>>b;
cout<<bilangan(a,b);
return 0;


}


 Kesalahan  :
Dalam penulisan listing program di atas terjadi satu kesalahan, yaitu fungsi rekursif void bilangan (int a,int b), dengan void program tidak mau di jalankan.


 Solusi :
Dengan kesalahan di atas, lalu di coba dengan mengganti void menjadi int.





Tidak ada komentar:

Posting Komentar