Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

INSTRUKSI MASUKAN DAN KELUARAN (INPUT / OUTPUT). Input/Output Thompson SN 2 FUNCTION PROTOTYPE Semua instruksi masukan (input) dan keluaran (output) berbentuk.

Presentasi serupa


Presentasi berjudul: "INSTRUKSI MASUKAN DAN KELUARAN (INPUT / OUTPUT). Input/Output Thompson SN 2 FUNCTION PROTOTYPE Semua instruksi masukan (input) dan keluaran (output) berbentuk."— Transcript presentasi:

1 INSTRUKSI MASUKAN DAN KELUARAN (INPUT / OUTPUT)

2 Input/Output Thompson SN 2 FUNCTION PROTOTYPE Semua instruksi masukan (input) dan keluaran (output) berbentuk function. Function-function dikumpulkan di dalam function library (perpustakaan fungsi). Header file (misalnya stdio.h, stdlib.h, conio2.h ) berisi deklarasi function-function. Deklarasi function disebut function prototype  Input yang harus dikirim kepada function  Output yang dikembalikan function

3 Function Declaration Sebuah fungsi dalam C dideklarasikan sbb : Syntax : tipe_return nama_function(argumen); Argumen disebut juga formal parameter, yaitu data yang harus diberikan (input) kepada fungsi ini untuk diolah. Argumen bersifat opsional, boleh ada boleh juga tidak. Setiap argumen ditunjukkan dengan tipe datanya Tipe_return adalah tipe data yang dikembalikan (output)

4 Input/Output Thompson SN 4 MEMBACA FUNCTION PROTOTYPE  void clrscr (void);  int rand (void); clrscr() tidak memerlukan data masukan clrscr() tidak mengembalikan hasil  int abs (int x); rand() tidak memerlukan data masukan rand() mengembalikan sebuah integer sebagai hasil abs() memerlukan sebuah integer sebagai masukan abs() mengembalikan sebuah integer sebagai hasil

5 5 MEMBACA FUNCTION PROTOTYPE  double pow (double x, double y);  void gotoxy (int x, int y); pow() memerlukan 2 bilangan pecahan presisi ganda pow() mengembalikan bilangan pecahan presisi ganda  char * gets (char *s); gotoxy() memerlukan 2 bilangan bulat gotoxy() tidak mengembalikan sesuatu gets() memerlukan sebuah pointer to character gets() mengembalikan integer alamat memori Input/Output Thompson SN

6 6 MEMANGGIL FUNCTION  Function dengan return type void Cukup dengan menuliskan nama function rand(); getch();  Function dengan return type selain void Menulis dalam bentuk assignment statement hasil = getch(); bil_pos = abs(bil); Input/Output Thompson SN

7 Perintah yang digunakan untuk mencetak text ke layar. Statement standar yang digunakan untuk mencetak text di C berada di file header stdio.h Syntax : int printf(const char *format[,argument,…]); Function menampilkan sejumlah keluaran dengan format tertentu, setiap argument sesuai dengan format masing-masing. KELUARAN BERFORMAT

8 format: % [flags] [width] [.prec] [modifier] type flags kumpulan flag characters width jumlah kolom tampilan.prec presisi (jumlah digit setelah titik) modifier input-size modifier type karakter konversi tipe data KELUARAN BERFORMAT

9 Input/Output Thompson SN 9 KELUARAN BERFORMAT KarakterKegunaan - Rata kiri + Sertakan tanda + atau – untuk data numerik blank Jika data bernilai positif maka keluaran diawali spasi. Jika data bernilai negatif maka keluaran diawali – # Mengawali dengan 0 jika bilangan dicetak dengan format oktal, dan 0x jika bilangan dicetak dengan format heksadesimal 0 Menambahkan sejumlah digit nol disebelah kiri bilangan Flag characters

10 Input/Output Thompson SN 10 KELUARAN BERFORMAT KarakterKegunaan h Memperlakukan sebagai short integer l Memperlakukan sebagai long integer L Memperlakukan sebagai long double Input Size modifier

11 Input/Output Thompson SN 11 KELUARAN BERFORMAT KarakterKegunaan d Signed decimal integer i o Unsigned octal integer u Unsigned decimal integer x Unsigned hexadecimal integer dengan a, b, c, d, e, f X Unsigned hexadecimal integer dengan A, B, C, D, E, F Karakter konversi tipe data

