Algoritma & Pemrograman #3 - Input Output Standart
Pokok Bahasan
- Dapat melakukan operasi I/O standar melalui keyboard dan screen.
- Dapat menggunakan format specifier untuk masing – masing tipe data.
- Mengerti penggunaan backslash character code.
Tool dan Bahasa
- Bahasa Pemrograman : C
- Text Editor : Notepad++
- Compiler : MinGW
Pendahuluan
Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka yang telah tersedia. Beberapa fungsi pustaka yang bisa digunakan adalah :scanf()
Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() :
- Fungsi scanf() memakai penentu format
- Fungsi scanf() memberi pergantian baris secara otomatis
- Fungsi scanf() tidak memerlukan penentu lebar field
- Variabelnya harus menggunakan operator alamat &
- %c : Membaca sebuah karakter
- %s : Membaca sebuah string
- %i, %d : Membaca sebuah bilangan bulat (integer)
- %f, %e : Membaca sebuah bilangan pecahan (real)
- %o : membaca sebuah bilangan octal
- %x : Membaca sebuah bilangan heksadesimal
- %u : Membaca sebuah bilangan tak bertanda
gets()
- Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
- Harus diakhiri dengan penekanan tombol enter.
- Cursor secara otomatis akan pindah baris.
- Tidak memerlukan penentu format
getchar()
- Fungsi getchar() digunakan untuk membaca data yang bertipe karakter
- Harus diakhiri dengan penekanan tombol enter
- Karakter yang dimasukkan terlihat pada layar
- Pergantian baris secara otomatis
getch() dan getche()
- Fungsi getch() dan getche() digunakan untuk membaca data karakter.
- Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
- Tidak memberikan efek pergantian baris secara otomatis
- Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layar sehingga sering digunakan untuk meminta inputan berupa password.
- Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan di layar.
Implementasi Input Output
program1.c
Menampilkan output ke konsol dengan format specifier.#include <stdio.h>
int main(void) {
int a;
float b;
char c;
//deklarasi dan inisialisasi string
char d[10] = "Algoritma";
//inisialisasi variabel
//perhatikan variabel b yang bertipe float
//dapat diisi dengan variabel a yang bertipe int
a = 3;
b = a;
c = 'A';
//menampilkan output
//perhatikan pada format %.3f
//.3 menandakan presisi setelah koma adalah 3 digit
printf("a: %d, b: %.3f, c: %c. d: %c", a, b, c, d);
return 0;
}
program2.c
Input dari keyboard#include <stdio.h>
int main(void) {
int a, b;
printf("Masukkan bilangan 1: ");
//membaca input dan menyimpan variabel a
scanf("%d", &a);
printf("Masukkan Bilangan 2: ");
//membaca input dan menyimpan ke variabel b
scanf("%d", &b);
//output
printf("%d + %d = %d\n", a, b, a + b);
printf("%d - %d = %d\n", a, b, a - b);
return 0;
}
program3.c
Menghitung rata-rata#include <stdio.h>
int main(void) {
float a, b, c, r;
printf("Masukkan tiga bilangan (pisahkan dengan spasi): ");
//3 input dalam satu baris
//dipisahkan dengan spasi
scanf("%f%f%f", &a, &b, &c);
//menghitung rata-2
r = (a + b + c) /3;
//output
printf("Rata - rata dari %.0f, %.0f, %.0f adalah: %.2f", a, b, c, r);
return 0;
}
program4
.c Input karakter tunggal#include <stdio.h>
int main(void) {
char a, b, c, d;
printf("Masukkan 4 karakter (pisahkan dengan koma): ");
//perhatikan pada scanf()
//diantara format spesifier terdapat tanda koma (,)
//yang berarti input pada konsol juga harus menggunakan
//tanda koma untuk memisahkan masing2 nilai
scanf("%c,%c,%c,%c", &a, &b, &c, &d);
printf("Karakter: '%c', '%c', '%c', '%c'", a, b, c, d);
return 0;
}
program5
.c Input string#include <stdio.h>
int main(void) {
char str[15];
printf("Masukkan String : ");
//perhatikan cara input menggunkan scanf() pada string
//berbeda dengan tipe data yang lain
//string tidak menggunakan tanda '&' didepan variabel
scanf("%s", str);
printf("Hello \"%s\"", str);
return 0;
}
program6
.c Input string2#include <stdio.h>
int main(void) {
char str[15];
printf("Masukkan string: ");
//penggunaan fungsi gets() sebagai alternatif untuk membaca string
//gets bisa membaca sepasi,
gets(str);
printf("Hello \"%s\"", str);
return 0;
}
Latihan
- Buatlah program sehingga outputnya seperti berikut ini:
Saya menulis: “Hello World” menggunakan bahasa C\C++
- Buatlah program untuk menghitung luas dan keliling lingkaran dengan jari – jari sebagai inputnya.
- Buatlah program untuk menghitung sisi miring segitiga siku – siku menggunakan rumus
Pytaghoras: c2 = a2 + b2
Catatan: gunakan fungsipow(x, y)
untuk pangkat, dansqrt(x)
untuk akar kuadrat. Kedua fungsi tersebut ada dalam headermath.h
.