A. Tujuan
Membuat program C yang bisa mendapatkan input dari keyboard.
Memahami pemakaian fungsi scanf( ), getch( ), getche( ).
Memahami pemakaian fungsi gets( ) untuk pemasukkan data string dari keyboard.
C. Teori Singkat
Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung. Untuk keperluan ini
disediakan sejumlah fungsi, diantaranyaadalah scanf( ), getch( ), getche( ). Fungsi scanf ( )
merupakan fungsi yang dapat digunakan untuk memasukkan berbagai jenis data. Bentuk
scanf ( ) sesungguhnya menyerupai fungsi printf ( ). Fungsi ini juga melibatkan penentu format
yang pada dasarnya sama dengan yang digunakan pada printf( ). Secara umum bentuk scanf( )
adalah sebagai berikut :
scanf(“string kontrol”, daftar argumen);
String kontrol bisa berupa penentu format, penentu format menyatakan jenis data yang
akan dibaca. Pada bentuk scanf( ), daftar argument dapat berupa satu atau beberapa argument
dan haruslah berupa alamat. Misalnya hendak membaca data bilangan real dan ditempatkan ke
variable radius, maka yang ditulis dalam scanf( ) adalah alamat dari radius. Untuk menyatakan
suatu alamat dari variable, di depan variable dapat ditambahkan tanda & (tanda & dinamakan
sebagai operator alamat). Sebagai contoh :
scanf(“%f”, &radius);
berarti (bagi komputer): “bacalah sebuah bilangan real (%f) dan tempatkan ke alamat dari
radius (&radius)”.
Fungsi getch( ) dipakai untuk membaca sebuah karakter, dengan sifat karakter yang
dimasukkan tak perlu diakhiri dengan Enter. Disamping itu, karakter yang dimasukkan tidak
akan ditampilkan pada layar.
Vera Irma Delianti
Fakultas Teknik Universitas Negeri Padang Lembaran : Job Sheet
Selain getch( ) terdapat pula fungsi bernama getche( ). Kegunaannya sama dengan
getch( ). Perbedaannya, karakter yang dimasukkan akan ditampilkan pada layar.
Catatan :
Program yang menggunakan printf( ), putchar( ), scanf( ), dan puts( ) mengandung baris
yang berisi #include <stdio.h>
Program yang melibatkan getch( ) atau getche( ) mengandung baris yang berisi
#include <conio.h>
Variable string adalah variable yang dipakai untuk menyimpan string. Misalnya :
char nama[15];
merupakan instruksi untuk mendeklarasikan variable string dengan panjang maksimal
mengandung 15 karakter. Deklarasi di atas sebenarnya tidak lain adalah deklarasi array bertipe
char. Pemasukkan data string ke dalam suatu variable biasa dilakukan dengan memakai gets( ).
Bentuk umum pemakaiannya :
gets(nama_array);
kalau memakai scanf( ), instruksinya berupa :
scanf(“%s”, nama_array);
Di depan nama array tidak perlu ada operator & (operator alamat), karena nama array tanpa
kurung siku sudah menyatakan alamat.
Kalau memakai scanf( ), data string masukkan tidak bias mengandung spasi.
Prototype gets( ) ada pada file stdio.h
D. Percobaan
Percobaan 1 : Inputan Nama 1
#include <stdio.h>
main()
{
char name[20];
printf("Please enter your name : ");
scanf("%s", name);
main()
{
char name[20];
printf("Please enter your name : ");
gets(name);
main()
{
char nama[30];
main()
{
char name[30];
int age;
#define PI 3.14
main()
{
float radius, keliling, luas;
keliling = 2 * PI * radius;
luas = PI * radius * radius;
Percobaan 6 : Inputan data huruf dan bilangan dengan satu perintah scanf( )
#include <stdio.h>
main()
{
char huruf;
int jumlah;
main()
{
char karakter;
main()
{
char karakter;
E. Latihan
1. Buatlah program yang menghasilkan output seperti di bawah ini. Semua data dimasukkan
melalui keyboard saat program dieksekusi.
Nama :
Tempat Lahir :
Tanggal Lahir :
Umur :
Alamat :
Program Studi :
Fakultas :
Universitas :
2. Buatlah program untuk menghitung luas dan keliling persegi panjang. Data panjang dan
lebar dimasukkan melalui keyboard saat program dieksekusi.