Perintah-perintah I/O IV - 1
PRAKTIKUM IV
PERINTAH-PERINTAH DASAR I/O
1. Tujuan
Memberikan latihan pada siswa untuk menulis sebuah program C sederhana sehingga siswa
mengenal penggunaan fungsi-fungsi dasar I/O seperti scanf(), printf() dan getchar().
2. Praktikum
2.1. Penunjang
Statemen Input adalah Statemen / fungsi yang digunakan untuk membaca data dari
inputing device (keyboard/mouse), contoh : scanf.
Statemen Output adalah Statemen yang digunakan untuk menuliskan data ke layar
monitor, contoh : printf.
Fungsi Input/Output bisa juga menggunakan instruksi getch dan getche bila digunakan
fungsi library lain.
#include <conio.h>
#include <stdio.h>
scanf
Berfungsi untuk membaca input yang diberikan dari keyboard. Terdapat dalam pustaka
stdio.h.
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 2
Contoh: scanf(”%d”, &i); /*maksudnya ingin membaca data berjenis integer dan disimpan
di dalam i*/
getchar
Berfungsi untuk membaca satu aksara/karakter yang diberikan dari keyboard. Terdapat
dalam pustaka stdio.h.
gets
Berfungsi untuk membaca array aksara/karakter (dengan kata lain berupa string) yang
diberikan dari keyboard. Terdapat dalam pustaka stdio.h.
putchar
Berfungsi untuk mencetak satu aksara/karakter pada layar monitor. Terdapat dalam pustaka
stdio.h.
printf
Berfungsi untuk mencetak output pada layar monitor. Terdapat dalam pustaka stdio.h.
Lebar-medan, menandakan berapa banyak kolom yang dialokasikan untuk output. Contoh:
printf(”%4d\n”, 10); /*akan tercetak bb10 (b is blank)*/
Jika nilai yang ingin dicetak lebih dari lebar-medan, maka lebar-medan tidak akan
dianggap, namun kolom akan disesuaikan dengan banyaknya nilai yang ingin dicetak.
Contoh: printf(”%4d\n”, 12345); /*akan tercetak 12345*/
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 3
Jika kita membuat tanda * sebagai lebar-medan, maka perlu argumen tambahan. Contoh:
printf(”%*d\n”, 5, 20); /*5 itu akan menggantikan tanda *, jadi nilai 20 akan
dicetak dalam 5 kolom*/
Presisi, menandakan jumlah minimal digit pada nilai integer, atau jumlah digit sesudah
tanda koma pada nilai berkoma.
Prefix, seperti: h menandakan short, seperti short integer (hd), short unsigned integer (hu), l
menandakan long, seperti long integer (ld), long unsigned integer (lu), L menandakan long
double.
Format-data Penjelasan
d, i Signed integer
2.2. Percobaan
a. Buatlah contoh program di bawah ini :
// Latihan_4_1
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
main()
{
HANDLE hStdout;
system("CLS");
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout, BACKGROUND_BLUE);
printf("The background is BLUE\n");
SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
printf("Text is in RED\n");
system("PAUSE");
}
2. Simpan program yang sudah dibuat dengan nama ”Latihan_4_1”.
3. Lakukan kompilasi sampai tidak terjadi error, bila ada error minta bantuan kepada
Dosen/Instruktur yang ada.
4. Jalankan program yang sudah dikompilasi per step dan lakukan pengamatan dari hasil
setiap instruksi
5. Jelaskan fungsi-fungsi instruksi-instruksi berikut:
Fungsi system(“CLS”) = .
…………………………………………………………………………………….…
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 5
…..……………………………………………………………………………………
…..……………………………………………………………………………………
Fungsi SetConsoleTextAttribute(hStdout, BACKGROUND_BLUE); =
………………………………………………………………………………………..
…..……………………………………………………………………………………
…..……………………………………………………………………………………
Fungsi SetConsoleTextAttribute(hStdout, FOREGROUND_RED) =
…………………………………….………………………………………………….
…..……………………………………………………………………………………
…..……………………………………………………………………………………
Fungsi printf = .…………………………………………..……………………………….
…………..
………………………………………………………………………………………..
………………………………………………………………………………………..
Fungsi system("PAUSE");= …………………………………………………….
………………………………….
…..……………………………………………………………………………………
………………………………………………………………………………………..
6. Lakukan seperti poin 1 sampai dengan poin 4 untuk Listing program berikut, program
berikut mengilustrasikan fungsi I/O dalam library file header stdio.h. Kemudian tuliskan
hasil akhirnya.
// Latihan_4_6
#include <stdio.h>
/* stdio.h adalah library file yang berisi fungsi-fungsi
standar yang digunakan sebagai input-output dalam bahasa C
*/
#include <conio.h>
#include <stdlib.h>
main()
{
/* Contoh program yang mengilustrasikan fungsi I/O dalam
stdio.h */
char c; //deklarasi
float x;
int i, j;
printf("Masukkan character: ");
c = getchar(); // masukan karakter
printf("Masukkan nilai float: ");
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 6
system("PAUSE");
}
…………………………………………………….………………………………….
…..……………………………………………………………………………………
………………………………………………………………………………………..
…………………………………………………….………………………………….
…..……………………………………………………………………………………
………………………………………………………………………………………..
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
…..……………………………………………………………………………………
3. Tugas
1) Semua masalah di bawah ini mengandung syntaks error dan/atau kekurangan yang
disengaja. Pertama kali tentukan tujuan dari program dan perbaiki error yang terjadi.
Kemudian compile dan eksekusi program yang telah anda koreksi.
Contoh A:
//Tugas_4_1a
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 7
#include <stdio.h>
#include <stdlib.h>
main()
{
print("Welcome to the Jungle!/n")
system(“PAUSE”)
};
Contoh B:
// Tugas_4_1b
#include <stdio.h>
#include <stdlib.h>
main()
{
float dasar, tinggi, luas
Printf("Dasar: ");
scanf)"%d", dasar);
Print("Tinggi: ");
scanf("%f", tinggi);
luas = (dasar*tinggi)/2.;
Printf("Luas: %d, &luas)
system(“PAUSE”);
}
Contoh C:
// Tugas_4_1c
#Include <stdio.h>
#Include <stdlib.h>
main()
{
int n;
printf("Masukkan nilai integer: ");
scanf("%d", &n)
printf("ASCII (desimal) = %d\n, n)
ALGORITMA DAN PEMROGRAMAN
Perintah-perintah I/O IV - 8
system(“PAUSE”);
}