MATERI KODING STRUKTUR BAHASA C++

Tentu, ini adalah materi PowerPoint tentang C++ beserta contoh kode untuk praktik yang bisa Anda gunakan.

Pengantar C++

  • Apa itu C++?: Bahasa pemrograman serbaguna yang dikembangkan oleh Bjarne Stroustrup sebagai ekstensi dari bahasa C.

  • Paradigma: Mendukung pemrograman prosedural, berorientasi objek (OOP), dan generik.

  • Keunggulan: Efisien, berkinerja tinggi, dan banyak digunakan di industri game, sistem operasi, dan perangkat lunak real-time.


Konsep Dasar

  • Variabel dan Tipe Data: Menyimpan data dengan tipe seperti int (bilangan bulat), float (bilangan desimal), char (karakter), dan string (teks).

  • Operator: Simbol untuk melakukan operasi, seperti +, -, *, / (aritmatika) dan ==, != (perbandingan).

  • Struktur Kontrol: Mengatur alur program, termasuk if-else (kondisional), for dan while (perulangan).

  • Fungsi: Blok kode yang dapat digunakan kembali untuk melakukan tugas tertentu.


Praktik: Program "Hello, World!"

Ini adalah program C++ paling dasar.

Kode

C++
#include <iostream>

int main() {
    std::cout << "Hello, World!";
    return 0;
}

Penjelasan

  • #include <iostream>: Memasukkan pustaka standar C++ untuk input dan output (IO).

  • int main(): Fungsi utama yang akan dieksekusi pertama kali saat program dijalankan.

  • std::cout << "Hello, World!";: Mencetak teks "Hello, World!" ke konsol.

  • return 0;: Mengakhiri program dengan kode sukses.


Praktik: Program Kalkulator Sederhana

Program ini mengambil dua angka dari pengguna dan melakukan operasi penjumlahan.

Kode

C++
#include <iostream>

int main() {
    double num1, num2, sum;

    std::cout << "Masukkan angka pertama: ";
    std::cin >> num1;

    std::cout << "Masukkan angka kedua: ";
    std::cin >> num2;

    sum = num1 + num2;

    std::cout << "Hasil penjumlahan: " << sum;

    return 0;
}

Penjelasan

  • double num1, num2, sum;: Mendeklarasikan tiga variabel bertipe double untuk menyimpan angka desimal.

  • std::cin >> num1;: Membaca input dari pengguna dan menyimpannya di variabel num1.

  • sum = num1 + num2;: Menghitung hasil penjumlahan.

  • std::cout << "Hasil penjumlahan: " << sum;: Menampilkan hasilnya ke layar.


Praktik: Menggunakan Perulangan for

Ini adalah contoh untuk mencetak angka 1 sampai 5.

Kode

C++
#include <iostream>

int main() {
    for (int i = 1; i <= 5; ++i) {
        std::cout << "Angka: " << i << std::endl;
    }
    return 0;
}

Penjelasan

  • for (int i = 1; i <= 5; ++i): Inisialisasi perulangan.

    • int i = 1: Variabel i dimulai dari 1.

    • i <= 5: Perulangan akan berlanjut selama i kurang dari atau sama dengan 5.

    • ++i: i akan bertambah 1 di setiap perulangan.

  • std::endl: Pindah ke baris baru.


Kesimpulan

  • C++ adalah bahasa yang kuat dan fleksibel.

  • Kuasai konsep dasar seperti variabel, struktur kontrol, dan fungsi sebelum melangkah ke topik yang lebih kompleks.

  • Praktik secara teratur adalah kunci untuk menjadi mahir.

 


Materi Koding Bahasa C++ 


🔹 1. Pengenalan C++

C++ adalah bahasa pemrograman tingkat tinggi yang dikembangkan dari bahasa C. C++ mendukung paradigma procedural dan object-oriented.

Kelebihan C++:

  • Cepat dan efisien

  • Mendukung OOP (Object-Oriented Programming)

  • Banyak digunakan untuk game, sistem operasi, dan aplikasi perangkat lunak


🔹 2. Struktur Dasar Program C++

#include <iostream> // Library standar untuk input/output using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }

Penjelasan:

  • #include <iostream> → Mengimpor pustaka standar

  • using namespace std; → Agar tidak perlu menulis std:: terus

  • int main() → Fungsi utama program

  • cout << → Menampilkan output

  • return 0; → Mengakhiri program


🔹 3. Variabel dan Tipe Data

