Saturday, November 24, 2012

Fungsi (FUNCTION) pada C++


Fungsi dalam C++ Fungsi adalah sekelompok statement yang dijalankan, dan bisa dipanggil dari beberapa titik program. Fungsi digunakan agar program menjadi lebih modular. Berikut statement penulisan function:
type nama_fungsi (parameter1, parameter2, ...)

type nama_fungsi (parameter1, parameter2, ...)
{
    statements


}
Penjelasan:
  • Tipe adalah tipe data yang specifik dari data yang dikembalikan oleh fungsi. nama_fungsi adalah identifier yang akan mungkin untuk memanggil fungsi.
  • Parameter: Setiap parameter terdiri dari tipe data yang spesifik dan diikuti dengan identifier, seperti deklarasi variabel reguler (misalnya: int a) dan yang bertindak dalam fungsi sebagai variabel lokal biasa. Parameter yang berbeda dipisahkan dengan koma.
  • Statemen adalah tubuh fungsi tersebut. Ini adalah sebuah blok pernyataan dikelilingi oleh kurung kurawal { statement; }
Cara Melewatkan (Passed) Nilai dalam Function, terdapat 2(dua) cara, yaitu: Passed by Value dan Passed by Reference.
  • Passed by Value
  • Proses pengiriman secara nilai, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, selanjutnya fungsi hanya mengirimkan hasil eksekusinya kepada statement yang memanggilnya.
    Passed By Value 
    Diberikan nilai a=4, b=6, selanjutnya ketika fungsi_tambah dipanggil, maka nilai variabel lokal a dan b mengirimkan ke x dan y, maka x=4 dan b=6, tetapi jika setiap modifikasi x atau y dalam fungsi_tambah, tidak akan memiliki efek apapun dalam nilai-nilai a dan b. 
    #include <iostream.h>
    #include <conio.h>
    int fungsi_tambah(int x, int y)
    {
        int z;
        z = x + y;
        x+=2;
        y+=5;                          
        return z;
    }
    main()
    {
        int a, b, c;
        a = 4;
        b = 6;
        c = fungsi_tambah(a, b);
        cout<<"Nilai A = "<<a;
        cout<<"\nNilai B = "<<b;
        cout<<"\nHasil Proses Tambah = "<<c;
    }

    Jika program diatas dieksekusi, seperti dibawah ini:

    Hasil Passed By Value 

  • Passed by Value
  • Proses pengiriman secara Reference, ketika fungsi dipanggil dari main program, dan mengirimkan nilai kedalam fungsi untuk diproses, maka efeknya nilai variabel yang dikirimkan akan ikut berubah selama proses, dan juga hasil prosesnya. Pada parameter fungsi, setiap akhir tipe data diberikan tanda ampersand (&). Berikut penulisan passed by reference. 

    Passed By Value 

    Passed by Referensi juga merupakan cara yang efektif untuk memungkinkan fungsi untuk return lebih dari satu nilai. Sebagai contoh seperti dibawah ini. 

      #include <iostream.h>
      #include <conio.h>
       
      int fungsi_tambah(int x, int y)
      {
          int z;
          z = x + y;
          x+=2;
          y+=5;                          
          return z;
      }
       
      main()
      {
          int a, b, c;
          a = 4;
          b = 6;
          c = fungsi_tambah(a, b);
          cout<<"Nilai A = "<<a;
          cout<<"\nNilai B = "<<b;
          cout<<"\nHasil Proses Tambah = "<<c;
      }

    Jika program diatas dieksekusi, seperti dibawah ini:

    Hasil Passed By Value


reference: http://www.frieyadie.com/87-function-pada-c.html#ixzz2D5swMFFz

Saturday, November 3, 2012

KUMPULAN TUGAS
Nama : Ilcham Nugroho
NIM   : TI - 111035
Teknik Informatika D4 Reguler SEM.III



#TUGAS ARRAY 
jawaban besrta soalnya dapat di lihat di :
http://trytocatchupfreak.blogspot.com/2012/11/tugas-array-1.html


Untuk Tugas Pertemuan sebelumnya
#TUGAS PERTEMUAN KE-3
jawaban beserta soalnya dapat di lihat di :
http://trytocatchupfreak.blogspot.com/2012/10/test_15.html


