Anda di halaman 1dari 21

* BAB 3

OPERASI MASUKAN DAN KELUARAN

1. Menampilkan Data/Informasi Ke Layar


Turbo C menyediakan sejumlah fungsi pustaka yang digunakan
untuk menampilkan data ke layar yaitu printf(), puts(), dan
putchar().

a. printf()

Fungsi printf() merupakan fungsi yang paling umum


digunakan dalam menampilkan data yang diatur formatnya.
Dengan memakai fungsi ini dapat menampilkan komentar dan
berbagai jenis data ke layar.

Bentuk umum :
printf(“stringcontrol ”, argumen1, argumen2,….);
string control dapat berupa :
- keterangan yang akan ditampilkan pada layar,
- penentu format .

argumen1, argumen2,….. adalah data yang akan ditampilkan ke


layar. Argumen ini dapat berupa variable, konstanta dan bahkan
ungkapan.

Penentu format dipakai untuk memberitahu kompiler mengenai jenis


data yang akan ditampilkan.
Sebelum menampilkan sebuah argumen maka harus ditulis dulu penentu
formatnya, seperti sebagai berikut :

Kode Format Fungsi


%c Untuk menampilkan sebuah karakter
%s Untuk menampilkan sebuah string

%i atau %d Untuk menampilkan bilangan integer bertanda


(signed) dalam bentuk desimal
%li atau %ld Untuk menampilkan bilangan long integer

%f Untuk menampilkan bilangan real atau pecahan

%lf Untuk menampilkan bilangan real double

