Pemrograman Komputer Input/Output - 7 BAB II INPUT / OUTPUT Input/Output memegang peranan yang penting dalam suatu program, karena bagian inilah yang membuka jalur komunikasi dengan manusia. Sebelum masuk dalam Pembahasan input/output, akan ditinjau beberapa hal yang penting yang berhubungan erat dengan penggunaan input /output, seperti pengertian tentang Konstanta dan Variabel serta tipe-tipe data yang dikenal oleh Bahasa C. 2.1. KONSTANTA Konstanta adalah suatu nilai yang sifatnya tetap. contoh: Angka ‘2’ ‘2’ adalah ‘2’ bukan ‘3’. Jadi ‘2’ mempunyai nilai yang sudah tetap, maka ‘2’ adalah konstanta. Contoh lain adalah Abjad “b”. ‘b’ adalah ‘b’ bukan ‘c’ atau pun ‘x’, jadi ‘b’ juga mempunyai nilai yang tetap. Maka ‘b’ adalah konstanta. Sebagai ilustrasi, lihat a=2, ‘a’ disini bukan lagi konstanta, karena saat ini ‘a’ mewakili angka ‘2’, pada kesempatan lain bisa saja ‘a’ mewakili nilai yang lain, misalnya ‘3’ atau ‘100’. Secara garis besar konstanta dapat kita bagi atas dua bagian, Bilangan (Numerik) dan Teks (String). 2.1.1. Bahasa C membagi Konstanta Bilangan (Numerik) menjadi 3 kelompok, yaitu : 1. Bilangan Bulat (Integer) 2. Bilangan Desimal Berpresisi Tunggal (Floating Point) Bilangan ini dapat dinyatakan dalam dua bentuk tampilan: - Bentuk desimal Contoh : 2.1333 - Bentuk eksponen Contoh: 2.133 e2 artinya: 2.133 x 10
21
Embed
Pemrograman Komputer BAB II INPUT / OUTPUT filePemrograman Komputer Input/Output - 7 BAB II INPUT / OUTPUT Input/Output memegang peranan yang penting dalam suatu program, karena bagian
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Pemrograman Komputer
Input/Output - 7
BAB II
INPUT / OUTPUT
Input/Output memegang peranan yang penting dalam suatu program, karena bagian inilah yang
membuka jalur komunikasi dengan manusia.
Sebelum masuk dalam Pembahasan input/output, akan ditinjau beberapa hal yang penting yang
berhubungan erat dengan penggunaan input /output, seperti pengertian tentang Konstanta dan
Variabel serta tipe-tipe data yang dikenal oleh Bahasa C.
2.1. KONSTANTA
Konstanta adalah suatu nilai yang sifatnya tetap.
contoh: Angka ‘2’
‘2’ adalah ‘2’ bukan ‘3’. Jadi ‘2’ mempunyai nilai yang sudah tetap, maka ‘2’ adalah konstanta.
Contoh lain adalah Abjad “b”.
‘b’ adalah ‘b’ bukan ‘c’ atau pun ‘x’, jadi ‘b’ juga mempunyai nilai yang tetap. Maka ‘b’ adalah
konstanta.
Sebagai ilustrasi, lihat a=2, ‘a’ disini bukan lagi konstanta, karena saat ini ‘a’ mewakili angka ‘2’,
pada kesempatan lain bisa saja ‘a’ mewakili nilai yang lain, misalnya ‘3’ atau ‘100’.
Secara garis besar konstanta dapat kita bagi atas dua bagian, Bilangan (Numerik) dan Teks
(String).
2.1.1. Bahasa C membagi Konstanta Bilangan (Numerik) menjadi 3 kelompok, yaitu :
1. Bilangan Bulat (Integer)
2. Bilangan Desimal Berpresisi Tunggal (Floating Point)
Bilangan ini dapat dinyatakan dalam dua bentuk tampilan:
- Bentuk desimal
Contoh : 2.1333
- Bentuk eksponen
Contoh: 2.133 e2 artinya: 2.133 x 10
Pemrograman Komputer
Input/Output - 8
3. Bilangan Desimal Berpresisi Ganda (Double Precision)
Pada prinsipnya bilangan ini serupa dengan bilangan floating point, hanya saja derajat ketelitian
yang dimiliki lebih tinggi.
2.1.2. Konstanta Teks dibedakan dalam dua jenis, yaitu:
1. Data Karakter, terdiri dari sebuah karakter saja., dan ditandai dengan dua tanda kutip tunggal
(‘) sebagai pembatasnya. Karakter dapat berupa abjad, baik huruf besar maupun huruf kecil
angka ataupun notasi-notasi lain.
Contoh: ‘a’, ‘k’, ‘2’, ‘*’, dll.
2. Data String merupakan rangkaian dari beberapa karakter dan ditandai dengan tanda kutip
/* Mencetak alamat variabel-variabel yang digunakan */
printf("\nAlamat variabel Panjang : %u",&panjang);
printf("\nAlamat variabel Lebar : %u",&lebar);
printf("\nAlamat variabel Luas : %u",&luas);
printf("\nAlamat variabel Keliling : %u",&keliling);
getch();
}
Untuk mencetak alamat variabel digunakan format %u, karena alamat-alamat variabel dalam
memori dinyatakan dengan bilangan bulat positif.
2.5.3. Memasukkan Beberapa Data Sekaligus Dalam Satu Baris
Dengan menggunakan fungsi scanf(), dapat dimasukan beberapa data sekaligus dalam satu baris,
selama jumlah serta tipe data yang dimasukkan sesuai dengan format penentu yang diberikan
dalam scanf().
Data yang dimasukkan dapat dipisahkan dengan tanda spasi, tab, koma (,), garis hubung (_) atau
titik dua (:). Pemisah data dalam input yang diketikkan harus sama dengan pemisah data yang
digunakan dalam scanf().
Contoh:
/* Contoh Program memasukkan beberapa data sekaligus
dalam satu baris dengan tanda pemisah spasi */
#include<conio.h>
#include<stdio.h>
Pemrograman Komputer
Input/Output - 25
main()
{
int bil1,bil2,bil3;
/* Input data */
printf("Memasukkan Tiga Bilang Bulat (dipisah dg spasi) : ");
scanf("%d %d %d",&bil1,&bil2,&bil3);
printf("Bilangan Yang Dimasukkan : %d %d %d",bil1,bil2,bil3);
getch();
}
contoh bentuk input yang diberikan:
Masukkan Tiga Bilangan Bulat: 12 30 7
Dipisah spasi
Outputnya adalah:
Bilangan Yang Dimasukkan : 12 30 7
Contoh:
/* Contoh Program Melihat alamat variable dengan input sekaligus*/
#include<conio.h>
#include<stdio.h>
/* Program Menghitung luas segiempat */
main()
{
float panjang, lebar, luas,keliling;
/* Input data - panjang dan lebar */
printf("Panjang segiempat dan lebar segi empat dipisah spasi: ");
scanf("%f %f",&panjang,&lebar);
/* Menghitung luas segiempat */
luas = panjang*lebar;
keliling=(2*panjang)+(2*lebar);
/* Mencetak luas dan keliling segiempat */
printf("\nLuas segiempat : %.2f",luas);
printf("\nKeliling segiempat : %.2f",keliling);
getch();
}
Pemrograman Komputer
Input/Output - 26
Contoh:
/* Contoh Program memasukkan beberapa data sekaligus
dalam satu baris dengan tanda pemisah koma */
#include<conio.h>
#include<stdio.h>
main()
{
float bil1,bil2;
int bil3;
/* Input data */
printf("Memasukkan Tiga Bilangan dengan format float, float, integer (dipisah dg koma: ");
scanf("%f,%f,%d",&bil1,&bil2,&bil3);
printf("Bilangan Yang Dimasukkan : %.3f, %.3f, %d",bil1,bil2,bil3);
getch();
}
Contoh:
/* Contoh Program Menghitung isi ruang dengan input sekaligus*/ #include<conio.h> #include<stdio.h> /* Program Menghitung isi ruang */ main() { float isi,panjang, lebar; int tinggi; /* Input data - panjang, lebar dan tinggi */ printf("\n\t\t\tPROGRAM MENGHITUNG ISI RUANG"); printf("\n\t\t\t============================"); printf("\n\n\tpanjang dan lebar bilangan pecahan dan tinggi bilangan bulat "); printf("\n\tInputkan panjang, lebar dan tinggi (dipisah koma): \n\t"); scanf("%f,%f,&d",&panjang,&lebar,&tinggi); /* Menghitung is ruang */ isi = panjang*lebar*tinggi; /* Mencetak isi ruang */ printf("\n\n\t\t\tIsi Ruang = %.2f",isi); getch(); }
2.4.5. FUNGSI getch() DAN getche()
Fungsi input getche() memiliki sifat sedikit berbeda dari scanf(). Dalam scanf() jumlah karakter
data yang diinputkan boleh bebas, dalam getche() hanya sebuah karakter yang dapat diterima.
Scanf() membutuhkan tombol Return/Enter untuk mengakhiri input, getche() tidak
membutuhkan Return/Enter, input akan dianggap selesai begitu selesai mengetikkan satu
karakter dan secara otomatis akan melanjutkan perintah-perintah berikutnya.
getche()=get character and echo/menerima sebuah karakter kemudian ditampilkan.
Input yang diterima getche() akan disimpan kedalam variabel karakter yang sebelumnya harus
dideklarasikan dulu. Jadi data yang di inputkan melalui getche() akan selalu diperlakukan
Pemrograman Komputer
Input/Output - 27
sebagai karakter.
/* Contoh Program Penggunaan fungsi getche */
#include<conio.h>
#include<stdio.h>
main()
{
char x; /* Mendeklarasikan variabel getche() */
/* nama variabel boleh sembarang * /
/* dalam program ini dipilih x * /
printf("\nMempelajari penggunaan getche()");
/* contoh penggunaan getche() */
printf("\nTekan sembarang tombol : ");
x=getche();
/* periksa tombol yang anda tekan */
printf("\nTombol yang telah menekan tombol %c",x);
getch();
}
Pada diatas, tombol yang ditekan nilainya akan disimpan kedalam variabel x yang bertipe
karakter. getche() dapat juga digunakan tanpa menyimpannya kedalam variabel.
Contoh:
/* Contoh Program Penggunaan getche() tanpa variabel */
#include<conio.h>
#include<stdio.h>
main()
{
printf("\nMempelajari penggunaan getche()");
/* contoh penggunaan getche() tanpa variabel */
printf("\nTekan sembarang tombol : ");
getche();
/* periksa tombol yang ditekan */
printf("\nTombol yang telah ditekan");
getch();
}
Fungsi input lain yang mirip dengan getche() adalah getch(). Satu-satunya perbedaan antara
kedua fungsi ini adalah fungsi getche() akan menampilkan karakter yang diketikkan dilayar,
sedangkan getch() hanya akan menyimpan karakter tersebut dalam memori, tanpa
menampilkannya dilayar. Data yang diterima melalui getch() juga akan diperlakukan sebagai