ALGORIMA dan pemograman c++
๐ MODUL PEMBELAJARAN
MATA PELAJARAN INFORMATIKA
⚙️ KEGIATAN PEMBELAJARAN
ALGORITMA DAN PEMROGRAMAN C++
๐ฏ TUJUAN PEMBELAJARAN
Setelah mempelajari materi bab ini, kalian diharapkan mampu:
1. Menulis dan membaca algoritma sesuai dengan notasi dan menggunakan bahasa pemrograman ketika melakukan proses pemrograman.
2. Menulis program sederhana dengan satu program utama.
3. Mengkombinasi struktur kontrol dan mengetahui fungsinya.
๐บ️ PETA KONSEP
⚙️ ALGORITMA DAN PEMROGRAMAN
ALGORITMA DAN PEMROGRAMAN
├── 1. BAHASA PEMROGRAMAN PROSEDURAL
│ └── ALGORITMA
│ ├── Simbol Instruksi
│ ├── Diagram Alir (Flowchart)
│ └── Kode Semu (Pseudocode)
│
├── 2. KOMPONEN PROGRAM DALAM BAHASA C++
│ └── Bahasa Pemrograman C dan C++
│
├── 3. STRUKTUR KONTROL KEPUTUSAN
│ ├── Ekspresi
│ └── terdiri dari:
│ ├── Struktur Kontrol If
│ ├── Struktur Kontrol If-Else
│ └── Struktur Kontrol If-Else If
│
├── 4. STRUKTUR KONTROL PERULANGAN
│ └── terdiri dari:
│ ├── Struktur Kontrol While
│ ├── Struktur Kontrol Do-While
│ ├── Struktur Kontrol For
│ └── Struktur Kontrol Nested For
│
└── 5. FUNGSI
└── Perbedaan Coding dan Pemrograman
๐ MATERI PEMBELAJARAN
A. BAHASA PEMROGRAMAN PROSEDURAL DAN ALGORITMA
Algoritma adalah urutan langkah-langkah logis untuk menyelesaikan masalah. Algoritma dapat disajikan dalam bentuk:
- Simbol Instruksi
- Diagram Alir (Flowchart)
- Kode Semu (Pseudocode)
Bahasa Pemrograman Prosedural adalah bahasa yang bekerja berdasarkan urutan langkah demi langkah.
B. KOMPONEN PROGRAM DALAM BAHASA C++
Bahasa C++ merupakan pengembangan dari bahasa C. Komponen dalam program C++ meliputi:
- Header / Library
- Deklarasi Variabel
- Fungsi Utama ( int main() )
- Statement / Instruksi
C. STRUKTUR KONTROL KEPUTUSAN
Berdasarkan Ekspresi atau kondisi, program dapat mengambil keputusan:
1. if
2. if else
3. if else if
D. STRUKTUR KONTROL PERULANGAN
Digunakan untuk mengulang instruksi, terdiri dari:
1. while
2. do while
3. for
4. Nested For (Perulangan Bertingkat)
E. FUNGSI
Dalam pemrograman dikenal istilah:
- Coding: Kegiatan menulis kode.
- Pemrograman: Proses merancang solusi hingga menjadi program.
๐ RANGKUMAN MATERI
Algoritma adalah dasar logika yang dibuat menggunakan notasi seperti flowchart atau pseudocode. Dalam bahasa C++, program disusun dalam fungsi utama main() . Agar program cerdas, digunakan Struktur Kontrol yaitu Percabangan ( if , else ) dan Perulangan ( for , while , do while , nested for ). Penting untuk membedakan antara sekadar menulis kode (coding) dengan proses menyelesaikan masalah (programming).
๐ GLOSARIUM
ALGORITMA
- Langkah-langkah logis dan sistematis penyelesaian masalah.
FLOWCHART
- Diagram alir yang menggambarkan urutan proses.
PSEUDOCODE
- Kode semu atau bahasa yang mudah dimengerti sebelum diterjemahkan ke kode program.
STRUKTUR KONTROL
- Cara mengatur alur jalannya program.
KEPUTUSAN
- Struktur percabangan untuk memilih jalan berdasarkan syarat ( if , else ).
PERULANGAN
- Struktur untuk mengulang instruksi ( for , while ).
NESTED LOOP
- Perulangan di dalam perulangan.
CODING
- Aktifitas menulis sintaks program.
PEMROGRAMAN
- Proses lengkap mulai dari analisis, desain, hingga coding.
๐งญ KETERAMPILAN DIRI
| No | Keterampilan | Kemampuan yang Dimiliki |
| 1 | Logika | Mampu menyusun algoritma dan notasi dengan benar. |
| 2 | Teknis | Mampu menulis sintaks C++ dan program utama. |
| 3 | Analisis | Mampu memilih dan menggabungkan struktur kontrol. |
| 4 | Pemecahan Masalah | Mampu membedakan coding dan pemrograman. |
๐ ASSESSMENT FORMATIF
| No | Elemen | Materi | Tujuan Pembelajaran | Butir Soal | Rubrik | Skor |
| 1 | Algoritma | Notasi & Bahasa | Mampu membaca & menulis algoritma | Apakah siswa paham notasi? | 5 4 3 2 1 | |
| 2 | Program Dasar | Komponen C++ | Mampu membuat program utama | Apakah siswa bisa tulis program? | 5 4 3 2 1 | |
| 3 | Struktur Kontrol | Percabangan & Looping | Mampu mengkombinasikan kontrol | Apakah siswa paham fungsi kontrol? | 5 4 3 2 1 | |
๐ SKOR DAN KRITERIA PENILAIAN
| Skor | Kriteria | Keterangan |
| 5 | Sangat Baik | Sangat mampu menulis algoritma, program, dan struktur kontrol dengan tepat lengkap. |
| 4 | Baik | Mampu menulis program dan algoritma dengan cukup tepat. |
| 3 | Cukup | Mampu menulis program dasar tapi kurang dalam kombinasi struktur. |
| 2 | Kurang | Masih banyak kesalahan sintaks dan butuh bimbingan. |
| 1 | Perlu Bimbingan | Belum mampu menjawab sama sekali. |
๐ LEMBAR KERJA PESERTA DIDIK
(LKPD)
Nama: __________________________________
Kelas: __________________________________
๐ LATIHAN KONSEP (HOTS & AKM)
1. Analisis Notasi:
Sebutkan 3 bentuk notasi algoritma yang kamu ketahui dan jelaskan fungsinya!
2. Struktur Program:
Mengapa fungsi int main() sangat penting dalam program C++? Jelaskan!
3. Logika Kontrol:
Kapan kita harus menggunakan struktur if else if dan kapan menggunakan Nested For ?
๐งช SOAL UJI KOMPETENSI
A. PILIHAN GANDA (20 Soal)
Pilihlah jawaban yang paling benar!
1. Urutan langkah-langkah logis penyelesaian masalah disebut...
A. Program
B. Algoritma
C. Flowchart
D. Kode
E. Sintaks
2. Diagram yang menggunakan simbol-simbol untuk menggambarkan alur kerja disebut...
A. Pseudocode
B. Diagram Batang
C. Flowchart
D. Tabel
E. Grafik
3. Bahasa yang mudah dimengerti namun mirip dengan kode program disebut...
A. Bahasa Indonesia
B. Bahasa Inggris
C. Pseudocode
D. Bahasa Mesin
E. Bahasa Assembly
4. Fungsi utama sebagai pusat jalannya program C++ adalah...
A. #include
B. using namespace
C. int main()
D. cout
E. cin
5. Struktur kontrol yang digunakan untuk memilih salah satu dari beberapa kondisi adalah...
A. Sequence
B. Looping
C. Selection / Percabangan
D. Iteration
E. Repetition
6. Perintah untuk melakukan percabangan tunggal adalah...
A. for
B. while
C. if
D. do
E. switch
7. Jika ada lebih dari dua kondisi yang harus dicek, struktur yang tepat adalah...
A. if
B. if else
C. if else if
D. while
E. for
8. Struktur kontrol perulangan yang jumlah ulangnya sudah pasti adalah...
A. while
B. do while
C. for
D. if
E. else
9. Perulangan yang berada di dalam perulangan lain disebut...
A. Single Loop
B. Nested Loop
C. Double Loop
D. Triple Loop
E. Endless Loop
10. Simbol { } dalam C++ berfungsi untuk...
A. Menghitung
B. Menandai awal dan akhir blok
C. Membaca data
D. Menampilkan data
E. Memberhentikan program
11. Kegiatan hanya menulis kode program disebut...
A. Pemrograman
B. Coding
C. Debugging
D. Compiling
E. Running
12. Proses lengkap mulai dari merancang solusi hingga jadi program disebut...
A. Coding
B. Menulis
C. Pemrograman
D. Menggambar
E. Membaca
13. Struktur kontrol yang berjalan lurus dari atas ke bawah disebut...
A. Selection
B. Looping
C. Sequence
D. Condition
E. Case
14. Variabel yang menyimpan angka bulat menggunakan tipe data...
A. float
B. char
C. int
D. string
E. boolean
15. Perintah untuk menampilkan teks ke layar adalah...
A. cin >>
B. cout <<
C. print
D. input
E. read
16. Struktur perulangan yang minimal dijalankan satu kali meskipun salah adalah...
A. for
B. while
C. do while
D. if
E. else
17. Bagian program yang memanggil library ditandai dengan...
A. int main()
B. { }
C. #include
D. //
E. /* */
18. Ekspresi dalam pemrograman biasanya berisi...
A. Gambar
B. Nilai atau Kondisi
C. Warna
D. Suara
E. Gerak
19. Mengapa kita perlu belajar notasi algoritma?
A. Agar susah
B. Agar logika jelas sebelum coding
C. Agar komputer berat
D. Agar tulisan bagus
E. Agar mahal
20. Menggabungkan percabangan dan perulangan bertujuan untuk...
A. Membuat program rumit
B. Menyelesaikan masalah logis yang kompleks
C. Membuat error
D. Mematikan komputer
E. Menghabiskan memori
๐ KUNCI JAWABAN PILIHAN GANDA
1. B
2. C
3. C
4. C
5. C
6. C
7. C
8. C
9. B
10. B
11. B
12. C
13. C
14. C
15. B
16. C
17. C
18. B
19. B
20. B
B. SOAL ESSAY / URAIAN (5 Soal)
Jawablah pertanyaan berikut dengan singkat, padat, dan benar!
1. Jelaskan apa yang dimaksud dengan Flowchart!
2. Sebutkan jenis-jenis Struktur Kontrol Percabangan!
3. Sebutkan jenis-jenis Struktur Kontrol Perulangan!
4. Jelaskan perbedaan antara Coding dan Pemrograman!
5. Apa fungsi dari ekspresi dalam struktur keputusan?
๐ KUNCI JAWABAN ESSAY
Jawaban No. 1
Flowchart atau Diagram Alir adalah gambar yang menggunakan simbol-simbol khusus untuk menggambarkan urutan dan hubungan antar langkah penyelesaian masalah.
Jawaban No. 2
- If
- If Else
- If Else If
Jawaban No. 3
- While
- Do While
- For
- Nested For
Jawaban No. 4
- Coding: Hanya kegiatan menulis kode/sintaks.
- Pemrograman: Proses lengkap mulai dari analisis masalah, membuat algoritma, hingga coding.
Jawaban No. 5
Sebagai syarat atau kondisi yang akan dinilai benar atau salah untuk menentukan jalan program mana yang akan dijalankan.
๐ LEMBAR REFLEKSI
A. REFLEKSI PESERTA DIDIK
| No | Pertanyaan | Sangat Mengerti | Mengerti | Kurang Mengerti |
| 1 | Apakah kamu paham cara membuat algoritma? | |||
| 2 | Apakah kamu paham simbol flowchart? | |||
| 3 | Apakah kamu paham fungsi percabangan? | |||
| 4 | Apakah kamu paham cara kerja perulangan? |
Tanggapan Saya:
B. REFLEKSI GURU
| No | Aspek yang Dinilai | Jawaban |
| 1 | Apakah materi logika & algoritma jelas? | .................... |
| 2 | Apakah contoh program mudah dimengerti? | .................... |
| 3 | Apakah siswa paham perbedaan coding & prog? | .................... |
Catatan Perbaikan:
๐ PENGAYAAN DAN REMEDIAL
✅ PENGAYAAN (Bagi yang sudah tuntas)
Cobalah buat program sederhana yang menggunakan Nested For untuk membuat pola gambar seperti segitiga atau kotak!
⚠️ REMEDIAL (Bagi yang belum tuntas)
- Menghafal notasi algoritma dan simbol flowchart.
- Menyalin struktur dasar program C++ dan memahami fungsi main() .
๐ DAFTAR PUSTAKA
1. Kemendikbudristek. (2021). Buku Siswa Informatika SMP/MTs Kelas VIII. Jakarta: Pusat Kurikulum dan Perbukuan.
2. Kadir, A. (2019). Dasar Pemrograman C++. Yogyakarta: Andi Offset.
3. Sumber referensi daring terpercaya.
Mengetahui,
Kepala Sekolah
..................................
NIP. ............................
Guru Mata Pelajaran
..................................
NIP. ............................
Comments
Post a Comment