Dasar Input Output pada C pada CLI

Written by: Fajar   |   Updated on: Oktober 9, 2018
Dasar Input Output C

Dasar Perintah keluaran (Output) C

Perintah Keluaran (Output) adalah aktivitas memberikan informasi dari program untuk pengguna. Informasi tersebut bisa berbentuk data seperti tulisan, gambar, file, hardcopy, objek dan lain-lain.

Di artikel ini penulis akan jelaskan mengenai dasar perintah keluaran berupa tulisan di dalam CLI. Dalam bahasa pemrograman C++ kita dapat melakukan perintah keluaran menggunakan cout. Jika dalam bahasa pemrograman C, kita dapat menggunakan perintah keluaran seperti printf, puts, putchar dan lain-lain.

Macam-Macam Dasar Perintah Keluaran (Output) pada C Pada CLI

Function printf()

printf (Print Formatted data to stdout ) adalah fungsi yang berasal dari bahasa pemrograman C, fungsi yang paling umum digunakan pada bahasa pemrograman C dalam melakukan perintah keluaran pada CLI. printf() merupakan fungsi yang berasal dari pustaka stdio.h .

Bentuk Penulisan

printf("kalimat karakter atau kumpulan karakter %Penentu_format_variabel", variabel);

Keterangan

Kita dapat menaruh kalimat atau nilai di dalam parameter sebagai argument untuk function printf, ketika kita ingin menampilkan nilai dari variabel dengan menggunakan function printf anda bisa menggunakan penentu format.

Penentu format digunakan untuk menentukan jenis format apa yang akan digunakan untuk mencetak nilai variabel yang di panggil, identitas variabel juga disebutkan pada ruang parameter ke dua yang merupakan daftar urutan identitas variabel, peletakan variabel urut berdasarkan urutan format pada parameter satu.

Macam – macam Dasar penentu format

Tipe Data Penentu Format
Integer
%d atau %i
Floating Point :
– Bentuk Desimal
%f
– Bentuk Berpangkat
%e
– Bentuk Desimal dan Pangkat
%g
Double
%if
Character
%c
String
%s
Unsigned Integer
%u
Long Integer
%ld
Long Unsigned Integer
%lu
Unsigned Hexadecimal Integer
%x
Unsigned Octal Integer
%o

Contoh Penulisan

printf("%s mendapatkan nilai %f", nama, nilai);
printf("%s mendapatkan peringkat %c", nama, grade);

Contoh program

#include <stdio.h>

int main()
{
    char nama[] = "BelajarCPP", grade = 'A';
    float nilai = 98;

    printf("%s mendapatkan nilai %f \n", nama, nilai);
    printf("%s mendapatkan peringkat %c", nama, grade);

    return 0;
}

Function puts()

puts() adalah fungsi yang mempunyai kepajangan Put String merupakan standar output sama seperti printf(). function puts() berfungsi untuk menyalin alamat dari string sebagai argumen untuk dicetak ke layar dalam bentuk kalimat. Puts() Termasuk dalam pustaka stdio.h. yang merupakan turunan dari bahasa pemrograman C.

Baca :   Penjelasan Vector pada C++ STL

Perbedaan fungsi puts() dan printf()

printf() puts()
Harus menenukan format data untuk tipe data sting, yaitu %s Tidak perlu menentukan tipe data string karena ini khusus untuk data string
Untuk mencetak pindah baris memerlukan notasi \n Untuk mencetak pindah bais tidak perlu notasi \n, karena sudah diberikan secara otomatis saat pernyataan puts() selesai.

Contoh Penulisan

puts("Belajar C++");
puts(nama);

Contoh Program

#include <stdio.h>

int main()
{
    char nama[] = "Belajar C++";

    puts("Anda Sedang belajar di ");
    puts(nama);
    return 0;
}

function putchar()

function putchar() digunakan untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan pindah baris. Putchar berasal dari pustaka stdio.h.

Contoh Penulisan

putchar('a');
putchar(var);

function putchar hanya bisa mendapatkan 1 argument dan hanya bisa mencetak satu karakter.

Contoh Program

#include <stdio.h>

int main()
{
    char var='a';

    putchar('B');
    putchar('E');
    putchar('L');
    putchar(var);
    putchar('J');
    putchar('A');
    putchar('R');
    putchar('C');
    putchar('+');
    putchar('+');
    return 0;
}

Dasar Perintah Masukan (Input) C

Input adalah aktifitas pengguna kepada program, yang memungkinkan program untuk menerima data dari pengguna yang biasanya berbentuk text, file, gambar, hardcopy, obyek dan lain-lain. Data tersebut biasanya akan diolah oleh program dan dikeluarkan dengan perintah keluaran yang ditujukan untuk pengguna itu sendiri.

Di artikel sebelumnya, pada bahasa pemrograman C++ kita dapat melakukan aktifitas input menggunakan object cin. Dan pada artikel ini penulis akan membahas mengenai peritah input pada bahasa pemrograman C.

