Kita yang masih tergolong pemula dalam bahasa C terkadang bingung dalam pemilihan perintah output dan input. Apakah input langsung atau langsung?. Apakah printf atau putchar ?. Atau bahkan anda hanya mengetahui printf() sebagai perintah menampilkan hasil program saja. HAHAHA
Apakah Anda bingung ???. Nah pada kesempatan kali ini saya akan membantu anda memahami tipe tipe I/O atau input-output yang dapat kita gunakan dalam bahasa C, yangjuga merupakan Tugas Kuliah saya.
OK !!!. Let’s begin
Materi
1.) Output
Fungsi putchar()
Apakah anda telah sering mendengar ini ???. Fungsi putchar() digunakan khusus untuk menampilkan sebuah karakter di layar. Jadi, fungsi ini hanya dapat menerima variabel yangmemuat satu karakter saja. Pada perintah ini, kita tidak perlu lagi menuliskan \n seperti pada perintah printf() sebab, pada perintah ini akan otomatis berpindah ke baris berikutnya.
Fungsi printf()
Mungkin ini sudah tidak terdengar asing bagi kita. Perintah ini digunakan untuk menampilkan sebuah karakter atau lebih maupun sebuah Kalimat. Jadi, perintah ini mampu meampilkan isi dari sebuah variabel yang memuat data, kata, dan kalimat yang banyak atau kalimat saja. Adapun bentuk umum pernyataan perintah ini adalah sebagai berikut :
printf(“string kontrol”, argumen1, argumen 2 , ….);
String kontrol dapat berupa keterangan yang akan ditampilkan pada layar beserta penentu format. Penentu format digunakan untuk memberi tahu kompiler mengenai jenis data yang akan ditampilkan. Argumen setelah string kontrol adalah data yang akan ditampilkan ke layar.
Berikut ini adalah penentu format pada printf()
2.) Input
Fungsi getchar()
Digunakan khusus untuk menerima masukan berupa sebuah karakter dari keyboard atau yang diketikkan oleh user atau EOF (End Of File) jika ditemui akhir dari file.
Fungsi scanf()
Digunakan untuk memasukkan berbagai jenis data. Bentuk scanf() menyerupai fungsi printf(). Fungsi ini melibatkan penentu format yang pada dasarnya sama digunakan pada printf().
Latihan
Latihan 1
Membuat program yang mengkonversi suhu dari Celcius ke farenheit dengan rumus
F = C * 1.8 + 32
Input : suhu dalam Celcius
Output : suhu dalam Farenheit
Jawab
Untuk membuat program konversi maka kita perlu perintah untuk memberikan masukan langsung pada program yang akan dijalankan. Oleh karena itu, perlu adanya perintah scanf() karena data yang akan kita masukkan dalam bentuk angka yang tentunya tidak bisa dikategorikan sebagai karakter sebab ada kemungkinan pengguna akan memasukkan input lebih dari sebuah karakter.
Mari kita coba …!!!
Adapun detail code dari program diatas dapat dilihat pada gambar dibawah ini :
Dapat dilihat dari program diatas, saya cukup menggunakan dua variabel yaitu C dan F saja yang saya deklarasikan sebagai float untuk menjada adanya kemungkinan input yang diberikan pengguna adalah bilangan pecahjan atau desimal.
Pada baris ke-13 saya memberikan pengaturan letak dan jumlah digit yang saya izinkan. Letaknya saya atur untuk rata kiri . Hal itu ditandai dengan pemberian simbol minus.
Selain itu juga daya mengatur panjang medan dan jumlah karakter dibelakang tanda koma.
Jika kita running program diatas maka akan diperoleh hasil sebagai berikut:
Latihan 2
Membuat program untuk menginputkan satu karakter dari keyboard kemudian mencetak karakter tersebut ke layar.
Jawab
Dari sola diatas, kita dapat menggunakan perintah input dan output yang hanya mengizinkan / melibatkan sau karakter saja. Jadi perintah apa yang akan kita gunakan ???
Perintah yang akan kita gunakan adalah perintah input putchar() karena hanya menerima / mengisi satu karakter untuk satu variabel saja dan eprintah output getchar() karena dapat memanggil dan menampilkan suatu isi variabel yang berisi satu karakter.
Untuk program yang dapat kita coba adalah sebagai berikut :
Berikut ini adalah detail program tersebut.
Dari gambar diatas dapat diketahui :
1.) Variabel yang akan di isi kemudian dideklarasikan sebagai char / karakter.
2.) ‘A’ yang merupakan sebuah variabel kosong tanpa isi kemudian di isi menggunakan perintah input getchar() pada baris yang ke-8. Pengisian variabel A tergantung pada isian yang dikehendaki pengguna.
3.) Variabel A yang telah terisi sebelumnya kemudian saya perintahkan untuk ditampilkan pada baris ke-11 menggunakan perintah putchar()
Jika kita menjalankan program diatas maka akan di[peroleh hasil seperti gambar berikut ini :
Latihan 3
Membuat progarm untuk menghitung luas lingkaran, dengan panjang jari jari yang di inputkan dari keyboard. Defenisikan konstanta PHI dengan nilai 3,14f
Dari kasus diatas dapat kita buatkan program sebagai berikut :
Detail programnya dapat dilihat sebagai berikut.
Dari data diatas saya menetapkan PHI sebagai sebuah ketetapan 3.14f. Dalam hal ini saya maksudkan sebagai float. Saya memilih menggunakan perintah define karena lebih simpel.
Cara lain yang dapat dilakukan adalah :
Atau ….
Ketiga program diatas akan menghasilkan result yang sama ketika kita running yaitu sebagai berikut ;
Latihan 4
Pilihlah nama nama variabel yang salah dan benar, mengapa ?
int char 6_05 floating _1312
calloc Xx A$ ReInitialize alpha_beta_routine
xxx z
Jawab
Dari kasus diatas, sebelum kita menjawabnya, kita hasru tahu dan mengenal betul tentang tata cara pemberian nama variabel yang betul. Untuk itu, kita perlu tahu larangan yang menyebabkan variabel tidak dapat dijalankan / ditafsirkan sebagai perintah oleh compiler.
Berikut ini saya sediakan aturan penulisan variabel yang benar.
Berdasarkan aturan diatas dapat diketahui bahwa yang tidak bisa di jadikan variabel adalah :
int , float , dan 6_05.
1.) int tidak bisa dijadikan variabel karena merupakan kalimat pendeklarasian variabel sebagai bilangan bulat. Jika kita menuliskannya maka akan terbaca sebagai sebuah pengenal dan bukan sebagai variabel.
2.) Sama halnya dengan point 1, float juga tidak dapat digunakan karena merupakan kalimat untuk pendeklarasian bilanagn pecahan. Sehingga akan terbaca / terdefenisi sebagai pengenal.
3.) 6_05 tidak dapat digunakan karena melanggar aturan 1. Pada nama ini, langsung iawali sebagai sebuah angka dan bukannya huruf atau underscore(_). Maka tidak dapat digunakan.
Diketahui pula bahwa yang bisa di jadikan variabel adalah :
floating _1312 calloc Xx A$ ReInitialize alpha_beta_routine xxx z
1.) floating dapat digunakan karena floating bukanlah sebuah nama pengenal atau kata cadangan. Sehingga memungkinkan untuk digunakan sebagai nama variabel.
2.) _1312 dapat digunakan karena angka / nama tersebut diawali dengan simbol underscore(-) sehingga dapat digunakan. memnuhi aturan 1.
3.) calloc juga dapat digunakan karena bukanlah sebuah kalimat perintah dari program.
dst …
Latihan 5
Apakah hasil dari program dibawah ini ???
Jawab
Tampilan program diatas jika di masukkan kedalam text editor adalah sebagai berikut.
Jika program tersebut dijalankan, maka akan diperoleh hasil sebagai berikut :
Jadi hasil dari program diatas menghasilkan d = d.
Latihan 5
Membuat program untuk mengevaluasi polinomial dibawah ini;’
Dengan nilai x merupakan masuan dari user.
Jawab
Untuk mengevaluasi polinomial diatas, dapat dibuat program sebagai berikut :
Dengan detail kode sebagai berikut.
Jika kita running program diatas maka akan diperoleh hasil sebagai berikut .
Recent Comments