Beranda Jalur Materi Latihan Coding Simulasi Progres
M05 Tingkat: Pemula Estimasi: 65 Menit

Variabel, Tipe Data, dan Operator C++

Materi dibuka. Kerjakan latihan di bawah untuk menguji penguasaan materi.

Tujuan Pembelajaran Modul

  • ✓ Memilih tipe data dasar.
  • ✓ Menggunakan operator aritmetika dan perbandingan.
  • ✓ Memahami pembagian integer dan modulo.
  • ✓ Memprediksi nilai ekspresi.

Tipe data dasar

int menyimpan bilangan bulat; long long digunakan untuk rentang bilangan bulat yang lebih besar; double menyimpan bilangan pecahan; char menyimpan satu karakter; bool menyimpan true atau false; string menyimpan teks.

Operator aritmetika

Operator +, -, *, /, dan % digunakan untuk penjumlahan, pengurangan, perkalian, pembagian, dan sisa pembagian. Pada dua operand integer, 7/2 menghasilkan 3 karena bagian pecahannya dibuang. 7%2 menghasilkan 1.

Perbandingan dan logika

Operator == menguji kesamaan; != ketidaksamaan; <, >, <=, >= membandingkan nilai. Hasil perbandingan bertipe bool. Gunakan == untuk membandingkan; satu tanda = digunakan untuk assignment.

Kesalahan umum

Jangan memakai int untuk nilai yang mungkin melampaui kapasitasnya. Periksa batas pada soal. Hindari membandingkan bilangan pecahan dengan asumsi representasi desimal selalu tepat. Untuk OSN-K, fokus awal adalah memahami tipe dan hasil ekspresi.
Contoh Soal & Pembahasan Terarah

Masalah:

Apa hasil ekspresi 17 / 5 dan 17 % 5 dalam C++ jika keduanya bilangan bulat?

Solusi & Penalaran:

17 / 5 menghasilkan 3, sedangkan 17 % 5 menghasilkan 2. Karena 17 = 3×5 + 2.

Implementasi Kode C++:

#include <iostream>
using namespace std;
int main() {
    int n = 17;
    cout << n / 5 << ' ' << n % 5 << '\n';
}
Latihan Pemahaman

Uji Penguasaan Materi (3 Soal)

Kunci jawaban diperiksa di server. Pembahasan lengkap akan muncul setelah Anda mengirimkan jawaban.

Soal #1 • M05Q1
short answer

Berapakah hasil 23 % 4?

Verifikasi langsung di backend
Soal #2 • M05Q2
short answer

Dalam C++, jika a dan b bertipe int dengan a=9 dan b=2, berapa nilai a/b?

Verifikasi langsung di backend
Soal #3 • M05Q3
multiple choice

Operator untuk menguji apakah dua nilai sama adalah...

Verifikasi langsung di backend