Selasa, 11 Desember 2012

Tugas Pemrograman C++ Menghitung Kata

NAMA    : Deni Herdiansyah
NIM     : TI-111023

Buat Program yang menerima input sebuah kalimat yang diakhiri dengan tanda titik.
Program kemudian mencetak perkata perbaris dan jumlah kata.

SCREENSHOT-NYA

SCRIPT-NYA

#include<stdio.h>
#include<iostream.h>
#include<ctype.h>

void main()
{
 char kalimat[100];
 int i, spasi=0;
 cout << "\n\t - Program Menghitung Kata Dalam Sebuah Kalimat -\n";
 cout << "\t Nama : Deni Herdiansyah \n";
 cout << "\t NIM : TI111023 \n\n";
 cout << "\t +_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+_+\n\n";
 cout << "\t Input Kalimat : ";
 cin.getline(kalimat, sizeof(kalimat));
 for(i=0; kalimat[i]; i++)
 {
  if(isspace (kalimat[i]) || ispunct (kalimat[i]))
  {
   spasi++;
  }
 }
 cout << "\t Mempunyai = " << spasi +1 <<" kata" << "\n\n";
 cout << "\t Keluaran Kata-katanya : \n";
 cout << "\t ";

 for(i=0; kalimat[i]; i++)
 {
  if(isspace (kalimat[i]) || ispunct (kalimat[i]))
  {
   spasi++;
   cout << "\n";
   cout << "\t";
  }
  cout << kalimat[i];
 }
 cout <<endl;
 getchar();
}

Sabtu, 01 Desember 2012

Tugas 6 Pemrograman C++

NAMA : DENI HERDIANSYAH
NIM  : TI111023

Tugas 6 Pemrograman C++

Script nya :

#include <iostream>

using namespace std;

int kabisat(int n, int m)
{
int th;
for (th=n;th<=m;th++)
    if (th%4==0)
    cout<<" "<<th;
    return th;
}

int genap(int n)
{
int i;
    for (i=0;i<n;i+=2)
        cout<<" "<<i;
    return i;
}

int ganjil(int n)
{
int i;
    for (i=1;i<n;i+=2)
        cout<<" "<<i;
    return i;
}

int kata(char m[20], int b)
{
    int i;
    for(i=1;i<=b;i++)
    {
        cout<<""<<m<<endl;
    }
   
    return m[20];
}


void main()

{

    cout<<"1. Tahun Kabisat "<<endl;
    cout<<"2. Genap dan Ganjil "<<endl;
    cout<<"3. Mencetak Kata Berulang "<<endl;
    cout<<"4. Keluar "<<endl;
    cout<<"\n";
    char pil;
    do
    {
    int pilihan;
    cout<<"\nPilih Program Nomor Berapa Yang Akan Dipilih? ";
    cin>>pilihan;
    cout<<"\n";
   
        /*Output Kabisat*/
    if (pilihan==1)
    {
   
        int a,b;
        cout<<"Masukan Tahun Awal = ";
        cin>>a;
        cout<<"Masukan Tahun Akhir = ";
        cin>>b;
        cout<<"\n[Tahun Kabisat]"<<endl;
        kabisat(a,b);
        cout<<"\n"<<endl;
    }

    if (pilihan==2)
    {
       
        int a;
        cout<<"\nMasukan Angka = ";
        cin>>a;
        cout<<"Angka Genap"<<endl;
        genap(a);
        cout<<"\n"<<endl;
        cout<<"Angka Ganjil"<<endl;
        ganjil(a);
        cout<<"\n"<<endl;
    }


    if (pilihan==3)
    {
   
        char a[20];
        int b;
        cout<<"Masukan Kata = ";
        cin>>a;
        cout<<"Masukan berapa pengulangan katanya? ";
        cin>>b;
       
        cout<<"Inilah Keluarannya"<<endl;
       
        kata(a,b);
        cout<<"\n"<<endl;
    }

   
    if (pilihan==4)
    {
        cout<<"\nSampai Jumpa "<<endl;
        {break;}
    }
        cout<<"Apakah ada yang bisa dibantu lagi?"<<endl;
        cout<<"Pilihan (y/n)";
        cin>>pil;
    }
    while(pil=='y');
   
}

Kamis, 22 November 2012

FUNCTION DALAM BAHASA C++

NAMA   : Deni Herdiansyah

NIM    : TI111023


PENGERTIAN FUNCTION

Fungsi/function adalah bagian dari program yang memiliki nama tertentu yang unik, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan/memanggil fungsi tersebut.



KEUNTUNGAN FUNCTION

  • Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
  • Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
  • Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
  • Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan.
  • Mempermudah dokumentasi.
  • Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain 

jenis fungsi-fungsi pada bahasa C maupun C++ :
1. fungsi yang tidak punya input dan tidak punya output
2. fungsi yang tidak punya input tetapi punya output
3. fungsi yang punya input tetapi tidak punya output
4. fungsi yang punya input dan punya output

jenis fungsi pada bahasa C dan C++ menurut nilai kembalian yang dihasilkan :

1. fungsi yang mempunyai nilai kembalian :
a. fungsi yang tidak punya input tetapi punya output
sintaks umum :
tipe_data nama_fungsi ()
{
statemen1;
statemen2;
...
}

contoh :

int show_number()
{
int a = 1;
return (a);
}

