Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial C++ #2: Cara Menampilkan Output dan Mengambil Input (Dasar I/O)

Cara Menampilkan Output dan Mengambil Input (Dasar I/O)

Assalamualaikum sobat blogger semua! Setelah kemarin kita memahami apa itu IDE dan bagaimana komputer memproses hierarki aritmatika, sekarang kita akan masuk ke materi yang paling krusial dalam interaksi program, yaitu Input dan Output (I/O) di C++.

Pada dasarnya, sebuah program komputer itu hanya terdiri dari tiga alur utama:

  • Input: Data yang kita masukkan ke dalam program (biasanya dari keyboard, mouse, atau sensor).
  • Proses: Langkah-langkah logika yang dilakukan komputer untuk mengolah data inputan.
  • Output: Informasi hasil olahan data yang ditampilkan ke layar komputer atau disimpan ke file.

Di dalam bahasa C++, terdapat beberapa fungsi dasar untuk menangani input dan output ini. Uniknya, C++ mengizinkan kita memakai cara aslinya sendiri atau meminjam cara dari bahasa C klasik. Yuk, kita bedah satu per satu!


A. Fungsi Menampilkan Output di C++

C++ sebenarnya menyediakan empat fungsi dasar untuk menampilkan data ke layar, yaitu cout (teks biasa), cerr (untuk error), clog (untuk log), dan printf() (warisan bahasa C). Di tutorial ini, kita akan fokus pada dua fungsi utama yang paling sering dipakai: cout dan printf().

1. Menggunakan Fungsi cout (Gaya Asli C++)

Fungsi cout (C Out) adalah perintah standar C++ untuk mencetak teks ke layar. Karakteristik utamanya adalah menggunakan operator stream insertion berupa simbol <<.

Jika kita ingin menyisipkan baris baru (Enter), kita bisa menggunakan perintah endl atau menyisipkan simbol \n di dalam teks teksnya. Perhatikan contoh program di bawah ini:

Source Code Program (program_output.cpp):

#include <iostream>
using namespace std;

int main() {
    cout << "=========== PROGRAM OUTPUT SEDERHANA ===========" << endl;
    cout << "Program ini adalah program untuk\n";
    cout << "Menampilkan output ke layar komputer.\n";
    cout << "Output sangat penting buat menampilkan\n";
    cout << "informasi kepada user.\n";
    cout << "================================================" << endl;

    cout << endl;
    // Contoh menampilkan gabungan teks dan isi variabel
    string author = "Fikri Ramdani";
    cout << "Program ini dibuat oleh: " << author << endl;

    return 0;
}

Hasil Output Terminal:

=========== PROGRAM OUTPUT SEDERHANA ===========
Program ini adalah program untuk
Menampilkan output ke layar komputer.
Output sangat penting buat menampilkan
informasi kepada user.
================================================

Program ini dibuat oleh: Fikri Ramdani

--------------------------------
Process exited after 0.03 seconds
Press any key to continue . . .

2. Menggunakan Fungsi printf() (Gaya Bahasa C)

Fungsi printf() aslinya berasal dari bahasa C, namun tetap bisa kita gunakan di C++ dengan memanfaatkan library <iostream> atau <cstdio>. Berbeda dengan cout, fungsi ini menggunakan Format Specifier (simbol persen seperti %s, %d) sebagai penanda jenis data yang akan ditampilkan.

Source Code Program (program_printf.cpp):

#include <iostream>
using namespace std;

int main() {
    printf("Hello, ini adalah teks output lewat printf\n");
    printf("Nama saya %s\n", "Dian");
    printf("Usia saya %d tahun\n", 20);
    return 0;
}

Hasil Output Terminal:

Hello, ini adalah teks output lewat printf
Nama saya Dian
Usia saya 20 tahun

Berikut adalah tabel penanda format (Format Specifier) yang sering digunakan pada fungsi printf():

