Input dan Output

Posted At: 25 Jun 2020 14:47:00

Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka yang telah tersedia. Beberapa fungsi pustaka yang bisa digunakan adalah : scanf() getchar() getch() dan getche().

scanf()

Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() :

  • Fungsi scanf() memakai penentu format
  • Fungsi scanf() memberi pergantian baris secara otomatis
  • Fungsi scanf() tidak memerlukan penentu lebar field
  • Variabelnya harus menggunakan operator alamat &

Kode penentu format :

  • %c : Membaca sebuah karakter
  • %i, %d : Membaca sebuah bilangan bulat (integer)
  • %f, %1d : Membaca sebuah bilangan pecahan (real)
  • %o : membaca sebuah bilangan octal
  • %x : Membaca sebuah bilangan heksadesimal

Contoh Kode Program

Variabel bertipe integer

#include "stdio.h"
main() {
    int ujian1,ujian2;

    printf("Masukan Nilai ujian 1 = ");
    scanf("%d",&ujian1);
    printf("Masukan Nilai ujian 2 = ");
    scanf("%d",&ujian2);

    printf("Nilai ujian 1 = %i dan ujian 2 = %i",ujian1,ujian2);

}

Variabel bertipe float

#include "stdio.h"
main(){
    float ratarataUjian;
    printf("Masukan Rata-rata Ujian = ");
    scanf("%f",&ratarataUjian);
    printf("Rata-rata Ujian = %.3f",ratarataUjian);
}


Variabel bertipe karakter

#include "stdio.h"
main(){
    char karakter;
    printf("Masukkan Karakter: ");
    scanf("%c",&karakter);
    printf("Karakter yang dimasukkan =  %c",karakter);
}

getch() dan getche()

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.
  • Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar.

Contoh Kode Program

#include "stdio.h"
#include "conio.h"
main(){
    char karakter;
    printf("Masukkan Karakter: ");
    karakter = getchar();
    printf("Karakter yang dimasukkan =  %c\n",karakter);
    printf("Masukkan Karakter: ");
    karakter = getch();
    printf("\nKarakter yang dimasukkan =  %c\n",karakter);
    printf("Masukkan Karakter: ");
    karakter = getche();
    printf("\nKarakter yang dimasukkan =  %c",karakter);
}

Mengatur Tampilan Keluaran

Bentuk umum : printf(“%m.nf”, argument);. Dengan aturan

  • m : menyatakan panjang range n : menyatakan jumlah digit di belakang koma.
  • argument : nilai atau variable yang akan ditampilkan.

Contoh : printf(“%5.2f”, nilai); artinya variable nilai akan ditampilkan sebanyak 5 digit dengan 2 digit di belakang koma.

Contoh Kode Program

#include "stdio.h"
main(){
    printf("Contoh 1:%6d\n",9876);
    printf("Contoh 2:%6d\n",987689);
    printf("Contoh 3:%10.2f\n",11987.6543);
    printf("Contoh 4:%.2f\n",987.6543);
    printf("Contoh 5:%e\n",987.6543);

    printf("Contoh 1:%8d\n",129876);
    printf("Contoh 2:%8d\n",9876);
}

Latihan

Buatlah kode program untuk menampilkan data nilai UAN Anda. Nilai UAN terlebih dahulu dideklarasikan dengan variabel dan menerima masukkan dari keyboard.


Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.