Senin, 21 November 2016

Input Dan Output Belajar Bahasa C

p{ text-indent: 50p; }
Hai guys kali ini Rendoru akan mengajarkan kalian bagaimana cara mendapatkan Input dari user dan cara menampilkan outputnya. Materi kali ini merupakan salah satu materi yang penting karena jika kalian tidak paham ataupun gagal paham pada materi ini maka materi selanjutnya akan terasa lebih susah. Input dan output itu penting untuk kita, karena dengan adanya input dan output program kita bisa menjadi lebih dinamis. Ya kali kalo kita melakukan penjumlahan harus bikin script baru , kan repot kan yah. Yaudah langsung aja kita mulai materi kali ini.

Formatted Input

Kali ini Rendoru ingin ngajarin kalian tentang formatted input. Nah kalian kan udah tahu kalo printf itu kepanjangannya adalah print formatted nah maksud dari ini itu kita ngeprint data sesuai tipe yang diminta. Nah kalo ingin belajar tentang tipe data coba aja cari di pos ku yang sebelum sebelumnya. Nah setelah kalian paham itu semua waktunya TS menjelaskan bagaimana cara menggunakan scanf atau scan formatted. 

scanf = Scan Formatted

Syntax dari scanf sendiri adalah 
scanf("%[*][lebar][type]",&TarVar);
Kalian wajib menambah % jika ingin melakukan input. Berikut ini beberapa penjelasannya:
  • Simbol * menandakan untuk membaca data tersebut lalu membuangnya
  • lebar menandakan banyak karakter maksimum yang dibaca
  • Type disini adalah type variabel yang akan dibaca
  • Simbol & disini menandakan alamat untuk menyimpan (Untuk sementara ini anggap saja semua nya harus pakai simbol &)
  • TarVar disini adalah target variabel yaitu tempat menyimpan hasil inputan
 Beberapa contoh Tipe Data dan cara menuliskannya
  • 1 Karakter = char = %c = scanf("%c", &penyimpan);
  • 1 Integer = int = %d = scanf("%d", &penyimpan);
  • 1 Angka Rasional = int = %f = scanf("%f", &penyimpan);
  • 1 Kata = string = %s = scanf("%s",penympanan); //Untuk data string tidak memerlukan simbol &
Link Untuk contoh source code Tipe Data >>LINK<<
Contoh penggunaan syntax lanjut dengan input misal 12345
  • Simbol * = scanf("%*c%c,&penyimpan); //Data dalam penyimpan = karakter '2'
  • Lebar = scanf("%2d",&penyimpan); //Data dalam penyimpan = 12
  • Type (normal) = scanf("%d",&penyimpan); //Data dalam penyimpan = 12345
  • Type (Conversion) = scanf("%c",&penyimpan); //Data dalam penyimpan = 49

Formatted Output


Karena kalian sudah paham tentang formatted input maka waktunya kalian memperlajari formatted output. Sebetulnya kalian sudah pernah menggunakan formatted output meskipun tanpa format. Kali ini TS hanya akan mengajari tentang bagaimana tentang cara menggunakan printf di bahasa C. Oke langsung aja

printf = Printf Formatted

Syntax dari printf sendiri adalah 
printf("%[lebar][.PanjangKoma][type]",TarVar);

  • Lebar digunakan untuk menentukan teks yang akan di print.
  • .PanjangKoma digunakan untuk menentukan berapa digit dibelakang koma yang ingin di output
  • type menentukan tipe data yang akan di output
  • TarVar menentukan data yang akan di output
Beberapa Contoh penggunaan format printf
  • 1 Karakter = char = %c = printf("%c", penyimpan);
  • 1 Integer = int = %d = printf("%d", penyimpan);
  • 1 Angka Rasional = int = %f = printf("%f", penyimpan);
  • 1 Kata = string = %s = printf("%s",penympanan);
  • Langsung Teks = printf("Hello World");

Contoh Penggunaan Syntax lanjut printf
4 digit karakter saja = printf("%4d","12"); //  12
3 digit dibelakang koma = printf("%.3f",12345.6789);// 12345.678
Konversi = printf("%c",50); //2
Link Untuk contoh source code Tipe Data >>LINK<<

Input dan Output lain

 Selain cara cara diatas ada juga cara lain untuk mendapatkan input dan output yaitu dengan menggunakan fungsi gets(); getchat(); puts(); fgets(); dan masih beberapa lagi. Untuk menggunakannya sendiri kalian hanya perlu menaruh variabel target  kedalam fungsi.

gets();

Untuk menggunakan gets kalian hanya perlu menuliskan seperti ini gets(variabel); seluruh data yang ada dibuffer akan disimpan ke variabel hingga gets membaca tombol enter. Fungsi gets() sama dengan fungsi scanf yang seperti ini scanf("%[^\n]%*c",variabel);

getchar();

Untuk menggunakan getchar kalian hanya perlu menuliskan seperti ini getchar(variabel); getchar hanya akan mengambil 1 karakter saja. Fungsi getchar sama dengan dungsi scanf yang seperti ini scanf("%c",&variabel);

puts();

Untuk menggunakan puts kalian hanya perlu menuliskan seperti ini puts(variabel); seluruh data yang ada di variabel akan di cetak oleh puts. Fungsi puts sama dengan fungsi printf yang seperti ini printf("%s",variabel);



#include <stdio.h> //Beritahu program untuk memberikan fitur Input dan Output
int main(){
int variabel; //Buat Container dengan nama Variabel
scanf("%d",&variabel); //Masukkan nilai yang ada di inputan ke Variabel
printf("%d",variabel); //Cetak nilai yang ada di Variabel
return 0; }

Tidak ada komentar:

Posting Komentar