5 Maret 2017

Workshop Minggu ke 2

Assalamuallaikum Wr. Wb.

Selamat datang di Blog ku, Hari ini aku membahas mengenai input dan output operator overloading dan file. Pasti sudah tidak asing lagi jika mendengar kata input maupun output. Tapi apakah kalian tahu apa yang dimaksud input maupun output di komputer?
Baiklah untuk mempercepat waktu aku akan membahas sedikit tentang materi kali ini.

Apasih yang dimaksud dengan perintah Output?

Perintah Output adalah perintah yang digunakan untuk mengeluarkan hasil proses komputer sehingga bisa dibaca oleh si pemakai (user). Adapun media yang digunakan untuk menampilkan hasil output tadi bisa berupa monitor atau dicetak ke kertas melalui printer.
Beberapa fungsi untuk menampilkan output dalam Turbo C++ adalah :
a. Fungsi printf() digunakan untuk mencetak data baik berupa teks, numerik, konstanta maupun variabel.
b. Fungsi puts() digunakan untuk menampilkan data string dan secara otomatis akan diakhir dengan perpindahan baris.
c. Fungsi putchar() digunakan untuk menampilkan sebuah karakter.berikut adalah contoh penggunaan putchar() dan puts().  
d. Fungsi cout : Penggunaan cout stream dhubungkan dengan operator overloaded  << (Sepasang tanda “less than”).
Contoh     :
cout << “Nama Saya Feny”; // Tampilkan Output Nama Saya Feny
cout << 1000;  // Tampilkan angka 1000 pada layar
cout << x;        // Tampilkan variabel x on pada layar
Operator << dikenal sebagai insertion operator, dimana berfungsi untuk menginput data yang mengikutinya. Jika berupa string, maka harus diapit dengan kutip ganda (“), sehingga membedakannya dari variable.

Apa yang dimaksud dengan Perintah Input?

Setiap bahasa pemrograman tidak akan bisa digunakan secara fleksibel jika tidak memiliki perintah input. Perintah input adalah sebuah perintah dalam bahasa program yang mampu meneruskan nilai dari operator untuk diproses oleh komputer. Perintah input memerlukan perangkat keras input, biasanya adalah keyboard. Dalam Turbo C++, terdapat tiga perintah input yaitu scanf(), getche(), getch() dan gets().
  1.  Fungsi scanf()
    Bentuk umum dari fungsi scanf() adalah sebagai berikut : Penggunaan scanf() biasanya dikombinasikan dengan perintah printf(). Perintah printf() disini berfungsi sekedar menampilkan keterangan tentang apa yang harus diinputkan, sehingga operator bisa langsung mengerti harus memasukkan data apa. Untuk penentu format pada scanf().
  2. Fungsi input getche() memiliki sifat yang sedikit berbeda dari scanf(). Perbedaan tersebut antara lain :
    a. Bila dalam scanf() jumlah karakter data yang diinputkan boleh bebas, maka dalam getche() hanya sebuah karakter yang bisa diterima.
    b. Bila scanf() membutuhkan tombol RETURN/ENTER untuk mengakhiri input, maka dalam getche() tidak membutuhkannya. Input dianggap selesai begitu kita memasukkan satu karakter dan secara otomatis akan melanjutkan ke baris perintah berikutnya.
    getche() merupakan singkatan dari get character and echo yang artinya ‘menerima sebuah karakter kemudian     tampilkan’. Input yang diterima getche() akan disimpan ke dalam variabel karakter yang sebelumnya harus sudah dideklarasikan.  
    3.  Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
      • Harus diakhiri dengan penekanan tombol enter
      • .Cursor secara otomatis akan pindah baris
      • Tidak memerlukan penentu format
    4. Fungsi getch(). 
    Satu-satunya perbedaan antara getche() dan getch() adalah getche()akan menampilkan karakter yang kita ketikkan, sedangkan getch() tidak akan menampilkan, melainkan hanya menyimpannya dalam memori saja, jadi apa yang kita ketikkan tidak akan muncul dilayar sebelum kita memberikan perintah untuk mencetak nilai tersebut.
  • Fungsi getch() dan getche() digunakan untuk membaca data karakter.
  • Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
  • Tidak memberikan efek pergantian baris secara otomatis
  • Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layar sehingga sering digunakan untuk meminta inputan berupa password.
    Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar 
5. Fungsi cin
Menangani standard input pada C++ dengan menambahkan overloaded operator extraction (>>) pada cin stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh       :
int umur;
cin >> umur;
Contoh diatas mendeklarasikan variabel age dengan tipe int dan menunggu input dari cin (keyborad) untuk disimpan di variabel umur.
cin akan memproses input dari keyboard sekali saja dan tombol ENTER harus ditekan.


Contoh Program Yang Menggunakan Dev C++ :

   1.  Algoritma : Memasukkan bagian ribuan, ratusan, puluhan, dan satuan.

Deskripsi : Input Ribuan, Input ratusan, input puluhan, input satuan. 

Deklarasi : a untuk ribuan

                  b untuk ratusan

                  c untuk puluhan

                  d untuk satuan

                hasil = a+b+c+d

Proses:

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int d,b,c,a,hasil;
 
   raptor_prompt_variable_zzyz ="masukkan ribuan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   raptor_prompt_variable_zzyz ="masukkan ratusan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> b;
   raptor_prompt_variable_zzyz ="masukkan puluhan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> c;
   raptor_prompt_variable_zzyz ="masukkan satuan:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> d;
   hasil =a+b+c+d;
   cout << "hasilnya:"<<hasil << endl;
   return 0;
}

Outputnya :


Program Yang Menggunakan Raptor Flowchart :


Outputnya :




  
2. Algoritma : Membuat program untuk mempresentasikan operas-operasi aritmatika.
Deklarasi :  a,b
Deskripsi : Input nilai a
                  Input nilai b
Rumus yang digunakan :
1. Penjumlahan : a+b
2. Pengurangan : a-b
3. Perkalian : a*b
4. Pembagian : a/b

Penyelesaian Menggunakan Raptor :


 Outputnya :





Kemudian Generate ke bentuk C++, tetapi saat diubah ke bentuk C++ programnya akan mengalami error, sehingga perlu dirubah beberapa untuk diganti menggunakan syntax dasar C++. Untuk lebih jelasnya lihat program yang sudah jadi dibawah ini.

#include <iostream>
#include <string>

using namespace std;
int main()
{
   string raptor_prompt_variable_zzyz;
   int b,a;
   float penjumlahan;
   float pembagian;
   float perkalian;
   float pengurangan;

   raptor_prompt_variable_zzyz ="Masukan angka:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> a;
   raptor_prompt_variable_zzyz ="Masukkan nilai angka:";
   cout << raptor_prompt_variable_zzyz << endl;
   cin >> b;
   penjumlahan =(a+b);
   pengurangan =(a-b);
   perkalian =(a*b);
   pembagian =(a/b);
   cout << "penjumlahan = "<<penjumlahan << endl;  
   cout << "Pengurangan = "<<pengurangan << endl;  
   cout << "perkalian = "<<perkalian << endl;  
   cout << "Pembagian = "<<pembagian << endl;
   return 0;
}

Outputnya akan berbeda dengan yang menggunakan raptor, dikarenakan bahasa pemrograman C++ tidak bisa membaca bilangan yang berkoma.

SEKIAN DAN TERIMAKASIH


Untuk materi yang lain kalian bisa view di blog rekanku yoo : Maya Listyawardani (1600018028) : http://mayalistyawardani.blogspot.co.id/?m=1

0 komentar:

Posting Komentar