Contoh :
printf("Data Nilai Mahasiswa”);
printf(“Nilai Huruf : %c”,nh);
printf(“Nilai Huruf : “);
printf(“%c”,nh);
printf(“Nilai Rata-rata : %5.2f”,nr);
Untuk menampilkan nilai float (decimal) dapat digunakan format
sebagai berikut :

%m.nf

Dimana :
m : jumlah digit angka yang akan ditampilkan termasuk tanda titik(.)
n : jumlah angka di belakang koma
b. puts()
Fungsi puts() digunakan khusus untuk menampilkan data string ke layar yang
tidak terformat.
Sifat fungsi ini, string yang ditampilkan secara otomatis akan diakhiri dengan \n
(pindah baris).

Contoh :
#include<stdio.h>
main()
{
puts("Universitas Putra Indonesia");
puts("Fakultas Ilmu Komputer");
}

Menghasilkan keluaran yang sama dengan menggunakan printf()


#include<stdio.h>
main()
{
printf("Universitas Putra Indonesia\n");
printf("Fakultas Ilmu Komputer \n");
}
c. putchar()
Fungsi putchar() digunakan khusus untuk menampilkan sebuah
karakter ke layar yang tidak terformat.

Sifat fungsi ini, karakter yang ditampilkan tidak diakhiri dengan


perpindahan baris (\n).

Contoh :
putchar(‘A’);

Menghasilkan keluaran yang sama dengan menggunakan printf()


printf(“%c”, ‘A’);

Catatan :
Tidak terformat maksudnya adalah lebar dan bentuk
tampilannya tidak ada aturannya.
2. Memasukkan data dari Keyboard
Data dapat dimasukkan lewat keyboard saat eksekusi berlangsung.

Turbo C menyediakan sejumlah fungsi, diantaranya adalah


scanf(), getch(), getche(), gets() dan getchar().

a. scanf()
Fungsi scanf() merupakan fungsi yang digunakan untuk
memasukkan berbagai jenis data yang dapat diatur formatnya.
Bentuk umum :

scanf(“string kontrol”, darftar argumen);

string kontrol dapat berupa penentu format .


daftar argumen adalah data yang akan dibaca dari keyboard.
Fungsi scanf() harus disertakan dengan tanda (&) sebelum daftar
argumennya, kecuali untuk jenis data string.

Sebelum penggunaan fungsi scanf() sebaiknya disertakan dengan


fungsi printf(), dengan tujuan untuk memperjelas isi daftar
argumen yang akan diinputkan atau dibaca.

Dengan fungsi scanf(), posisi kursor akan langsung berada pada baris
berikutnya ketika program sedang dieksekusi, jadi fungsi \n tidak
perlu disertakan.

Penentu format dipakai untuk memberitahu kompiler mengenai jenis


data yang akan dibaca.
Sebelum menampilkan sebuah argumen maka harus ditulis dulu
penentu formatnya, seperti sebagai berikut :

Kode Format Fungsi


%c Untuk menampilkan sebuah karakter
%s Untuk menampilkan sebuah string

%i atau %d Untuk menampilkan bilangan integer bertanda


(signed) dalam bentuk desimal
%li atau %ld Untuk menampilkan bilangan long integer

%f Untuk menampilkan bilangan real atau pecahan

%lf Untuk menampilkan bilangan real double

Contoh :
printf(“Nomor Bp :”);scanf(“%s”,nobp);
printf(“Nama :”);scanf(“%s”,nama);
printf(“Nilai Huruf :”);scanf(“%c”,&nh);
printf(“Nilai Angka :”);scanf(“%i”,&na);
Contoh:
Menghitung Luas sebuah Segitiga dengan rumus luas=0.5*alas*tinggi

#include <stdio.h>
#include <conio.h>
main()
{
int alas;
int tgi;
float luas;
clrscr();
printf("Menghitung Luas Segitiga\n");printf("\n");
printf("Masukkan Alas Segitiga : ");scanf("%i",&alas);
printf("Masukkan Tinggi Segitiga : ");scanf("%i",&tgi);
luas=0.5*alas*tgi;
printf("Luas Segitiga adalah : ");printf("%5.2f",luas);
getch();
}
Keterangan program :
printf("\n") digunakan untuk memberi spasi satu baris
printf("Luas Segitiga adalah : ");printf("%5.2f",luas);
dapat ditulis seperti :
printf("Luas Segitiga adalah : %5.2f ",luas);

Latihan :
Buatlah program C untuk menghitung :

a. Luas sebuah Lingkaran dengan rumus luas=0.5*phi*radius*radius


dan Keliling sebuah Lingkaran dengan rumus kell=2*phi*radius

b. Luas sebuah persegi panjang dengan rumus luas=panjang*lebar


dan Keliling sebuah persegi panjang dengan rumus kell=2*(panjang
+ lebar)
Bentuk Tampilan yang diinginkan :
a.
Menghitung Luas dan Keliling Lingkaran
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Masukkan Radius Lingkaran :

Luas Lingkaran dengan radius …. adalah : ...


Keliling Lingkaran dengan radius … adalah : ...

b.
Menghitung Luas dan Keliling Persegi Panjang
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Masukkan Panjang :
Masukkan Lebar :

Luas persegi panjang dengan panjang … dan lebar …. adalah : ...


Keliling persegi panjang dengan panjang … dan lebar … adalah : .
b. getch()

Fungsi getch() digunakan untuk membaca sebuah karakter, dengan sifat


karakter yang dimasukkan tak perlu diakhiri dengan ENTER, dan karakter
yang dimasukkan tidak akan ditampilkan pada layar.

Bentuk umum :

nama_variabel = getch(); atau getch()

Keterangan :
nama_variabel = getch();
maksudnya data/isi variable yang dimasukkan disimpan dalam
nama_variable tersebut.

getch();
maksudnya data/isi variable yang dimasukkan tidak disimpan dalam
nama_variabel tersebut.
Contoh :
#include<stdio.h>
main()
{
char karakter;
clrscr();
printf("Masukkan sebuah karakter : ");
karakter=getch();
printf("\nAnda memasukkan karakter : %c", karakter);
getch();
}

Apabila dimasukkan karakter A, maka setelah dirunning akan


menghasilkan :
Masukkan sebuah karakter :
Anda memasukkan karakter : A
c. getche()

Fungsi getche() kegunaannya sama dengan getch(), perbedaannya


karakter yang dimasukkan akan ditampilkan pada layar.

Bentuk umum :

nama_variabel = getche(); atau getche()

Keterangan :
nama_variabel = getche();
maksudnya data/isi variable yang dimasukkan disimpan dalam
nama_variable tersebut.

getche();
maksudnya data/isi variable yang dimasukkan tidak disimpan dalam
nama_variabel tersebut.
Contoh :
#include<stdio.h>
main()
{
char karakter;
clrscr();
printf("Masukkan sebuah karakter : ");
karakter=getche();
printf("\n Anda memasukkan karakter : %c", karakter);
getche();
}

Apabila dimasukkan karakter A, maka setelah dirunning akan


menghasilkan :

Masukkan sebuah karakter : A


Anda memasukkan karakter : A
Dengan fungsi getch() / getche() kursor tidak langsung berada
pada baris berikutnya, maka penggunaan statemen tersebut harus
disertakan dengan statemen printf(“\n”); atau fungsi untuk
pindah baris (\n)

d. gets()
Fungsi gets() merupakan fungsi yang digunakan untuk
memasukkan data bertipe string.

e. getchar()
Fungsi getchar() merupakan fungsi yang digunakan untuk
memasukkan data bertipe karakter (char).
/* Contoh program input dan tampilkan data sederhana */
#include<stdio.h>
#include <conio.h>
main()
{
int umur;
char nobp[13],nama[25],prodi[25],alm[30],jk;
clrscr();

/* Menginputkan data */
printf("Entry Data Identitas Mahasiswa\n");
printf("Nomor Bp : "); scanf("%s",nobp);;
printf("Nama Mahasiswa : "); scanf("%s",nama);
printf("Alamat : "); gets(alm);
printf("Program Study : "); gets(prodi);
printf("Jenis Kelamin L/P : "); jk=getch();printf("%c\n",jk);
printf("Umur : "); scanf("%i",&umur);
printf("\n");
/* Menampilkan Data */
printf(“Informasi Data Identitas Mahasiswa\n");
printf("Nomor Bp : %s\n", nobp);
printf("Nama Mahasiswa : %s\n", nama);
printf("Alamat : %s\n", alm);
printf("Program Study : %s\n", prodi);
printf("Jenis Kelamin L/P : %c\n", jk);
printf("Umur : %i\n",umur);
getch();
}

Keterangan Program:

/* ………*/ kata-kata yang berada diantara tanda /*…*/ disebut


komentar program, tidak dibaca oleh compiler dan tidak
akan mempengaruhi hasil program.

fflush(stdin); untuk menghapus blank string


Latihan :
Buatlah program C dengan menggunakan statement masukan dan
keluaran untuk menampilkan layout di bawah ini :
Rumus Discount = 10% x (Harga Barang * Jumlah Barang)
Jumlah Bayar = (Harga Barang * Jumlah Barang) - Discount
Entry Data Penjualan Barang
Kode Barang :
Nama Barang :
Harga Barang :
Jumlah Barang :
Satuan Barang :
Informasi Data Penjualan Barang
Kode Barang :
Nama Barang :
Harga Barang :
Jumlah Barang :
Satuan Barang :
Discount :
Jumlah Bayar :
Latihan :
Buatlah program C dengan menggunakan statement masukan dan
keluaran untuk menampilkan layout di bawah ini :
Rumus : Nakh = 0.4 * Nilai UTS + 0.4 * Nilai UAS + 0.2 * Nilai
Tugas/Mid
Entry Data Nilai Bahasa Pemrograman I (C )
Nomor Bp :
Nama Mahasiswa :
Kelas :
Nilai UTS :
Nilai UAS :
Nilai Tugas/Quiz :
Informasi Data Nilai Bahasa Pemrograman I (C )
Nomor Bp :
Nama Mahasiswa :
Kelas :
Nilai UTS :
Nilai UAS :
Nilai Tugas/Quiz :

Anda mungkin juga menyukai