fungsi return() di bawah ini menunjukkan kalau fungsi di atas mempunyai nilai kembalian

b. fungsi yang punya input dan punya output

sintaks umum :

tipe_data nama_fungsi(tipe_data nama_variabel)
{
statemen1;
statemen2;
...
}

contoh:

int show_number(int a)
{
a = 1;
return (a);
}

- kalau di dalam tanda kurung memiliki variabel, berarti fungsi tersebut mempunyai input

 

2. Fungsi yang tidak memiliki nilai kembalian

a. fungsi yang tidak punya input dan tidak punya output

sintaks umum :
void nama_fungsi()
{
statemen1;
statemen2;
...
}

- tipe data void menandakan bahwa fungsi tersebut tidak memiliki nilai kembalian
contoh :


void tampilkan_pesan()
{
printf("ini fungsin");
}

b. fungsi yang punya input tetapi tidak punya output


sintaks umum :

void nama_fungsi(tipe_data variabel)
{
statemen1;
statemen2;
...
}
contoh :

void tampilkan_angka(int a)
{
a = 1;
printf("%dn", a);
}


Fungsi-Fungsi yang biasa digunakan dalam pemrograman C++

Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul conio.h, adalah :

1. getch ()
Fungsi getch() (get character and echo) dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan tidak akan ditampilkan di layar.

2. getche()
Fungsi getche()dipakai untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.

3. putch()
Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa memindahkan letak kursor ke baris berikutnya.

4. clrscr()
Fungsi ini digunkan untuk membersihkan layar window dan memindahkan posisi kursor ke baris 1 kolom 1 (pojok kiri atas).

5. clreol()
Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.

6. gotoxy ()
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris y.

7. wherex ()
Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor.

8. wherey ()
Fungsi wherey digunakan untuk mengembalikan posisi baris kursor.

9. window ()
Fungsi window digunakan untuk mendefinisikan sebuah window berdasarkan koordinat kiri atas dan kanan bawah.


Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototype-nya berada di file judul iostream.h, adalah :
1. cout()
Fungsi cout() merupakan sebuah objek didalam Borland C++ digunakan untuk menampilkan suatu data kelayar.

2. cin ()
Fungsi cin() merupakan sebuah objeck didalam C++ digunakan untuk memasukkan suatu data.

3 endl
endl merupakan suatu fungsi manipulator yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris. Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk.

4. ends
ends merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter kefile didisk atau modem dan mangakhirinya dengan karakter NULL.
 

CONTOH PROGRAM FUNCTION DALAM C++

PROGRAM MENGITUNG FAKTORIAL

SOURCE CODE-NYA:

#include <iostream>

using namespace std;
float FAK(float x)
{

if(x>1)
return x*FAK(x-1);
else
return 1;
}
main()
{

float x;
cout<<"\t\tPROGRAM MENGHITUNG FAKTORIAL"<<endl;
cout<<"\nmasukan angka yang anda inginkan: ";
cin>>x;

cout<<"Faktorial dari "<<x<<" adalah "<<FAK(x)<<endl;
}



REFFENSI

http://www.catatanrama.com/jenis-fungsi-pada-bahasa-c-dan-c.html
http://arly-niezt.blogspot.com/2012/03/fungsi-fungsi-pada-c.html
MODUL LATIHAN DIKAMPUS

Sabtu, 03 November 2012

tugas Aray pemograman C++



PEMROGRAMAAN  C++
OLEH :
Deni Herdiansyah
TI111023

Contoh-contoh program array  :
  
1.     Jumlah bilangan

#include <iostream>

using namespace std;
int main ()
          {
int n, i, A[100],j;
          cout<< "Masukan Bilangan N : ";
          cin>>n;
          for (i=0; i<n; i++)
          {
                   cout<< "Masukan Bilangan Ke "<< i+1 <<" : ";
                   cin >> A[i];
          }       
for  (i=0; i<n; i++)
{
          j = (n-1) - i;
          cout << "\ta[" << j <<"] = " << A[j]<< endl;
}
return 0;
}

2   Menghitung Nilai rata2 dari Array

#include <iostream>
using namespace std;

int main ()
{
          int n, i, A[100], total=0;
          float rata2;
          cout<< "Masukan 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;
}

  
3.     Menghitung Frekuensi yang mucul di array

#include <iostream>
using namespace std;

int main ()
{
          int n, i, j, tot=0, A[100];
          cout << "Masukan 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;
}

  
4.     Menghitung bilangan Genap dan Ganjil Dalam Array

#include <iostream>
using namespace std;

int main ()
{
                   int n, i, A[100];
         
          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;
}

5.     Menghitung Nilai Max dan Min

Menghitung Nilai Max dan Min
#include <iostream>

using namespace std;
int main ()
{
          float A[100];
          int n, i,j, max = A[0];// min = A[0];
          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;
}
while
max=A[0]
i=0
while (i<n) do
read(A[i])
i=i+1
endwhile
i=1
while (i<=n) do
if( A[i] > max
  
6.     Melakukan pencarian hitungan di array

#include <iostream>
using namespace std;

int main ()
{
          int n, i, j, tot=0, A[100];
          cout << "Masukan 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])
                   {
                             cout<<"Nilai yang di cari terdapat di index ke : "<<j+1 ;
                             break;
                   }
          }
                   return 0;
}