📘 MATERI: TIPE DATA DALAM ALGORITMA PEMROGRAMAN
1. Pengertian Tipe Data
Tipe data adalah jenis nilai yang dapat disimpan dalam sebuah variabel
pada program.
👉 Fungsi utama:
- Menentukan jenis
data
- Menentukan operasi
yang bisa dilakukan
- Mengatur penggunaan memori
2. Jenis-Jenis Tipe
Data
A. Tipe Data Dasar
(Primitive)
|
Tipe Data |
Penjelasan |
Contoh |
|
Integer (int) |
Bilangan bulat |
1, 10, -5 |
|
Float / Double |
Bilangan desimal |
3.14, 2.5 |
|
Character (char) |
Satu karakter |
'A', 'b' |
|
Boolean (bool) |
Nilai logika |
true / false |
B. Tipe Data
Non-Primitif
|
Tipe Data |
Penjelasan |
Contoh |
|
String |
Kumpulan karakter |
"Halo Dunia" |
|
Array |
Kumpulan data sejenis |
[1,2,3,4] |
|
Struct |
Gabungan beberapa tipe data |
data siswa |
3. Contoh Penggunaan
dalam C++
#include <iostream>
using namespace std;
int main() {
int umur = 16;
float tinggi = 165.5;
char kelas = 'A';
string nama = "Budi";
bool lulus = true;
cout << nama << endl;
return 0;
}
4. Contoh dalam
Pseudocode
Deklarasi:
umur : integer tinggi : real nama : string
Deskripsi: input umur input tinggi input nama tampilkan nama
5. Karakteristik Tipe
Data
- Integer
→ tidak bisa desimal
- Float
→ bisa desimal
- Char
→ hanya 1 karakter
- String
→ banyak karakter
- Boolean
→ hanya 2 nilai (true/false)
6. Kesalahan Umum
❌ Menyimpan teks ke integer
❌ Menggunakan char untuk kalimat
❌ Salah memilih tipe data (misalnya nilai pakai int
padahal ada desimal)
📝
LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Tipe data untuk
menyimpan angka desimal adalah...
A. int
B. char
C. float
D. bool
E. string
✅ Jawaban: C
2.Tipe data yang
hanya memiliki dua nilai adalah...
A. int
B. bool
C. float
D. char
E. string
✅ Jawaban: B
3.Manakah contoh tipe
data integer?
A. 3.14
B. "Halo"
C. 10
D. 'A'
E. true
✅ Jawaban: C
4.Tipe data untuk
menyimpan teks adalah...
A. char
B. int
C. float
D. string
E. bool
✅ Jawaban: D
5.'Z' termasuk tipe
data...
A. string
B. int
C. char
D. float
E. bool
✅ Jawaban: C
Essay
6.Apa yang dimaksud
dengan tipe data?
✅ Jawaban: Jenis data yang digunakan untuk menyimpan
nilai dalam program.
7.Sebutkan 3 tipe
data dasar!
✅ Jawaban: Integer, float, boolean (bisa juga char)
8.Apa perbedaan char
dan string?
✅ Jawaban:
- char = 1 karakter
- string = banyak karakter
9.Mengapa tipe data
penting dalam pemrograman?
✅ Jawaban: Agar data dapat diolah dengan benar dan
efisien.
10.Berikan contoh
penggunaan boolean!
✅ Jawaban:
bool lulus = true;
📘 MATERI: VARIABEL DALAM ALGORITMA
PEMROGRAMAN
1. Pengertian Variabel
Variabel adalah tempat untuk menyimpan data di dalam program yang
nilainya dapat berubah selama program berjalan.
👉 Ibaratnya:
Variabel = wadah / kotak penyimpanan data
2. Fungsi Variabel
- Menyimpan data sementara
- Memudahkan pengolahan data
- Membuat program lebih fleksibel
3. Aturan Penamaan Variabel
Agar tidak error, variabel harus mengikuti
aturan berikut:
✅ Boleh:
- Huruf dan angka →
nilai1,umur - Underscore →
total_nilai
❌ Tidak boleh:
- Diawali angka →
1nilai - Mengandung spasi →
nama siswa - Menggunakan kata kunci →
int,if,while
4. Jenis Variabel Berdasarkan Tipe Data
|
Variabel |
Tipe Data |
Contoh |
|
umur |
integer |
16 |
|
tinggi |
float |
170.5 |
|
nama |
string |
"Budi" |
|
status |
boolean |
true |
5. Cara Deklarasi Variabel
A. Dalam C++
int umur; float tinggi; string nama; bool lulus;
B. Sekaligus dengan nilai (Inisialisasi)
int umur = 16; float tinggi = 165.5; string nama = "Andi"; bool lulus = true;
6. Contoh Penggunaan Variabel
#include <iostream> using namespace std;
int main() { string nama = "Budi"; int nilai = 80;
cout << "Nama: " << nama << endl; cout << "Nilai: " << nilai << endl;
return 0; }
7. Variabel dalam Pseudocode
Deklarasi: nama : string nilai : integer
Deskripsi: input nama input nilai tampilkan nama
8. Jenis Variabel Berdasarkan Lingkup (Scope)
|
Jenis |
Penjelasan |
|
Variabel Lokal |
Hanya bisa digunakan dalam fungsi tertentu |
|
Variabel Global |
Bisa digunakan di seluruh program |
9. Kesalahan Umum
❌ Variabel belum dideklarasikan
❌ Salah tipe data
❌ Penamaan tidak sesuai aturan
❌ Tidak diinisialisasi (nilai kosong)
10. Tips Mudah Memahami Variabel
- Gunakan nama yang jelas →
nilai_siswa - Sesuaikan tipe data dengan isi
- Jangan gunakan nama sembarangan
📝 LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Variabel adalah...
A. Perintah program
B. Tempat menyimpan data
C. Operator
D. Tipe data
E. Fungsi
✅ Jawaban: B
2.Manakah penulisan variabel yang benar?
A. 1nilai
B. nilai siswa
C. nilai_siswa
D. int
E. if
✅ Jawaban: C
3.Tipe data untuk variabel umur adalah...
A. string
B. char
C. integer
D. boolean
E. float
✅ Jawaban: C
4.Nilai awal pada variabel disebut...
A. Deklarasi
B. Inisialisasi
C. Operator
D. Output
E. Input
✅ Jawaban: B
5.Variabel yang bisa digunakan di seluruh
program disebut...
A. Lokal
B. Global
C. Static
D. Private
E. Public
✅ Jawaban: B
Essay
6.Apa fungsi variabel dalam pemrograman?
✅ Jawaban: Untuk menyimpan dan mengolah data dalam
program.
7.Apa perbedaan deklarasi dan inisialisasi?
✅ Jawaban:
- Deklarasi = mendefinisikan variabel
- Inisialisasi = memberi nilai awal
8.Sebutkan 2 aturan penamaan variabel!
✅ Jawaban:
- Tidak boleh diawali angka
- Tidak boleh mengandung spasi
9.Berikan contoh variabel bertipe string!
✅ Jawaban:
string nama = "Andi";
10.Apa yang terjadi jika variabel tidak
dideklarasikan?
✅ Jawaban: Program akan error.
🎯 Kesimpulan
Variabel adalah komponen penting dalam
algoritma karena:
- Menyimpan data
- Memudahkan proses perhitungan
- Membuat program lebih terstruktur
📘 MATERI: PSEUDOCODE DALAM ALGORITMA
PEMROGRAMAN
1. Pengertian Pseudocode
Pseudocode adalah cara menuliskan algoritma dengan bahasa sederhana yang
mudah dipahami manusia, tanpa terikat aturan bahasa pemrograman tertentu.
👉 Tujuan:
- Mempermudah perancangan program
- Memahami alur logika sebelum coding
- Menghindari kesalahan saat implementasi
2. Ciri-Ciri Pseudocode
- Menggunakan bahasa sehari-hari (semi formal)
- Tidak bergantung pada bahasa pemrograman
tertentu
- Mudah dibaca dan dipahami
- Menggunakan struktur logika (urutan,
percabangan, perulangan)
3. Struktur Dasar Pseudocode
A. Judul
Nama algoritma/program
B. Deklarasi
Berisi variabel yang digunakan
C. Deskripsi (Langkah-langkah)
Urutan proses algoritma
4. Contoh Struktur Pseudocode
Algoritma HitungLuasPersegi
Deklarasi: sisi : integer luas : integer
Deskripsi: input sisi luas = sisi * sisi output luas
5. Kata Kunci yang Sering Digunakan
|
Kata Kunci |
Fungsi |
|
INPUT |
Memasukkan data |
|
OUTPUT |
Menampilkan hasil |
|
IF |
Percabangan |
|
ELSE |
Alternatif |
|
WHILE |
Perulangan |
|
FOR |
Perulangan |
|
BEGIN / END |
Awal dan akhir |
6. Contoh Pseudocode Percabangan
Algoritma CekKelulusan
Deklarasi: nilai : integer
Deskripsi: input nilai IF nilai >= 75 THEN OUTPUT "Lulus" ELSE OUTPUT "Tidak Lulus" ENDIF
7. Contoh Pseudocode Perulangan
Algoritma Hitung1Sampai5 Deklarasi: i : integer
Deskripsi: FOR i = 1 TO 5 DO OUTPUT i ENDFOR
8. Kelebihan dan Kekurangan
✅ Kelebihan:
- Mudah dipahami
- Tidak tergantung bahasa
- Memudahkan perencanaan program
❌ Kekurangan:
- Tidak bisa langsung dijalankan
- Tidak memiliki standar baku
9. Kesalahan Umum
❌ Tidak urut langkahnya
❌ Tidak jelas input/output
❌ Salah logika percabangan
❌ Tidak menggunakan struktur yang benar
10. Tips Membuat Pseudocode
- Gunakan bahasa sederhana
- Tulis langkah secara berurut
- Gunakan indentasi (rapi)
- Fokus pada logika, bukan sintaks
📝 LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Pseudocode digunakan untuk...
A. Menjalankan program
B. Mendesain algoritma
C. Menghapus data
D. Mengcompile program
E. Mengedit file
✅ Jawaban: B
2.Pseudocode bersifat...
A. Terikat bahasa
B. Sulit dipahami
C. Bebas bahasa pemrograman
D. Harus menggunakan C++
E. Harus menggunakan Python
✅ Jawaban: C
3.Perintah untuk menampilkan hasil adalah...
A. INPUT
B. PRINT
C. OUTPUT
D. SHOW
E. DISPLAY
✅ Jawaban: C
4.Struktur IF digunakan untuk...
A. Perulangan
B. Percabangan
C. Input
D. Output
E. Deklarasi
✅ Jawaban: B
5.FOR digunakan untuk...
A. Percabangan
B. Perulangan
C. Output
D. Input
E. Variabel
✅ Jawaban: B
Essay
6.Apa yang dimaksud pseudocode?
✅ Jawaban: Cara menuliskan algoritma dengan bahasa
sederhana yang mudah dipahami manusia.
7.Sebutkan 3 kata kunci dalam pseudocode!
✅ Jawaban: INPUT, OUTPUT, IF (bisa juga FOR, WHILE)
8.Apa fungsi pseudocode dalam pemrograman?
✅ Jawaban: Untuk merancang logika program sebelum
coding.
9.Buat pseudocode sederhana untuk menghitung
luas persegi panjang!
✅ Jawaban:
Deklarasi: panjang : integer lebar : integer luas : integer
Deskripsi: input panjang input lebar luas = panjang * lebar output luas
10.Apa kelebihan pseudocode?
✅ Jawaban: Mudah dipahami dan tidak tergantung bahasa
pemrograman.
🎯 Kesimpulan
Pseudocode adalah langkah awal penting sebelum
coding karena:
- Membantu memahami alur logika
- Mengurangi kesalahan program
- Mempermudah pembuatan program
📘 MATERI: FLOWCHART DALAM ALGORITMA
PEMROGRAMAN
1. Pengertian Flowchart
Flowchart (diagram alir) adalah diagram yang menggambarkan urutan langkah-langkah
algoritma menggunakan simbol-simbol tertentu.
👉 Tujuan:
- Memvisualisasikan alur program
- Mempermudah pemahaman logika
- Membantu sebelum coding
2. Fungsi Flowchart
- Menjelaskan proses secara visual
- Mempermudah analisis masalah
- Menghindari kesalahan logika
- Memudahkan komunikasi antar programmer
3. Simbol-Simbol Flowchart