#TUGAS PERTEMUAN KE-4
SOAL Beserta Jawaban nya:
1. Buatlah program untuk daftar nilai mahasiswa sbb:
Input : -Jumlah data (n)
-Nilai ke-1 s/d Nilai ke-n
Output : -Total nilai
-Nilai rata-rata (rata-rata = nilaitotal / jumlahdata)
Jawaban : http://trytocatchupfreak.blogspot.com/2012/11/blog-post_3.html

2. Gunakan loop for untuk membuat program sebagai berikut:
input : n
output : 1 -2 3 -4 5 -6 7 -8 …n
Jawaban : http://trytocatchupfreak.blogspot.com/2012/11/blog-post_1932.html

3. Buatlah program untuk menyelesaikan tes psyko berikut ini:
4 6 9 13 18 ? ?
Jawaban : http://trytocatchupfreak.blogspot.com/2012/11/blog-post_6871.html

4. Buat program untuk menampilkan bilangan prima.
input : Jumlah bilangan prima, misal 5
output : 2 3 5 7 11
Jawaban : http://trytocatchupfreak.blogspot.com/2012/11/blog-post.html



TUGAS ARRAY

1. menghitung frekuensi nilai yang muncul

gambar menghitung frekuensi


scriptnya :
#include <iostream.h>

int main ()
{
          int n, i, j, tot=0, A[100];
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas ARRAY   : Program menghitung frekuensi bilangan"<<endl<<endl<<endl;
          cout << "Masukan berapa banyak bilangan :";
          cin>>n;
          for (i=0; i<n; i++)
          {
                   cout << "Masukan nilai ke "<< i+1 <<" : ";
                   cin>>A[i];
          }
          cout << "Masukan Angka yang akan di hitung frekuensinya : ";
          cin>> A[i];
          for (j=0; j<n; j++)
          {
                   if (A[j]==A[i])
                   {
                             tot=tot+1;
                   }
          }
          cout<< "Maka Nilainya adalah :" <<tot;
          return 0;
}



2. program menghitung nilai min dan max

gambar menghitung nilai min dan max


scriptnya :
#include <iostream.h>

int main ()
{
          float A[100];
          int n, i,j, max = A[0];// min = A[0];
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas ARRAY   : Program menghitung nilai min dan max"<<endl<<endl<<endl;
          cout << "masukan nilai N : ";
          cin>>n;
          for (i=0; i<n; i++)
          {
                   cout << "Masukan nilai ke "<< i+1 <<" : ";
                   cin >>A[i];
          }
          for (i=0; i<n; i++)
          {
                   if ( A[i] > max )
                             max = A[i];
          }
          int min = A[0];
          for (j=0; j<n; j++)
          {
                   if ( A[j] < min )
                             min = A[j];
                             //cout << min << endl;
          }
          cout << "nilai Max : " << max << endl;
          cout << "nilai Min : " << min;
return 0;
}



3. Program menghitung bilangan genap dan ganjil

gambar menghitung bilangan genap dan ganjil


Scriptnya :
#include <iostream.h>

int main ()
{
                   int n, i, A[100];
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas ARRAY   : Program menghitung bilangan genap dan ganjil"<<endl<<endl<<endl;
          cout << "Masukan berapa banyak bilangan :";
          cin>>n;
          for (i=0; i<n; i++)
          {
                   cout << "Masukan nilai ke "<< i+1 << " : ";
                   cin>> A[i];
          }
          int totg=0, gnp=0, totj=0, gjl=0;
          for (i=0; i<n; i++)
          {
                   if (A[i]%2==0)
                   {
                             totg=totg+A[i];
                             gnp=gnp+1;
                   }
                   else
                   {
                             totj=totj+A[i];
                             gjl=gjl+1;
                   }       
          }
          cout << "Jumlah Bilangan Genap : " << gnp << endl;
          cout << "Jumlah Genap : " << totg << endl;
          cout << "Jumlah Bilangan ganjil : " << gjl << endl;
          cout << "Jumlah Ganjil : " << totj;
         
          return 0;
}



