Anda di halaman 1dari 18

MODUL I

OPERASI I/O

Mengetahui struktur operasi input &


output pada C++
MENAMPILKAN DATA(INFORMASI)
KE LAYAR

Fungsi :

Printf( )
Puts( )
Putchar( )
printf( )
Prinf(“string kontrol”, argumen1, argumen2,….. )

String kontrol berupa keterangan yang akan ditampilkan


beserta penentu format (seperti %d,%f,dll). Argumen
adalah data yang akan ditampilkan ke layar yang dapat
berupa variabel, konstanta, bahkan ungkapan.
Misalnya :
Printf(“%d”,20); // argumen berupa konstanta
Printf(“%d”,a); // argumen berupa variabel
Printf(“%d”,a+20); // argumen berupa ungkapan
PENENTU FORMAT
CONTOH

# include <stdio.h>
main()
{
unsigned int segment_grafik=0xB800;
float x=251000.0;

printf(“Nilai segment grafik(Oktal) :%o\n”, segment_grafik);


printf(“Nilai segment grafik(desimal) :%u\n”, segment_grafik);
printf(“Nilai segment grafik(Hesadesimal) :%x\n”, segment_grafik);

Printf(“\nFormat e adalah = %e\n”,x);


printf(“Format f adalah = %f\n”,x);
printf(“Format g adalah = %g\n”,x);
}
PUTS() & PUTCHAR()

Fungsi put() digunakan untuk menampilkan data string


ke layar. Sifat fungsi ini secara otomatis akan diakhiri
dengan \n (pindah baris). Berbeda dengan fungsi
putchar() yang khusus untuk menampilkan sebuah
karakter dan tidak diakhiri dengan perpindahan baris

contoh :
Puts(“Belajar bahasa pemrograman terstruktur”);
Putchar(‘A’);
DATA MASUKAN FROM KEYBOARD
Untuk input data digunakan fungsi :
scanf(), getch(), getche()
Scanf()

Scanf(“String Kontrol”, Daftar Argumen)

Untuk penentu format bentuknya sama seperti printf()


sedangkan untuk daftar argumen haruslah berupa
alamat yang ditambahkan tanda & (operator alamat)
Contoh : luas Lingkaran
#include<stdio.h>
#define pi 3.141593

main()

{
float radius,keliling,luas;

printf("Masukkan jari-jari lingkaran :");


scanf("%f",&radius);

keliling=2*pi*radius;
luas=0.5*pi*radius*radius;

puts("DATA LINGKARAN :");


printf("Jari-jari = %g\n",radius);
printf("Keliling = %g\n",keliling);
printf("Luas = %g\n",luas);

}
GETCH() & GETCHE()

Fungsi getch() digunakan untuk membaca


sebuah karakter dengan sifat karakter yang
dimasukkan tak perlu diakhiri dengan
ENTER, disamping itu, karakter yang
dimasukkan tak akan ditampilkan pada
layar
Sedangkan fungsi getche() karakter yang
dimasukkan akan ditampilkan pada layar.
Contoh karakter
#include<stdio.h>
#include<conio.h>

main()

{
char huruf1,huruf2;
printf("Masukkan sebuah karakter :");
huruf1=getche(); //karakter yang dimasukkan akan terlihat dilayar
printf("\n Karakter yang anda masukkan adalah = %c",huruf1);

printf("\nMasukkan sebuah karakter lagi:");


huruf2=getch(); //karakter yang dimasukkan tidak terlihat dilayar
printf("\n Karakter yang anda masukkan adalah = %c",huruf2);

getch();

}
LATIHAN (60 menit)
1. Buat program menghitung luas
segitiga
2. Buat Program untuk konversi suhu
dari °C ke F
3. Buat Program konversi dari jam ke
detik & detik ke jam
TROUBLESHOOTING

 Implementasi :
/* Konversi jarak dari mil ke kilometer */
#include <stdio.h> /* definisi printf, scanf */
#include KM_PER_MIL 1.609 /*konstanta konversi */
int main(void) {
double mil, /*input: jarak dalam mil*/
km; /*output: jarak dalam km*/
/* memasukkan jarak dalam mil */
printf(“Masukkan jarak dalam mil : “);
scanf(“%lf”, &mil);
/* konversi jarak ke kilometer */
km = KM_PER_MIL * mil;
/* tampilkan jarak dalam kilometer */
printf(“Hasil konversi adalah %lf kilometer.\n”, km);
return(0);
}
Contoh hasil runing program :
Masukkan jarak dalam mil : 10.00
Hasil konversi adalah 16.090000 kilometer
CASE 1

 Problem :
Suatu dealer minyak menampung minyak jualannya
di dalam drum-drum. Sementara semua pembeli
selalu membeli minyak dengan membawa wadah
yang sama berupa jerigen. Pemilik dealer agak
kesulitan untuk menghitung harga minyak yang dibeli
oleh pembeli, karena pembeli selalu membeli minyak
dengan satuan jerigen (misalnya 3 jerigen, atau 3.5
jerigen), sementara harga jual yang diketahui adalah
rupiah per drum, yaitu 100.000 rupiah per drum.
Diketahui bahwa 1 jerigen isinya sama dengan 1/20
drum. Bisakah anda membantu pemilik dealer untuk
memudahkan perhitungan harga total minyak yang
dijual ke setiap pembeli?
CASE 2

Anda seorang agen penukaran uang. Pelanggan yang


datang ke anda biasanya membawa uang dalam satuan
besar (misalnya, 2 buah 100.000 atau 3 buah 50.000
atau 5 buah 20.000). Dan mereka ingin menukarkan
uangnya dalam pecahan yang lebih kecil (misalnya,
1000 atau 500 atau 100 atau 50). Komisi yang diberikan
kepada anda adalah 10% dari uang yang ditukarkan.
Komputasikan berapa komisi Anda dan berapa jumlah
lembaran/pecahan uang yang diterima pelanggan anda!

Anda mungkin juga menyukai