Senin, 03 Desember 2012

Input Dan Output Pada C

MEMASUKAN DATA

Fungsi-fungsi yang digunakan
Fungsi-fungsi pustaka yang digunakan untuk memasukkan data melalui keyboard, prototypenya ada di file judul stdio.h dan conio.h . Fungsi-fungsi yang menggunakan file judul stdio.h yaitu gets() dan scanf(). Sedangkan fungsi yang menggunakan file judul conio.h, yaitu getche(), getchar(), dan getch().
Untuk memasukkan nilai karakter tidak terformat digunakan getchar() getch(),dan getche(), tergantung dari karakteristik masing-masing.

getchar() Sintak: : int getchar(void):
Fungsi :
  • mengembalikan sebuah karakter (nilai ASCII) berikutnya dari buffer keyboard.
  • Karakter ditampilkan di layar monitor
  • Menunggu sampai ada ENTER
  • Header file ada di stdio.h
getch() Sintak: int getch(void):
Fungsi :
  • mengembalikan satu karakter dari buffer keyboard
  • karakter tidak ditampilkan di layar monitor (no echo)
  • Tidak menunggu sampai ada ENTER
  • Cocok untuk membuat password
  • Header file ada di conio.h
getche() Sintak : int getche(void)
Fungsi :
  • mengembalikan satu karakter dari keyboard
  • Karakter ditampilkan di layar (echo)
  • Tidak menunggu sampai ada ENTER
  • Header file ada di conio.h
gets() Sintak : char *gets(char *buffer)
Fungsi:   
  • membaca string dari keyboard sampai ketemu new-line dan disimpan pada buffer.
  • Kemudian new-line di replace dengan null character
  • Mengembalikan nilai NULL jika ada error dan mengembalikan argument-nya (buffer) jika
    sukses.
Untuk meg-input nilai data terformat digunakan perintah scanf(), Spesifikai format adalah : ”% type” dimana type bisa diganti dengan salah satu dari sebagai berikut :
Fungsi scanf mengembalikan tipe integer, dimana nilai nya menyatakan jumlah field yang sukses di assigned.
Contoh:
     int x,y,z,w;
     x=scanf("%d %d %d",&y,&z,&w);
maka :
  • Jika di input dari keyboard 3 buah nilai interger 6 7 8, maka nilai x = 3;
  • Jika di input dari keyboard 4 buah nilai interger 6 7 8 9 maka nilai x = 3 (karena 3 nilai yg sukses diassigned masing-masing ke variabel y, z dan w)
Karakter Space, tab, linefeed, carriage-return, formfeed, vertical-tab, dan newline disebut ”white-space characters” . Contoh :
        char ss[40];
        scanf(”%s”,ss);
Pada potongan program diatas, jika dimasukkan string ”Selamat Pagi Pak” dari keyboard maka yg dimasukkan ke variabel ss hanya “Selamat” saja.
Untuk mengambil string yang diakhiri karakter tertentu (misalnya ENTER), dengan scanf, menggunakan format
[^\n]. Menjadi :
        char ss[40];
        scanf(”%[^\n]”,ss);

MENAMPILKAN HASIL

Fungsi-fungsi umum yang digunakan
Prototype dari fungsi-fungsi untuk menampilkan hasil terdapat pada file judul stdio.h bersifat standar
yaitu putchar(), puts(), printf(), fprintf() dan conio.h bersifat tidak standar, dalam arti tidak semua kompiler C menyediakan yaitu clrscr(), gotoxy().
Untuk menampilkan hasil tidak terformat digunakan putchar() untuk menampilkan karakter tidak
terformat dan puts() untuk menampilkan string tidak terformat. Maksudnya tidak terformat adalah lebar dan bentuk tampilannya tidak dapat diatur.
Sedangkan untuk hasil terformat digunakan perintah printf dengan spesifikai format sbb: %[flags][width] [.precision] type;
width : menentukan jumlah kolom yang disediakan
precision : menentukan jumlah angka dibelakang koma (untuk bilangan pecahan)
flags dapat diganti sbb:
none : right justify (rata kanan)
-  : left justify (rata kiri)
+ : untuk bilangan dimulai dengan tanda – jika negatip atau + jika positip

contoh program :

putchar( ) Sintak: int putchar(int c)
Fungsi :
  • Menampilkan karakter ke layar monitor pada cursor, kemudian setelah ditampilkan cursor bergerak ke posisi berikutnya.
  • Mengembalikan EOF jika error, dan mengembalikan karakter yang ditampilkan jika sukses
  • Putchar adalah macro yang sama artinya dengan: putc(c, stdout )
  • Header File : stdio.h
putch( ) Sintak : int putch(int ch)
Fungsi :
  • menampilkan karakter ascii di ch di monitor tanpa memindahkan kursor ke posisi berikutnya
  • Header file : conio.h
  • Mengembalikan EOF jika error, dan mengembalikan karakter yang di tampilkan jika sukses.
puts( ) Sintak : int puts(const char *str);
Fungsi:
  • Menampilkan string str ke layar monitor dan memindahkan kursor ke baris baru.
  • Header file: stdio.h
  • Mengembalikan nilai non-negative jika sukses dan EOF jika ada error.
CONTOH :
       puts(”Selamat Datang”);
       puts(”Di GUNDAR”);
Tampilan di layar monitor:
       Selamat Datang
       Di GUNDAR
Penempatan kursor
  • Layar dapat dihapus dengan menggunakan fungsi: clrscr();
  • Kursor dapat dipindahkan ke posisi manapun di dalam layar monitor dengan menggunakan fungsi : gotoxy(col,row); dimana col = kolom dan row = baris
  • Sebagian dari baris, mulai posisi kursor hingga akhir baris (end of line), dapat dihapus dengan fungsi: clreol();
  • Function prototype untuk fungsi gotoxy(), clrscr(), clreol() pada bahasa C terdapat pada header file :