Tampilkan postingan dengan label ALGORITMA PEMROGRAMAN. Tampilkan semua postingan
Tampilkan postingan dengan label ALGORITMA PEMROGRAMAN. Tampilkan semua postingan

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;




}

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

Sabtu, 07 Oktober 2017

OPERASI PENYELESAIAN KONDISI DAN PROSES PERULANGAN

OPERASI PENYELESAIAN KONDISI

1.  Pernyataan IF
Pernyataan IF mempunyai pengertian, “ Jika kondisi bernilai benar,
maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan
diabaikan”. Dari pengertian tersebut dapat dilihat dari flowchart berikut:


2.   Pernyataan IF –  ELSE
Pernyataan ifmempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah-1 akan dikerjakan dan jika tidak memenuhi syarat maka akan mengerjakan perintah.
Contoh:
if (pilihan == 1)
        {
            cout << "Anda Memilih Jurusan Teknik Informatika\n";
            cout << "Senin-Rabu memakai pakaian hitam putih";
            cout << "Mata Kuliah:1. Alpro1\n";
            cout << "\t2. KTI\n";
            cout << "Masukkan pilihan (1/2): " ; cin>> x;
                if (x==1)
                cout << "Mata Kuliah Alpro 1";
                else
                cout << "Mata Kuliah KTI";
        }


3.   Pernyataan NESTED IF
 Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya.

Contoh:

#include <iostream>
using namespace std;

main()
{
    float pendapatan, jasa = 0, komisi = 0, total=0;
    cout << "Pendapatan hari ini Rp.";
    cin >> pendapatan;

    if (pendapatan >= 0 && pendapatan <= 20000)
    {
        jasa = 10000;
        komisi = 0.1*pendapatan;
    }
    else
    {
        if (pendapatan <= 50000)
        {
            jasa = 20000;
            komisi = 0.15*pendapatan;
        }
        else
        {
            jasa = 30000;
            komisi = 0.2*pendapatan;
        }
    }
    total = komisi+jasa;
    cout << "Uang Jasa\tRp. " << jasa;
    cout << "\nUang Komisi\tRp. " << komisi;
    cout <<"\n===============================";
    cout << "\nHasil Total\tRp. "<<total;
}

4.     Pernyataan IF – ELSE Majemuk
Bentuk dari if-elsebertingkat sebenarnya serupa dengan nested if, keuntungan penggunanan if
else bertingkat dibanding dengan nested if adalah penggunaan
bentuk penulisan yang lebih sederhana.

Contoh:
#include <iostream>
using namespace std;

main()
{
    int pilihan, x;
    cout << "Jurusan:1.Teknik Informatika\n";
    cout << "\t2.Teknologi Industri Pertanian";
    cout << "\n\t3.Mesin Otomotif\n";
    cout << "Masukkan Pilihan(1/2/3): ";
    cin >> pilihan;

    if (pilihan == 1)
        {
            cout << "Anda Memilih Jurusan Teknik Informatika\n";
            cout << "Senin-Rabu memakai pakaian hitam putih";
            cout << "Mata Kuliah:1. Alpro1\n";
            cout << "\t2. KTI\n";
            cout << "Masukkan pilihan (1/2): " ; cin>> x;
                if (x==1)
                cout << "Mata Kuliah Alpro 1";
                else
                cout << "Mata Kuliah KTI";
        }
    else if (pilihan == 2)
        cout << "Anda memilih jurusan Teknologi Industri Pertanian";
    else if (pilihan == 3)
        cout << "Anda memilih jurusan Mesin Otomotif";


}

5.   Pernyataan switch –  case
Bentuk dari switch - casemerupakan pernyataan yang dirancangan khusus untukmenangani pengambilan keputusan yang melibatkan sejumlah atau banyakalternatif. Pernyataan switch - caseini memiliki kegunaan sama seperti if –  else bertingkat, tetapi penggunaannya untuk memeriksa data yang bertipe karakter atauinteger.


Contoh:
#include <iostream>

using namespace std;

int main ()
{
    char kode;

    cout << "Masukkan kode barang [A..C]";
    cin >> kode;

    switch (kode)
    {
    case 'A':
        cout << "Alat Olahraga";
        break;
    case 'B':
        cout << "Alat Elektronik";
        break;
    case 'C':
        cout << "Alat Masak";
        break;
    default:
        cout << "Anda salah memasukkan kode";
        break;
    }
}




PROSES PERULANGAN
1.     For
Pernyataan for berfungsi untukmenangani masalah pengulangan yangtelah diketahui banyaknya.

   else
        {
            cout << "maaf yang anda pilih tidak ada" << endl;
        }
        cout<<"masukan jumlah beli : ";cin>>jumlah;
    total=jumlah*harga;
    cout << "pembayaran pembeli " << total<<endl;
    }

    for (i=1;i<=l;i++)
   {
        float jumlah,total;
        total = harga
        totalharga =+total;
        cout<<"total harga : "<<totalharga<<endl;
        cout<<" apakah anda mempunyai kartu member [Y/T]?  ";
        cin >> z;
        if (z=='y '||' Y')

2.      Nested-For
Pernyataan Nested-For adalah suatuperulangan for di dalam perulangan for yang lainnya.

Contoh:

#include <iostream>
using namespace std;

main ()
{
    int a;
 for (a=1; a<=10; a++)
 {
     cout << a << " "<<endl;
 }
 for (a=2; a<=20; a+=2)
 {
     cout << a << " "<<endl;
 }
 for (a=20; a>=1; a--)
 {
     cout << a << " "<<endl;
 }
}