Title: BAB 5: OPERASI INPUT/OUTPUT
1BAB 5 OPERASI INPUT/OUTPUT
- Fungsi printf scanf
- Memblhkan kita berhubung terus dgn aturcara
- Fungsi masukan keluaran (I/O)
- Fungsi perpustakaan yg ditulis/dibekalkan oleh
pengeluar pengkompil C - Dipanggil melalui fail kepala piawai ltstdio.hgt
2FUNGSI printf
- Format memanggil fungsi printf
- printf (kawalan format, senarai cetakan)
- Cth int a
- printf(d,a)
- Kawalan Format
- Satu rentetan aksara di antara tanda yg
menerangkan bagaimana pembolehubah akan dicetak
diskrin
3FUNGSI printf (samb.)
- Terdapat 2 bentuk maklumat
- Aksara2 yg akan dicetak secara terus
- Tentuan format
- Cth
- bil_buku50harga_buku2599.15
- printf(d buku dengan harga
RMf,bil_buku,harga_buku) - Output
- 50 buku dengan harga RM2599.15
Dicetak secara terus
pembolehubah
Tentuan format
4FUNGSI printf (samb.)
Tentuan format
keluaran
d
Integer desimal
c
Satu aksara
s
Rentetan aksara
f
Nombor nyata dlm desimal
e
Nombor nyata dlm aksara
u
Integer desimal tak bertanda
x
Integer hexa tak bertanda
o
Integer oktal tak bertanda
Cetak tanda
5- Format pembolehubah yg dicetak blh diubahsuai dgn
cara memasukkan pengubahsuaian diantara
aksara tentuan format. - Cth -6d, 5d, 6.2f
Pengubahsuai Makna
digit Lebar medan minimum bg mencetak pemblhubah. Medan yg lebih lebar akan digunakan jika nombor yg dicetak tidak muat dlm medan yg diberi
.digit Ketetapan bg nombor nyata. Mewakili bil digit yg dicetak selepas titik perpuluhan
- Pemblhubah akan dicetak bermula dr kiri lebar medannya
Pembolehubah yg akan dicetak adalah jenis integer panjang
6CONTOH
OUTPUT
printf("d \n", 987) 987 printf("2d\n",
987) 987 printf("8d\n", 987) - - - - -
987 printf("-8d\n", 987) 987- - - -
- printf("0.2f\n", 9876.54) 9876.54 printf("4
.2f\n", 9876.54) 9876.54 printf("3.1f\n",
9876.54) 9876.5 printf("10.3f\n", 9876.54)
- - 9876.540 printf("10.3e\n", 9876.54) -
9.876e03
7FUNGSI printf (samb.)
- Escape Characters (\)
- \n baris baru
- \a alert/loceng komputer
- \f form feed (printer)
- \b backspace
- \t tab
- \\ char \
- \? Char ?
- \ Char
- \ Char
8FUNGSI SCANF
- Format memanggil scanf
- scanf(kawalan format, senarai alamat Pblhubah)
- Bentuk dan makna kawalan format sama seperti
printf - Senarai alamat pblhubah
- terdiri dari nama pembolehubah yg dimulai dgn
simbol - Nilai yg dibaca dari papan kekunci akan diisikan
kedlm pembolehubah tersebut - Cth
- scanf(d f, bil_buku, harga_buku)
9/ cari luas bulatan / include
ltstdio.hgt define Pi 3.14159 int main ( )
double luas, jejari printf(\nmasukkan nilai
jejari ) scanf( lf , jejari)
luas Pi jejari jejari
printf(\nLuas bulatan lf\n, luas)
return 0
10Fungsi2 Input Output Mudah
- Fungsi getchar() dan putchar()
- Dicapai dr perpustakaan piawai ltstdio.hgt
- getchar()
- digunakan utk membaca satu aksara dr papan
kekunci dan menunggu aksara ltENTERgt dimasukkan - Aksara yg dimasukkan akan dipamir
- Cth chgetchar()
- Nilai yg dibaca dr papan kunci akan disimpan dlm
ch - putchar()
- Guna utk mencetak satu aksara ke skrin
- Cth putchar(ch)
- Parameter pembolehubah_at_ pemalar aksara yg hendak
dicetak
11- Fungsi getch() putch()
- Dicapai dr perpustakaan piawai ltconio.hgt
- getch()
- Guna utk membaca satu aksara dr papan kekunci
tanpa menunggu ltENTERgt dimasukkan - Aksara yg dimasukkan tidak akan dipamir
- Cth chgetch()
- Nilai yg dibaca dr papan kunci akan disimpan dlm
ch - putch()
- Diguna utk mencetak satu aksara ke skrin
- Cth putch(ch)
- Parameter pemblhubah _at_ pemalar aksara yg hendak
dicetak - Jika cth dr getchar putchar ditukar kpd getch
putch ia akan beri keluaran yg sama, hanya cara
masukan yg berbeza
12includeltstdio.hgt main() int mychar printf(\n
Enter a character please gtgt) mychar
getchar() printf(You typed character
gtgt) putchar(mychar) getch()\ aturcara
terhenti buat sementara \ return
0 Â output Enter a character please gtgt
a You typed character a (pressing any key will
go back to the program screen)
13- Fungsi getc() putc()
- Dicapai dr perpustakaan piawai ltstdio.hgt
- getc()
- Guna utk membaca satu aksara dari peranti input
piawai - peranti input piawai ? fail ataupun papan kekunci
- Operasi bacaan sama spt getchar()
- Format getc(jenis_peranti)
- Cth chgetc(stdin)
- Nilai yg dibaca dr papan kunci akan disimpan dlm
ch - putc()
- Diguna utk mencetak satu aksara ke skrin
- Format putc(operan,jenis_peranti)
- Cth putc(ch, stdout)
- Parameter pembolehubah_at_ pemalar aksara yg hendak
dicetak
14- Fungsi gets() puts()
- Dicapai dr perpustakaan piawai ltstdio.hgt
- gets()
- Guna utk membaca rentetan(string) dr keyboard,
mengakhiri bacaan rentetan jika aksara baris baru
dikeluarkan (\n) atau ltENTERgt dimasukkan - Rentetan akan disimpan aksara baris baru akan
ditukar ke aksara null (\0) - puts()
- Guna utk mencetak rentetan di skrin memasukkan
aksara baris baru (\n)
15- Cth
- includeltstdio.hgt
- main ()
-
- char nama30
- printf(\nEnter Your Name gtgt)
- gets(nama) /baca string/
- printf(Good Day )
- puts(nama) /cetak rentetan/
- puts(Its your lucky day !!)
- return 0
-
- Output
- Enter Your Name gtgt Ali Bin Mamat
- Good Day Ali Bin Mamat
- Its your lucky day !!
16PEMPROSESAN FAIL
- 2 Jenis ragam komputer
- Berkelompok (batch)
- Interaktif (interactive)
- Setakat ini aturcara kita adalah interaktif, utk
membuat aturcara jenis berkelompok, fail
digunakan. - operasi yg dilakukan utk memproses fail
- Mengistihar dan membuka fail
- Membaca data dr fail
- Menulis data ke fail
17MENGISTIHAR MEMBUKA FAIL
- Menggunakan pembolehubah penuding fail
(pembpenudingfail). - Format pengistiharan fail
- FILE
pembpenudingfail - Format membuka fail
- pembpenudingfail fopen(namafail,jenis_capa
ian) - pembpenudingfail
- pemblhubah penuding fail yg diistiharkan sebelum
- namafail
- Nama fail yg sah
- Jenis_capaian
- Jenis mod capaian menentukan samada fail tersebut
adlh fail input, output atau keduanya.
18MOD CAPAIAN
Mod capaian
Jika fail tidak wujud
Jika fail wujud
r w a r w a
fail dibuka untuk dibaca. fail dibuka untuk
ditulis. Data ditulis bermula dari awal fail.
fail dibuka untuk ditambah. Data ditulis pada
baris data terakhir di penghujung fail. baca
tulis baca tulis tambah, baca Â
Ralat Bina fail baru Bina fail
baru Ralat Bina fail baru Bina fail baru
19MEMBACA DAN MENULIS FAIL
- Byk cara, bergantung kpd cara data hendak
diproses - Aksara demi aksara pd satu masa
- Satu baris data (satu rentetan aksara) pd satu
masa - Fungsi yg digunakan
- fscanf() fprintf()
- Pelbagai jenis data pada satu masa
- fgetc() fputc()
- Satu aksara demi satu aksara pd satu masa (data
berjenis char) - fgets() fputs()
- Satu baris data (rentetan aksara) pd satu masa
(data berjenis rentetan)
20- / cari luas bulatan (baca data dpd fail tulis
output kpd fail) / - include ltstdio.hgt
- define Pi 3.14159
- int main ( )
-
- double luas, jejari
- FILE inp, outp
- inp fopen(bulat.dat, r)
- outp fopen(bulat.out,w)
- fscanf(inp,7f, jejari)
- luas Pi jejari jejari
- fprintf(outp,Luas bulatan 0.2f\n,luas)
- fclose(inp)
- fclose(outp)
- return 0