Jumat, 08 Desember 2017

FUNGSI


FUNGSI
Fungsi adalah blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi ini adalah untuk :
Mengurangi pengulanganpenulisan program yang berulangan atau sama .
Program menjadi lebih terstruktur sehingga mudah dipahami dan dapat lebih dikembangkan.
Contoh Program :
#include <iostream>
using namespace std;
int n,s,y,i;
char nama[30][10],nim[10][10],jurusan[20][10];
float nilai[10][10];
char line ()
{
    cout<<"---------------------------------------------------"<<endl;
}
char data (char i)
{
    cout<<"Mahasiswa Ke-"<<i+1<<endl;
    cout<<"Nama     : "; cin>>nama[i];
    cout<<"NIM      : "; cin>>nama[i];
    cout<<"Jurusan  : "; cin>>nama[i];
    cout<<endl;
}
float nil(float i)
{
    cout<<"Nilai UTS : "; cin>>nilai[s][y];
    cout<<"Nilai UAS : "; cin>>nilai[s][y+1];
}

main()
{
    line();
    cout<<"                  DATA MAHASISWA"<<endl;
    line();
    cout<<"Masukkan Jumlah Mahasiswa : ";cin>>n;
    for (i = 0; i <n ; i++)
    data(i);
    nil(i);
    cout<<endl;
    line();
   /* cout<<endl;
    cout<<"Data Mahasiswa"<<endl;
    for (i = 0; i <n ; i++)
        output(i);*/

}


Hasil Running :


=======================================================================

ARRAY


ARRAY
Array adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen  yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Macam-Macam Array :
1.     Array Satu Dimensi
Array satu dimensi adalah kumpulan elemen-elemen identik yang tersusun dalam satu baris. elemen-elemen tersebut memiliki tepe data yang sama, tetapi isi dari elemen tersebut boleh berbeda.
Contoh Program :
#include <iostream>
using namespace std;

main()
{
    char nama[2][30], no_rumah[2][30];
    float harga[30], jumlah_orang[30];
    int x;

    for (x =0;x<2;x++)

    {
        cout << "data penyewa ke-:" <<x+1 <<endl;
        cout << "nama:" ;
        cin >> nama[x];
        cout << "no rumah:" ;
        cin >> no_rumah[x];
        cout << "harga:" ;
        cin >> harga[x];
        cout << "jumlah orang:" ;
        cin >> jumlah_orang[x];

    }

     cout << "no nama no rumah harga jumlah orang\n";
     cout << "1. " <<nama[0];
     cout <<"\t" <<no_rumah[0];
     cout <<"\t" <<harga[0];
     cout <<"\t" <<jumlah_orang[0];
     cout <<endl;

     cout <<endl;
     cout << "2. " <<nama[1];
     cout <<"\t" <<no_rumah[1];
     cout <<"\t" <<harga[1];
     cout <<"\t" <<jumlah_orang[1];
     cout <<endl;
     cout <<endl;
     //menggunakan for
     cout << "no\tnama\tno_rumah\tharga\tjumlah_orang\n";
     cout <<"===================================================\n";
     for (x=0; x<2;x++)
     {
         cout << x+1 << ".|";
         cout << "|\t" << nama[x];
         cout << "|\t" << no_rumah[x];
         cout << "|\t" << harga[x];
         cout << "|\t" << jumlah_orang[x];
         cout << endl;
     }
     cout <<"==================================================\n";
}




Hasil Running


2.     Array Dua Dimensi
Array dua dimensi sering digambarkan sebagai sebuah matriks, merupakan perluasan dari array  satu  dimensi. 
Jika array  satu dimensi  hanya  terdiri  dari  sebuah  baris  dan beberapa  kolom  elemen,  maka  array  dua  dimensi  terdiri  dari  beber pa  baris  dan beberapa  kolom  elemen  yang  bertipe  sama.



Contoh Program :
#include <iostream>
using namespace std;
main()
{
    char nama[30][30],NIM [6][30];
    string r[5] ;
    float nilai [5][5],UTS[5][5] ,UAS[5][5] ,ratarata[5] ;
    int x,y;
    for (x=0;x<5;x++)
    {
        cout << "Data mahasiswa ke-" << x+1 << endl;
        cout << "Masukkan Nama\t : ";
        cin >> nama [x];
        cout << "Masukkan NIM\t : ";
        cin >> NIM [x];
     for (y=0;y<1;y++)
     {
        cout << "Nilai Tugas\t : ";
        cin >> nilai [x][y];
        cout << "Nilai UTS\t : ";
        cin >> UTS[x][y];
        cout << "Nilai UAS\t : ";
        cin >> UAS[x][y];
        ratarata [x] = (nilai[x][y] + UTS[x][y] + UAS [x][y] ) / 3;
        }
            if ( ratarata[x] >= 90 && ratarata[x]  <= 100 )
         {
              r [x] = "A";
         }
         else if (ratarata[x] >=80 && ratarata[x] < 90)
         {
             r [x] = "B";
         }
         else if (ratarata[x]  >=70 && ratarata[x]  < 80)
         {
             r [x]  = "C";
         }
                  else if (ratarata[x]  >=60&& ratarata[x]  < 70)
         {
             r [x]  = "D";
         }
    }
cout << "------------------------------------------------\n";
    cout << endl;

    cout << " PROGRAM JUMLAH NILAI MAHASISWA POLITALA";

    cout << endl;
cout << "------------------------------------------------\n";
    cout << "MENGGUNAKAN ARRAY DIMENSI DUA";
    cout << endl;
cout << "------------------------------------------------\n";
cout << "|No|Nama |NIM     |Tgs|UTS |UAS | Ratarata|abj|\n";
cout << "------------------------------------------------\n";
for (x=0;x<5;x++)
{
    cout << "|"<<x+1 <<  ".|";
    cout << nama [x];
    cout << "|" << NIM[x];
for (y=0;y<1;y++)
{
    cout << "|" << nilai [x][y];
    cout << " |" << UTS [x][y];
    cout << "  |" << UAS [x][y];
}
 cout << "  |" << ratarata[x] ;
 cout << "  |" << r[x] ;
 cout << "  |";
 cout << endl;
}
cout << "--------------------------------------------";
}




