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:
2. Tipe Data & Alias (Format Specifier)
Format specifier digunakan pada printf() dan scanf() untuk menyesuaikan jenis data.
| Tipe Data | Keterangan | Alias / Format |
|---|---|---|
int | Bilangan bulat | %d, %i |
float | Bilangan pecahan | %f |
double | Pecahan presisi tinggi | %f (printf), %lf (scanf) |
char | Karakter tunggal | %c |
char[] | Teks / string | %s |
Contoh penggunaan:
3. Konstanta
Konstanta adalah nilai tetap yang tidak dapat diubah selama program berjalan.
Contoh:
4. Operator Aritmatika
| Operator | Fungsi |
|---|---|
+ | Penjumlahan |
- | Pengurangan |
* | Perkalian |
/ | Pembagian |
% | Sisa bagi |
Contoh:
Latihan Praktik
✔️ Program Menghitung Luas dan Keliling Persegi Panjang
Rumus:
-
Luas = panjang × lebar
-
Keliling = 2 × (panjang + lebar)
Tugas Pengayaan (Opsional)
-
Hitung luas dan keliling lingkaran
-
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:
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:
Nilai hasil adalah …
A. 3.33
B. 3
C. 3.0
D. 4
E. 0
12.
Jika diketahui:
Nilai hasil adalah …
A. 1
B. 2
C. 3
D. 0
E. 10
13.
Perhatikan potongan program berikut:
Nilai variabel luas adalah …
A. 15
B. 20
C. 50
D. 100
E. 5
14.
Manakah output yang benar dari kode berikut?
A. Umur saya d tahun
B. Umur saya 20
C. Umur saya 20 tahun
D. Umur saya %d tahun
E. Error
15.
Jika diketahui:
Nilai keliling adalah …
A. 20
B. 25
C. 30
D. 40
E. 50


0 komentar:
Posting Komentar