C++ Tutorial : INPUT dan OUTPUT

INPUT dan OUTPUT

1. Perintah Input

Fungsi-fungsi pustaka yang digunakan untuk memasukkan data melalui alat input keyboard, prototypenya ada di file judul stdio.h dan conio.h. Fungsi pustaka yang menggunakan file judul stdio.h adalah gets() dan scanf(). Sedangkan fungsi-fungsi pustaka yang menggunakan file judul conio.h adalah getche(), getchar() dan getch().

Memasukkan Data Tidak Terformat

Fungsi-fungsi yang digunakan untuk memasukkan data tidak terformat adalah fungsi-fungsi getche(), getchar(), getch() dan gets(). Fungsi-fungsi ini digunakan untuk memasukkan nilai sebuah karakter atau nilai string.

Contoh 1 : memasukkan nilai karakter

# include <stdio.h>
# include <conio.h>
main()
{
Char c;
Printf(“Masukkan Nilai Sebuah Karakter ? “);c=getche();
printf(“\nNilai yang dimasukkan adalah : %c \n”,c);
}

Contoh 2 : memasukkan nilai karakter

# include <stdio.h>
# include <conio.h>
main()
{
Char c;
Printf(“Masukkan Nilai Sebuah Karakter ? “);c=getchar();
printf(“\nNilai yang dimasukkan adalah : %c \n”,c);
}

Contoh 3 : memasukkan nilai karakter

# include <stdio.h>
# include <conio.h>
main()
{
Char c;
Printf(“Masukkan Nilai Sebuah Karakter ? “);c=getch();
printf(“\nNilai yang dimasukkan adalah : %c \n”,c);
}

Contoh 4 : memasukkan nilai string

# include <stdio.h>
main()
{
Char s[50];
Printf(“Masukkan Nilai String ? “);gets(s);
printf(“\nNilai string yang dimasukkan adalah : %s \n”,s);
}

Memasukkan Data Terformat

Memasukkan data terformat berarti data yang diterima akan diatur bentuk dan lebarnya dengan kode format. Fungsi yang digunakan untuk memasukkan data terformat adalah fungsi scanf().

Contoh 5 : memasukkan nilai karakter

# include <stdio.h>
main()
{
Char c;
Printf(“Masukkan Nilai Sebuah Karakter ? “);Scanf(“%c”,&c);
printf(“\nNilai yang dimasukkan adalah : %c \n”,c);
}

Contoh 6 : memasukkan nilai string

# include <stdio.h>
main()
{
Char s[80];
Printf(“Masukkan Nilai String ? “);Scanf(“%s”,s);
printf(“\nNilai String yang dimasukkan adalah : %s \n”,s);
}

Dalam pemasukkan nilai string dengan fungsi scanf(), terkadang ditemui masalah yaitu nilai stringnya mengandung blank. Fungsi ini menganggap blank atau spasi sebagai pemisah atau akhir dari suatu nilai data. Untuk mengatasi masalah ini, maka kode format “%s” dapat diganti dengan bentuk “%[^\n]”. Bentuk ini mengakibatkan karakter nilai string akan dibaca terus sampai ditemui penekanan tombol enter.

Contoh 7 : memasukkan nilai string

# include <stdio.h>
main()
{
Char s[80];
Printf(“Masukkan Nilai String ? “);Scanf(“%[^\n]”,s);
printf(“\nNilai string yang dimasukkan adalah : %s \n”,s);
}

Contoh 8 : memasukkan nilai numerik

# include <stdio.h>
main()
{
Int i; float j;
Printf(“Masukkan Nilai Bulat ? “);Scanf(“%i”,&i);
Printf(“Masukkan Nilai Pecahan ? “);Scanf(“%f”,&j);
printf(“\nNilai Bulat adalah : %i \n”,i);
printf(“\nNilai Pecahan adalah : %6.2f \n”,j);
}

2. Perintah Output

Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototypenya berada di file judul stdio.h adalah putchar(), puts() dan printf().

Menampilkan Hasil Tidak Terformat

Dua fungsi pustaka dapat digunakan untuk menampilkan hasil tidak terformat, yaitu putchar() dan puts(). Fungsi putchar() digunakan untuk menampilkan nilai karakter tidak terformat dan fungsi puts() digunakan untuk menampilkan nilai string tidak terformat. Tidak terformat artinya adalah lebar dan bentuk dari tampilannya tidak dapat diatur.

Contoh 1 :

# include <stdio.h>
main()
{
char c; s[11]=”Ini String”;
c=’A’
putchar(c);
puts(s);
}

Menampilkan Hasil Terformat

Fungsi printf() dapat digunakan untuk memformat bentuk dari tampilan. Fungsi ini dapat mengatur formatnya karena dapat menggunakan kode-kode karakter, string dan numerik.

Contoh 2 :

# include <stdio.h>
main()
{
char c=’B’; char k[9]=”Bahasa C”; int i=1234;
printf(“%c \n”,c);
printf(“%3c \n”,c);
printf(“%s \n”,k);
printf(“%15s \n”,k);
printf(“%i \n”,i);
printf(“%7d \n”,i);
}

Latihan

Buatkan program dengan menginputkan biodata anda dan menampilkannya di layar monitor sebagai berikut :

Input Data :

NIM : 531410001

Nama : Anita Budiman

Hobi : Makan

No.Telp : 081210001000

Biodata Mahasiswa

——————————–

NIM : 531410001

Nama : Anita Budiman

Hobi : Makan

No.Telp : 081210001000

——————————–

Leave a comment