-->

Algoritma & Pemrograman #3 - Input Output Standart

cpp


Pokok Bahasan

  • Dapat melakukan operasi I/O standar melalui keyboard dan screen.
  • Dapat menggunakan format specifier untuk masing – masing tipe data.
  • Mengerti penggunaan backslash character code.

Tool dan Bahasa

  • Bahasa Pemrograman : C
  • Text Editor : Notepad++
  • Compiler : MinGW

Pendahuluan

Dalam bahasa C proses memasukkan suatu data bisa menggunakan beberapa fungsi pustaka yang telah tersedia. Beberapa fungsi pustaka yang bisa digunakan adalah :

scanf()
Fungsi pustaka scanf() digunakan untuk menginput data berupa data numerik, karakter dan string secara terformat. Hal-hal yang perlu diperhatikan dalam pemakaian fungsi scanf() :
  • Fungsi scanf() memakai penentu format
  • Fungsi scanf() memberi pergantian baris secara otomatis
  • Fungsi scanf() tidak memerlukan penentu lebar field
  • Variabelnya harus menggunakan operator alamat &
Kode penentu format :
  • %c : Membaca sebuah karakter
  • %s : Membaca sebuah string
  • %i, %d : Membaca sebuah bilangan bulat (integer)
  • %f, %e : Membaca sebuah bilangan pecahan (real)
  • %o : membaca sebuah bilangan octal
  • %x : Membaca sebuah bilangan heksadesimal
  • %u : Membaca sebuah bilangan tak bertanda

gets()
  • Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
  • Harus diakhiri dengan penekanan tombol enter.
  • Cursor secara otomatis akan pindah baris.
  • Tidak memerlukan penentu format

getchar()
  • Fungsi getchar() digunakan untuk membaca data yang bertipe karakter
  • Harus diakhiri dengan penekanan tombol enter
  • Karakter yang dimasukkan terlihat pada layar
  • Pergantian baris secara otomatis

getch() dan getche()
  • Fungsi getch() dan getche() digunakan untuk membaca data karakter.
  • Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
  • Tidak memberikan efek pergantian baris secara otomatis
  • Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan ditampilkan pada layar sehingga sering digunakan untuk meminta inputan berupa password.
  • Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan di layar.

Implementasi Input Output

program1.c Menampilkan output ke konsol dengan format specifier.
#include <stdio.h>

int main(void) {
  int a;
  float b;
  char c;

  //deklarasi dan inisialisasi string
  char d[10] = "Algoritma";

  //inisialisasi variabel
  //perhatikan  variabel b yang bertipe float
  //dapat diisi dengan variabel a yang bertipe int
  a = 3;
  b = a;
  c = 'A';

  //menampilkan output
  //perhatikan pada format %.3f
  //.3 menandakan presisi setelah koma adalah 3 digit
  printf("a: %d, b: %.3f, c: %c. d: %c", a, b, c, d);

  return 0;
}

program2.c Input dari keyboard
#include <stdio.h>

int main(void) {

  int a, b;

  printf("Masukkan bilangan 1: ");

  //membaca input dan menyimpan variabel a
  scanf("%d", &a);
  printf("Masukkan Bilangan 2: ");

  //membaca input dan menyimpan ke variabel b
  scanf("%d", &b);

  //output
  printf("%d + %d = %d\n", a, b, a + b);
  printf("%d - %d = %d\n", a, b, a - b);

  return 0;
}

program3.c Menghitung rata-rata
#include <stdio.h>

int main(void) {
  float a, b, c, r;
  printf("Masukkan tiga bilangan (pisahkan dengan spasi): ");

  //3 input dalam satu baris
  //dipisahkan dengan spasi

  scanf("%f%f%f", &a, &b, &c);
  //menghitung rata-2
  r = (a + b + c) /3;
  //output
  printf("Rata - rata dari %.0f, %.0f, %.0f adalah: %.2f", a, b, c, r);

  return 0;
}

program4.c Input karakter tunggal
#include <stdio.h>

int main(void) {

  char a, b, c, d;

  printf("Masukkan 4 karakter (pisahkan dengan koma): ");

  //perhatikan pada scanf()
  //diantara format spesifier terdapat tanda koma (,)
  //yang berarti input pada konsol juga harus menggunakan
  //tanda koma untuk memisahkan masing2 nilai
  scanf("%c,%c,%c,%c", &a, &b, &c, &d);

  printf("Karakter: '%c', '%c', '%c', '%c'", a, b, c, d);

  return 0;
}

program5.c Input string
#include <stdio.h>

int main(void) {

  char str[15];
  printf("Masukkan String : ");

  //perhatikan cara input menggunkan scanf() pada string
  //berbeda dengan tipe data yang lain
  //string tidak menggunakan tanda '&' didepan variabel

  scanf("%s", str);
  printf("Hello \"%s\"", str);

  return 0;
}

program6.c Input string2
#include <stdio.h>

int main(void) {
  char str[15];

  printf("Masukkan string: ");

  //penggunaan fungsi gets() sebagai alternatif untuk membaca string
  //gets bisa membaca sepasi,
  gets(str);
  printf("Hello \"%s\"", str);

  return 0;
}


Latihan

  1. Buatlah program sehingga outputnya seperti berikut ini:
    Saya menulis: “Hello World” menggunakan bahasa C\C++
  2. Buatlah program untuk menghitung luas dan keliling lingkaran dengan jari – jari sebagai inputnya.
  3. Buatlah program untuk menghitung sisi miring segitiga siku – siku menggunakan rumus
    Pytaghoras: c2 = a2 + b2
    Catatan: gunakan fungsi pow(x, y) untuk pangkat, dan sqrt(x) untuk akar kuadrat. Kedua fungsi tersebut ada dalam header math.h.

Untuk hasil akhir dari latihan tersebut bisa dilihat Disini Atau Disini


Demikianlah Semoga Bermanfaat.

Load Comments

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel