Pada dasarnya program komputer hanya terdiri dari tiga bagian penting, yakni: input, proses, dan output.
Bagian input adalah bagaian yang bertanggung jawab untuk input data pada program. Ada berbagai macam cara memberikan input ke dalam program. Misalnya kita diminta untuk mengisi data, tentu kita akan menggunakan keyboard. Input di sini bisa berasal dari perangkat-perangkat input, seperti keyboard, scanner, kamera, microphone, dan lain-lain.
Begitu juga dengan output, pada pemrograman biasanya kita menggunakan keyboard untuk input dan layar monitor untuk menampilkan outputnya.
Pada tutorial ini, kita akan mengenal fungsi dasar untuk mengambil input dan menampilkan output pada C#.
Fungsi Output pada C#
Pertama kita bahas dulu tentang fungsi output, karena lebih mudah dipahami. Ini adalah fungsi untuk menampilkan output pada C#:
Console.Write("Teks yang akan ditampilkan ke layar");
Perhatikan cara penulisannya, huruf C dan W menggunakan huruf kapital. Kemudian teks yang akan ditampilkan di layar harus diapit dengan tanda petik. Harus pakai tanda petik, karena kalau tidak diapit dengan tanda petik, maka akan dianggap variabel.
Contoh yang salah :
console.write(saya belajar c#);
Jika menulisnya seperti ini, maka program akan error.
Sekarang kita coba dalam program, buatlah program dengan kode seperti ini :
ProgramOutput.cs
using System; public class ProgramOutput { public static void Main(string[] args) { Console.WriteLine("Selamat Datang di Pemrograman C#"); Console.WriteLine("Ini adalah tutorial belajar C# dari dasar"); Console.WriteLine("Terima kasih sudah menggunakan program ini"); } }
Setelah itu, kompilasi program tersebut dan jalankan, maka hasilnya :
Program berhasil menampilkan teks yang kita tulis di dalam fungsi WriteLine().
Tanda Petik Tunggal vs Tanda Petik Ganda
Kita wajib mengapit teks yang ingin kita tampilkan ke layar dengan tanda petik. Ada dua tanda petik yang bisa digunakan, yakni tanda petik tunggal (‘…’) dan tanda petik ganda (“…”).
Tanda petik tunggal biasanya digunakan untuk menampilkan satu huruf atau karakter saja.
Contoh :
Console.WriteLine('D');
Sementara tanda petik ganda digunakan untuk menampilkan lebih dari satu huruf, atau bisa kita sebut dengan teks/string.
Contoh :
Console.WriteLine("Saya adalah Agus Suratna");
Jika kita mencoba menggunakan tanda petik tunggal untuk menampilkan teks yang panjang, maka program akan error dengan pesan error :
Too many characters in character literal
Artinya terlalu banyak karakter di dalam tanda petik tunggal. Karena itu pastikan kita menggunakan tanda petik ganda untuk teks dan tunggal untuk huruf atau karakter.
Perbedaan WriteLine() dengan Write()
WriteLine() dan Write() merupakan dua fungsi yang bisa kita gunakan untuk menampilkan teks atau output ke layar. Fungsi WriteLine() akan menampilkan teks dalam satu baris atau baris baru, sedangkan Write() tidak akan membuat baris baru.
Untuk lebih jelasnya kita coba membuat program dengan kedua fungsi tersebut. Silakan buat program baru bernama Biodata.cs, kemudian isi dengan kode berikut :
using System; class Biodata { static void Main(String[] args) { Console.WriteLine("=== BIODATA SAYA ==="); Console.Write("Nama: "); Console.Write("Agus"); Console.WriteLine(); Console.WriteLine("Alamat: Bandung"); } }
Setelah itu lakukan kompilasi dan jalankan, maka hasilnya :
Perhatikan kode programnya, di sana kita menggunakan fungsi Console.WriteLine() tanpa memberikan teks apapun. Apabila kita tidak memberikan apapun pada fungsi Console.WriteLine(), maka nantinya akan membuat baris baru.
Kita coba hilangkan fungsi tersebut menjadi seperti berikut :
using System; class Biodata { static void Main(String[] args) { Console.WriteLine("=== BIODATA SAYA ==="); Console.Write("Nama: "); Console.Write("Agus"); Console.WriteLine("Alamat: Bandung"); } }
Maka nanti hasilnya akan seperti ini :
Gunakan fungsi Write() saat kita tidak ingin membuat baris baru dan WriteLine() saat kita ingin membuat baris baru.
Fungsi Input pada C#
Untuk input ada fungsi Read(), ReadKey() dan ReadLine(). Fungsi ReadLine() akan membaca teks/string yang kita ketik dalam satu baris (teks/string). Sedangkan Fungsi Read() dan ReadKey() akan membaca satu huruf saja dari teks yang kita ketik. Read() akan menghasilkan tipe data int sedangkan ReadKey() akan menghasilkan data dengan tipe character.
Sekarang kita coba buat program baru bernama ProgramInput.cs, kemudian isi dengan kode berikut :
using System; class ProgramInput { static void Main(String[] args) { Console.WriteLine("=== PROGRAM KEREN ==="); Console.Write("Tuliskan nama kamu: "); string nama = Console.ReadLine(); Console.WriteLine("Hi, {0} selamat datang!", nama); } }
Setelah itu lakukan kompilasi dan jalankan, maka hasilnya :
Perhatikan kode program di atas, di sana kita menggunakan variabel nama untuk menyimpan teks yang diinputkan.
string nama = Console.ReadLine();
Kemudian menampilkannya dengan cara seperti ini :
Console.WriteLine("Hi, {0} selamat datang!", nama);
Variabel di sini berperan sebagai penampung data yang akan kita proses dalam program. Pada contoh program di atas, kita memang belum melakukan proses apapun. Tapi tetap akan membutuhkan variabel karena kita akan menampilkannya ke layar.
Lalu untuk simbol {0} ini adalah sebuah placeholder yang nantinya akan digantikan dengan isi dari variabel. Sebenarnya kita bisa menggunakan simbol + juga seperti berikut :
Console.WriteLine("Hi, " + nama + " selamat datang!");
Namun dengan menggunakan placeholder {} akan lebih mudah dibaca. Selain penulisan dengan cara di atas, kita juga bisa menulisnya dengan simbol $ seperti ini :
Console.WriteLine($"Hi, {nama} selamat datang!");
Teknik ini disebut string interpolation.
Demikian tutorial tentang Input dan Output pada C#, selanjutnya kita akan mempelajari tentang variabel, konstanta dan tyipe data.
Referensi :
- https://www.petanikode.com/cs-input-output/