SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
INSTRUKSI INPUT /
OUTPUT
Deklarasi Fungsi
Sebuah fungsi dalam C dideklarasikan sbb :
Syntax : tipe_return nama_function(argumen);
Argumen disebut juga formal parameter, yaitu data yang harus diberikan
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
INPUT
Instruksi Input (masukan)
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. Jumlahformat harus
sama dengan jumlah alamat
%[*][width][F|N][h|l|L]type_character
* assignment-suppression character
width panjang maksimum
F|N pointer size modifier
h|l|L argument-type modifier
Instruksi Input (masukan)
Mencetak unsigned hexadecimal dengan
a,b,c,d,e,f
%x
Mencetak unsigned octal integer%o
Untuk variabel bertipe string (lebih dari
1 karakter)
%s
Untuk variabel bertipe char%c
Untuk variabel bertipe double%e atau %lf
Untuk variabel bertipe long%ld
Untuk variabel bertipe float%f
Untuk variabel bertipe int%d
Format untuk menerima input data dengan scanf
Contoh Instruksi Input dan Output
Contoh :
#include <stdio.h>
#include <stdlib.h>
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;
}
Instruksi Input
Syntax : int getchar(void);
Function ini mengembalikan karakter berikutnya dari
standard input, berupa nilaiASCII-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.
Instruksi Input
Syntax : int getche(void);
Function ini membaca satu karakter dari keyboard dan
menampilkannyake 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.
MASUKAN TIDAK BERFORMAT
int main() {
int kar1, kar2, kar3;
kar1 = getchar();
kar2 = getchar();
kar3 = getchar();
printf("%c %c %cn", kar1, kar2, kar3);
printf("%d %d %dn", kar1, kar2, kar3);
return 0;
}
int main() {
int kar1, kar2, kar3;
kar1 = getchar();
kar2 = getchar();
kar3 = getchar();
printf("%c %c %cn", kar1, kar2, kar3);
printf("%d %d %dn", kar1, kar2, kar3);
return 0;
}
AB
A B
65 66 10
AB
A B
65 66 10
Contoh getchar()
MASUKAN TIDAK BERFORMAT
int main() {
int k1, k2, k3, k4;
printf("ketik empat karakter: ");
k1 = getch(); putch('*');
k2 = getch(); putch('*');
k3 = getch(); putch('*');
k4 = getch(); puts("*");
printf("ketikan Anda"
" = %c%c%c%cn", k1, k2, k3, k4);
return 0;
}
int main() {
int k1, k2, k3, k4;
printf("ketik empat karakter: ");
k1 = getch(); putch('*');
k2 = getch(); putch('*');
k3 = getch(); putch('*');
k4 = getch(); puts("*");
printf("ketikan Anda"
" = %c%c%c%cn", k1, k2, k3, k4);
return 0;
}
ketik empat karakter: ****
ketikan Anda = algo
ketik empat karakter: ****
ketikan Anda = algo
Contoh getch()
MASUKAN TIDAK BERFORMAT
int main() {
char nama[26];
printf("nama ? "); gets(nama);
printf("halo %s, kenal Pengki?n", nama);
return 0;
}
int main() {
char nama[26];
printf("nama ? "); gets(nama);
printf("halo %s, kenal Pengki?n", nama);
return 0;
}
nama ? Pongki
halo Pongki, kenal Pengki?
nama ? Pongki
halo Pongki, kenal Pengki?
Contoh gets()
MASUKAN BERFORMAT
int main() {
int a, b;
printf("data ke-1 ? ");
scanf("%d", &a);
printf("data ke-2 ? ");
scanf("%d", &b);
printf("%d %dn", a * 2, b * 2);
return 0;
}
int main() {
int a, b;
printf("data ke-1 ? ");
scanf("%d", &a);
printf("data ke-2 ? ");
scanf("%d", &b);
printf("%d %dn", a * 2, b * 2);
return 0;
}
data ke-1 ? 125 150
data ke-2 ? 250 300
data ke-1 ? 125 150
data ke-2 ? 250 300
Entri data bilangan
data ke-1 ? 125
data ke-2 ? 150
250 300
data ke-1 ? 125
data ke-2 ? 150
250 300
MASUKAN BERFORMAT
int main() {
int a, b;
printf("ketik dua bilangan : ");
scanf("%d %d", &a, &b);
printf("%d x %d = %dn", a, b, a*b);
return 0;
}
int main() {
int a, b;
printf("ketik dua bilangan : ");
scanf("%d %d", &a, &b);
printf("%d x %d = %dn", a, b, a*b);
return 0;
}
ketik dua bilangan : 10 6
10 x 6 = 60
ketik dua bilangan : 10 6
10 x 6 = 60
Entri dua bilangan sekaligus
ketik dua bilangan : 10
6
10 x 6 = 60
ketik dua bilangan : 10
6
10 x 6 = 60
MASUKAN BERFORMAT
int main() {
int dd, mm, yy, hh, mm1, ss;
printf("tgl [dd-mm-yy] ? ");
scanf("%d-%d-%d", &dd, &mm, &yy);
printf("waktu [hh:mm:ss] ? ");
scanf("%d:%d:%d", &hh, &mm1, &ss);
printf("%d %d %dn", dd, mm, yy);
printf("%d %d %dn", hh, mm1, ss);
return 0;
}
int main() {
int dd, mm, yy, hh, mm1, ss;
printf("tgl [dd-mm-yy] ? ");
scanf("%d-%d-%d", &dd, &mm, &yy);
printf("waktu [hh:mm:ss] ? ");
scanf("%d:%d:%d", &hh, &mm1, &ss);
printf("%d %d %dn", dd, mm, yy);
printf("%d %d %dn", hh, mm1, ss);
return 0;
}
Entri karakter tertentu
tgl [dd-mm-yy] ? 15-12-08
waktu [hh:mm:ss] ? 10:15:20
15 12 8
10 15 20
tgl [dd-mm-yy] ? 15-12-08
waktu [hh:mm:ss] ? 10:15:20
15 12 8
10 15 20
MASUKAN BERFORMAT
int main() {
int a, b;
scanf("%2d %2d", &a, &b);
printf("%d %dn", a, b);
return 0;
}
int main() {
int a, b;
scanf("%2d %2d", &a, &b);
printf("%d %dn", a, b);
return 0;
}
scanf() dengan width
1234567
12 34
1234567
12 34
1 2345
1 23
1 2345
1 23
12345 678
12 34
12345 678
12 34
OUTPUT
Instruksi Output (keluaran)
Perintah yang digunakan untuj mencetak
tulisan ke layar. Statement standar yang
digunakan untuk mencetak tulisan di C
berada di file header stdio.h
Syntax : int printf(const char
*format[,argument,…]);
%[flags][width][.prec][F|N|h|l|L]
Function menampilkan sejumlah keluaran dengan format tertentu,
setiap argument sesuai dengan format masing-masing.
Instruksi Output
Format untuk mencetak variabel dengan printf
Mencetak unsigned hexadecimal dengan
a,b,c,d,e,f
%x
Mencetak unsigned octal integer%o
Untuk variabel bertipe string (lebih
dari 1 karakter)
%s
Untuk variabel bertipe char%c
Untuk variabel bertipe long double%lF
Untuk variabel bertipe double%lf
Untuk variabel bertipe long%ld atau %li
Untuk variabel bertipe float%f
Untuk variabel bertipe int%d atau %i
Instruksi Output
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
int main() {
int angka = 65;
char huruf = 'B';
putch(angka); putch(huruf);
putch('C'); putch('n');
return 0;
}
int main() {
int angka = 65;
char huruf = 'B';
putch(angka); putch(huruf);
putch('C'); putch('n');
return 0;
}
ABCABC
int main() {
int angka = 97;
char huruf = 'b';
putchar(angka); putchar(huruf);
putchar(‘c'); putchar('n');
return 0;
}
int main() {
int angka = 97;
char huruf = 'b';
putchar(angka); putchar(huruf);
putchar(‘c'); putchar('n');
return 0;
} abcabc
KELUARAN TIDAK BERFORMAT
int main() {
char *mtkuliah = "ALGORITMA dan C";
puts(mtkuliah);
puts("***************");
return 0;
}
int main() {
char *mtkuliah = "ALGORITMA dan C";
puts(mtkuliah);
puts("***************");
return 0;
}
ALGORITMA dan C
***************
ALGORITMA dan C
***************
KELUARAN BERFORMAT
int main() {
int bulatpos = 1234;
int bulatneg = -5678;
puts("1234567890");
printf("%6dn", bulatpos);
printf("%6dn", bulatneg);
printf("%+10dn", bulatpos);
printf("%+10dn", bulatneg);
printf("%08dn", bulatpos);
printf("%08dn", bulatneg);
printf("%2dn", bulatpos);
printf("%2dn", bulatneg);
return 0;
}
int main() {
int bulatpos = 1234;
int bulatneg = -5678;
puts("1234567890");
printf("%6dn", bulatpos);
printf("%6dn", bulatneg);
printf("%+10dn", bulatpos);
printf("%+10dn", bulatneg);
printf("%08dn", bulatpos);
printf("%08dn", bulatneg);
printf("%2dn", bulatpos);
printf("%2dn", bulatneg);
return 0;
}
1234567890
1234
-5678
+1234
-5678
00001234
-0005678
1234
-5678
1234567890
1234
-5678
+1234
-5678
00001234
-0005678
1234
-5678
Flag dan width
KELUARAN BERFORMAT
int main() {
long bulatpos = 12345678;
puts("123456789012345");
printf("%10ldn", bulatpos);
printf("%+10ldn", bulatpos);
printf("%012ldn", bulatpos);
printf("%2ldn", bulatpos);
return 0;
}
int main() {
long bulatpos = 12345678;
puts("123456789012345");
printf("%10ldn", bulatpos);
printf("%+10ldn", bulatpos);
printf("%012ldn", bulatpos);
printf("%2ldn", bulatpos);
return 0;
}
123456789012345
12345678
+12345678
000012345678
12345678
123456789012345
12345678
+12345678
000012345678
12345678
Flag dan width
KELUARAN BERFORMAT
int main() {
char *s = "algoritma dan c";
puts("12345678901234567890");
printf("%sn", s);
printf("%18sn", s);
printf("%10.4sn", s);
printf("%.3sn", s);
return 0;
}
int main() {
char *s = "algoritma dan c";
puts("12345678901234567890");
printf("%sn", s);
printf("%18sn", s);
printf("%10.4sn", s);
printf("%.3sn", s);
return 0;
}
12345678901234567890
algoritma dan c
algoritma dan c
algo
alg
12345678901234567890
algoritma dan c
algoritma dan c
algo
alg
String
KELUARAN BERFORMAT
int main() {
float pecah = 123.25;
puts("123456789012345");
printf("%fn", pecah);
printf("%15fn", pecah);
printf("%10.2fn", pecah);
printf("%en", pecah);
printf("%.2En", pecah);
return 0;
}
int main() {
float pecah = 123.25;
puts("123456789012345");
printf("%fn", pecah);
printf("%15fn", pecah);
printf("%10.2fn", pecah);
printf("%en", pecah);
printf("%.2En", pecah);
return 0;
}
123456789012345
123.250000
123.250000
123.25
1.232500e+002
1.23E+002
123456789012345
123.250000
123.250000
123.25
1.232500e+002
1.23E+002
Cetak data float
KELUARAN BERFORMAT
int main() {
float pecah_f = 123.456;
double pecah_d = 123.456;
printf("%.10fn", pecah_f);
printf("%.10lfn", pecah_d);
return 0;
}
int main() {
float pecah_f = 123.456;
double pecah_d = 123.456;
printf("%.10fn", pecah_f);
printf("%.10lfn", pecah_d);
return 0;
}
123.4560012817
123.4560000000
123.4560012817
123.4560000000
Cetak double precision
KELUARAN BERFORMAT
int main() {
int umur = 50, nilai = 70;
char *nama = "Botun";
float ipk = 2.75;
printf("%s, teman kuliahku yang berumur %dn"
"dan ber-IPK %.2f mendapat nilai algo %d",
nama, umur, ipk, nilai);
return 0;
}
int main() {
int umur = 50, nilai = 70;
char *nama = "Botun";
float ipk = 2.75;
printf("%s, teman kuliahku yang berumur %dn"
"dan ber-IPK %.2f mendapat nilai algo %d",
nama, umur, ipk, nilai);
return 0;
}
Printf dengan beberapa format
TAMBAHAN
SEARCH SET
Search set
himpunan karakter yang akan diambil dari
masukan
Dituliskan di dalam [ ]
[abcde] ⇒ hanya 5 huruf pertama yang
diambil
[^123] ⇒ selain 1, selain 2, selain 3
[a-z] ⇒ hanya huruf kecil yang diambil
[a-zA-Z] ⇒ hanya huruf yang diambil
SEARCH SET
int main() {
char nim[9], nama[26];
float ipk;
scanf("%[0123456789] %[^0123456789] %f",
nim, nama, &ipk);
printf("NIM = %sn", nim);
printf("nama = %sn", nama);
printf("IPK = %.2fn", ipk);
return 0;
}
int main() {
char nim[9], nama[26];
float ipk;
scanf("%[0123456789] %[^0123456789] %f",
nim, nama, &ipk);
printf("NIM = %sn", nim);
printf("nama = %sn", nama);
printf("IPK = %.2fn", ipk);
return 0;
}
Contoh pemakaian search set
50671238 Andy Hasten 3.70
NIM = 50671238
nama = Andy Hasten
IPK = 3.70
50671238 Andy Hasten 3.70
NIM = 50671238
nama = Andy Hasten
IPK = 3.70
SEARCH SET
int main() {
char nim[9], nama[26];
float ipk;
scanf("%[0123456789]",nim);
printf("NIM = %sn", nim);
return 0;
}
int main() {
char nim[9], nama[26];
float ipk;
scanf("%[0123456789]",nim);
printf("NIM = %sn", nim);
return 0;
}
Contoh pemakaian search set
ASSIGNMENT SUPPRESSION CHAR.
Assignment suppression character
Membuang isian yang tidak diperlukan
Menggunakan simbol *
int main() {
float ipk;
scanf("%*s %f", &ipk);
printf("ipk = %.2fn", ipk);
printf("%s", (ipk >= 2.00) ?
"calon sarjana" : "calon drop-out");
return 0;
}
int main() {
float ipk;
scanf("%*s %f", &ipk);
printf("ipk = %.2fn", ipk);
printf("%s", (ipk >= 2.00) ?
"calon sarjana" : "calon drop-out");
return 0;
}
60001234 3.20
ipk = 3.20
calon sarjana
60001234 3.20
ipk = 3.20
calon sarjana
60001245 1.75
ipk = 1.75
calon drop-out
60001245 1.75
ipk = 1.75
calon drop-out

Contenu connexe

Tendances

Formula dan fungsi ms.exsel
Formula dan fungsi ms.exselFormula dan fungsi ms.exsel
Formula dan fungsi ms.exsel
bowil
 

Tendances (20)

modul algoritma Bab 6
modul algoritma Bab  6modul algoritma Bab  6
modul algoritma Bab 6
 
Lapak biseksi
Lapak biseksiLapak biseksi
Lapak biseksi
 
Laporan
LaporanLaporan
Laporan
 
modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
 
modul algoritma Bab 7 record
modul algoritma Bab 7 recordmodul algoritma Bab 7 record
modul algoritma Bab 7 record
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 
Algo
AlgoAlgo
Algo
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2Penggunaan if dan teknik dasar bagian 2
Penggunaan if dan teknik dasar bagian 2
 
Pertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & PemrogramanPertemuan 5 : Algoritma & Pemrograman
Pertemuan 5 : Algoritma & Pemrograman
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
 
Presentation1
Presentation1Presentation1
Presentation1
 
Lapopran praktikum struktur data pertemuan 1 Tipe Data
Lapopran praktikum struktur data pertemuan 1  Tipe DataLapopran praktikum struktur data pertemuan 1  Tipe Data
Lapopran praktikum struktur data pertemuan 1 Tipe Data
 
Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1Penggunaan if dan teknik dasar bagian 1
Penggunaan if dan teknik dasar bagian 1
 
Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10Algoritma&Pemrograman C++ Pertemuan 10
Algoritma&Pemrograman C++ Pertemuan 10
 
Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3Algoritma&Pemrograman C++ Pertemuan 3
Algoritma&Pemrograman C++ Pertemuan 3
 
3.1
3.13.1
3.1
 
Formula dan fungsi ms.exsel
Formula dan fungsi ms.exselFormula dan fungsi ms.exsel
Formula dan fungsi ms.exsel
 
Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3Penggunaan if dan teknik dasar bagian 3
Penggunaan if dan teknik dasar bagian 3
 
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_SortLapopran praktikum struktur data pertemuan 3 Merge_Sort
Lapopran praktikum struktur data pertemuan 3 Merge_Sort
 

En vedette

En vedette (13)

Introductory maths analysis chapter 14 official
Introductory maths analysis   chapter 14 officialIntroductory maths analysis   chapter 14 official
Introductory maths analysis chapter 14 official
 
31350052 introductory-mathematical-analysis-textbook-solution-manual
31350052 introductory-mathematical-analysis-textbook-solution-manual31350052 introductory-mathematical-analysis-textbook-solution-manual
31350052 introductory-mathematical-analysis-textbook-solution-manual
 
Introductory maths analysis chapter 15 official
Introductory maths analysis   chapter 15 officialIntroductory maths analysis   chapter 15 official
Introductory maths analysis chapter 15 official
 
Introductory maths analysis chapter 11 official
Introductory maths analysis   chapter 11 officialIntroductory maths analysis   chapter 11 official
Introductory maths analysis chapter 11 official
 
Introductory maths analysis chapter 06 official
Introductory maths analysis   chapter 06 officialIntroductory maths analysis   chapter 06 official
Introductory maths analysis chapter 06 official
 
Introductory maths analysis chapter 13 official
Introductory maths analysis   chapter 13 officialIntroductory maths analysis   chapter 13 official
Introductory maths analysis chapter 13 official
 
Introductory maths analysis chapter 02 official
Introductory maths analysis   chapter 02 officialIntroductory maths analysis   chapter 02 official
Introductory maths analysis chapter 02 official
 
Introductory maths analysis chapter 17 official
Introductory maths analysis   chapter 17 officialIntroductory maths analysis   chapter 17 official
Introductory maths analysis chapter 17 official
 
Introductory maths analysis chapter 04 official
Introductory maths analysis   chapter 04 officialIntroductory maths analysis   chapter 04 official
Introductory maths analysis chapter 04 official
 
Introductory maths analysis chapter 16 official
Introductory maths analysis   chapter 16 officialIntroductory maths analysis   chapter 16 official
Introductory maths analysis chapter 16 official
 
Introductory maths analysis chapter 03 official
Introductory maths analysis   chapter 03 officialIntroductory maths analysis   chapter 03 official
Introductory maths analysis chapter 03 official
 
Introductory maths analysis chapter 01 official
Introductory maths analysis   chapter 01 officialIntroductory maths analysis   chapter 01 official
Introductory maths analysis chapter 01 official
 
Pengenalan Pemrograman Java
Pengenalan Pemrograman JavaPengenalan Pemrograman Java
Pengenalan Pemrograman Java
 

Similaire à 03 i-o

File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
desiyu
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
Jurnal IT
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
ssusere8e8a9
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
Billy Alhamra
 

Similaire à 03 i-o (20)

modul algoritma Bab 2
modul algoritma Bab 2modul algoritma Bab 2
modul algoritma Bab 2
 
Tipe data
Tipe dataTipe data
Tipe data
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
 
Latihan individu no 3
Latihan individu no 3Latihan individu no 3
Latihan individu no 3
 
Pascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdfPascal - Pendahuluan2.txt - Notepad.pdf
Pascal - Pendahuluan2.txt - Notepad.pdf
 
Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 
String
StringString
String
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Bahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsiBahan dpk-io-array-fungsi
Bahan dpk-io-array-fungsi
 
Kumpulan Kode C & C++
Kumpulan Kode C & C++Kumpulan Kode C & C++
Kumpulan Kode C & C++
 
Tugas alogaritma
Tugas alogaritmaTugas alogaritma
Tugas alogaritma
 
Fungsi string
Fungsi stringFungsi string
Fungsi string
 
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).pptPertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
Pertemuan ke 5 Membaca & menulis karakter (input & output) (2).ppt
 
CPP Pendalaman String
CPP Pendalaman StringCPP Pendalaman String
CPP Pendalaman String
 
Dasar c
Dasar cDasar c
Dasar c
 
Manipulasi string
Manipulasi stringManipulasi string
Manipulasi string
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 

Plus de Evert Sandye Taasiringan

Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
Evert Sandye Taasiringan
 

Plus de Evert Sandye Taasiringan (19)

07 function 2
07 function 207 function 2
07 function 2
 
04 if-ifelse-switch-break
04 if-ifelse-switch-break04 if-ifelse-switch-break
04 if-ifelse-switch-break
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
06 nested
06 nested06 nested
06 nested
 
02 01-elemen
02 01-elemen02 01-elemen
02 01-elemen
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
01 pseudocode
01 pseudocode01 pseudocode
01 pseudocode
 
01 algoritma
01 algoritma01 algoritma
01 algoritma
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
01 01-algoritma
01 01-algoritma01 01-algoritma
01 01-algoritma
 
Introductory maths analysis chapter 12 official
Introductory maths analysis   chapter 12 officialIntroductory maths analysis   chapter 12 official
Introductory maths analysis chapter 12 official
 
Introductory maths analysis chapter 10 official
Introductory maths analysis   chapter 10 officialIntroductory maths analysis   chapter 10 official
Introductory maths analysis chapter 10 official
 
Introductory maths analysis chapter 09 official
Introductory maths analysis   chapter 09 officialIntroductory maths analysis   chapter 09 official
Introductory maths analysis chapter 09 official
 
Introductory maths analysis chapter 05 official
Introductory maths analysis   chapter 05 officialIntroductory maths analysis   chapter 05 official
Introductory maths analysis chapter 05 official
 
Introductory maths analysis chapter 08 official
Introductory maths analysis   chapter 08 officialIntroductory maths analysis   chapter 08 official
Introductory maths analysis chapter 08 official
 
Introductory maths analysis chapter 00 official
Introductory maths analysis   chapter 00 officialIntroductory maths analysis   chapter 00 official
Introductory maths analysis chapter 00 official
 
Introductory maths analysis chapter 07 official
Introductory maths analysis   chapter 07 officialIntroductory maths analysis   chapter 07 official
Introductory maths analysis chapter 07 official
 
Pertemuan ke 1
Pertemuan ke 1Pertemuan ke 1
Pertemuan ke 1
 
Manajemen operasional ringkasan uas
Manajemen operasional ringkasan uas Manajemen operasional ringkasan uas
Manajemen operasional ringkasan uas
 

03 i-o

  • 1. INSTRUKSI INPUT / OUTPUT Deklarasi Fungsi Sebuah fungsi dalam C dideklarasikan sbb : Syntax : tipe_return nama_function(argumen); Argumen disebut juga formal parameter, yaitu data yang harus diberikan 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 INPUT Instruksi Input (masukan) 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. Jumlahformat harus sama dengan jumlah alamat %[*][width][F|N][h|l|L]type_character * assignment-suppression character width panjang maksimum F|N pointer size modifier h|l|L argument-type modifier
  • 2. Instruksi Input (masukan) Mencetak unsigned hexadecimal dengan a,b,c,d,e,f %x Mencetak unsigned octal integer%o Untuk variabel bertipe string (lebih dari 1 karakter) %s Untuk variabel bertipe char%c Untuk variabel bertipe double%e atau %lf Untuk variabel bertipe long%ld Untuk variabel bertipe float%f Untuk variabel bertipe int%d Format untuk menerima input data dengan scanf Contoh Instruksi Input dan Output Contoh : #include <stdio.h> #include <stdlib.h> 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; } Instruksi Input Syntax : int getchar(void); Function ini mengembalikan karakter berikutnya dari standard input, berupa nilaiASCII-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. Instruksi Input Syntax : int getche(void); Function ini membaca satu karakter dari keyboard dan menampilkannyake 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.
  • 3. MASUKAN TIDAK BERFORMAT int main() { int kar1, kar2, kar3; kar1 = getchar(); kar2 = getchar(); kar3 = getchar(); printf("%c %c %cn", kar1, kar2, kar3); printf("%d %d %dn", kar1, kar2, kar3); return 0; } int main() { int kar1, kar2, kar3; kar1 = getchar(); kar2 = getchar(); kar3 = getchar(); printf("%c %c %cn", kar1, kar2, kar3); printf("%d %d %dn", kar1, kar2, kar3); return 0; } AB A B 65 66 10 AB A B 65 66 10 Contoh getchar() MASUKAN TIDAK BERFORMAT int main() { int k1, k2, k3, k4; printf("ketik empat karakter: "); k1 = getch(); putch('*'); k2 = getch(); putch('*'); k3 = getch(); putch('*'); k4 = getch(); puts("*"); printf("ketikan Anda" " = %c%c%c%cn", k1, k2, k3, k4); return 0; } int main() { int k1, k2, k3, k4; printf("ketik empat karakter: "); k1 = getch(); putch('*'); k2 = getch(); putch('*'); k3 = getch(); putch('*'); k4 = getch(); puts("*"); printf("ketikan Anda" " = %c%c%c%cn", k1, k2, k3, k4); return 0; } ketik empat karakter: **** ketikan Anda = algo ketik empat karakter: **** ketikan Anda = algo Contoh getch() MASUKAN TIDAK BERFORMAT int main() { char nama[26]; printf("nama ? "); gets(nama); printf("halo %s, kenal Pengki?n", nama); return 0; } int main() { char nama[26]; printf("nama ? "); gets(nama); printf("halo %s, kenal Pengki?n", nama); return 0; } nama ? Pongki halo Pongki, kenal Pengki? nama ? Pongki halo Pongki, kenal Pengki? Contoh gets() MASUKAN BERFORMAT int main() { int a, b; printf("data ke-1 ? "); scanf("%d", &a); printf("data ke-2 ? "); scanf("%d", &b); printf("%d %dn", a * 2, b * 2); return 0; } int main() { int a, b; printf("data ke-1 ? "); scanf("%d", &a); printf("data ke-2 ? "); scanf("%d", &b); printf("%d %dn", a * 2, b * 2); return 0; } data ke-1 ? 125 150 data ke-2 ? 250 300 data ke-1 ? 125 150 data ke-2 ? 250 300 Entri data bilangan data ke-1 ? 125 data ke-2 ? 150 250 300 data ke-1 ? 125 data ke-2 ? 150 250 300
  • 4. MASUKAN BERFORMAT int main() { int a, b; printf("ketik dua bilangan : "); scanf("%d %d", &a, &b); printf("%d x %d = %dn", a, b, a*b); return 0; } int main() { int a, b; printf("ketik dua bilangan : "); scanf("%d %d", &a, &b); printf("%d x %d = %dn", a, b, a*b); return 0; } ketik dua bilangan : 10 6 10 x 6 = 60 ketik dua bilangan : 10 6 10 x 6 = 60 Entri dua bilangan sekaligus ketik dua bilangan : 10 6 10 x 6 = 60 ketik dua bilangan : 10 6 10 x 6 = 60 MASUKAN BERFORMAT int main() { int dd, mm, yy, hh, mm1, ss; printf("tgl [dd-mm-yy] ? "); scanf("%d-%d-%d", &dd, &mm, &yy); printf("waktu [hh:mm:ss] ? "); scanf("%d:%d:%d", &hh, &mm1, &ss); printf("%d %d %dn", dd, mm, yy); printf("%d %d %dn", hh, mm1, ss); return 0; } int main() { int dd, mm, yy, hh, mm1, ss; printf("tgl [dd-mm-yy] ? "); scanf("%d-%d-%d", &dd, &mm, &yy); printf("waktu [hh:mm:ss] ? "); scanf("%d:%d:%d", &hh, &mm1, &ss); printf("%d %d %dn", dd, mm, yy); printf("%d %d %dn", hh, mm1, ss); return 0; } Entri karakter tertentu tgl [dd-mm-yy] ? 15-12-08 waktu [hh:mm:ss] ? 10:15:20 15 12 8 10 15 20 tgl [dd-mm-yy] ? 15-12-08 waktu [hh:mm:ss] ? 10:15:20 15 12 8 10 15 20 MASUKAN BERFORMAT int main() { int a, b; scanf("%2d %2d", &a, &b); printf("%d %dn", a, b); return 0; } int main() { int a, b; scanf("%2d %2d", &a, &b); printf("%d %dn", a, b); return 0; } scanf() dengan width 1234567 12 34 1234567 12 34 1 2345 1 23 1 2345 1 23 12345 678 12 34 12345 678 12 34 OUTPUT
  • 5. Instruksi Output (keluaran) Perintah yang digunakan untuj mencetak tulisan ke layar. Statement standar yang digunakan untuk mencetak tulisan di C berada di file header stdio.h Syntax : int printf(const char *format[,argument,…]); %[flags][width][.prec][F|N|h|l|L] Function menampilkan sejumlah keluaran dengan format tertentu, setiap argument sesuai dengan format masing-masing. Instruksi Output Format untuk mencetak variabel dengan printf Mencetak unsigned hexadecimal dengan a,b,c,d,e,f %x Mencetak unsigned octal integer%o Untuk variabel bertipe string (lebih dari 1 karakter) %s Untuk variabel bertipe char%c Untuk variabel bertipe long double%lF Untuk variabel bertipe double%lf Untuk variabel bertipe long%ld atau %li Untuk variabel bertipe float%f Untuk variabel bertipe int%d atau %i Instruksi Output 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 int main() { int angka = 65; char huruf = 'B'; putch(angka); putch(huruf); putch('C'); putch('n'); return 0; } int main() { int angka = 65; char huruf = 'B'; putch(angka); putch(huruf); putch('C'); putch('n'); return 0; } ABCABC int main() { int angka = 97; char huruf = 'b'; putchar(angka); putchar(huruf); putchar(‘c'); putchar('n'); return 0; } int main() { int angka = 97; char huruf = 'b'; putchar(angka); putchar(huruf); putchar(‘c'); putchar('n'); return 0; } abcabc
  • 6. KELUARAN TIDAK BERFORMAT int main() { char *mtkuliah = "ALGORITMA dan C"; puts(mtkuliah); puts("***************"); return 0; } int main() { char *mtkuliah = "ALGORITMA dan C"; puts(mtkuliah); puts("***************"); return 0; } ALGORITMA dan C *************** ALGORITMA dan C *************** KELUARAN BERFORMAT int main() { int bulatpos = 1234; int bulatneg = -5678; puts("1234567890"); printf("%6dn", bulatpos); printf("%6dn", bulatneg); printf("%+10dn", bulatpos); printf("%+10dn", bulatneg); printf("%08dn", bulatpos); printf("%08dn", bulatneg); printf("%2dn", bulatpos); printf("%2dn", bulatneg); return 0; } int main() { int bulatpos = 1234; int bulatneg = -5678; puts("1234567890"); printf("%6dn", bulatpos); printf("%6dn", bulatneg); printf("%+10dn", bulatpos); printf("%+10dn", bulatneg); printf("%08dn", bulatpos); printf("%08dn", bulatneg); printf("%2dn", bulatpos); printf("%2dn", bulatneg); return 0; } 1234567890 1234 -5678 +1234 -5678 00001234 -0005678 1234 -5678 1234567890 1234 -5678 +1234 -5678 00001234 -0005678 1234 -5678 Flag dan width KELUARAN BERFORMAT int main() { long bulatpos = 12345678; puts("123456789012345"); printf("%10ldn", bulatpos); printf("%+10ldn", bulatpos); printf("%012ldn", bulatpos); printf("%2ldn", bulatpos); return 0; } int main() { long bulatpos = 12345678; puts("123456789012345"); printf("%10ldn", bulatpos); printf("%+10ldn", bulatpos); printf("%012ldn", bulatpos); printf("%2ldn", bulatpos); return 0; } 123456789012345 12345678 +12345678 000012345678 12345678 123456789012345 12345678 +12345678 000012345678 12345678 Flag dan width KELUARAN BERFORMAT int main() { char *s = "algoritma dan c"; puts("12345678901234567890"); printf("%sn", s); printf("%18sn", s); printf("%10.4sn", s); printf("%.3sn", s); return 0; } int main() { char *s = "algoritma dan c"; puts("12345678901234567890"); printf("%sn", s); printf("%18sn", s); printf("%10.4sn", s); printf("%.3sn", s); return 0; } 12345678901234567890 algoritma dan c algoritma dan c algo alg 12345678901234567890 algoritma dan c algoritma dan c algo alg String
  • 7. KELUARAN BERFORMAT int main() { float pecah = 123.25; puts("123456789012345"); printf("%fn", pecah); printf("%15fn", pecah); printf("%10.2fn", pecah); printf("%en", pecah); printf("%.2En", pecah); return 0; } int main() { float pecah = 123.25; puts("123456789012345"); printf("%fn", pecah); printf("%15fn", pecah); printf("%10.2fn", pecah); printf("%en", pecah); printf("%.2En", pecah); return 0; } 123456789012345 123.250000 123.250000 123.25 1.232500e+002 1.23E+002 123456789012345 123.250000 123.250000 123.25 1.232500e+002 1.23E+002 Cetak data float KELUARAN BERFORMAT int main() { float pecah_f = 123.456; double pecah_d = 123.456; printf("%.10fn", pecah_f); printf("%.10lfn", pecah_d); return 0; } int main() { float pecah_f = 123.456; double pecah_d = 123.456; printf("%.10fn", pecah_f); printf("%.10lfn", pecah_d); return 0; } 123.4560012817 123.4560000000 123.4560012817 123.4560000000 Cetak double precision KELUARAN BERFORMAT int main() { int umur = 50, nilai = 70; char *nama = "Botun"; float ipk = 2.75; printf("%s, teman kuliahku yang berumur %dn" "dan ber-IPK %.2f mendapat nilai algo %d", nama, umur, ipk, nilai); return 0; } int main() { int umur = 50, nilai = 70; char *nama = "Botun"; float ipk = 2.75; printf("%s, teman kuliahku yang berumur %dn" "dan ber-IPK %.2f mendapat nilai algo %d", nama, umur, ipk, nilai); return 0; } Printf dengan beberapa format TAMBAHAN
  • 8. SEARCH SET Search set himpunan karakter yang akan diambil dari masukan Dituliskan di dalam [ ] [abcde] ⇒ hanya 5 huruf pertama yang diambil [^123] ⇒ selain 1, selain 2, selain 3 [a-z] ⇒ hanya huruf kecil yang diambil [a-zA-Z] ⇒ hanya huruf yang diambil SEARCH SET int main() { char nim[9], nama[26]; float ipk; scanf("%[0123456789] %[^0123456789] %f", nim, nama, &ipk); printf("NIM = %sn", nim); printf("nama = %sn", nama); printf("IPK = %.2fn", ipk); return 0; } int main() { char nim[9], nama[26]; float ipk; scanf("%[0123456789] %[^0123456789] %f", nim, nama, &ipk); printf("NIM = %sn", nim); printf("nama = %sn", nama); printf("IPK = %.2fn", ipk); return 0; } Contoh pemakaian search set 50671238 Andy Hasten 3.70 NIM = 50671238 nama = Andy Hasten IPK = 3.70 50671238 Andy Hasten 3.70 NIM = 50671238 nama = Andy Hasten IPK = 3.70 SEARCH SET int main() { char nim[9], nama[26]; float ipk; scanf("%[0123456789]",nim); printf("NIM = %sn", nim); return 0; } int main() { char nim[9], nama[26]; float ipk; scanf("%[0123456789]",nim); printf("NIM = %sn", nim); return 0; } Contoh pemakaian search set ASSIGNMENT SUPPRESSION CHAR. Assignment suppression character Membuang isian yang tidak diperlukan Menggunakan simbol * int main() { float ipk; scanf("%*s %f", &ipk); printf("ipk = %.2fn", ipk); printf("%s", (ipk >= 2.00) ? "calon sarjana" : "calon drop-out"); return 0; } int main() { float ipk; scanf("%*s %f", &ipk); printf("ipk = %.2fn", ipk); printf("%s", (ipk >= 2.00) ? "calon sarjana" : "calon drop-out"); return 0; } 60001234 3.20 ipk = 3.20 calon sarjana 60001234 3.20 ipk = 3.20 calon sarjana 60001245 1.75 ipk = 1.75 calon drop-out 60001245 1.75 ipk = 1.75 calon drop-out