Hasil Running :

=============================================================

STRING


STRING
String adalah sederetan simbol yang tidak tertentu panjangnya, yang dianggap sebagai panjang satu unit” (World Agreement Agenda O812). String dapat berupa huruf, angka, karakter khusus, maupun karakter Unicode. Dalam bahasa C++ terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.
1.      Fungsi Manipulasi String
String dapat dimanipulasi dengan aturan tertentu. Di mana bahasa C++ telah menyediakan semua ini ke dalam pustakanya. Berikut adalah fungsi-fungsi yang digunakan untuk melakukan manipulasi string :
2.      Fungsi strcat
Fungsi strcat digunakan untuk menggabungkan dua string menjadi satu.
3.      Fungsi strlen
Fungsi strlen digunakan untuk menghitung panjang karakter pada suatu string. strlen adalah fungsi yang bertipe data integer.
4.      Fungsi strcpy
Fungsi strcpy digunakan untuk menyalin isi string ke suatu variabel.
5.      Fungsi strupr
Fungsi strupr digunakan untuk mengubah semua karakter huruf yang terdapat pada suatu variabel menjadi huruf besar semua (Uppercase).
6.      Fungsi strlwr
Fungsi strlwr digunakan untuk mengubah semua karakter huruf yang terdapat  pada suatu variable menjadi huruf kecil semua (Lowercase).



CONTOH PROGRAM

#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>

using namespace std;

main()
{
    char kata1[50], kata2[50];
    float angka, a, kata;


    cout <<"Jenis-jenis string:" <<endl;
    cout <<endl;
    cout <<" 1. Fungsi strcat ()" <<endl;
    cout <<"--> Digunakan untuk menambahkan string sumber kebagian akhir dari string tujuan" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Masukkan kalimat : " ; cin.getline (kata1, sizeof (kata1));
    cout <<"Masukkan kalimat tambahan :"; cin.getline (kata2, sizeof (kata2));
    cout <<"Hasil : "<<strcat (kata1, kata2) <<endl;
    cout <<endl;
    cout <<"================================================================================";
    cout <<endl;

    cout <<" 2. Fungsi strcmp ()" <<endl;
    cout <<"-->  Digunakan untuk membandingkan string pertama dengan string kedua" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Input kalimat pertama : "; cin.getline (kata1, sizeof (kata1));
    cout <<"Input kalimat kedua   : "; cin.getline (kata2, sizeof (kata2));
    cout <<"Hasil : "<<strcmp (kata1, kata2) <<endl;
    cout <<"===============================================================================";
    cout <<endl;

    cout <<" 3. Fungsi strcpy ()" <<endl;
    cout <<"--> Digunakan untuk menyalin string asal" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Input kata:" ; cin.getline (kata1, sizeof (kata1));
    cout <<"Input kata yang ingin di copy:" ; cin.getline (kata2, sizeof (kata2));
    cout <<"Hasil : "<<strcpy (kata1, kata2) <<endl;
    cout <<"===============================================================================";
    cout <<endl;

    cout <<" 4. Fungsi strlen ()" <<endl;
    cout <<"--> Digunakan untuk mendapatkan banyak karakter" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Inputkan kata:"; cin.getline (kata1, sizeof (kata1));
    cout <<"Hasil:" <<strlen (kata1) <<endl;
    cout <<"================================================================================";
    cout <<endl;

    cout <<" 5. Fungsi strrev ()" <<endl;
    cout <<"--> Digunakan untuk membalik urutan pada string" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Masukkan kata:"; cin.getline (kata1, sizeof (kata1));
    cout <<"Hasil:" <<strrev (kata1) <<endl;
    cout <<"================================================================================";
    cout <<endl;

    cout <<" 6. Fungsi atof ()" <<endl;
    cout <<"-->  Digunakan untuk mengubah string  angka menjadi bilangan numerik float" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Masukkan angka =:"; cin>> angka;
    angka = atof (kata);
    a = angka + 10 ;
    cout <<"Hasil perubahan di tambah dengan 10 = "<<a;
    cout <<endl;
    cout <<"===============================================================================";
    cout <<endl;



    cout <<" 9. Fungsi strlwr () " <<endl;
    cout <<"-->  Digunakan untuk mengubah setiap huruf kapital menjadi huruf kecil" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Masukkan kata:"; cin.getline (kata1, sizeof (kata1));
    cout <<"Hasil:" <<strlwr (kata1) <<endl;
    cout <<"===============================================================================";
    cout <<endl;

    cout <<" 10. Fungsi strupr () " <<endl;
    cout <<"-->  Digunakan untuk mengubah setiap huruf kecil menjadi huruf kapital" <<endl;
    cout <<"Contoh:" <<endl;
    cout <<"Masukkan kata:"; cin.getline (kata1, sizeof (kata1));
    cout <<"Hasil:" <<strupr (kata1) <<endl;
    cout <<"===============================================================================";
    cout <<endl;




}

========================================================================