Input dan output pada bahasa C

Ilustrasi Input dan Output

Pada tutorial sebelumya kita telah membahas variabel dan konstanta pada bahasa C/C++. Kita juga telah membuat program sederhana untuk membuat program yang menghitung luas linkaran, akan tetapi program tersebut kurang dinamis karena, ketika kita ingin menghitung linkaran dengan jari-jari yang berbeda,

kita harus mengganti kode yang telah kita buat, maka dari itu kita perlu menambahkan proses yang disebut dengan input. Pada tutorial kali ini kita akan mempelajari konsep input dan output, format penulisannya pada bahasa C, dan menerapkannya pada program menghitung luas linkaran yang telah kita buat sebelumnya.

Ilustrasi proses input ouput
Ilustrasi Input output, diantara keduanya terdapat gear yang melambangkan proses

Output pada bahasa C

Output adalah suatu proses mengeluarkan informasi ataupun data yang dapat dibaca oleh pengguna atau user.Program menghitung luas linkaran yang kita buat, telah berhasil mengoutputkan jari-jari linkaran dan luasnnya, kita melakukannya dengan fungsi  printf(), fungsi printf adalah fungsi yang paling umum digunakan untuk fungsi keluaran. Penggunaan nya pun telah kita bahas di tutorial sebelumnya.

Ilustrasi printf pada bahasa C
Ilustrasi printf pada bahasa C

String yang diggunakan untuk formatting pada bahasa C dapat digunakan untuk mengatur teks agar rata-kanan, rata-kiri, memberi minimum space pada output, pembahasan mengenai formatting string pada bahsa C dapat kita lihat di sini. Kemudian diikuti dengan data yang akan kita keluarkan dengan urutan mengacu pada placeholder (%s,%c,%i), data disini bisa berupa variabel ataupun konstanta.

Selain menggunakan printf kita dapat menggunakan puts, putchar akan tetapi puts hanya dapat mengeluarkan data berupa string, dan putchar hanyalah karakter saja, dua fungsi ini berada pada header conio.h, jadi sebelum menggunakannya pastikan telah menyertakan header conio.h. Berikut adalah format penulisannya

  • li penggunaan puts adalah dengan puts("String");
  • li penggunaan putchar adalah dengan putchar('H');

Input pada bahasa C

Input adalah proses mendapatkan data dari user yang pada hal ini adalah inputan dari keyboard. Proses input pada bahasa C dapat dilakukan dengan memakai fungsi scanf yang juga terdapat di header stdio.h, format penulisan dari scanf hampir sama dengan scanf yaitu placeholder diikuti dengan referensi nama variabel tempat menyimpan nilai yang diinputkan. contohnya jika saya ingin memasukkan data bertipe float ke variabel float jariJari; maka saya perlu menuliskan scanf("%f",&jariJari);. Perlu diperhatikan adanya operator & (ampersand) sebelum nama variabel. Ampersand diggunakan untuk mendapatkan referensi alamat memori dari variabel jari-jari, untuk penjelasan lebih lengkap referensi alamat memori akan dijelaskan di tutorial tentang pointer.

Selain menggunakan scanf, kita dapat menggunakan fungsi gets,getch,dan getche. Tiga fungsi tersebut terdapat di header conio.h

, penjelasan masing-masing perintah adalah sebagai berikut:

  • gets()

Digunakan untuk mendapatkan input berupa string, dengan menampilkan yang diinput ke layar konsole

  • getchar()

digunakan untuk mendapatkan input berupa char, dengan menampilkan yang diinput ke layar konsole

  • getch()

digunakan untuk mendapatkan input berupa char, akan tetapi tidak akan menampilkan inputan kelayar konsole, mengkombinasikannya dengan perulangan kita dapat membuat inputan password

Penerapan Input dan Output pada program C

Pada tutorial sebelumnya, kita telah membuat program untuk menghitung luas linkaran. Pada program tersebut kita menggunakan nilai jari jari yang telah diset lewat kodingan / di hard code. Kali ini kita akan menggantinya dengan inputan dari user. Untuk source codenya adalah sebagai berikut.

#include <stdio.h>
int main()
{
    const float PI=3.14;
    float jariJari;					//kita hapus inisialisasi nilai jariJari
    float luas;
    
    printf("Panjang jari-jari: ");
    scanf("%f",&jariJari);			//menginpput float ke variabel jariJari.
    luas=PI*jariJari*jariJari;
    printf("Luas Linkarannya : %f\n",luas);
    return 0;
}

Sekian tutorial kali ini, semoga dapat bermanfaat, jika memiliki pertanyaan ataupun masalah, silahkan post komentar.

*Catatan sebutan placeholder sebenarnya tidaklah resmi, ini dikarenakan saya tidak tahu namanya apa ^_^
HAPPY CODING

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.