Posted by : Unknown
Selasa, 10 April 2018
Assalamualaikum wr. wb..
Pada kesempatan kali ini kita akan sedikit membahas tentang beberapa kegiatan, diantaranya :
-Kegiatan 1 => Standar Input C++
-Kegiatan 2 => Membuat Program
-Kegiatan 3 => Mengerjakan Soal + Jawaban.
oke langsung aja ke kegiatan 1;
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(), dapat dilihat pada tabel berikut :
Tabel 3.3 Tabel Penentu Format scanf()
Selain itu, penggunaan scanf() juga harus menyertakan tanda ‘&’ pada awal nama variabel. Tanda ‘&’ disini befungsi sebagai operator alamat (address operator).
Contoh penggunaan scanf() sebagai berikut :
Jika terdapat beberapa proses input (memasukkan data) sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin); setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O.
Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam satu baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan diinputkan. Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam input yang digunakan harus sama dengan pemisah data dalam scanf().
B.Fungsi getche()
Fungsi input getche() memiliki sifat yang sedikit berbeda dari scanf(). Perbedaan tersebut antara lain :
1. Bila dalam scanf() jumlah karakter data yang diinputkan boleh bebas, maka dalam getche() hanya sebuah karakter yang bisa diterima.
2. 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.
C.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
§ Fungsi gets()
1. Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
2. Harus diakhiri dengan penekanan tombol enter
3. .Cursor secara otomatis akan pindah baris
4. Tidak memerlukan penentu format
1. 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 :
Output :
cin juga dapat digunakan untuk lebih dari satu input :
cin >> a >> b;
Equivalen dengan :
cin >> a;
cin >> b;
Dalam hal ini data yang di input harus 2, satu untuk variabel a dan lainnya untuk variabel byang penulisannya dipisahkan dengan : spasi, tabular atau newline.
Gets () :
Getch () & Getche ()
Catatan : Perbedaannya hanya saat kita menggunakan getch() kita tidak perlu menggunakan enter saat memasukan angka di program, sedangkan getche() kita harus menekan enter setelah memasukan angka.
Scanf ()
Catatan : Prinf () Merupakan standar input yang di pasangkan saat header memakai <stdio.h>
Cin ()
Kalian bisa copas script diatas lalu menjalankan scriptnya di code blocks.
Kegiatan 3
soal :
1.Perhatikan algoritma berikut !
#include <iostream>
using namespace std;
int main ()
{
using namespace std;
int main ()
{
Int c;
printf(“Masukkan nilai= “);
Scanf(“%d”, c);
printf(“Nilai yang anda masukkan adalah = %i”, c);
Return 0;
}
printf(“Masukkan nilai= “);
Scanf(“%d”, c);
printf(“Nilai yang anda masukkan adalah = %i”, c);
Return 0;
}
Kode program diatas memiliki kesalahan penulisan sehingga
program tidak dapat dijalankan kesalahan tersebut adalah.....
A. Kesalahan pada pendeklarasian variable
B. Fungsi printf tidak seharusnya diikuti oleh scanf
C. Kesalahan pada peggunaan fungsi penentu, yang seharusnya adalah karakter
D. Tidak menyertakan tanda ‘&’ pada awal karakter
E. Penggunaan header yang salah
Analisis : Penggunaan heade <iostream> digunakan untuk fungsi ‘cin’ dan ‘cout’ sedangkan printf dan scanf menggunakan header <stdio.h>.
A. Kesalahan pada pendeklarasian variable
B. Fungsi printf tidak seharusnya diikuti oleh scanf
C. Kesalahan pada peggunaan fungsi penentu, yang seharusnya adalah karakter
D. Tidak menyertakan tanda ‘&’ pada awal karakter
E. Penggunaan header yang salah
Analisis : Penggunaan heade <iostream> digunakan untuk fungsi ‘cin’ dan ‘cout’ sedangkan printf dan scanf menggunakan header <stdio.h>.
2. Untuk menjalankan operasi I/O terdapat beberapa kelas
yang hars dimasukkan. Perhatikan beberapa kelas dan fungsinya berikut.
(1) ifstream (proses input)
(2) ifstream (proses output)
(3) ofstream (proses output)
(4) fsstream (proses input/output)
(5) ofstream (proses input/output)
penulisan variable diatas, yang memenuhi aturan adalah...
A. (1), (2) dan (4)
B. (1), (2) dan (5)
C. (1), (3) dan (4)
D. (2), (3) dan (4)
E. (2), (4) dan (5)
Analisis : 1. ifstream merupakan proses input
3. ofstream merupakan proses output
4. Fstream merupakan proses input dan output
(1) ifstream (proses input)
(2) ifstream (proses output)
(3) ofstream (proses output)
(4) fsstream (proses input/output)
(5) ofstream (proses input/output)
penulisan variable diatas, yang memenuhi aturan adalah...
A. (1), (2) dan (4)
B. (1), (2) dan (5)
C. (1), (3) dan (4)
D. (2), (3) dan (4)
E. (2), (4) dan (5)
Analisis : 1. ifstream merupakan proses input
3. ofstream merupakan proses output
4. Fstream merupakan proses input dan output
Ubahlah kode berikut ke standar input cin :
Jadi Seperti ini :
Uji Kompetensi
1. 1 . Fungsi input yang digunakan untuk memasukkan
data berupa numerik adalah..
A. Cin
B. Gets ()
C. Getch()
D. Getche()
E. Printf()
Analisis : Fungsi getch() dan getche() digunakan untuk membaca data karakter dengan ketentuan, Fungsi Gets() digunakan untuk membaca data berupa karakter, printf() merupakan funsi output, dan cin merupakan fungsi input data berupa numerik dan karakter.
A. Cin
B. Gets ()
C. Getch()
D. Getche()
E. Printf()
Analisis : Fungsi getch() dan getche() digunakan untuk membaca data karakter dengan ketentuan, Fungsi Gets() digunakan untuk membaca data berupa karakter, printf() merupakan funsi output, dan cin merupakan fungsi input data berupa numerik dan karakter.
2. 2 Penentu Fungsi yang digunakan untuk menyimpan
dan menampilkan type data berupa long integer adalah..
A. %g
B. %e
C. %d
D. %lu
E. %ld
Analisis : %g = bentuk desimal dan pangkat, %e = bentuk berpangkat, %d= integer, %lu= longunsigned integer, %ld= long integer
A. %g
B. %e
C. %d
D. %lu
E. %ld
Analisis : %g = bentuk desimal dan pangkat, %e = bentuk berpangkat, %d= integer, %lu= longunsigned integer, %ld= long integer
3.
Puncuator yang mengikuti standar input cin
adalah..
A. >>
B. <<
C. ()
D. []
E. {}
Analisis : dalam standar input cin selalu diikuti punctuator “>>” sebagai contoh
cout << “Masukkan nama anda : “; cin >> nama;
A. >>
B. <<
C. ()
D. []
E. {}
Analisis : dalam standar input cin selalu diikuti punctuator “>>” sebagai contoh
cout << “Masukkan nama anda : “; cin >> nama;
4.
Berikut penulisan kode program menggunakan Printf() yang benar adalah...
A. #Include <iostream>
int main () {
printf(“Pemrograman \n”);
return 0; }
B. #Include <conio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
C. #Include <math.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
D. #Include <stdio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
E. #Include <stdlib>
int main () {
printf(“Pemrograman \n”);
return 0; }
A. #Include <iostream>
int main () {
printf(“Pemrograman \n”);
return 0; }
B. #Include <conio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
C. #Include <math.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
D. #Include <stdio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
E. #Include <stdlib>
int main () {
printf(“Pemrograman \n”);
return 0; }
Analsis : fungsi Printf() Selalu
menggunakan header <stdio.h>
5.
Berikut adalah pasangan fungsi input/output yang
benar kecuali...
A. Scanf() dan Printf()
B. Scanf() dan cout()
C. Cin() dan cout()
D. Getch() dan Printf()
E. Getche() dan printf()
Analisis : Scanf dan cout tidak berpasangan karena scanf bisa dijalan jika header <stdio.h> dan cout bisa dijalankan jika header <iostream>
A. Scanf() dan Printf()
B. Scanf() dan cout()
C. Cin() dan cout()
D. Getch() dan Printf()
E. Getche() dan printf()
Analisis : Scanf dan cout tidak berpasangan karena scanf bisa dijalan jika header <stdio.h> dan cout bisa dijalankan jika header <iostream>
Cout () & Cin ()
Scanf() dan Printf ()
Memasukan karakter a dan b
Getch() & Getche ()
Cukup Sekian yang dapat disampaikan semoga bermanfaat dan menambah pengetahuan anda anda semua yang membaca blog ini. Jumpa lagi di lain kesempatan.
Wassalamualaikum wr.wb..
Credit :
-Aldi Feri Febriansyah
-M Riyadhul Hakim
-Rizqi Abdul Malik
-Zufar Zulfikar