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
 
NoKeterampilanKemampuan yang Dimiliki
1LogikaMampu menyusun algoritma dan notasi dengan benar.
2TeknisMampu menulis sintaks C++ dan program utama.
3AnalisisMampu memilih dan menggabungkan struktur kontrol.
4Pemecahan MasalahMampu membedakan coding dan pemrograman.

 
๐Ÿ“‹ ASSESSMENT FORMATIF

NoElemenMateriTujuan PembelajaranButir SoalRubrikSkor
1AlgoritmaNotasi & BahasaMampu membaca & menulis algoritmaApakah siswa paham notasi?5 4 3 2 1
2Program DasarKomponen C++Mampu membuat program utamaApakah siswa bisa tulis program?5 4 3 2 1
3Struktur KontrolPercabangan & LoopingMampu mengkombinasikan kontrolApakah siswa paham fungsi kontrol?5 4 3 2 1


๐Ÿ“ SKOR DAN KRITERIA PENILAIAN
 

SkorKriteriaKeterangan
5Sangat BaikSangat mampu menulis algoritma, program, dan struktur kontrol dengan tepat lengkap.
4BaikMampu menulis program dan algoritma dengan cukup tepat.
3CukupMampu menulis program dasar tapi kurang dalam kombinasi struktur.
2KurangMasih banyak kesalahan sintaks dan butuh bimbingan.
1Perlu BimbinganBelum 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
 
NoPertanyaanSangat MengertiMengertiKurang Mengerti
1Apakah kamu paham cara membuat algoritma?
2Apakah kamu paham simbol flowchart?
3Apakah kamu paham fungsi percabangan?
4Apakah kamu paham cara kerja perulangan?


 
Tanggapan Saya:
 
 
 
 
 
B. REFLEKSI GURU
 
NoAspek yang DinilaiJawaban
1Apakah materi logika & algoritma jelas?....................
2Apakah contoh program mudah dimengerti?....................
3Apakah 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

Popular posts from this blog

analisis data