T0616 ALGORITMA DAN PEMROGRAMAN (4) UNIVERSITAS BINA NUSANTARA

Download Report

Transcript T0616 ALGORITMA DAN PEMROGRAMAN (4) UNIVERSITAS BINA NUSANTARA

T0616
ALGORITMA DAN PEMROGRAMAN
(4)
SUBANDIJO
UNIVERSITAS BINA NUSANTARA
FAKULTAS ILMU KOMPUTER
JAKARTA, 2005
6/28/2016
T0616 - Algoritma dan Pemrograman
1
PERNYATAAN INPUT-OUTPUT
• PERNYATAAN INPUT
SCANF()
GETCHAR()
GETCH()
GETCHE()
GETS()
6/28/2016
• 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
&
6/28/2016
T0616 - Algoritma dan Pemrograman
3
PERNYATAAN INPUT
(2)
SPESIFIKASI FORMAT ADALAH : “%TYPE”
TYPE MAKNA
•
•
•
•
•
•
•
•
d
u
x
o
e,f,g
c
s
[]
• [^ ]
6/28/2016
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);
}
6/28/2016
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);
6/28/2016
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.
6/28/2016
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>
6/28/2016
T0616 - Algoritma dan Pemrograman
8
PERNYATAAN OUTPUT
(2)
SPESIFIKASI FORMAT ADALAH
• %[flags] [width] [.precision] type
TYPE
MAKNA
•
•
•
•
•
•
•
•
•
•
6/28/2016
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.
6/28/2016
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 );
6/28/2016
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.
6/28/2016
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>
6/28/2016
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);
6/28/2016
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…”
6/28/2016
T0616 - Algoritma dan Pemrograman
15