Asalamualaikum Wr. Wb.
A. Pendahuluan
Latar Belakang
Menjelaskan Tentang Apa saja fungsi printf() dan scanf() dalam Bahasa C
Tujuan
Agar bisa mengerti apa fungsi printf() dan scanf() dalam Bahasa C
Alat
Laptop
Waktu
15-20 menit
15-20 menit
B. Isi
Pembahasan
Dalam pembuatan sebuah program computer, kita tidak akan lepas dari proses masukan (input) dan keluaran (output). Dalam bahasa C perintah tersebut dikenal dengan penulisan scanf() sebagai inputan dan printf() sebagai keluaran. Untuk file header yang diperlukan adalah stdio.h.
Contoh 1 : Memasukkan sebuah nilai bertipe integer
#include <stdio.h>
int main()
{
int x;
printf(“Masukkan sebuah nilai bilangan bulat = ”);
scanf(“%d”, &x);
printf(“Nilai yang anda masukkan adalah = %d”, x );
return 0;
}
Adak kode program yang di dalamnya terdapat tanda %d, maksudnya adalah masukan tersebut membaca nilai bertipe int (format bilangan bulat) dari keyboard dan menyimpan nilai tersebut ke dalam alamat di dalam memori yang ditempati oleh variable x.
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada scanf().
Karakter
|
Tipe Argumen
|
Keterangan
|
%d, %i
|
int
| Untuk membaca tipe bilangan bulat dalam bentuk decimal (basis 10) |
%o
|
int
| Untuk membaca tipe bilangan bulat dalam bentuk octal (basis 8) tanpa diawali angka 0 |
%u
|
int
| Untuk membaca bilangan bulat tanda tanda (unsigned) |
%c
|
char
| Untuk membaca karakter |
%s
|
char*
| Untuk membaca string (kumpulan karakter) |
%f
|
float
| Untuk membaca bilangan real dengan tipe float |
%lf
|
float
| Untuk membaca bilangan real dengan tipe double |
%ld
|
float
| Untuk membaca bilangan real dengan tipe long int. |
%e
|
double
| Untuk membaca bilangan real dengan bentuk eksponen |
Ada beberapa format yang lain untuk menentukan format yang dapat dipakai pada printf().
Karakter
|
Tipe Argumen
|
Keterangan
|
%d, %i
|
int
| Untuk menampilkan tipe bilangan bulat dalam bentuk decimal (basis 10) |
%o
|
int
| Untuk menampilkan tipe bilangan bulat dalam bentuk octal (basis 8) tanpa diawali angka 0 |
%x, %X
|
int
| Untuk menampilkan tipe bilangan bulat dalam bentuk heksadesimal (basis 16) tanpa diawali dengan tanda 0x atau 0X. Format x digunakan untuk menampilkan hasil dalam huruf kecil dan huruf X untuk menampilkan dalam huruf besar. |
%u
|
int
| Untuk menampilkan bilangan bulat tanda tanda (unsigned) |
%c
|
char
| Menampilkan karakter |
%s
|
char*
| Menampilkan string (kumpulan karakter) |
%f
|
float
| Menampilkan bilangan real dengan tipe float |
%lf
|
float
| Menampilkan bilangan real dengan tipe double |
%ld
|
float
| Menampilkan bilangan real dengan tipe long int. |
%e , %E
|
double
| Menampilkan bilangan real dengan bentuk eksponen |
%g , %G
|
double
| Menampilkan bilangan real dalam bentuk seperti %f, atau %E tergantung dari ekspresinya |
%%
| Menyatakan symbol |
Ada beberapa tambahan dalam penggunaan bilangan real misalnya :
%.3f mencetak bilangan real dengan 3 angka di belakang koma
%2.3 mencetak bilangan real dengan 2 angka sebelum koma dan 3 angka sesudah koma.
Selain itu perlu juga diperhatikan sebuah karakter escape yaitu karakter yang ditulis dengan awalan tanda \ diikuti dengan karakter tertentu yang memiliki sebuah tingkah laku.
Karakter-karakter tersebut seperti pada table di bawah ini :
Karakter
|
Keterangan
|
\a
| Untuk membangkitkan suara atau speaker (bell) |
\b
| Karakter backspace, kursor akan kembali ke depan sebanyak satu karakter |
\f
| Formfeed : untuk meletakkan formfeed |
\n
| Newline : untuk meletakkan baris baru(ganti baris ) |
\r
| Carriage return : untuk meletakkan kursor di awal baris bersangkutan |
\t
| Horizontal tab : untuk meletakkan tab horizontal |
\v
| Vertical tab : untuk meletakkan tab vertical |
\\
| Memunculkan karakter \ |
\”
| Memunculkan karakter “ |
\’
| Memunculkan karakter ‘ |
\?
| Memunculkan karakter ? |
Saya kira cukup untuk hari ini jika ada salah atau kekurangan mohon di maaf kan.
Wasalamualaikum Wr. Wb.
D. Referensihttps://www.duniailkom.com/tutorial-belajar-c-fungsi-scanf-dan-cara-penggunaan-perintah-scanf/
https://berbagiubuntu.wordpress.com/2012/07/03/fungsi-printf-dan-scanf-pemrograman-c/
No comments:
Post a Comment