Pages

Diberdayakan oleh Blogger.

Selasa, 11 Desember 2012

tugas 7 : menghitung kata di dalam sebauah kaliamat

Pada minggu ini saya di berikan tanggung jawab oleh dosen saya untuk membuat program denagan C++ tentang menghitung kata di dalam sebuah kalimat.


NAMA         : Andrezki Pratama Putra

NIM          : TI-111003

Semester/T.A : III (Tiga)/2012


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

void main()
{
char kalimat[100];
int i, spasi=0;
cout << "\t\t * Program Menghitung Kata Dalam Sebuah Kalimat *"<<endl<<endl;
cout << " Nama           : Andrezki Pratama Putra "<<endl;
cout << " NIM            : TI-111003              "<<endl;
cout << " kelas          : Reguler D4             "<<endl;
cout << " semester/T.A   : III(tiga) /2012        "<<endl<<endl; 
cout << " Masukan Kalimat: ";
cin.getline(kalimat, sizeof(kalimat));
for(i=0; kalimat[i]; i++)
{
if(isspace (kalimat[i]) || ispunct (kalimat[i]))
{
spasi++;
}
}
cout << " Terdapat = " << spasi +1 <<" kata" <<endl<<endl;
cout << " Output kalimat per kata :"<<endl;
cout << "\t ";

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


Output :


Gamabar 1 : hasil dari progaram

Jumat, 30 November 2012

TUGAS 6 Pemogramaan C++


Nama                       : Andrezki Pratama Putra
NIM                         : TI 111003
Semester/T.A          : 3 (tiga) / 2012

Tugas 6
  

#include <iostream>

using namespace std;

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

/*Fungsi Genap*/
int genap(int n)
{
int i;
                for (i=0;i<n;i+=2)
                                cout<<" "<<i;
                return i;
}
/*Fungsi Ganjil*/
int ganjil(int n)
{
int i;
                for (i=1;i<n;i+=2)
                                cout<<" "<<i;
                return i;
}

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


void main()

{
                /*Title*/
                cout<<"\t\t                 Tugas 6 (Memilih Program)            "<<endl<<endl;
                cout<<"\t\t NAMA                 : Andrezki Pratama Putra   "<<endl;
                cout<<"\t\t NIM                    : TI-111003                              "<<endl;
                cout<<"\t\t SEMETER/T.A : 3 (tiga) / 2012                      "<<endl;
                cout<<"\n";

                cout<<" (1) Menghitung Tahun Kabisat "<<endl;
                cout<<" (2) Menentukan Bilangan Genap dan Ganjil "<<endl;
                cout<<" (3) Mencetak Kata Berulang "<<endl;
                cout<<" (4) Exit "<<endl;
                cout<<"\n";
                char pil;
    do
                {
                int pilihan;
                cout<<"\n Silahkan pilih program apa yang anda ingin kan? ";
                cin>>pilihan;
                cout<<"\n";
                /*Output Genap Dan Ganjil*/
                if (pilihan==2)
                {
                                cout<<"--GENAP DAN GANJIL--"<<endl;
                                int a;
                                cout<<"\nMasukan Angka Tertinggi = "<<endl;
                                cin>>a;
                                cout<<"Angka Genapnya adalah  : ";
                                genap(a);
                                cout<<"\n"<<endl;
                                cout<<"Angka Ganjilnya adalah : ";
                                ganjil(a);
                                cout<<"\n"<<endl;
                }
                /*Output Kabisat*/
                if (pilihan==1)
                {
                                cout<<"--KABISAT--"<<endl<<endl;
                                int a,b;
                                cout<<"Masukan Tahun Awal  : ";
                                cin>>a;
                                cout<<"Masukan Tahun Akhir : ";
                                cin>>b;
                                cout<<"\nTahun Kabisatnya sbg berikut : "<<endl;
                                kabisat(a,b);
                                cout<<"\n"<<endl;
                }

                /*Output Cetak Kata Berulang*/
                if (pilihan==3)
                {
                                cout<<"--CETAK KATA BERULNG--"<<endl<<endl;
                                char a[20];
                                int b;
                                cout<<"Masukan Kata yang ingin di ulang : ";
                                cin>>a;
                                cout<<"Berapa bayak Kata yang Ingin anda Ulang = ";
                                cin>>b;
                                cout<<"Inilah Hasilnya :"<<endl<<endl;
                                kata(a,b);
                                cout<<"\n"<<endl;
                }

                /*Exit*/
                if (pilihan==4)
                {
                                cout<<"\nTerima Kasih Sudah Menggunakan Program Andrezki "<<endl<<endl;
                                {break;}
                }
        cout<<"Apakah ada yang bisa dibantu lagi tuan ?"<<endl;
        cout<<"Pilihan (y/n)";
                                cin>>pil;
                }
                while(pil=='y');
               
}


Output:

Gambar 1 : Progaram menapil kan Tahun Kabisat

Gambar 2 : Program Bilangan Genap dan Ganjil

Gambar 3 : Program pengulang kata

Gambar 4 : progaram keluar






Selasa, 20 November 2012

TUGAS pengertian Fungsi di Bahasa C++

Fungsi di Bahasa C++

Fungsi adalah Bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Program dari bahasa C dibentuk dari kumpulan-kumpulan fungsi, mulai dari fungsi utama, fungsi pustka, maupun fungsi yang dibuat oleh pemrogram.

Manfaat fungsi adalah Fungsi menjadikan program C memiliki struktur yang jelas. Dengan memisahkan langkah-langkah detil ke satu atau lebih fungsi, maka fungsi utama (main( )) akan menjadi lebih pendek, jelas dan mudah dimengerti.
Fungsi-fungsi dapat diijinkan untuk menghindari penulisan yang sama berulang-ulang. Langkah-langkah program yang sama dan sering digunakan berulang-ulang dapat ditulis sekali saja secara terpisah dalam bentuk fungsi-fungsi, selanjutnya bagian program yang membutuhkan langkah-langkah ini cukup memanggil fungsi-fungsi tersebut.
Nilai akhir dari suatu fungsi adalah nilai yang dikembalikan oleh fungsi berdasarkan input parameter-parameter yang dimasukkan.
·        Flowchart Fungsi
Contoh fungsi:
int rata(int x, int y, int z)
{
    int ave;
    ave = (x + y + z)/3;
    return(ave);
}
Di dalam fungsi dikenal istilah Parameter Formal dan Parameter Aktual :
a.      Parameter formal adalah parameter yang terdapat pada pendefinisian sebuah fungsi.
b.      Parameter aktual adalah parameter yang terdapat pada saat pemanggilan fungsi.
Cara melewatkan parameter ke dalam suatu fungsi dapat dilakukan melalui dua cara yaitu:
A.    Pelewatan parameter melalui nilai (call by value) :
o   pelewatan parameter ke dalam fungsi dengan menyalin nilai dari suatu variabel aktualnya. Maksudnya adalah fungsi menerima masukan berupa nilai, bukan alamat memori letak dari datanya dan nilai tersebut disimpan di alamat memori yang terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi.


Contoh :
#include <stdio.h>
#include <conio.h>
int kali(int a,int b, int c) //parameter formal
{
int x;
x = a * b * c;
return(x);
}
int main()
{
int a,b,c;
printf(“Masukkan angka 1 : “);
scanf(“%d”,&a);
printf(“Masukkan angka 2 : “);
scanf(“%d”,&b);
printf(“Masukkan angka 3 : “);
scanf(“%d”,&c);
printf(“Hasil perkalian ketiga bilangan adalah %d”,kali(a,b,c)); //parameter aktual
getch();
return(0);
}
B.     Pelewatan parameter melalui acuan/referensi (call by reference) :
o   pelewatan parameter ke dalam fungsi dengan menyalin alamat dari suatu variabel aktualnya. Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang sama untuk mendapatkan nilai datanya. Hal ini dilakukan dengan menggunakan pointer. Pointer adalah variabel yang merujuk pada  alamat lokasi suatu memori tertentu, variable pointer dapat dideklarasikan dengan menuliskan nama variabelnya diawali dengan asterisk (*). Perubahan yang terjadi pada variabel asal akan mengakibatkan perubahan pada variabel pointernya dan sebaliknya.
Contoh :
#include <stdio.h>
#include <conio.h>
void desc_sort(int *bil1,int *bil2) //parameter formal
{
if(*bil1<*bil2)
{
*bil1 = *bil1 + *bil2;
*bil2 = *bil1 – *bil2;
*bil1 = *bil1 – *bil2;
}
}
int main()
{
int a,b,c;
printf(“Masukkan angka 1 : “);
scanf(“%d”,&a);
printf(“Masukkan angka 2 : “);
scanf(“%d”,&b);
printf(“Masukkan angka 3 : “);
scanf(“%d”,&c);
desc_sort(&a,&b); //parameter aktual
desc_sort(&a,&c); //parameter aktual
desc_sort(&b,&c); //parameter aktual
printf(“Hasil descending sort adalah %2d %2d %2d”,a,b,c);
getch();
return(0);
}
Di dalam penggunaan fungsi-fungsi dalam program kita mengenal adanya istilah variable local dan variable global :
a.      Variabel lokal :
v  Variabel yang nama dan nilainya hanya dikenal di suatu blok statement tertentu saja atau di dalam suatu fungsi. Variabel lokal harus dideklarasikan di dalam blok bersangkutan. Variabel lokal akan dihapus dari memori jika proses sudah meninggalkan blok statement letak variable lokalnya.
b.      Variabel global :
v  Variabel yang dikenal di semua bagian-bagian tertentu dari program. Variabel global dapat dibuat dengan cara mendeklarasikannya di luar suatu blok statement atau di luar fungsi-fungsi yang menggunakannya.