Simbol Format Arti / Fungsi Tipe Data
%c Menampilkan satu karakter tunggal (Char)
%s Menampilkan teks panjang (String)
%d atau %i Menampilkan bilangan bulat/desimal (Integer)
%f Menampilkan bilangan pecahan (Float/Double)
\t Membuat jarak horizontal (Tab otomatis)

B. Fungsi Mengambil Input dari Keyboard

Agar program kita tidak kaku dan bisa berinteraksi dengan pengguna, kita wajib menyediakan fitur inputan data. Dua fungsi andalannya adalah cin dan scanf().

1. Menggunakan Fungsi cin (Gaya C++)

Fungsi cin (C In) menggunakan operator stream extraction berupa simbol kebalikan yaitu >>. Fungsi ini wajib ditemani oleh sebuah variabel kosong sebagai wadah untuk menyimpan nilai yang diketikkan oleh user.

Source Code Program (program_input.cpp):

#include <iostream>
using namespace std;

int main() {
    string nama;
    cout << "Tuliskan nama Anda: ";
    cin >> nama; // Program berhenti sejenak menunggu input keyboard

    cout << "Hi " << nama << ", selamat datang di tutorial!" << endl;
    return 0;
}

2. Menggunakan Fungsi scanf() (Gaya Bahasa C)

Sama halnya dengan printf(), fungsi scanf() juga menggunakan format specifier. Satu aturan mutlak saat memakai scanf(): lu harus menyisipkan simbol ampersand (&) di depan nama variabelnya (kecuali untuk tipe data string berbentuk array array karakter kuno).

Simbol & berfungsi untuk mengambil alamat memori dari variabel tersebut, sehingga scanf() tahu persis di mana data inputan harus disimpan di dalam RAM komputer.

Source Code Program (program_scanf.cpp):

#include <iostream>
using namespace std;

int main() {
    int a, b, c;

    printf("Inputkan nilai a: ");
    scanf("%d", &a); // Menggunakan & untuk mengunci alamat memori variabel

    printf("Inputkan nilai b: ");
    scanf("%d", &b);

    c = a + b;
    printf("Hasil penjumlahan a + b adalah: %d\n", c);

    return 0;
}

💡 Solusi Bug Spasi pada scanf():
Jika kalian menginputkan teks kalimat panjang yang mengandung karakter spasi menggunakan scanf("%s", nama), teks tersebut otomatis akan terpecah atau terpotong di browser/terminal. Solusi cerdasnya, kalian bisa memodifikasi format specifier miliknya menjadi scanf("%[^\n]s", nama); agar fungsi tersebut mau menerima karakter spasi dengan aman.


Kesimpulan

Menangani komponen Input dan Output di C++ bisa dilakukan dengan dua gaya, yaitu gaya modern bawaan C++ (cout/cin) yang lebih aman dan mudah dibaca, atau gaya bahasa C klasik (printf/scanf) yang unggul dalam hal kecepatan eksekusi data yang besar. Sebagai pemula, sangat disarankan menggunakan cout dan cin terlebih dahulu agar terbiasa dengan ekosistem C++.

Sampai di sini dulu pembahasan dasar interaksi program kita. Silakan kalian coba compile kode di atas pada Dev-C++ kalian masing-masing. Jika ada kode yang error atau tidak memunculkan hasil di terminal, langsung tumpahkan kendala kalian di Kolom Komentar bawah ya!

Sampai jumpa di materi berikutnya!

📦 I/O Beres, Yuk Kupas Tuntas Variabel & Tipe Data!

Tadi di kode atas kita sempat menulis kata 'string' dan 'int' sebelum nama variabel. Sebenarnya ada tipe data apa saja sih di C++, dan bagaimana aturan valid membuat nama wadah variabel yang benar?

Lanjut: Mengenal Tipe Data dan Variabel untuk Pemula →

Posting Komentar untuk "Tutorial C++ #2: Cara Menampilkan Output dan Mengambil Input (Dasar I/O)"