Rabu, Juli 15, 2015

Programming in C - Part 9: Input dan Output dalam bahasa C

Untuk dapat berinteraksi (menyediakan interface) dengan sebuah komputer maka diperlukan cara untuk untuk membuat komputer 'mendengar' perintah yang diberikan oleh operator. Untuk tahap awal ini kita hanya akan menggunakan keyboard untuk memberi perintah/memberikan input ke komputer. Sekedar untuk diketahui bahwa kita juga bisa membuat program interface berbasis grafik yang dikenal dengan istilah GUI ( Graphical User Interface ). Akan tetapi untuk keperluan belajar kita hanya akan menggunakan text-based interface ( Console ), yaitu hanya menggunakan keyboard (tidak dengan mouse) dan tampilan dalam bentuk teks biasa.

Interaksi dengan komputer ini diatur dalam Input dan Output. Standar inputnya adalah keyboard dan standar outputnya adalah Screen (layar komputer)

Input dan output terdiri dari :
  • getchar()
  • putchar()
  • gets()
  • puts()
  • scanf()
  • printf()

Penggunaan :
getchar(void) digunakan untuk membaca hanya 1 character (huruf) yang diketikkan pada keyboard. Sekedar untuk catatan yang diproses dengan perintah ini sebenarnya nilai integer dari huruf tersebut.
Sedangkan putchar(int c) digunakan untuk menampilkan (menuliskan) huruf tunggal tersebut ke monitor

contoh :
/* =======================================
 * Contoh Menggunakan input
 * Created by: Sastrawan
 * Topik : Menggunakan getchar(void) dan putchar(int)
 * fungsi ini hanya mengambil 1 huruf pertama saja.
 * ========================================
 */

 #include<stdio.h>

 int main( int argc, char *argv[])
 {
  
    int huruf ;

    printf("Tulis karakter di keyboard : ");
    huruf = getchar();
  
    printf("Huruf yang anda ketik adalah : ");
    putchar(huruf);
    return 0 ;
}



 outputnya adalah sbb :

Tulis karakter di keyboard : S
Huruf yang anda ketik adalah : S


jika anda menuliskan lebih dari 1 huruf maka hasilnya adalah sebagai beriuktu


Tulis karakter di keyboard : Sastrawan
Huruf yang anda ketik adalah : S


Bagaimana jika kita membutuhkan masukan yang berupa kalimat (lebih dari 1 huruf)? disinilah kita akan menggunakan fungsi gets() dan puts()

fungsi gets() dan puts()

Penjelasannya sama dengan getchar dan putchar, hanya saja input yang dimasukkan dapat lebih dari satu huruf sampai ditekan tombol enter

fungsi scanf dan printf

scanf() akan membaca masukan dari keyboard sesuai format yang diinginkan. Jika anda mengharapkan input berupa angka maka anda dapat menggunakan format %d. Jika mengharapkan masukan dalam format kata (string) ada dapat gunakan %s.

Contoh penggunaan :

/* =======================================
 * Contoh Menggunakan input
 * Created by: Sastrawan
 * Topik : Menggunakan scanf dan printf
 * ========================================
 */

 #include<stdio.h>

 int main( int argc, char *argv[])
 {
  
    int angka ;
    printf("Interkasi dengan menggunakan fungsi scanf() dan printf() \n") ;
    printf("Tulis angka di keyboard : ");
    scanf("%d",&angka)  ;    // jangan lupa tanda & didepan angka.
                            //  karena Scanf menggunakan pointer.
  
    printf("Angka yang anda ketik adalah : %d", angka);
  
    printf("\n\n\n===============================\n\n\n") ;
  
    char kata[20] ;
  
  
    printf("Interkasi dengan menggunakan fungsi scanf() dan printf() \n") ;
    printf("Tulis kata di keyboard : ");
    scanf("%s",kata)  ;    // untuk string tidak ada tanda & didepan.
  
    printf("Kata yang anda ketik adalah : %s", kata);


    return 0 ;
}
 


Output :

Interkasi dengan menggunakan fungsi scanf() dan printf()
Tulis angka di keyboard : 23
Angka yang anda ketik adalah : 23

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

Interkasi dengan menggunakan fungsi scanf() dan printf()
Tulis kata di keyboard : Sastrawan
Kata yang anda ketik adalah : Sastrawan

0 comments:

Posting Komentar

Write your comment here