T0616 ALGORITMA DAN PEMROGRAMAN (4) SUBANDIJO UNIVERSITAS BINA NUSANTARA FAKULTAS ILMU KOMPUTER JAKARTA, 2005 7/11/2017 T0616 - Algoritma dan Pemrograman 1 PERNYATAAN INPUT-OUTPUT • PERNYATAAN INPUT SCANF() GETCHAR() GETCH() GETCHE() GETS() 7/11/2017 • PERNYATAAN OUTPUT PRINTF() PUTCHAR() PUTCH() PUTS() T0616 - Algoritma dan Pemrograman 2 PERNYATAAN INPUT (1) • DIGUNAKAN UNTUK MEMBACA DATA DARI KEYBOARD • SCANF() FUNGSI INPUT YANG PALING BANYAK DIGUNAKAN. HEADER FILE <STDIO.H> SINTAKS: • int scanf(const char *format [ ,argument ]…) SEMUA TIPE ARGUMENT ADALAH OPERATOR ALAMAT & 7/11/2017 T0616 - Algoritma dan Pemrograman 3 PERNYATAAN INPUT (2) SPESIFIKASI FORMAT ADALAH : “%TYPE” TYPE MAKNA • • • • • • • • d u x o e,f,g c s [] • [^ ] 7/11/2017 SIGNED INTEGER UNSIGNED INTEGER HEXADECIMAL OCTAL FLOATING POINT CHARACTER STRING DIAKHIRI WHITE SPACE STRING DIAKHIRI KARAKTER YANG TAK ADA DI [ ] STRING DIAKHIRI KARAKTER YANG ADA DI [ ] T0616 - Algoritma dan Pemrograman 4 PERNYATAAN INPUT (3) CONTOH #include <stdio.h> void main() { int panjang, lebar, luas; scanf(“%d “, &panjang); scanf(“%d “, &lebar); luas = panjang * lebar; printf(\nLuas = %5d”, luas); } 7/11/2017 T0616 - Algoritma dan Pemrograman 5 PERNYATAAN INPUT (4) • SCANF() BOLEH MEMPUNYAI LEBIH DARI SATU ARGUMENT. • scanf(“%d %d”, &panjang, &lebar); • TIPE DATA UNTUK SETIAP ARGUMENT BOLEH BERBEDA. • scanf(“%d %c %f”, &x, &y, %z); 7/11/2017 T0616 - Algoritma dan Pemrograman 6 PERNYATAAN INPUT (5) • int getchar(void):mengembalikan karakter berikutnya dari keyboard berupa nilai ASCII • int getch(void): membaca satu karakter dari keyboard tetapi tidak ditampilkan di layar. • int getche(void): membaca satu karakter dari keyboard dan ditampilkan di layar. • int *gets(char *s): mengembalikan string yang diakhiri karakter null dari keyboard dan disimpan di s. 7/11/2017 T0616 - Algoritma dan Pemrograman 7 PERNYATAAN OUTPUT (1) • DIGUNAKAN UNTUK MENULIS DATA KE MONITOR • PRINTF() • FUNGSI KELUARAN YANG PALING BANYAK DIGUNAKAN • MENCETAK SEJUMLAH ARGUMENT MENURUT FORMAT KE STANDARD OUTPUT. • SINTAKS printf(const char *format [, argument, …] ); • HEADER FILE <STDIO.H> 7/11/2017 T0616 - Algoritma dan Pemrograman 8 PERNYATAAN OUTPUT (2) SPESIFIKASI FORMAT ADALAH • %[flags] [width] [.precision] type TYPE MAKNA • • • • • • • • • • 7/11/2017 d u x o e f c s p % INTEGER UNSIGNED INTEGER HEXADECIMAL OCTAL FLOATING POINT EXPONENT FLOATING POINT CHARACTER STRING POINTER KARAKTER % T0616 - Algoritma dan Pemrograman 9 PERNYATAAN OUTPUT (3) • FLAGS • NONE ••+ RIGHT JUSTIFIED LEFT JUSTIFIED UNTUK BILANGAN, DIMULAI DENGAN TANDA - ATAU + • WIDTH • LEBAR KOLOM BIDANG PENCETAKAN • PRECISION • BANYAK DIGIT DI BELAKANG TITIK DESIMAL. 7/11/2017 T0616 - Algoritma dan Pemrograman 10 PERNYATAAN OUTPUT (4) CONTOH 1 • printf(“%6d”, 34); • printf”%-6d”, 34); ….34 34…. • • • • …..BINUS BINUS….. ….3.14 CONTOH 2 printf(“%10s”, “BINUS”); printf(“%-10s”, “BINUS”); printf(“%8.2f”, 3.14159 ); 7/11/2017 T0616 - Algoritma dan Pemrograman 11 PERNYATAAN OUTPUT (5) • PUTCHAR(INT C) : MAKRO UNTUK MENJALANKAN FUNGSI PUTCH(). • PUTCH(INT C) : MENAMPILKAN KARAKTER ASCII C DI MONITOR TANPA MEMINDAHKAN KURSOR KE BARIS BARU. • PUTS(CONST *CHAR S) : MEMINDAHKAN STRING S KE MONITOR DAN MEMINDAHKAN KURSOR KE BARIS BARU. 7/11/2017 T0616 - Algoritma dan Pemrograman 12 PENEMPATAN KURSOR (1) • PENEMPATAN KURSOR • LAYAR DIBAGI DALAM KOLOM DAN BARIS, UMUMNYA KOLOM = 80, BARIS = 25 • LAYAR DIBERSIHKAAN MENGGUNAKAN FUNGSI CLRSCR() • KURSOR DAPAT DIPINDAHKAN KE POSISI MANAPUN MENGGUNAKAN FUNGSI GOTOXY(COL,ROW) • SEBAGIAN BARIS MULAI DARI POSISI KURSOR SAMPAI AKHIR BARIS DAPAT DIHAPUS DENGAN FUNGSI CLREOL(). • PROTOTIPE FUNGSI GOTOXY(), CLRSCR(), CLREOL() ADA DI HEADER FILE <CONIO.H> 7/11/2017 T0616 - Algoritma dan Pemrograman 13 PENEMPATAN KURSOR (2) #include<stdio.g> #include<conio.h> main() { clrscr(); float pj, lb, ls, kl; gotoxy(30,10); printf(“Panjang “); scanf(“%f”, &pj); gotoxy(30,11); 7/11/2017 printf(“Lebar “); scanf(“%f”, &lb); kl = 2 * (pj + lb); ls = pj * lb; gotoxy(30,13); printf(“Kel. = %8.2f”,kl); gotoxy(30,14); printf(“Luas = %8.2f”,ls); } T0616 - Algoritma dan Pemrograman 14 THE END “...ALL YOU NEED IS LOVE…” 7/11/2017 T0616 - Algoritma dan Pemrograman 15
© Copyright 2024 Paperzz