12 Input/Output Thompson SN 12 KELUARAN BERFORMAT KarakterKegunaan f Signed floating-point number berbentuk [-]dddd.dddd e Signed floating-point number berbentuk [-]d.dddd atau e[+|-]ddd E Seperti e tapi dengan huruf E c Karakter s Sejumlah karakter (string) p Alamat yang ditunjuk pointer Karakter konversi tipe data

13

14 Syntax : int putch(int c); Digunakan untuk mencetak karakter ASCII untuk C ke layar monitor tanpa memindahkan cursor ke baris berikutnya. Syntax : int putchar(int c); Instruksi ini merupakan macro yang didefinisikan untuk menjalankan function putch() Syntax : int puts(const char *s); Digunakan untuk mencetak string s ke standard output stream dan memindahkan cursor ke baris berikutnya KELUARAN TIDAK BERFORMAT

15 MASUKAN BERFORMAT Instruksi masukan adalah function atau macro yang digunakan untuk membaca data. (berada pada file header stdio.h) Syntax : int scanf (const char *format,[address,…]); Function ini membaca sejumlah masukan berformat dari standard input stream. Data yang dimasukkan disesuaikan dengan formatnya dan disimpan di alamat variabel. Jumlah format harus sama dengan jumlah alamat

16 MASUKAN BERFORMAT Bentuk Format : %[*][width][F|N][h|l|L]type_char * assignment-suppression character width panjang maksimum F|N pointer size modifier [h|l|L] argument-type modifier

17 Input/Output Thompson SN 17 MASUKAN BERFORMAT KarakterKegunaan d integer desimal D long integer desimal o integer oktal O long integer oktal i integer desimal, oktal, atau heksadesimal I long integer desimal, oktal, atau heksadesimal u unsigned integer desimal U unsigned long integer desimal Type character

18 Input/Output Thompson SN 18 MASUKAN BERFORMAT KarakterKegunaan x integer heksadesimal X long integer heksadesimal eEeE Bilangan pecahan dalam bentuk notasi E f Bilangan pecahan dalam bentuk desimal gGgG s character string c character Type character

19 Input/Output Thompson SN 19 MASUKAN BERFORMAT KarakterKegunaan h Memperlakukan sebagai short integer l Memperlakukan sebagai long integer L Memperlakukan sebagai long double Input Size modifier

20 MASUKAN BERFORMAT %d atau %DUntuk variabel bertipe int %fUntuk variabel bertipe float %ldUntuk variabel bertipe long %e atau %lfUntuk variabel bertipe double %cUntuk variabel bertipe char %sUntuk variabel bertipe string (lebih dari 1 karakter) %oMencetak unsigned octal integer %xMencetak unsigned hexadecimal dengan a,b,c,d,e,f Format untuk menerima input data dengan scanf

21

22 MASUKAN TIDAK BERFORMAT Syntax : int getchar(void); Function ini mengembalikan karakter berikutnya dari standard input, berupa nilai ASCII-nya. Function ini tidak memerlukan input parameter karena bernilai void. Syntax : int getch(void); Function ini membaca satu karakter dari keyboard tapi tidak menampilkannya di layar.

23 MASUKAN TIDAK BERFORMAT Syntax : int getche(void); Function ini membaca satu karakter dari keyboard dan menampilkannya ke layar. Syntax : char *gets(char *s); Function ini mengembalikan sekumpulan karakter (yang diakhiri dengan karakter newline) dari standard input dan menyimpannya di variabel s. Karakter newline diganti dengan karakter null.

24 Contoh Instruksi masukan dan keluaran (Input dan Output) Contoh : #include int main() { int nilai; printf(“masukkan nilai : “); scanf(“%d”,&nilai); /* & adalah operator untuk menyatakan alamat tempat disimpannya variabel memory */ printf(“nilai yang anda masukkan %d”,nilai); system(“PAUSE”); return 0; }

25 References : Thompson SN, 2009, Algoritma dan Struktur Data dengan C. Deitel, PJ, HM.Deitel, 2007, C How to Program, 5 th Edition.


Download ppt "INSTRUKSI MASUKAN DAN KELUARAN (INPUT / OUTPUT). Input/Output Thompson SN 2 FUNCTION PROTOTYPE Semua instruksi masukan (input) dan keluaran (output) berbentuk."

Presentasi serupa


Iklan oleh Google