SlideShare a Scribd company logo
Mohd Ashari FSKSM 1
BAB 3 OPERASI INPUT OUTPUT
3.0 Pengenalan
- input & output boleh dilakukan samada secara :
a. interaktif (papan kekunci + skrin/pencetak) atau
b. kelompok (fail+skrin/pencetak
3.1 Fungsi printf( )
cth: printf(“Apa khabar pelajar semua?”);
#include<stdio.h>
#include<math.h>
void main( )
{ int jejari; const float pi=3.14; jejari=4;
printf(“Jejari ialah = %d n”,jejari);printf(“Nilai pi ialah %fn ”,pi);
printf(“Luas bulatan ialah %f”,pi*pow(jejari,2));
printf(“nTerimakasih”); }
Mohd Ashari FSKSM 2
BAB 3 OPERASI INPUT OUTPUT
3.1.1 Conversion character
%c, %d, %f, %lf, %g, %o, %s, %u, %x, %%
3.1.2 Constant/Escape character
a, b, f, n, r, t, v, , ’, ”, ooo, xhh, o
3.2 scanf( )
- membaca data daripada papan kekunci.
Cth1 : printf(“Berikan harga ayam : RM”);
scanf(“%f”,&harga);
Cth2 : char nama[30]; printf(“Masukkan nama anda: “);
scanf(“%s”,a); printf(“Nama ialah : %s”,a);
3.3 getc( ) dan putc( )
membaca satu aksara menulis satu aksara
- lihat contoh berikut:
Mohd Ashari FSKSM 3
BAB 3 OPERASI INPUT OUTPUT
int intvar;
intvar = getc(stdin ) - papan kekunci
putc(intvar,stdout/stdprn) - skrin/pencetak
3.4 getchar( ) dan putchar( ) - perlu #include <conio.h>
aks_masuk = getc(stdin); < => aks_masuk = getchar( );
putc(aks_masuk,stdout) <=> putchar(aks_masuk);
3.5 getch( ) dan putch( ) <=> getchar( ) dan putchar( )
3.6 gets( ) dan puts( )
- baca rentetean aksara dan cetak rentetean di skrin
char Nama[30]; printf(:Masukkan Nama :”); gets(Nama);
printf(“Nama ialah :”); puts(Nama);
Mohd Ashari FSKSM 4
3.7 Penyata OUTPUT berformat
printf(“ %1d”,123); > 123
printf(“%5d”,123); > --123
printf(“%-5d,123); > 123--
printf(“%6.2f”,123.4567);> 123.46
printf(“%7.1f”,123.4567);> --123.5
printf(“%7.3f”,123.4567);> 123.457
printf(“%.2f”,123.4567); > 123.46
printf(“%.3f”,123.4567); > 123.457
ch = ‘A’; st[] = “UTM SKUDAI”;
printf(“%c:,ch); > A printf(“%s”,st); > UTM SKUDAI
printf(“%2c”,ch); > -A printf(“%.6s”,st); > UTM SK
BAB 3 OPERASI INPUT OUTPUT
Mohd Ashari FSKSM 5
3.8 Pemproses Fail
Fail : -berjujukan
-rawak
Fail berjujukan: - bina fail, “w”,
- tambah, “a”, dan
- baca, “r”
Cara isytihar: FILE *fptr;
huruf besar pembolehubah penuding
BAB 3 OPERASI INPUT OUTPUT
Mohd Ashari FSKSM 6
Buka Fail
fptr = fopen(“nama.txt”,”w”);
Tutup Fail
fclose(fptr);
Jenis Capaian: mod
“r” - read (baca)
“w” - write (tulis)
“a” - append (tambah)
“r+” - baca + tulis
“w+” - bina, baca + tulis
“a+” - tambah, baca + tulis
BAB 3 OPERASI INPUT OUTPUT
Mohd Ashari FSKSM 7
fptr = fopen(“a:pekerja.txt”,”r”);
disket A
Pengesahan
#include<stdio.h>
void main()
{ FILE *f1;
f1=fopen(“a:pekerja.txt”,”r”);
if (f1==NULL) {puts(“Fail tidak boleh dibuka”); exit(1); }
atau
if ((f1=fopen(“a:pekerja.txt”,”r”))==NULL) {puts(“Fail tidak
boleh dibuka”); exit(1); }
BAB 3 OPERASI INPUT OUTPUT
Mohd Ashari FSKSM 8
Menulis dan Menambah Data
fprintf(), fputc(), fputs(), fputch(), fputchar()..
Cth:
FILE *f2;
if ((f2=fopen(“nama.txt”,”w”))==NULL) {printf(“fail salah”; exit(1);}
fputs(“Mohamad Ashari b Aliasn”,f2); fputs(“Ali b Abdullahn”,f2);
Membaca Data dari Fail
fscanf(), fgets(), fgetc(), fgetch(), fgetchar(),….
fscanf(fptr,“%s”,name);
Memeriksa akhir fail(eof)
cth: while (!eof(fptr)) { aksara = fgetc(fptr); …… }
BAB 3 OPERASI INPUT OUTPUT

More Related Content

PPTX
Chp1.3.pptx
PDF
Inner Pages 2022_merged (1).pdf
PPTX
pointer-to-object-.pptx
PDF
Faculty of Science.pdf
DOCX
Hadiths of Prophet Mohammed SAW for Campaign.docx
PPT
sav_ch09.ppt
PPTX
struct.pptx
PPT
CPointer-hk.ppt
Chp1.3.pptx
Inner Pages 2022_merged (1).pdf
pointer-to-object-.pptx
Faculty of Science.pdf
Hadiths of Prophet Mohammed SAW for Campaign.docx
sav_ch09.ppt
struct.pptx
CPointer-hk.ppt

Recently uploaded (7)

PPTX
bpsh_penjaminan_kualiti_pbd_sipartners__zon_selatan_15_17_julai.pptx
PDF
SAINS TINGKATAN 1_PENGENALAN KEPADA PENYIASATAN SAINTIFIK
PPTX
SAINS TINGKATAN 4 BAB 8 - Unsur dan Bahan
PPTX
bentuk bentuk bilangan kompleks WPS Office.pptx
PPTX
Kelas Dalam Talian Penjodoh Bilangan (ZOOM).pptx
PDF
PENDIDIKAN JASMANI DAN PENDIDIKAN KESIHATAN
PPTX
SAINS TINGKATAN 1_KUANTITI FIZIK DAN UNITNYA
bpsh_penjaminan_kualiti_pbd_sipartners__zon_selatan_15_17_julai.pptx
SAINS TINGKATAN 1_PENGENALAN KEPADA PENYIASATAN SAINTIFIK
SAINS TINGKATAN 4 BAB 8 - Unsur dan Bahan
bentuk bentuk bilangan kompleks WPS Office.pptx
Kelas Dalam Talian Penjodoh Bilangan (ZOOM).pptx
PENDIDIKAN JASMANI DAN PENDIDIKAN KESIHATAN
SAINS TINGKATAN 1_KUANTITI FIZIK DAN UNITNYA

bab3c.ppt

  • 1. Mohd Ashari FSKSM 1 BAB 3 OPERASI INPUT OUTPUT 3.0 Pengenalan - input & output boleh dilakukan samada secara : a. interaktif (papan kekunci + skrin/pencetak) atau b. kelompok (fail+skrin/pencetak 3.1 Fungsi printf( ) cth: printf(“Apa khabar pelajar semua?”); #include<stdio.h> #include<math.h> void main( ) { int jejari; const float pi=3.14; jejari=4; printf(“Jejari ialah = %d n”,jejari);printf(“Nilai pi ialah %fn ”,pi); printf(“Luas bulatan ialah %f”,pi*pow(jejari,2)); printf(“nTerimakasih”); }
  • 2. Mohd Ashari FSKSM 2 BAB 3 OPERASI INPUT OUTPUT 3.1.1 Conversion character %c, %d, %f, %lf, %g, %o, %s, %u, %x, %% 3.1.2 Constant/Escape character a, b, f, n, r, t, v, , ’, ”, ooo, xhh, o 3.2 scanf( ) - membaca data daripada papan kekunci. Cth1 : printf(“Berikan harga ayam : RM”); scanf(“%f”,&harga); Cth2 : char nama[30]; printf(“Masukkan nama anda: “); scanf(“%s”,a); printf(“Nama ialah : %s”,a); 3.3 getc( ) dan putc( ) membaca satu aksara menulis satu aksara - lihat contoh berikut:
  • 3. Mohd Ashari FSKSM 3 BAB 3 OPERASI INPUT OUTPUT int intvar; intvar = getc(stdin ) - papan kekunci putc(intvar,stdout/stdprn) - skrin/pencetak 3.4 getchar( ) dan putchar( ) - perlu #include <conio.h> aks_masuk = getc(stdin); < => aks_masuk = getchar( ); putc(aks_masuk,stdout) <=> putchar(aks_masuk); 3.5 getch( ) dan putch( ) <=> getchar( ) dan putchar( ) 3.6 gets( ) dan puts( ) - baca rentetean aksara dan cetak rentetean di skrin char Nama[30]; printf(:Masukkan Nama :”); gets(Nama); printf(“Nama ialah :”); puts(Nama);
  • 4. Mohd Ashari FSKSM 4 3.7 Penyata OUTPUT berformat printf(“ %1d”,123); > 123 printf(“%5d”,123); > --123 printf(“%-5d,123); > 123-- printf(“%6.2f”,123.4567);> 123.46 printf(“%7.1f”,123.4567);> --123.5 printf(“%7.3f”,123.4567);> 123.457 printf(“%.2f”,123.4567); > 123.46 printf(“%.3f”,123.4567); > 123.457 ch = ‘A’; st[] = “UTM SKUDAI”; printf(“%c:,ch); > A printf(“%s”,st); > UTM SKUDAI printf(“%2c”,ch); > -A printf(“%.6s”,st); > UTM SK BAB 3 OPERASI INPUT OUTPUT
  • 5. Mohd Ashari FSKSM 5 3.8 Pemproses Fail Fail : -berjujukan -rawak Fail berjujukan: - bina fail, “w”, - tambah, “a”, dan - baca, “r” Cara isytihar: FILE *fptr; huruf besar pembolehubah penuding BAB 3 OPERASI INPUT OUTPUT
  • 6. Mohd Ashari FSKSM 6 Buka Fail fptr = fopen(“nama.txt”,”w”); Tutup Fail fclose(fptr); Jenis Capaian: mod “r” - read (baca) “w” - write (tulis) “a” - append (tambah) “r+” - baca + tulis “w+” - bina, baca + tulis “a+” - tambah, baca + tulis BAB 3 OPERASI INPUT OUTPUT
  • 7. Mohd Ashari FSKSM 7 fptr = fopen(“a:pekerja.txt”,”r”); disket A Pengesahan #include<stdio.h> void main() { FILE *f1; f1=fopen(“a:pekerja.txt”,”r”); if (f1==NULL) {puts(“Fail tidak boleh dibuka”); exit(1); } atau if ((f1=fopen(“a:pekerja.txt”,”r”))==NULL) {puts(“Fail tidak boleh dibuka”); exit(1); } BAB 3 OPERASI INPUT OUTPUT
  • 8. Mohd Ashari FSKSM 8 Menulis dan Menambah Data fprintf(), fputc(), fputs(), fputch(), fputchar().. Cth: FILE *f2; if ((f2=fopen(“nama.txt”,”w”))==NULL) {printf(“fail salah”; exit(1);} fputs(“Mohamad Ashari b Aliasn”,f2); fputs(“Ali b Abdullahn”,f2); Membaca Data dari Fail fscanf(), fgets(), fgetc(), fgetch(), fgetchar(),…. fscanf(fptr,“%s”,name); Memeriksa akhir fail(eof) cth: while (!eof(fptr)) { aksara = fgetc(fptr); …… } BAB 3 OPERASI INPUT OUTPUT