BAB 5: OPERASI INPUT/OUTPUT - PowerPoint PPT Presentation

About This Presentation
Title:

BAB 5: OPERASI INPUT/OUTPUT

Description:

scanf(kawalan format, senarai alamat Pblhubah) ... Senarai alamat pblhubah. terdiri dari nama pembolehubah yg dimulai dgn simbol ... – PowerPoint PPT presentation

Number of Views:143
Avg rating:3.0/5.0
Slides: 21
Provided by: nurulhud
Category:
Tags: bab | input | operasi | output | alamat

less

Transcript and Presenter's Notes

Title: BAB 5: OPERASI INPUT/OUTPUT


1
BAB 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

2
FUNGSI 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

3
FUNGSI 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
4
FUNGSI 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
6
CONTOH
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
7
FUNGSI printf (samb.)
  • Escape Characters (\)
  • \n baris baru
  • \a alert/loceng komputer
  • \f form feed (printer)
  • \b backspace
  • \t tab
  • \\ char \
  • \? Char ?
  • \ Char
  • \ Char

8
FUNGSI 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
10
Fungsi2 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

12
includeltstdio.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 !!

16
PEMPROSESAN 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

17
MENGISTIHAR 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.

18
MOD 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
19
MEMBACA 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
Write a Comment
User Comments (0)
About PowerShow.com