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;




}

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

Minggu, 15 Oktober 2017

PERANAN IOT DALAM KESEHARIAN

PERANAN IOT DALAM KESEHARIAN

Implementasi IoT dalam kehidupan sehari-hari yang sebagian besar sudah bisa dimiliki. Bahkan, ada juga yang dapat dibangun sendiri.

Ø Memonitor Bayi dengan Kimono Cerdas
 Sekilas, kimono bernama Mimo ini tampak seperti baju bayi pada umumnya. Hanya saja, hiasan berbentuk kura-kura yang terdapat padanya mampu mengirim data ke receiver berwujud bunga teratai, yang kemudian mengirimkan informasi ke aplikasi iOS atau Android via koneksi Internet.

Kimono ini mampu memonitor napas, posisi tubuh, aktivitas tidur, dan temperatur kulit bayi yang dapat Anda lacak secara real-time via aplikasi khusus pada ponsel. Satu lagi, karena terdapat mikrofon pada aksesori kura-kura tadi, Anda juga dapat mendengar suara di sekitar bayi.

Ø Sepeda Pintar
Sepeda yang Mampu Merekomendasikan Rute. Sepeda adalah salah satu peralatan olah raga yang tepat disandingkan dengan IoT. Vanhakws, perusahaan rintisan asal Toronto, Kanada, melihat ini sebagai peluang besar.
Mereka merancang connected bicycle buat pengendara urban. Proyek Kickstarter ini memikat begitu banyak netizen hingga mendulang crowdfundingsenilai US$ 820 ribu atau sekitar Rp 11,3 miliar.


Sepeda bernama Valour ini dilengkapi general positioning system atau GPS dan beragam sensor serta koneksi Wi-Fi dan Bluetooth untuk memudahkan berkomunikasi dengan ponsel atau jam pintar. Valour dapat mendeteksi kendaraan yang ada di blindspot pengendara untuk meminimalkan terjadinya kecelakaan.
Selain itu, setiap digunakan, sepeda ini akan merekam data perjalanan. Misalnya, apakah ada lubang pada rute yang dilewati. Pada sesi bersepeda berikutnya, Valour, sepeda premium yang dijual dengan harga mulai dari US$ 1.249 (sekitar Rp17,2 juta) dapat merekomendasikan rute yang lebih nyaman untuk dilewati.
Ø Menyiram Tanaman Secara Otomatis
Alat penyiram tanaman otomatis sudah tersedia sejak lama. Berbeda dengan yang sudah ada, sistem bernama Open Sprinkler ini lebih pintar karena tidak hanya mampu menyiram tanaman sesuai jadwal. Ini juga berdasarkan kondisi kelembapan tanah. Akibatnya, penggunaan air jadi lebih efisien. Open Sprinkler, yang dikembangkan oleh mantan editor Wired, Chris Anderson, dan Rui Wang ini, terhubung ke internet via Ethernet atau Wi-Fi.

Jika Anda suka ngoprek dan mencari sistem penyiraman tanaman pintar buat di rumah, Open Sprinkler tersedia dalam paket DIY (Do It Yourself). Atau jika tidak mau repot, terdapat juga alat siap pakai yang dibangun dengan development board Arduino dan Raspberry Pi.

Ø Colokan Listrik Pintar
Colokan pintar, atau smart plugs dengan koneksi Wi-Fi ini menjadi perantara antara colokan biasa di rumah Anda dengan peralatan rumah tangga seperti oven atau lampu. Alat ini bisa digunakan utuk menyalakan atau mematikan sambungan listrik lewat aplikasi ponsel dari mana saja, asalkan dalam jangkauan Internet.

Beberapa colokan pintar bahkan mampu memonitor berapa daya yang digunakan. Anda pun dapat menghemat energi, yang ujung-ujungnya menekan biaya. Walaupun pada awalnya Anda harus boros, karena investasi untuk membeli colokan pintar ini tidak murah. Sekadar informasi, alat ini dijual dengan kisaran harga 50 dolar AS (Belkin WeMo Switch) hingga 160 dolar AS (Plugwise Home Start). Jika tertarik membuat colokan pintar sendiri, Anda bisa melihat proyek DIY ini.
Ø Sistem Peringatan Bencana
Suka merasa was-was saat meninggalkan rumah? Mungkin sudah saatnya Anda memasang alat seperti Ninja Sphere. Alat ini merupakan hub yang dapat tersambung dengan bermacam sensor dan alat pintar buatan brand  lain, seperti sensor suhu, sensor gerakan, lampu pintar, colokan pintar, dan banyak lagi.


Ninja Sphere, yang terhubung ke Internet lewat Wi-Fi ini, mampu menarik data dari sensor yang berada dalam jaringan rumah. Contohnya, suhu luar dan dalam ruangan. Ketika ada lonjakan suhu secara mendadak, Anda akan mendapat notifikasi via aplikasi ponsel. Anda pun dapat menghubungi tetangga atau pihak yang berkepentingan untuk melakukan pengecekan sebelum terlambat. Alat ini dijual dengan harga US$ 250 dolar AS atau sekitar Rp 3,5 juta.

Anda dapat membangun sendiri sistem peringatan dini di rumah secara DIY dengan memanfaatkan CISECO, Libelium Waspmote, RasWIK, atau PiCrust. Selain bisa menekan biaya, Anda dapat memasang sensor-sensor pada posisi yang benar-benar membutuhkan pengawasan.