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.
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
scanf
membutuhkan dua argument, yaitu:
- Argument pertama
%penentu_format
. Tidak jauh beda denganprintf
,scanf
membutuhkan penentu format sama seperti penentu format padaprintf
(untuk dasar penentu format anda bisa melihat pada keteranganprintf
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; }
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.
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;
}