download

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