Professional Documents
Culture Documents
Bab 5
Bab 5
Contoh:
Selain fungsi prinf & scanf C jiga menyediakan fungsi-fungsi lain char a;
untuk operasi input & output. Fungsi2 ini boleh dicapai dari printf("%c %d %x %0", a, a, a, a);
perpustakaan C melalui fail kepala piawai < s t d i o . h > &
<conio.h>. Keluaran pd skrin:
A 65 41 101
Contoh:
conio.h : clrscr getch inport
stdio.h : scanf getchar feof Senarai cetakan (jika ada) terdiri dari nama 2 pembolehubah,
pemalar, ungkapan & nama fungsi yg nilainya hendak dicetak.
Setiap tentuan format dlm kawalan format mesti mempunyai satu
pembolehubah dlm senarai.
Bab 5 -1- (C) Dayang & Rosbi 2001 Bab 5 -2- (C) Dayang & Rosbi 2001
5.2 Fungsi printf & cara Menggunakannya (samb....) 5.2 Fungsi printf & cara Menggunakannya (samb....)
Keluaran pd skrin:
digit Lebar medan minimum bagi mencetak
50 buku dengan harga RM2599.15 pembolehubah. Medan yg lebih lebar akan
digunakan jika nombor yg dicetak tidak muat dlm
medan yg diberi.
Contoh 2: .digit Ketepatan bagi nombor nyata. Mewakili bil digit
yg dicetak selepas titik perpuluhan.
/* Contoh aturcara mencetak luas segiempat & bulatan */ - Pembolehubah akan dicetak bermula dari kiri
/* Penulis : Dayang Norhayati Tarikh: 28.06.2020 */ lebar medannya.
#include <stdio.h>
#include <conio.h> l Pembolehubah yg akan dicetak adalah jeis integer
panjang (long).
main ()
{
const float pi = 3.1415; Contoh :
int panjang, lebar; Suruhan Keluaran Skrin
float jejari; printf("|%d|\n", 987); |987|
printf("|%2d|\n", 987); |987|
panjang = 12; lebar = 3; printf("|%8d|\n", 987); | 987|
jejari = 3.5; printf("|%-8d|\n", 987); |987 |
Keluaran pd skrin:
Bab 5 -3- (C) Dayang & Rosbi 2001 Bab 5 -4- (C) Dayang & Rosbi 2001
5.3 Fungsi scanf & cara Menggunakannya 5.4 Fungsi2 Input & Output Mudah
scanf(kawalan format, senarai alamat pembolehubah); dicapai dari perpustakaan piawai <stdio.h>
Kawalan format menyatakan format & jenis data yg akan dibaca Fungsi getchar digunakan utk membaca satu aksara dari papan kekunci
dari papan kekunci. Bentuk dan maknanya sama spt format printf. dan menunggu aksara <ENTER> dimasukkan. Aksara yang dimasukkan
akan dipamir.
Senarai alamat pembolehubah terdiri dari nama2 pembolehubah yg Contoh memanggil getchar:
dimulai dgn simbol (&). Nilai yg dibaca dari papan kekunci akan
diisikan ke dlm pembolehubah tersebut. ch = getchar ();
Setiap tentuan format dlm kawalan format mesti mempunyai satu
pembolehubah dlm senarai. nilai yg dibaca dari papan kunci akan
disimpan dalam ch
Contoh :
scanf("%d %f", &bil_buku, &harga_buku);
EF
Bab 5 -5- (C) Dayang & Rosbi 2001 Bab 5 -6- (C) Dayang & Rosbi 2001
5.4 Fungsi2 Input & Output Mudah (samb....) 5.4 Fungsi2 Input & Output Mudah (samb....)
ii) Fungsi getch() & putch() Contoh memanggil getc & aksara dibaca dari papan kekunci:
Fungsi getch digunakan utk membaca satu aksara dari papan kekunci nilai yg dibaca dari papan kunci akan
tanpa menunggu <ENTER> dimasukkan. Aksara yang dimasukkan tidak disimpan dalam ch
akan dipamir.
parameter pembolehubah @ pemalar Jika contoh dari getchar & putchar ditukarkan kpd getc & putc
aksara yg hendak dicetak ia akan dilaksanakan dgn cara yg sama.
Jika contoh dari getchar & putchar ditukarkan kpd getch & putch
ia akan memberi keluaran yg sama, hanya cara masukan berbeza.
Bab 5 -7- (C) Dayang & Rosbi 2001 Bab 5 -8- (C) Dayang & Rosbi 2001
5.4 Fungsi2 Input & Output Mudah (samb....) 5.5 Pemprosesan Fail
Contoh fungsi gets & puts digunakan dlm aturcara membaca dr papan
kekunci & mencetak rentetan di skrin. fail fail
Proses Aturcara
#include <stdio.h>
input output
main ()
{ fail
char nama[30];
input &
printf("\nEnter Your Name please >>"); output
gets(nama); /*baca rentetan*/
5.0
Keluaran pd skrin jika masukan "Dayang Norhayati" dimasukkan:
Bab 5 -9- (C) Dayang & Rosbi 2001 Bab 5 -10- (C) Dayang & Rosbi 2001
5.5 Pemprosesan Fail (samb....) 5.5 Pemprosesan Fail (samb....)
Contoh aturcara menggunakan fail, membaca fail bulat.dat & i) Membina fail
menulis output di fail bulat.out.
Pengisytiharan fail menggunakan pembolehubah penuding fail, format
membaca data pengiystiharan:
dr fail FILE *pembpenudingfail;
membina fail
#include <stdio.h>
#define PI 3.14159 Untuk membolehkan fail digunakan, fail tersebut mesti dibuka
terlebih dahulu.
int main(void)
{ Format membuka fail:
double jejari,luas,ukurlilit;
pembpenudingfail = fopen("namafail","jenis_capaian");
FILE *inp, *outp;
inp = fopen("bulat.dat", "r");
outp = fopen("bulat.out", "w"); pembolehubah penuding
fail yg disytiharkan
fscanf(inp,"%lf", &jejari); sebelum
nama fail yg sah
luas = PI*jejari*jejari; ukurlilit = 2*PI*jejari;
jenis mod capaian menentukan
fprintf(outp,"Jejari bulatan ialah %0.2f\n", jejari);
fprintf(outp,"Luas bulatan ialah %0.2f\n", luas); samada fail tersebut adalah
fprintf(outp,"Ukurlilit bulatan ialah %0.2f", fail input, output atau keduanya
ukurlilit);
jenis mod capaian fail
fclose(inp);
fclose(outp);
fclose(pembpenudingfail);
Bab 5 -11- (C) Dayang & Rosbi 2001 Bab 5 -12- (C) Dayang & Rosbi 2001
5.5 Pemprosesan Fail (samb....) 5.5 Pemprosesan Fail (samb....)
#include <stdio.h>
ii) Membaca dan menulis fail
int main(void)
{
Banyak cara boleh dilakukan untuk membaca dan menulis data ke @ char namastor[30], failLaporan[12];
dari fail, Ini bargantung kpd cara data hendak diproses: char partA, partB, partC;
! sama ada aksara demi aksara pada satu masa
int bilpartA, bilpartB, bilpartC;
! satu baris data (satu rentetan aksara) pada satu masa
float harga1partA, harga1partB, harga1partC, nilaistok,
purataharga;
Antara fungsi-fungsi yang digunakan untuk membaca & menulis data:
FILE *stor,
! fscanf()& fprinf() - pelbagai jenis data pada satu masa. *laporan;
! fgetc()& fputc() - satu aksara demi satu aksara pada satu
masa (data berjenis char) stor = fopen("stor12.dat", "r");
! fgets() & fputs() - satu baris data (rentetan aksara) pada printf("Masukkan nama fail laporan > ");
satu masa (data berjenis rentetan) gets(failLaporan);
laporan = fopen(failLaporan, "w");
Bab 5 -13- (C) Dayang & Rosbi 2001 Bab 5 -14- (C) Dayang & Rosbi 2001
Latihan
#include <stdio.h>
main()
{
int nom1, nom2;
unsigned int jum1;
char warna;
jum1=-1;
scanf("%d %d", nom1, num2);
printf("%u",jum1);
&warna=getchar();
printf("%d %c %u", warna,warna,warna);
)
a) Baca 6 nombor dari papan kekunci dan cari purata nombor2 tersebut.
b) Cari isipadu satu bungkah dimana dimensi2 diberikan oleh pengguna.
c) Tukar jarak dlm batu kpd km
d) Tukar nombor heksadesimal 3 digit kpd nombor desimal (2 cara)