ada beberapa standar function yang dapat kita gunakan untuk melakukan aktifitas input informasi dari manusia ke program dalam bahasa pemrograman C, yaitu dengan menggunakan scanf(), gets(), dan getchar() yang merupakan standar function yang biasa digunakan dalam aktifitas input pada CLI.

Macam-Macam Dasar Perintah Masukan (Input) C pada CLI

Function scanf()

scanf (Scan/Read Formatted data from stdin) adalah function yang berasal dari bahasa pemrograman C. bisa dikatakan scanf memiliki peran yang berlawanan dengan printf, yaitu scanf berfungsi untuk melaukan perintah masukan melalui layal CLI. Memungkinkan pengguna (manusia) memberikan informasi berupa data text kepada program. Scanf merupakan fungsi yang berasal dari pustaka stdio.h

Bentuk Penulisan

scanf("%penentu_format", alamat_variabel);

Keterangan

Baca :   Pengenalan Bahasa Pemrograman C

scanf membutuhkan dua argument, yaitu:

  • Argument pertama %penentu_format. Tidak jauh beda dengan printf, scanf membutuhkan penentu format sama seperti penentu format pada printf (untuk dasar penentu format anda bisa melihat pada keterangan printf di atas).
  • Argument kedua alamat_variabel digunakan untuk memberikan data berupa alamat memori dari variabel atau obyek untuk penyimpanan data input. Untuk variabel biasa, biasanya kita membutuhkan tanda Address of Operator & untuk menyatakan alamat memori pada variabel tersebut.

Contoh Program

#include <stdio.h>

int main( )
{
   char nama[15] = "";

   int kelas = 0;
   float nilai = 0;

   printf("Nama : ");scanf ("%s",nama);
   printf("Kelas: ");scanf("%d",&kelas);
   printf("Nilai: ");scanf("%f",&nilai);

   printf("\nNama  : %s \nKelas : %d \nNilai : %f", nama, kelas, nilai);
   return 0;
}

Function gets()

Gets (Get String) adalah function yang berasal dari bahasa pemrograman C, bisa dikatakan bahwa gets() merupakan pasangan dari puts() yang memiliki fungsi berlawanan yaitu berfungsi untuk membuat perintah masukan, memungkinkan pengguna (manusia) danapat memasukan data atau informasi ke dalam program komputer melalui CLI dalam bentuk data text. Mirip seperti scanf tapi gets lebih dikhususkan untuk string. Gets termasuk dalam pustaka stdio.h.
Bentuk Penulisan

gets(nama_variabel)

Perbedaan antara scanf() dan gets()

scanf() Tidak dapat menerima string yang mengandung spasi atau tab, dan akan dianggap sebagai data terpisah
gets() Dapat menerima string yang mengandung spasi atau tab dan masih dianggap sebagai satu kesatuan data.

Contoh Program

#include <stdio.h>

int main()
{
   char nama[20];

   puts("Masukan nama anda :");
   gets(nama);

   puts("\nSenang Berkenalan Dengan Anda, Saudara");
   puts(nama);
   return 0;
}

Function getchar()

getchar (Get Character from stdin), adalah fungsi yang berasala dari bahasa pemrograman C. merupakan pasangan dari Putchar, dan memiliki peran yang berlawanan yaitu, getchar berfungsi untuk memberikan perintah masukan, memungkinkan pengguna untuk memasukan data informasi berupa satu karakter text melalui CLI kepada program komputer. getchar dikhususkan untuk masukan berupa satu karakter. getchar termasuk dalam pustaka stdio.h.

Bentuk Penulisan

variabel = getchar();

berbeda seperti fungsi-fungsi sebelumnya, getchar tidak menggunakan argument untuk parameter getchar, tempat dimana data akan disimpan ditulis sebelum fungsi getchar dan menggunakan tanda = diantara nama tujuan dan function getchar().

Contoh Program

#include <stdio.h>
int main( )
{
   char var;

   printf("Masukan Sebuah Karakter = ");
   var = getchar( );

   printf("\nAnda Memasukan karakter \"%c\"", var);
   return 0;
}

2 Replies to “Dasar Input Output pada C pada CLI”

  1. It’s actually a cool and helpful piece of info. I am satisfied that you simply shared this
    useful information with us. Please keep us informed like this.

    Thanks for sharing.

  2. Hallo kak untuk kode yang ini ko error ya kalo di jalankan
    di erronya ada tulisan >> ‘gets’ was not declared in this scope <<
    itu maksudnya gimana ya ??
    solusinya kak

    #include

    int main()
    {
    char nama[20];

    puts(“Masukan nama anda :”);
    gets(nama);

    puts(“\nSenang Berkenalan Dengan Anda, Saudara”);
    puts(nama);
    return 0;
    }

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *