2. Penanganan Input-Output
Agar program yang telah kita buat dapat diberikan data baru secara interaktif dan dapat
pula berinteraksi dengan pengguna program serta dapat pula menampilkan hasil pengolahan
yang dilakukan, maka pada program memerlukan fungsi input-output. Fungsi-fungsi standar
input-output ini juga berguna untuk membuat program menjadi interaktif untuk
berkomunikasi dengan pemakai.
Salah satu contoh yang sudah sangat familiar dengan contoh-contoh program yang telah
digunakan pada modul dan tugas sebelumnya adalah fungsi ouput, yaitu printf(), sedangkan
fungsi input yang akan sangat sering digunakan adalah scanf(). Kedua fungsi ini printf() dan
scanf() dikenal sebagai fungsi output dan fungsi input berformat, karena dengan fungsi ini
pemrogram dapat menentukan bentuk output dan input yang diinginkan. Masing-masing
fungsi ini menggunakan penentu format yang diberikan sebagai penentu format (format
specifieer) yang diberikan sebagai argument.
Penggunaan fungsi input-output siap pakai disediakan bahasa C dalam Library Routine
dengan penyebut (Identifier) function yang ditetapkan dan dicantumkan pada file Header
(File .H). Penggunaan fungsi dengan nama yang telah ditentukan tersebut harus di awali
dengan deklarasi #include <nama_file .H> pada bagian presesor struktur program-C. Daftar
identifier lintas data interaktif pada file input-output standar (stdio.H) antara lain adalah sbb:
Operasi Output Operasi Input
printf() getchar()
puts() gets()
putchar() scanf()
sprint() sscanf()
vsprint() vscanf()
Sedangkan daftar Identifier untuk lintas data interaktif pada file console input-output
(conio.H) antara lain adalah, sbb :
Operasi Ouput Operasi Input
putch() getch()
cprintf() getche()
cputs() cgets()
cscanf() kbhit()
Beberapa fungsi output dan input beserta keterangan singkat tempat pemakaian dan
penggunaannya ditampilkan pada table berikut :
Output Input
Keterangan (dipakai di ..)
(Menulis) (Membaca)
printf() scanf() Output-input (menulis dan membaca) standar berformat
putc() getc() Menulis dan Membaca sebuah karakter tunggal pada file
putch() getch() Menampilkan dan membaca karakter ke layar
getche() Membaca karakter ke layar
putchar() getchar() Menampilkan dan membaca karakter kelayar
puts() gets() Menuliskan dan membaca satu baris string dari input dan
output standar dan menambah karakter baris baru (/n)
cprintf() cscanf() Menampilkan argument ke layar (output) dan berwarna
sscsanf() Membaca untaian karakter buffer, mengubah dan
dll. menyimpannya ke dalam variable sesuai format yg ditentukan
a. Fungsi-fungsi Output-Input Berformat
i. Output Berformat - printf()
Fungsi output printf() akan mengubah, memformat dan mencetak argumennya pada
alat output standar (biasanya screen monitor) dibawah pengendalian format yang
ditentukan oleh penentu format. Sebagai contoh :
Contoh 1.1. dalam Dev-Cpp :
Tampilkan kalimat “Hello Dunia!” dan “Bahasa C itu mudah” dalam dua baris dan dilanjutkan
perkalian dua bilangan bulat.
Hasil program :
/* Program-1 Program-Pertama-Saya */
#include <stdio.h>
main()
{
int x = 4; /* tentukan variabel x bertipe integer bernilai 4 */
int y = 7; /* tentukan variabel y bertipe integer bernilai 7 */
int z; /* tentukan variable z bertipe integer */
z = x * y; /* operasi perkalian nilai variable z adalah perkalian x dengan y */
printf(“\n \n \n”); /* Enter turun tiga baris kebawah */
printf(“Hello Dunia ! \n”); /*tampilan tulisan Hello Dunia ! dan pindah baris berikut */
printf(“Bahasa C itu mudah \n”); /* tampilkan tulisan “Bahasa C..dst “ dan pindah baris */
printf(“Perkalian Nilai %d dan nilai %d maka hasilnya adalah %d, x, y, z);
}
Simpan hasil kode-sumber (source-code) program di atas dengan menekan tombol
CTRL bersamaan dengan tombol huruf S (tombol-kontrol + S). Setelah file di simpan (save),
dilanjutkan dengan meng-kompail (COMPILE) – F9 dan menjalankannya (RUN)-F10
Hasil eksekusi : (Pada Dev.C++ tekan F9, lalu F10 atau cukup F11 (masing-masing satu kali)
Simpan hasil kode-sumber (source-code) program di atas dengan menekan tombol CTRL
bersamaan dengan tombol huruf S (tombol-kontrol + S). Setelah file di simpan (save),
dilanjutkan dengan meng-kompail (COMPILE) – F9 dan menjalankannya (RUN)-F10
Hasil eksekusi : (Pada Dev.C++ tekan F9, lalu F10 atau cukup F11 (masing-masing satu kali)
Revisi berdasarkan program di atas, maka berikutnya program untuk : Tampilkan kalimat
“Hello Dunia” dan “ Bahasa C itu mudah” dalam dua baris dan dilanjutkan perkalian dua
bilangan bulat yang nilai dapat diubah-ubah nilainya melalui keyboard.
Hasil program :
/* Program-1 Program-Scanf-Pertama-Saya */
#include <stdio.h>
#include <conio.h>
main()
{
int x , y; /* tentukan variabel varX dan varY bertipe integer */
int hasilZ; /* tentukan variable hasilZ bertipe integer */
printf("\n \n \n"); /* Enter turun tiga baris kebawah */
printf("****************************************************** \n");
printf("* Program Bahasa C Ke-2 Saya * \n");
printf("****************************************************** \n \n");
puts(" Perkalian Dua Bilangan Integer");
puts(" Masukkan dua Angka Integer X dan Y");
puts(" Misalnya X = 11 SPASI Y = 12 dan 14 ENTER \n");
puts(" bilangan-x spasi bilangan-y dan ENTER \n \n");
scanf("%d %d",&x,&y); /*Membaca dari keyboard nilai1 pada alamat &x dan &y */
printf("\n \n Hello Dunia ! \n"); /*tampilan tulisan Hello Dunia ! dan pindah baris berikut */
printf(" Bahasa C itu mudah \n \n \n"); /* tampilkan tulisan "Bahasa C.. dan turun 2 baris */
hasilZ = x * y; /* operasi perkalian nilai hasilZ adalah varX dikali varY */
printf(" Perkalian Nilai %d dan nilai %d maka hasilnya adalah = %d \n \n", x, y, hasilZ);
printf("******************************************************* \n \n");
}
Simpan hasil kode-sumber program Contoh-1.2 dengan menekan tombol CTRL + S. Lalu
kompail (COMPILE–F9) dan jalankan (RUN)-F10. Hasil eksekusi : (Pada Dev.C++ tekan F9, lalu
F10 atau cukup F11 (masing-masing satu kali)
4. Algoritma Runtunan
Algoritma Runtunan program merupakan proses algoritma secara beruntunan atau
proses secara bersambung-sambungan (sequensce) terhadap satu atau lebih instruksi, yang
berarti bahwa :
a. tiap instruksi dikerjakan satu persatu;
b. tiap instruksi dilaksanakan tepat sekali; tidak instruksi yang diulang;
c. ururtan instruksi yang dilkasanakan pemroses sama dengan urutan aksi sebagaimana
yang tertulis di dalam teks algoritmanya;
d. akhir dari instruksi terakhir merupakan akhir dari algoritma program pula.
Hasil eksekusi (compile dan RUN) atau tekan F11 adalah sbb
Contoh Program -1.3 dalam bahasa Dev.C++
7. Daftar Rujukan**)
a. Munir, Rinaldi. (2016). Algoritma dan pemrograman : Dalam bahasa pascal, C,
dan C++. Informatika, Bandung.
b. Gudono, MBA, (1995), Pemrograman C dan C++, Penerbit ANDI OFFSET,
Yogyakarta.
c. Sitompul, Opim S., (1995), Prinsip Dasar Pemrograman C, Penerbit GHALIA
INDONESIA, Jakarta.
d. G.Kochan, S. (2001). Programming in C, Third Edition (Vol. 40).
https://doi.org/10.1002/1521-3773(20010316)40:6<9823::AIDANIE9823