MODUL III
PERINTAH INPUT DAN OUTPUT
Oleh : Hari Setiyani ST
C++ menyediakan perintah output/input yang dapat digunakanuntuk mencetak sesuatu hasil dari program atau mendapatkan sesuatu input dari keyboard. Operasi yang dimaksudkan adalah printf dan scanf.
1. Perintah Output
Perintah ini digunakan untuk menampilkan hasil di dalam C++.
1.1 Printf
Digunakan untuk menampilkan hasil yang terformat dengan menggunakan format spesification, seperti yang terlihat pada tabel 3.1
Tabel 3.1 Fungsi Printf
Fungsi Pustaka | Keterangan |
%d | Untuk nilai integer |
%c | Untuk nilai char |
%s | Untuk nilai string |
%f | Untuk nilai floating point |
%e | Untuk nilai floating point dengan bentuk eksponential |
%u | Untuk nilai integer tak bertanda |
%x | Untuk nilai integer dalam bentuk hexadesimal |
%p | Untuk nilai pointer |
1.2 Puts
Digunakan hanya untuk menampilkan nilai string.
Perhatikan contoh program berikut ini:
listing program 3.1 contoh penggunaan puts
/* Nama program : puts.cpp */
#include <stdio.h>
main ()
{
char *nama;
nama=”Lina Dewi”;
puts (nama);
}
bila program dijalankan, maka akan didapatkan hasil:
Lina Dewi
1.3 Putchar
Digunakan hanya untuk menampilkan nilai karakter.
Perhatikan contoh program berikut ini:
listing program 3.2 contoh penggunaan putchar
/* Nama program : putchar.cpp */
#include <stdio.h>
main ()
{
char a;
a=’B’;
putchar (a);
putchar (‘’n’);
putchar (‘-’);
}
bila program dijalankan, maka akan didapatkan hasil:
-
1.4 Cout
Fungsi cout hampir sama dengan printf, puts, maupun putchar. Perpedaannya terletak di:
1. Preprosesor
Jika menggunakan printf, puts, maupun putchar preprosesor yang digunakan adalah #include <stdio.h>, sedangkan pada cout preprosesornya menggunakan #include <iostream.h>.
2. Komentar
Pada printf, puts, maupun putchar komentar menggunakan simbol /* dan diakhiri dengan */, sedangkan pada cout komentarnya menggunakan simbol //.
3. Ganti Baris
Kalau printf, puts, maupun putchar ganti baris atau garis barunya menggunakan simbol ’n, sedangkan pada cout ganti baris atau garis barunya menggunakan simbol ’n atau endl.
2. Perintah Input
Perintah ini digunakan untuk memasukkan berbagai jenis data ke dalam keyboard.
2.1 Scanf
Digunakan untuk memasukkan berbagai jenis data melalui keyboard.
Perhatikan contoh program berikut ini:
listing program 3.3 contoh penggunaan scanf
1.)
/* Nama program : scanf.cpp */
#include <stdio.h>
main ()
{
int nilai, tugas;
printf (“Masukkan sebuah nilai:”); scanf(“%d”,&nilai);
printf (“Masukkan nilai tugas:”); scanf(“%d”,&tugas);
if (nilai>70 && tugas>=75)
printf(“Lulus’n”);
else
printf(“Tidak Lulus’n”);
}
Output:
|
2.) Output:
2.2 Getch
Digunakan untuk membaca sebuah karakter tanpa di akhiri ENTER.
Bentuk umumnya adalah sebagai berikut:
Karakter=getch();
Getch membaca karakter tunggal yang dimasukkan lewat keyboard tetapi hasilnya tidak ditampilkan melalui layar.
2.3 Getche
Digunakan untuk membaca sebuah karakter tanpa di akhiri ENTER.
Bentuk umumnya adalah sebagai berikut:
Karakter=getche();
Getche membaca karakter tunggal yang dimasukkan lewat keyboard dan hasilnya akan ditampilkan pada layar.
2.4 Cin
Fungsi cin ini berpasangan dengan fungsi cout, dimana fungsi cin adalah untuk memasukkan nilai variabel ke dalam program melalui keyboard.
Perhatikan contoh program berikut ini:
listing program 3.4 contoh penggunaan cin
/* ---------------------------------*/
/* Program : cin.cpp */
/* ---------------------------------*/
#include <iostream.h>
main()
{
int kali, bil1, bil2;
float luas, keliling;
cout << "Masukan bilangan pertama:"; cin >> bil1;
cout << "’n”;
cout << "Masukan bilangan kedua:"; cin >> bil2;
kali=bil1*bil2;
cout << "’n”;
cout << "Hasil perkalian " << bil1 << ” dan “ << bil2 << “ adalah “
<< kali << endl;
}
Latihan dan jawaban
1. Buatlah program untuk menghitung luas dan keliling empat persegi panjang. Adapun rumus luas dari empat persegi panjang adalah Luas=panjang*lebar, sedangkan keliling empat persegi panjang adalah Keliling=2*(panjang+lebar). Panjang dan lebar dimasukkan melalui scanf.
Jawaban:
/* ---------------------------------*/
/* Program : soal1.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int panjang,lebar,luas, keliling;
printf ("masukan panjang:"); scanf("%d",&panjang);
printf ("masukan lebar:"); scanf("%d",&lebar);
luas=panjang*lebar;
keliling=2*(panjang+lebar);
printf ("Jadi luasnya adalah : %d’n",luas);
printf ("Jadi keliling adalah : %d’n",keliling);
}
Output:
2. Buatlah program menghitung luas dan keliling lingkaran. Adapun rumus luas lingkaran adalah Luas=phi*r*r, sedangkan keliling lingkaran adalah Keliling=2*phi*r. Catatan r adalah jari-jari dan phi = 3.141593. Jari-jari dimasukkan kedalam scanf.
Jawaban:
/* ---------------------------------*/
/* Program : soal2.cpp */
/* ---------------------------------*/
#include <stdio.h>
main()
{
int jari;
float luas, keliling;
printf ("masukan jari-jari:"); scanf("%d",&jari);
luas=3.141593*jari*jari;
keliling=2*3.141593*jari;
printf ("Jadi luasnya adalah : %f’n",luas);
printf ("Jadi keliling adalah : %f’n",keliling);
}
Output:
SOAL!!!
1. Buatlah program untuk menghitung luas dan volume balok. Adapun rumus dari luas balok adalah Luas=(2*p*l)+(2*p*t)+(2*l*t), sedangkan volume balok adalah Volume=p*l*t. Catatan p adalah panjang, l adalah lebar, dan t adalah tinggi. Masukkan panjang, lebar, dan tinggi melalui scanf.
2. Buatlah program untuk menghitung nilai mata uang dalam bentuk dollar, yen, dan peso. Adapun inputannya adalah nilai rupiah, dengan rumus:
Dollar=rupiah/8250
Yen=rupiah/4000
Peso=rupiah/2500
Rupiah dimasukkan dengan scanf.
3. Buatlah program untuk menghitung luas segitiga. Adapun rumus dari luas segitiga adalah Luas=1/2 * alas * tinggi.
Alas dan Tinggi dimasukkan dengan scanf.
4. Buatlah program untuk menghitung luas lingkaran dengan menggunakan fungsi #define. Adapun rumus Luas Lingkaran=phi*jari*jari.
Jari dimasukkan dengan scanf.