4. Contoh Flowchart Sederhana (Penjelasan)
Kasus: Menentukan Lulus/Tidak
Alur:
- Mulai
- Input nilai
- Cek apakah nilai ≥ 75
- Jika ya → Lulus
- Jika tidak → Tidak Lulus
- Selesai
5. Bentuk Flowchart (Deskripsi Teks)
Mulai
↓ Input Nilai
↓ Apakah nilai ≥ 75? ↓ ↓ Ya Tidak ↓ ↓ Lulus Tidak Lulus ↓ ↓ Selesai
6. Contoh Flowchart Perhitungan
Kasus: Luas Persegi
Langkah:
- Input sisi
- Hitung luas = sisi × sisi
- Tampilkan hasil
7. Jenis Flowchart
|
Jenis |
Penjelasan |
|
System Flowchart |
Alur sistem secara keseluruhan |
|
Program Flowchart |
Alur program |
|
Process Flowchart |
Proses detail |
|
Document Flowchart |
Alur dokumen |
8. Aturan Membuat Flowchart
✅ Gunakan simbol standar
✅ Alur dari atas ke bawah
✅ Gunakan panah yang jelas
✅ Hindari garis saling silang
✅ Gunakan bahasa singkat
9. Kesalahan Umum
❌ Tidak ada simbol mulai/selesai
❌ Alur tidak jelas
❌ Terlalu banyak teks
❌ Salah penggunaan simbol
10. Tips Mudah Membuat Flowchart
- Mulai dari masalah sederhana
- Tentukan input & output
- Susun langkah-langkah
- Gunakan simbol sesuai fungsi
📝 LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Flowchart adalah...
A. Bahasa pemrograman
B. Diagram alur algoritma
C. Tipe data
D. Variabel
E. Software
✅ Jawaban: B
2.Simbol untuk mulai/selesai adalah...
A. Persegi panjang
B. Oval
C. Belah ketupat
D. Panah
E. Lingkaran
✅ Jawaban: B
3.Simbol decision digunakan untuk...
A. Input
B. Output
C. Proses
D. Percabangan
E. Perulangan
✅ Jawaban: D
4.Simbol jajar genjang digunakan untuk...
A. Proses
B. Input/Output
C. Decision
D. Flowline
E. Connector
✅ Jawaban: B
5.Arah alur pada flowchart ditunjukkan
oleh...
A. Garis
B. Panah
C. Lingkaran
D. Kotak
E. Simbol
✅ Jawaban: B
Essay
6.Apa fungsi flowchart?
✅ Jawaban: Untuk menggambarkan alur algoritma secara
visual.
7.Sebutkan 3 simbol flowchart!
✅ Jawaban: Terminator, Process, Decision
8.Mengapa flowchart penting?
✅ Jawaban: Memudahkan memahami dan merancang program.
9.Buat langkah flowchart untuk menghitung
luas persegi panjang!
✅ Jawaban:
- Mulai
- Input panjang & lebar
- Hitung luas
- Tampilkan hasil
- Selesai
10.Apa yang terjadi jika flowchart tidak
jelas?
✅ Jawaban: Program sulit dipahami dan berpotensi
salah.
🎯 Kesimpulan
Flowchart adalah alat visual penting dalam
algoritma karena:
- Mempermudah pemahaman logika
- Membantu sebelum coding
- Mengurangi kesalahan program
📘 MATERI: PERCABANGAN DALAM ALGORITMA
PEMROGRAMAN
1. Pengertian Percabangan
Percabangan adalah struktur algoritma yang digunakan untuk pengambilan keputusan
berdasarkan kondisi tertentu.
👉 Artinya:
Program akan memilih satu aksi
dari beberapa kemungkinan.
2. Fungsi Percabangan
- Mengontrol alur program
- Mengambil keputusan berdasarkan kondisi
- Membuat program lebih dinamis
3. Jenis-Jenis Percabangan
A. Percabangan IF
Digunakan untuk satu kondisi saja.
Bentuk:
if (kondisi) { aksi; }
Contoh:
int nilai = 80; if (nilai >= 75) { cout << "Lulus"; }
B. Percabangan IF - ELSE
Digunakan jika ada dua pilihan.
Bentuk:
if (kondisi) { aksi1; } else { aksi2;
}
Contoh:
if (nilai >= 75) { cout << "Lulus"; } else { cout << "Tidak Lulus";
}
C. Percabangan IF - ELSE IF - ELSE
Digunakan jika lebih dari dua kondisi.
Contoh:
if (nilai >= 90) { cout << "A"; } else if (nilai >= 80) { cout << "B"; } else { cout << "C";
}
D. Percabangan SWITCH
Digunakan untuk banyak pilihan berdasarkan
nilai tetap.
Contoh:
int hari = 1;
switch(hari) { case 1: cout << "Senin"; break; case 2: cout << "Selasa"; break; default: cout << "Tidak diketahui"; }
4. Operator yang Digunakan
|
Operator |
Fungsi |
|
== |
Sama dengan |
|
!= |
Tidak sama |
|
> |
Lebih besar |
|
< |
Lebih kecil |
|
>= |
Lebih besar sama dengan |
|
<= |
Lebih kecil sama dengan |
5. Contoh dalam Pseudocode
Algoritma CekNilai
Deklarasi: nilai : integer
Deskripsi: input nilai IF nilai >= 75 THEN OUTPUT "Lulus" ELSE OUTPUT "Tidak Lulus" ENDIF
6. Contoh Kasus Nyata
👉 Menentukan diskon:
- Jika belanja ≥ 100.000 → diskon 10%
- Jika tidak → tidak ada diskon
7. Kesalahan Umum
❌ Salah kondisi (misalnya >
jadi <)
❌ Tidak menutup blok {}
❌ Urutan kondisi salah
❌ Tidak menggunakan ELSE padahal diperlukan
8. Tips Memahami Percabangan
- Pahami logika kondisi
- Gunakan contoh kehidupan sehari-hari
- Uji dengan beberapa nilai
📝 LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Percabangan digunakan untuk...
A. Mengulang program
B. Menyimpan data
C. Mengambil keputusan
D. Menampilkan output
E. Menghapus data
✅ Jawaban: C
2.Struktur dasar percabangan adalah...
A. for
B. while
C. if
D. do
E. loop
✅ Jawaban: C
3.Operator untuk “sama dengan” adalah...
A. =
B. ==
C. !=
D. >=
E. <=
✅ Jawaban: B
4.Jika kondisi tidak terpenuhi pada IF, maka
dijalankan...
A. for
B. while
C. else
D. input
E. output
✅ Jawaban: C
5.Switch digunakan untuk...
A. Perulangan
B. Banyak pilihan
C. Input
D. Output
E. Variabel
✅ Jawaban: B
Essay
6.Apa yang dimaksud percabangan?
✅ Jawaban: Struktur untuk pengambilan keputusan
berdasarkan kondisi.
7.Sebutkan 2 jenis percabangan!
✅ Jawaban: IF-ELSE dan SWITCH
8.Apa fungsi ELSE?
✅ Jawaban: Menjalankan aksi jika kondisi IF tidak
terpenuhi.
9.Buat contoh percabangan sederhana!
✅ Jawaban:
if (umur >= 17) {
cout << "Boleh membuat KTP";
}
10.Mengapa percabangan penting?
✅ Jawaban: Agar program bisa mengambil keputusan
secara logis.
🎯 Kesimpulan
Percabangan sangat penting karena:
- Mengatur alur logika program
- Membuat program lebih cerdas
- Digunakan di hampir semua aplikasi
📘 MATERI: PERULANGAN DALAM ALGORITMA
PEMROGRAMAN
1. Pengertian Perulangan
Perulangan (looping) adalah struktur algoritma yang digunakan untuk
menjalankan suatu perintah secara berulang-ulang selama kondisi
tertentu terpenuhi.
👉 Tujuan:
- Menghemat
penulisan kode
- Menjalankan
proses berulang secara otomatis
2. Fungsi Perulangan
- Mengulang
proses tanpa menulis kode berulang
- Memproses
data dalam jumlah banyak
- Membuat
program lebih efisien
3. Jenis-Jenis Perulangan
A. Perulangan FOR
Digunakan jika jumlah perulangan sudah diketahui.
Bentuk:
for (inisialisasi; kondisi; increment) { perintah; }
Contoh:
for (int i = 1; i <= 5; i++) { cout << i << endl; }
👉 Output: 1 2 3 4 5
B. Perulangan WHILE
Digunakan jika jumlah perulangan belum pasti.
Bentuk:
while (kondisi) { perintah; }
Contoh:
int i = 1; while (i <= 5) { cout << i << endl; i++; }
C. Perulangan DO WHILE
Minimal dijalankan satu kali.
Bentuk:
do { perintah; } while (kondisi);
Contoh:
int i = 1; do { cout << i << endl; i++; } while (i <= 5);
4. Perbedaan FOR, WHILE, DO WHILE
|
Jenis |
Ciri |
|
FOR |
Jumlah pasti |
|
WHILE |
Dicek di awal |
|
DO WHILE |
Dicek di akhir |
5. Contoh dalam Pseudocode
Algoritma CetakAngka Deklarasi:
i : integer
Deskripsi:
FOR i = 1 TO 5 DO OUTPUT i ENDFOR
6. Contoh Kasus Nyata
👉 Menampilkan daftar nilai siswa
👉 Menghitung total belanja
👉 Menampilkan angka 1–100
7. Kesalahan Umum
❌ Infinite loop (perulangan tak berhenti)
❌ Lupa increment/decrement
❌ Kondisi salah
❌ Variabel tidak diinisialisasi
8. Tips Memahami Perulangan
- Tentukan
batas awal dan akhir
- Perhatikan
kondisi berhenti
- Gunakan
variabel counter
- Uji dengan
angka kecil
📝 LATIHAN SOAL (10 SOAL)
Pilihan Ganda
1.Perulangan digunakan untuk...
A. Percabangan
B. Pengulangan proses
C. Input data
D. Output data
E. Variabel
✅ Jawaban: B
2.Perulangan dengan jumlah pasti adalah...
A. while
B. do while
C. for
D. if
E. switch
✅ Jawaban: C
3.Perulangan yang minimal dijalankan sekali adalah...
A. for
B. while
C. do while
D. if
E. switch
✅ Jawaban: C
4.Kondisi pada while dicek di...
A. Akhir
B. Tengah
C. Awal
D. Tidak ada
E. Semua
✅ Jawaban: C
5.Jika kondisi selalu benar, maka terjadi...
A. Error
B. Infinite loop
C. Output
D. Input
E. Break
✅ Jawaban: B
Essay
6.Apa yang dimaksud perulangan?
✅ Jawaban: Struktur untuk mengulang perintah selama
kondisi terpenuhi.
7.Sebutkan 3 jenis perulangan!
✅ Jawaban: FOR, WHILE, DO WHILE
8.Apa fungsi increment?
✅ Jawaban: Menambah nilai agar perulangan berhenti.
9.Buat contoh perulangan sederhana!
✅ Jawaban:
for(int i=1; i<=3; i++) { cout << "Hello"; }
10.Apa yang terjadi jika tidak ada kondisi berhenti?
✅ Jawaban: Program akan berjalan terus (infinite
loop).
🎯 Kesimpulan
Perulangan sangat penting karena:
- Menghemat
kode
- Mempermudah
proses berulang
- Digunakan
dalam hampir semua program