int angka = 10; float nilai = 3.14; char huruf = 'A'; string nama = "Andi"; bool benar = true;

Tipe data umum:

  • int → bilangan bulat

  • float / double → bilangan desimal

  • char → satu karakter

  • string → kumpulan karakter (perlu #include <string>)

  • bool → nilai logika (true / false)


🔹 4. Input dan Output

#include <iostream> using namespace std; int main() { string nama; cout << "Masukkan nama Anda: "; cin >> nama; cout << "Halo, " << nama << "!" << endl; return 0; }
  • cin >> digunakan untuk input

  • cout << digunakan untuk output


🔹 5. Operator Aritmatika

int a = 10, b = 5; cout << "Penjumlahan: " << a + b << endl; cout << "Pengurangan: " << a - b << endl; cout << "Perkalian: " << a * b << endl; cout << "Pembagian: " << a / b << endl; cout << "Modulus: " << a % b << endl;

🔹 6. Percabangan (if, else)

int umur; cout << "Masukkan umur Anda: "; cin >> umur; if (umur >= 18) { cout << "Anda sudah dewasa." << endl; } else { cout << "Anda masih di bawah umur." << endl; }

🔹 7. Perulangan (Looping)

For Loop:

for (int i = 1; i <= 5; i++) { cout << "Perulangan ke-" << i << endl; }

While Loop:

int i = 1; while (i <= 5) { cout << "While ke-" << i << endl; i++; }

🔹 8. Fungsi (Function)

int tambah(int a, int b) { return a + b; } int main() { cout << "Hasil: " << tambah(3, 4) << endl; return 0; }

🔹 9. Array (Larik)

int angka[5] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { cout << angka[i] << " "; }

🔹 10. Object Oriented Programming (OOP) Dasar

#include <iostream> using namespace std; class Mahasiswa { public: string nama; int umur; void tampilkan() { cout << "Nama: " << nama << ", Umur: " << umur << endl; } }; int main() { Mahasiswa mhs; mhs.nama = "Budi"; mhs.umur = 20; mhs.tampilkan(); return 0; }

📘 Latihan Soal

  1. Buat program yang menghitung luas segitiga.

  2. Buat program yang menampilkan bilangan genap dari 1 sampai 100.

  3. Buat program untuk input nama dan umur, lalu tampilkan dalam kalimat.


✅ Penutup

Bahasa C++ adalah bahasa yang kuat dan fleksibel. Setelah menguasai dasar-dasar ini, Anda bisa lanjut ke:

  • Pointer

  • File Handling

  • STL (Standard Template Library)

  • Algoritma dan Struktur Data


CONTOH PROMPTING  menghitung luas segitiga.

#include <iostream>
using namespace std;

int main() {
    float alas, tinggi, luas;

    // Prompting pengguna untuk memasukkan alas dan tinggi
    cout << "=== Program Menghitung Luas Segitiga ===" << endl;
    cout << "Masukkan panjang alas (cm): ";
    cin >> alas;

    cout << "Masukkan tinggi segitiga (cm): ";
    cin >> tinggi;

    // Proses menghitung luas segitiga
    luas = 0.5 * alas * tinggi;

    // Menampilkan hasil
    cout << "Luas segitiga adalah: " << luas << " cm²" << endl;

    return 0;
}

BUATLAH RESUME DARI HASIL LITERASI KALIAN DI BUKU TULIS 

https://youtu.be/jayxTXkdj7o

contoh contoh scrip prompt 

rom untuk Program Berbasis Game

  • Game Tebak Angka: Buat program yang menghasilkan angka acak antara 1 dan 100. Pengguna akan menebak angka tersebut. Program harus memberikan petunjuk ("terlalu tinggi" atau "terlalu rendah") setelah setiap tebakan dan menghitung berapa kali tebakan yang dibutuhkan pengguna untuk berhasil.

  • Permainan Tic-Tac-Toe: Kembangkan permainan tic-tac-toe yang dimainkan di konsol. Program harus menampilkan papan permainan, memungkinkan dua pemain untuk bergantian, memeriksa kondisi kemenangan (tiga simbol berturut-turut), dan mengumumkan pemenang atau hasil seri.

  • Aplikasi Sederhana untuk Manajemen Inventaris: Buat program yang dapat melacak inventaris sebuah toko. Pengguna harus bisa menambahkan item, menghapus item, memperbarui jumlah stok, dan mencari item berdasarkan nama. Program harus menyimpan data ini dalam file untuk diakses kembali.

  • Aplikasi Daftar Tugas (To-Do List): Kembangkan program daftar tugas yang memungkinkan pengguna untuk menambahkan tugas baru, menandai tugas sebagai selesai, menghapus tugas, dan menampilkan semua tugas yang ada.

  • Kalkulator Sederhana: Buat kalkulator yang dapat melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian. Program harus meminta pengguna untuk memasukkan dua angka dan memilih operasi, lalu menampilkan hasilnya.

  • Sistem Pendaftaran Siswa: Buat program yang memungkinkan pendaftaran siswa ke sebuah sekolah. Program harus dapat menyimpan nama siswa, ID, kelas, dan mata pelajaran. Pengguna dapat menambahkan siswa baru, mencari siswa yang sudah terdaftar, dan menghapus data siswa.


💻 Prom untuk Program Berbasis Utilitas dan Aplikasi Desktop


📚 Prom untuk Program Berbasis Data dan Algoritma

  • Pencarian dan Pengurutan Data: Buat program yang dapat membaca daftar angka dari file. Program harus dapat mengurutkan angka-angka tersebut menggunakan algoritma pengurutan (misalnya, Bubble Sort atau Quick Sort) dan kemudian memungkinkan pengguna untuk mencari angka tertentu menggunakan algoritma pencarian biner.

  • Manajemen Perpustakaan: Kembangkan sistem manajemen perpustakaan yang dapat melacak buku-buku yang tersedia. Program ini harus memungkinkan pengguna untuk menambahkan buku baru, mencari buku berdasarkan judul atau penulis, meminjam buku, dan mengembalikan buku.

  • Analisis Teks: Buat program yang dapat membaca file teks dan menganalisisnya. Program harus dapat menghitung jumlah kata, jumlah kalimat, frekuensi kemunculan setiap kata, dan menemukan kata terpanjang.

  • Implementasi Struktur Data: Buat program yang mengimplementasikan salah satu struktur data dasar (misalnya, tumpukan (stack), antrean (queue), atau pohon biner (binary tree)). Program harus menyertakan fungsi untuk menambahkan, menghapus, dan menampilkan elemen dari struktur data tersebut.


Variabel global adalah variabel yang dideklarasikan di luar fungsi dan dapat diakses oleh semua fungsi dalam program. Variabel lokal adalah variabel yang dideklarasikan di dalam fungsi dan hanya dapat diakses oleh fungsi tersebut.

Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Contoh penggunaan pointer:

Fungsi adalah blok kode yang dapat dipanggil berulang kali dalam program. Contoh penggunaan fungsi:

Apa yang dimaksud dengan kecerdasan artifisial (AI)? Jelaskan dan berikan contoh!

Kecerdasan artifisial (AI) adalah kemampuan mesin untuk meniru kecerdasan manusia dalam melakukan tugas-tugas tertentu. Contoh AI adalah asisten virtual seperti Siri atau Google Assistant.

2  jenis kecerdasan artifisial!

AI Lemah (Narrow AI): AI yang dirancang untuk melakukan tugas-tugas tertentu dan tidak memiliki kemampuan untuk belajar atau beradaptasi.

AI Kuat (General AI): AI yang memiliki kemampuan untuk belajar, beradaptasi, dan melakukan tugas-tugas yang kompleks seperti manusia.

Machine learning adalah subbidang AI yang memungkinkan mesin untuk belajar dari data dan meningkatkan kinerjanya tanpa diprogram secara eksplisit. Contoh machine learning adalah sistem rekomendasi pada platform streaming.

Aplikasi kecerdasan artifisial dalam kehidupan sehari-hari adalah : 

 Asisten Virtual: AI dapat digunakan sebagai asisten virtual untuk membantu tugas-tugas sehari-hari.

Supervised learning adalah jenis machine learning yang menggunakan data yang telah diberi label untuk melatih model. Unsupervised learning adalah jenis machine learning yang menggunakan data yang tidak diberi label untuk menemukan pola atau struktur tersembunyi.


🔗 Prom untuk Program Tingkat Lanjut (Memerlukan Pemahaman Lebih Dalam)

  • Koneksi Jaringan: Kembangkan program klien-server sederhana yang menggunakan sockets. Program ini bisa berupa aplikasi obrolan sederhana di mana satu program bertindak sebagai server dan yang lain sebagai klien untuk mengirim pesan.

  • Pemrosesan Citra Dasar: Buat program yang dapat memanipulasi gambar bitmap (.bmp) sederhana. Program harus dapat membaca file gambar, menerapkan filter dasar (misalnya, mengubah ke skala abu-abu atau membalik warna), dan menyimpan hasilnya ke file baru.

  • Sistem Basis Data Kustom: Rancang dan implementasikan sistem basis data sederhana dari nol. Program ini harus dapat membuat tabel, menyisipkan data, menghapus data, dan menjalankan kueri dasar tanpa menggunakan pustaka basis data eksternal.

#include <iostream>
#include <vector>
#include <string>

// Definisikan struct untuk satu soal
struct SoalTebakGambar {
    std::string deskripsi;
    std::string jawaban;
};

int main() {
    // Buat vector untuk menampung semua soal
    std::vector<SoalTebakGambar> daftarSoal;

    // Inisialisasi soal-soal di sini
    // Contoh:
    daftarSoal.push_back({"Aku punya mahkota tapi bukan raja, buahku banyak dicari. Siapakah aku?", "nanas"});
    // ... tambahkan soal lainnya

    // Logika permainan Anda akan berjalan di sini
    // ...
    
    return 0;
}

Contoh Alur Permainan di Konsol

--- Game Tebak Gambar ---

Soal 1:
Aku punya mahkota tapi bukan raja, buahku banyak dicari. Siapakah aku?
Jawab: nanas
Jawaban Anda Benar!

---

Soal 2:
Aku punya leher tapi tak punya kepala, selalu memakai dasi. Siapakah aku?
Jawab: kemeja
Jawaban Anda Benar!

--- Game Selesai ---
Skor akhir Anda: 20 poin.

Fitur Tambahan (Untuk Tantangan Lebih Lanjut)

Jika Anda telah berhasil menyelesaikan persyaratan dasar, coba tambahkan fitur berikut:

  • Sistem Kesempatan: Berikan pemain 3 kali kesempatan untuk menjawab setiap soal. Jika kesempatan habis, soal akan dianggap salah.

  • Petunjuk (Hint): Tambahkan opsi untuk meminta petunjuk (misalnya, satu huruf dari jawaban) dengan mengurangi poin pemain.

  • Baca dari File: Pindahkan semua soal dan jawaban ke file teks eksternal (misalnya soal.txt). Program Anda harus membaca data dari file tersebut saat dimulai. Ini membuat penambahan soal di masa depan menjadi lebih mudah.

Siap untuk mulai? Silakan mulai dengan membuat struktur dasar dan mendefinisikan soal-soal Anda.

profile picture

#include <iostream>
#include <vector>
#include <string>

// Definisikan struct untuk satu soal
struct SoalTebakGambar {
    std::string deskripsi;
    std::string jawaban;
};

int main() {
    // Buat vector untuk menampung semua soal
    std::vector<SoalTebakGambar> daftarSoal;

    // Inisialisasi soal-soal di sini
    // Contoh:
    daftarSoal.push_back({"Aku punya mahkota tapi bukan raja, buahku banyak dicari. Siapakah aku?", "nanas"});
    // ... tambahkan soal lainnya

    // Logika permainan Anda akan berjalan di sini
    // ...
    
    return 0;
]


contoh yang lain kode interval nilai 

#include <iostream>
#include <string>

int main() {
    // Deklarasi variabel untuk menyimpan nilai
    double nilai;

    // Meminta pengguna memasukkan nilai
    std::cout << "Masukkan nilai (0-100): ";
    std::cin >> nilai;

    // --- Logika Penentuan Interval Nilai ---
    if (nilai >= 90 && nilai <= 100) {
        std::cout << "Nilai Anda adalah: A" << std::endl;
    } else if (nilai >= 80 && nilai < 90) {
        std::cout << "Nilai Anda adalah: B" << std::endl;
    } else if (nilai >= 70 && nilai < 80) {
        std::cout << "Nilai Anda adalah: C" << std::endl;
    } else if (nilai >= 60 && nilai < 70) {
        std::cout << "Nilai Anda adalah: D" << std::endl;
    } else if (nilai >= 0 && nilai < 60) {
        std::cout << "Nilai Anda adalah: E" << std::endl;
    } else {
        std::cout << "Nilai tidak valid. Masukkan nilai antara 0-100." << std::endl;
    }

    return 0;
}



}

Komentar

Postingan populer dari blog ini

Rangkuman Materi dan Soal latihan ASAT. Genap Kelas XI

PRINSIP PRINSIP KERJA PRESTATIF

TUGAS LKPD 4 MATERI KODING DAN CONTOH SOAL KELAS X 2025