BAB 5: OPERASI INPUT/OUTPUT <ul><li>Fungsi  printf   &  scanf  : </li></ul><ul><ul><li>Memblhkan kita berhubung terus dgn ...
FUNGSI  printf <ul><li>Format memanggil fungsi  printf </li></ul><ul><ul><li>printf (kawalan format, senarai cetakan); </l...
<ul><li>Terdapat 2 bentuk maklumat: </li></ul><ul><ul><li>Aksara2 yg akan dicetak secara terus </li></ul></ul><ul><ul><li>...
FUNGSI  printf  (samb.) Tentuan format keluaran %d %c %s %f %e %u %x %o %% Integer desimal Satu aksara Rentetan aksara Nom...
<ul><li>Format pembolehubah yg dicetak blh diubahsuai dgn cara memasukkan pengubahsuaian diantara % & aksara tentuan forma...
printf(&quot;%d 
&quot;, 987);  987 printf(&quot;%2d
&quot;, 987);  987 printf(&quot;%8d
&quot;, 987);  - - - - - 987 prin...
<ul><li>Escape Characters () </li></ul><ul><li>
 baris baru </li></ul><ul><li>a alert/loceng komputer </li></ul><ul><li>f ...
FUNGSI  SCANF <ul><li>Format memanggil scanf: </li></ul><ul><ul><li>scanf(kawalan format, senarai alamat Pblhubah) </li></...
/* cari luas bulatan */ #include <stdio.h> #define Pi 3.14159 int main ( )  { double luas, jejari; printf(“
masukkan nilai...
Fungsi2 Input & Output Mudah <ul><li>Fungsi  getchar()  dan  putchar() </li></ul><ul><ul><li>Dicapai dr perpustakaan piawa...
<ul><li>Fungsi getch() & putch() </li></ul><ul><ul><li>Dicapai dr perpustakaan piawai <conio.h> </li></ul></ul><ul><ul><li...
#include<stdio.h> main() { int mychar; printf(“
 Enter a character please >>”); mychar = getchar(); printf(“You typed char...
<ul><li>Fungsi getc() & putc() </li></ul><ul><ul><li>Dicapai dr perpustakaan piawai <stdio.h> </li></ul></ul><ul><ul><li>g...
<ul><li>Fungsi gets() & puts() </li></ul><ul><ul><li>Dicapai dr perpustakaan piawai <stdio.h> </li></ul></ul><ul><ul><li>g...
<ul><li>Cth </li></ul><ul><li>#include<stdio.h> </li></ul><ul><li>main () </li></ul><ul><li>{  </li></ul><ul><li>char nama...
PEMPROSESAN FAIL <ul><li>2 Jenis ragam komputer: </li></ul><ul><ul><li>Berkelompok (batch) </li></ul></ul><ul><ul><li>Inte...
MENGISTIHAR & MEMBUKA FAIL <ul><li>Menggunakan pembolehubah penuding fail (pembpenudingfail). </li></ul><ul><li>Format pen...
MOD CAPAIAN “ r” “ w” “ a” “ r+” “ w+” “ a+” Mod capaian Jika fail tidak wujud fail dibuka untuk dibaca. fail dibuka untuk...
MEMBACA DAN MENULIS FAIL <ul><li>Byk cara, bergantung kpd cara data hendak diproses </li></ul><ul><ul><li>Aksara demi aksa...
/* cari luas bulatan (baca data dpd fail & tulis output kpd fail) */ #include <stdio.h> #define Pi 3.14159 int main ( )  {...
Upcoming SlideShare
Loading in …5
×

Bab5 001

686 views
606 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
686
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab5 001

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

×