Minggu, 04 Januari 2026

Tahap 3: Variabel & Tipe Data (03)

Tahap 3: Variabel & Tipe Data (03)


Tujuan

Peserta didik mampu menyimpan, mengolah, dan menampilkan data menggunakan variabel, tipe data, konstanta, dan operator aritmatika dalam bahasa C.


Materi Pokok

1. Variabel

Variabel adalah tempat menyimpan data yang nilainya dapat berubah saat program berjalan.

Aturan penamaan variabel:

  • Diawali huruf atau _

  • Tidak boleh mengandung spasi

  • Bersifat case sensitive

  • Gunakan nama yang bermakna

Contoh:

int umur; float tinggi;

2. Tipe Data & Alias (Format Specifier)

Format specifier digunakan pada printf() dan scanf() untuk menyesuaikan jenis data.

Tipe DataKeteranganAlias / Format
intBilangan bulat%d, %i
floatBilangan pecahan%f
doublePecahan presisi tinggi%f (printf), %lf (scanf)
charKarakter tunggal%c
char[]Teks / string%s

Contoh penggunaan:

int umur = 20; float berat = 45.5; char grade = 'A'; printf("Umur: %d tahun\n", umur); printf("Berat: %.1f kg\n", berat); printf("Grade: %c\n", grade);

3. Konstanta

Konstanta adalah nilai tetap yang tidak dapat diubah selama program berjalan.

Contoh:

const float PI = 3.14;

4. Operator Aritmatika

OperatorFungsi
+Penjumlahan
-Pengurangan
*Perkalian
/Pembagian
%Sisa bagi

Contoh:

int a = 10, b = 3; int hasil = a + b;

Latihan Praktik

✔️ Program Menghitung Luas dan Keliling Persegi Panjang

Rumus:

  • Luas = panjang × lebar

  • Keliling = 2 × (panjang + lebar)

#include <stdio.h> int main() { int panjang, lebar; int luas, keliling; panjang = 10; lebar = 5; luas = panjang * lebar; keliling = 2 * (panjang + lebar); printf("Panjang = %d\n", panjang); printf("Lebar = %d\n", lebar); printf("Luas = %d\n", luas); printf("Keliling = %d\n", keliling); return 0; }

Tugas Pengayaan (Opsional)

  1. Hitung luas dan keliling lingkaran

  2. Gunakan:

    • const float PI

    • tipe data float

    • format %.2f


Latihan Soal

Soal Pilihan Ganda Bahasa C

Materi: Variabel, Tipe Data, Konstanta, dan Operator Aritmatika

1.

Manakah definisi yang paling tepat tentang variabel dalam bahasa C?
A. Tempat menyimpan data yang nilainya selalu tetap
B. Tempat menyimpan data yang nilainya dapat berubah saat program berjalan
C. Perintah untuk menampilkan data
D. Tipe data untuk bilangan bulat
E. Nama fungsi dalam program


2.

Penulisan nama variabel berikut yang tidak valid adalah …
A. umur
B. _nilai
C. tinggiBadan
D. 2angka
E. jumlah_siswa


3.

Bahasa C bersifat case sensitive. Pernyataan yang benar adalah …
A. nilai dan NILAI dianggap sama
B. Nilai dan nilai dianggap sama
C. nilai dan Nilai dianggap berbeda
D. Semua huruf harus kecil
E. Semua huruf harus besar


4.

Manakah deklarasi variabel yang benar untuk menyimpan bilangan pecahan?
A. int tinggi;
B. float tinggi;
C. char tinggi;
D. double tinggi;
E. B dan D benar


5.

Format specifier yang tepat untuk menampilkan nilai bertipe int adalah …
A. %f
B. %c
C. %d
D. %s
E. %lf


6.

Manakah pasangan tipe data dan format specifier yang salah?
A. int – %d
B. float – %f
C. double – %cf
D. char – %c
E. char[] – %s


7.

Perhatikan kode berikut:

float berat = 45.5; printf("Berat = %d", berat);

Kesalahan pada kode tersebut adalah …
A. Variabel tidak dideklarasikan
B. Salah penggunaan format specifier
C. Salah penulisan printf
D. Salah tipe data
E. Tidak ada kesalahan


8.

Manakah contoh deklarasi konstanta yang benar dalam bahasa C?
A. float PI = 3.14;
B. constant float PI = 3.14;
C. const float PI = 3.14;
D. define PI 3.14;
E. fixed PI = 3.14;


9.

Tujuan penggunaan konstanta dalam program adalah …
A. Agar nilainya bisa berubah-ubah
B. Agar lebih cepat dieksekusi
C. Untuk menyimpan nilai tetap
D. Untuk menggantikan variabel
E. Untuk input data


10.

Manakah operator yang digunakan untuk mencari sisa hasil bagi?
A. +
B. -
C. *
D. /
E. %


11.

Jika diketahui:

int a = 10, b = 3; int hasil = a / b;

Nilai hasil adalah …
A. 3.33
B. 3
C. 3.0
D. 4
E. 0


12.

Jika diketahui:

int a = 10, b = 3; int hasil = a % b;

Nilai hasil adalah …
A. 1
B. 2
C. 3
D. 0
E. 10


13.

Perhatikan potongan program berikut:

int panjang = 10; int lebar = 5; int luas; luas = panjang * lebar;

Nilai variabel luas adalah …
A. 15
B. 20
C. 50
D. 100
E. 5


14.

Manakah output yang benar dari kode berikut?

int umur = 20; printf("Umur saya %d tahun", umur);

A. Umur saya d tahun
B. Umur saya 20
C. Umur saya 20 tahun
D. Umur saya %d tahun
E. Error


15.

Jika diketahui:

int panjang = 10; int lebar = 5; int keliling; keliling = 2 * (panjang + lebar);

Nilai keliling adalah …
A. 20
B. 25
C. 30
D. 40
E. 50

0 komentar:

Posting Komentar