4. Program Menghitung Nilai rata2 dari Array

gambar Menghitung Nilai rata2 dari Array


scriptnya :
#include <iostream.h>

int main ()
{
          int n, i, A[100], total=0;
          float rata2;
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas ARRAY   : Program mencari rata-rata dengan array"<<endl<<endl<<endl;
          cout<< "Masukan banyak  Nilai : ";
          cin>>n;
          for (i=0; i<n; i++)
          {
                   cout<< "Masukan Nilai ke "<< i+1 <<" : ";
                   cin>> A[i];
                   total=total + A[i];
          }
rata2=total/n;
cout << "maka rata2nya adalah : " << rata2 << endl;
return 0;
}



5. program menampilkan bilangan

gambar menampilkan bilangan


scriptnya :
 #include <iostream.h>


int main ()
          {
int w, h, A[100],j;
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas ARRAY   : Program menampilkan bilangan"<<endl<<endl<<endl;
          cout<< "Masukan Bilangan W : ";
          cin>>w;
          for (h=0; h<w; h++)
          {
                   cout<< "Masukan Bilangan Ke "<< h+1 <<" : ";
                   cin >> A[h];
          }       
for  (h=0; h<w; h++)
{
          j = (w-1) - h;
          cout << "\ta[" << j <<"] = " << A[j]<< endl;
}
return 0;
}
#TUGAS PERTEMUAN KE-4


TUGAS PSIKOTES

gambar PSIKOTES


SCRIPT :
#include<iostream.h>
int main ()
{
    int h,n,a;
    a=3;
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl<<endl;

    cout<<"MASUKKAN BANYAK ANGGKA =";
    cin>>n;
    cout<<"MAKA HASILNYA ADALAH  "<<endl;
    for(h=1;h<=n;h++)
    {a=a+h;cout<<" "<<a<<endl;
    }
}
#TUGAS PERTEMUAN KE-4


TUGAS PENGULANGAN FOR

gambar PENGULANGAN FOR


SCRIPT :
#include<iostream.h>

int main()
{
    int w,a;
    cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl;
cout<<"Tugas     : Program perulangan dengan FOR"<<endl<<endl;
    cout<<"MASUKKAN BANYAK ANGKA YANG ANDA INGINKAN ";
    cin>>w;
    for(a=1;a<=w;a++)
        {if(a%2==0)
        {cout<<" "<<a*-1;}
        else cout<<" "<<a;
        }
}
#TUGAS PERTEMUAN KE-4


TUGAS NILAI RATA - RATA

gambar NILAI RATA - RATA


SCRIPT :
#include<iostream.h>

int main()
{
    int nilai,w,a,jum;
    jum=0;

cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl<<endl;

    cout<<"MASUKAN BANYAK NILAI DALAM 1 SEMESTER : ";cin>>w;
    for(a=1;a<=w;a++)
        {cout<<"MASUKKAN NILAI KE-"<<a<<"= ";
        cin>>nilai;
        jum=jum+nilai;
        }
    cout<<"JUMLAH NILAINYA ADALAH "<<jum<<endl;
    cout<<"MAKA RATA-RATANYA ADALAH  "<<jum/w<<endl;
}

#TUGAS PERTEMUAN KE-4


TUGAS BILANGAN PRIMA

gambar BILANGAN PRIMA


SCRIPT :
#include<stdio.h>
#include<conio.h>

#include <iostream.h>


void main()
{

int c,x,z;
z=1;c=0;
cout<<"Nama    : Ilcham Nugroho"<<endl;
cout<<"NIM            : TI-111035"<<endl;
cout<<"Mata Kuliah   : Pemograman C++"<<endl;
cout<<"jurusan     : Teknik Informatika D4 Reguler"<<endl;
cout<<"Semester       : III (tiga)"<<endl<<endl;


printf("MASUKKAN JUMLAH BILANGAN  = ");
scanf("%d",&x);

for(int i=1; z<=x; i++)
 {
  for(int j=1;j<=i;j++)
    {
     if(i%j==0)
      {
        c++;
      }
    }
  if(c==2)
    {
     printf(" %d",i);
     z++;
    }
  c=0;
 }
getch();
}