MODUL PEMBELAJARAN INFORMATIKA KELAS X SMK DKV
Algoritma dan Pemrograman
A. Identitas Pembelajaran
| Komponen | Keterangan |
|---|---|
| Mata Pelajaran | Informatika |
| Kelas/Fase | X SMK / Fase E |
| Program Keahlian | Desain Komunikasi Visual (DKV) |
| Materi | Algoritma dan Pemrograman |
| Alokasi Waktu | 4–6 JP |
| Model Pembelajaran | Problem Based Learning dan Project Based Learning |
B. Tujuan Pembelajaran
Setelah mempelajari materi ini, peserta didik diharapkan mampu:
- Menjelaskan pengertian algoritma dan pemrograman.
- Mengidentifikasi ciri-ciri algoritma yang baik.
- Menjelaskan struktur dasar algoritma.
- Membuat algoritma sederhana menggunakan bahasa natural, pseudocode, dan flowchart.
- Menerapkan algoritma untuk menyelesaikan masalah sederhana dalam kehidupan sehari-hari dan bidang DKV.
- Bekerja sama dalam kelompok untuk menganalisis dan menyelesaikan studi kasus.
C. Pengertian Algoritma
Algoritma adalah urutan langkah-langkah logis, sistematis, dan terstruktur yang digunakan untuk menyelesaikan suatu masalah atau mencapai tujuan tertentu.
Dalam kehidupan sehari-hari, sebenarnya kita sering menggunakan algoritma tanpa menyadarinya.
Contoh Sederhana
Ketika membuat secangkir kopi, langkah-langkahnya adalah:
- Siapkan gelas.
- Masukkan kopi.
- Tambahkan gula.
- Tuangkan air panas.
- Aduk hingga rata.
- Kopi siap diminum.
Urutan tersebut merupakan algoritma karena memiliki langkah yang jelas dan berurutan.
D. Pengertian Pemrograman
Pemrograman adalah proses membuat instruksi atau perintah menggunakan bahasa pemrograman agar komputer dapat menjalankan tugas tertentu.
Komputer tidak dapat memahami perintah manusia secara langsung. Oleh karena itu, manusia perlu memberikan instruksi menggunakan bahasa yang dapat dipahami oleh komputer, seperti:
- Python
- JavaScript
- C++
- Java
- PHP
Hubungan Algoritma dan Pemrograman
| Algoritma | Pemrograman |
|---|---|
| Merancang langkah penyelesaian masalah | Menerjemahkan langkah menjadi kode |
| Menggunakan logika dan urutan | Menggunakan bahasa pemrograman |
| Tidak harus menggunakan komputer | Dilakukan untuk menjalankan solusi di komputer |
| Contoh: langkah membuat desain | Contoh: program menghitung biaya desain |
Kesimpulan: Algoritma adalah rancangan solusi, sedangkan pemrograman adalah proses menerapkan rancangan tersebut ke dalam bahasa komputer.
E. Ciri-Ciri Algoritma yang Baik
Algoritma yang baik memiliki beberapa ciri berikut.
1. Memiliki Input
Input adalah data yang dimasukkan ke dalam proses.
Contoh:
- Nama pelanggan
- Jumlah pesanan
- Harga produk
2. Memiliki Proses
Proses adalah langkah pengolahan data untuk menghasilkan solusi.
Contoh:
- Menghitung total harga.
- Menggabungkan elemen desain.
- Mengubah ukuran gambar.
3. Memiliki Output
Output adalah hasil yang diperoleh setelah proses selesai.
Contoh:
- Total pembayaran.
- File desain selesai.
- Nilai akhir perhitungan.
4. Jelas dan Tidak Membingungkan
Setiap langkah harus dapat dipahami dan tidak memiliki makna ganda.
5. Berurutan
Langkah-langkah harus dilakukan secara sistematis.
6. Berhingga
Algoritma harus memiliki akhir dan tidak berjalan tanpa batas.
F. Struktur Dasar Algoritma
Secara umum, algoritma memiliki tiga struktur dasar.
1. Struktur Urutan (Sequence)
Instruksi dijalankan satu per satu sesuai urutan.
Contoh:
Algoritma Membuka Aplikasi CorelDRAW:
- Nyalakan komputer.
- Buka menu Start.
- Cari aplikasi CorelDRAW.
- Klik dua kali ikon CorelDRAW.
- Tunggu hingga aplikasi terbuka.
2. Struktur Percabangan (Selection)
Digunakan ketika program harus memilih keputusan berdasarkan kondisi tertentu.
Contoh:
Menentukan apakah ukuran gambar sesuai.
Jika ukuran gambar >= 1000 pixel
Maka gambar siap digunakan
Jika tidak
Maka gambar perlu diperbesarDalam kehidupan DKV, percabangan dapat digunakan untuk menentukan:
- Apakah desain sudah sesuai ukuran?
- Apakah warna sudah sesuai brief?
- Apakah file sudah siap dicetak?
3. Struktur Perulangan (Iteration)
Digunakan untuk menjalankan instruksi secara berulang.
Contoh:
Mengunggah 5 file desain ke Google Drive.
Ulangi sebanyak 5 kali:
Pilih file desain
Upload ke Google DrivePerulangan sangat berguna ketika pekerjaan dilakukan berulang kali.
G. Bentuk Penyajian Algoritma
Algoritma dapat ditulis dalam beberapa bentuk.
1. Bahasa Natural
Menggunakan bahasa manusia sehari-hari.
Contoh:
Algoritma Menghitung Luas Persegi Panjang
- Masukkan nilai panjang.
- Masukkan nilai lebar.
- Kalikan panjang dengan lebar.
- Tampilkan hasil luas.
2. Pseudocode
Pseudocode adalah penulisan algoritma menggunakan bahasa sederhana yang menyerupai kode program.
Contoh mencari Luas Persegi panjang
MULAI
INPUT panjang
INPUT lebar
luas ← panjang × lebar
OUTPUT luas
SELESAI3. Flowchart
Flowchart atau diagram alir adalah gambaran visual dari langkah-langkah algoritma menggunakan simbol-simbol tertentu.
Simbol Dasar Flowchart
H. Contoh Algoritma dalam Bidang DKV
Algoritma tidak hanya digunakan untuk membuat aplikasi atau website. Dalam bidang Desain Komunikasi Visual, algoritma juga membantu proses kerja agar lebih teratur dan efisien.
Studi Kasus 1: Membuat Poster Kegiatan
Seorang siswa DKV mendapat tugas membuat poster kegiatan sekolah.
Algoritma:
- Membaca brief dari klien/guru.
- Menentukan ukuran poster.
- Menentukan konsep desain.
- Mengumpulkan bahan gambar dan teks.
- Membuat sketsa awal.
- Mendesain menggunakan aplikasi grafis.
- Melakukan revisi.
- Mengekspor desain ke format JPG/PNG/PDF.
- Menyerahkan hasil desain.
Input:
- Brief desain
- Teks acara
- Gambar
- Logo
Proses:
- Pengolahan konsep dan desain.
Output:
- Poster kegiatan siap digunakan.
I. Contoh Algoritma Sederhana Menggunakan Python
Berikut contoh program untuk menghitung biaya jasa desain.
print("PROGRAM MENGHITUNG BIAYA DESAIN")
nama = input("Masukkan nama pelanggan: ")
jumlah = int(input("Jumlah desain: "))
harga = int(input("Harga per desain: "))
total = jumlah * harga
print("Nama Pelanggan:", nama)
print("Total Biaya: Rp", total)input()digunakan untuk menerima data.int()digunakan untuk mengubah data menjadi angka.- Operator
*digunakan untuk perkalian. print()digunakan untuk menampilkan hasil.
J. Studi Kasus Kelompok
STUDI KASUS 1
Sistem Pemesanan Jasa Desain Poster
Sebuah usaha percetakan menerima pesanan desain poster dari pelanggan.
Ketentuan harga:
| Jenis Desain | Harga |
|---|---|
| Poster Sederhana | Rp25.000 |
| Poster Profesional | Rp50.000 |
| Poster Premium | Rp100.000 |
Pelanggan dapat memesan lebih dari satu desain.
Tugas Kelompok
Buatlah algoritma untuk sistem pemesanan jasa desain poster.
Pertanyaan:
- Apa saja input yang diperlukan?
- Apa proses yang dilakukan?
- Apa output yang dihasilkan?
- Buat algoritma menggunakan bahasa natural.
- Buat pseudocode.
- Buat flowchart.
STUDI KASUS 2
Seleksi Kualitas File Desain
Seorang desainer akan mengirimkan file desain kepada klien.
Ketentuan:
- File harus memiliki resolusi minimal 300 dpi.
- Format file harus PDF atau PNG.
- Jika memenuhi semua syarat, file siap dikirim.
- Jika tidak memenuhi syarat, file harus diperbaiki.
Tugas Kelompok
Buatlah algoritma untuk memeriksa kelayakan file desain.
Contoh Input:
- Resolusi gambar
- Format file
Output:
"File Siap Dikirim" atau "File Perlu Diperbaiki"
STUDI KASUS 3
Menghitung Nilai Desain Poster
Seorang guru DKV menilai hasil desain poster siswa berdasarkan tiga aspek:
| Aspek Penilaian | Bobot |
|---|---|
| Kreativitas | 40% |
| Komposisi | 30% |
| Kerapian | 30% |
Nilai akhir dihitung dengan rumus:
Nilai Akhir =
(Kreativitas × 40%) +
(Komposisi × 30%) +
(Kerapian × 30%)Tugas Kelompok:
- Tentukan input dan output.
- Buat algoritma perhitungan.
- Buat pseudocode.
- Buat flowchart.
- Buat contoh perhitungan menggunakan data nilai.
K. LEMBAR KERJA PESERTA DIDIK (LKPD)
LKPD KELOMPOK
Materi: Algoritma dan Pemrograman
Nama Kelompok: ............................................
Anggota:
- ....................................................
- ....................................................
- ....................................................
- ....................................................
Kelas: X DKV
Tanggal: ............................................
Aktivitas 1: Mengidentifikasi Algoritma
Petunjuk:
Diskusikan bersama kelompok kalian kegiatan berikut.
Kasus:
Seorang siswa ingin mencetak desain poster di laboratorium komputer.
Tuliskan langkah-langkah yang harus dilakukan mulai dari membuka file hingga poster tercetak.
| No. | Langkah Kegiatan |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 |
Pertanyaan Diskusi:
- Mengapa langkah-langkah tersebut harus dilakukan secara berurutan?
- Apa yang terjadi jika salah satu langkah dilewati?
- Apakah kegiatan tersebut termasuk algoritma? Jelaskan.
Aktivitas 2: Analisis Input, Proses, Output
Kasus:
Sebuah jasa desain menerima pesanan kartu nama.
Data yang diperlukan:
- Nama pelanggan
- Jumlah kartu nama
- Harga per lembar
Tentukan:
| Komponen | Jawaban Kelompok |
|---|---|
| Input | |
| Proses | |
| Output |
Aktivitas 3: Membuat Algoritma
Kasus:
Buat algoritma untuk menghitung total biaya cetak kartu nama.
Ketentuan:
- Harga satu kartu nama: Rp2.000
- Jumlah pesanan ditentukan pelanggan.
A. Algoritma Bahasa Natural
Tuliskan langkah-langkahnya:
- ..................................................................
- ..................................................................
- ..................................................................
- ..................................................................
- ..................................................................
B. Pseudocode
MULAI
..............................................................
..............................................................
..............................................................
SELESAIAktivitas 4: Membuat Flowchart
Buatlah flowchart berdasarkan algoritma yang telah dibuat.
Gunakan simbol:
- Mulai/Selesai
- Input
- Proses
- Output
Tempat Menggambar Flowchart:
+-----------------------------+
| |
| |
| |
| |
| |
| |
| |
+-----------------------------+Aktivitas 5: Studi Kasus Tantangan Kelompok
Proyek Mini: Algoritma Sistem Pemesanan Desain
Skenario
Kelompok kalian bekerja sebagai tim desain grafis yang menerima pesanan dari pelanggan.
Pelanggan dapat memilih jenis layanan berikut:
| Layanan | Harga |
|---|---|
| Desain Logo | Rp150.000 |
| Desain Poster | Rp75.000 |
| Desain Brosur | Rp100.000 |
| Desain Banner | Rp125.000 |
Jika pelanggan memesan lebih dari 3 desain, pelanggan mendapatkan diskon 10%.
Tugas:
Buatlah rancangan algoritma untuk menghitung total biaya pemesanan desain.
Ketentuan Tugas:
- Tentukan data input.
- Tentukan proses.
- Tentukan output.
- Buat algoritma bahasa natural.
- Buat pseudocode.
- Buat flowchart.
- Presentasikan hasil kerja kelompok.
L. RUBRIK PENILAIAN KELOMPOK
| Aspek Penilaian | Skor Maksimal |
|---|---|
| Pemahaman Konsep Algoritma | 20 |
| Ketepatan Identifikasi Input-Proses-Output | 20 |
| Kebenaran Algoritma | 20 |
| Pseudocode | 15 |
| Flowchart | 15 |
| Kerja Sama Kelompok | 10 |
| Total | 100 |
Kriteria Penilaian
| Skor | Keterangan |
|---|---|
| 90–100 | Sangat Baik |
| 80–89 | Baik |
| 70–79 | Cukup |
| <70 | Perlu Bimbingan |
M. REFLEKSI PESERTA DIDIK
Jawablah pertanyaan berikut secara individu.
- Apa yang dimaksud dengan algoritma?
- Mengapa algoritma penting dalam pemrograman?
- Apa perbedaan algoritma dan program?
- Bagaimana algoritma dapat membantu pekerjaan seorang desainer grafis?
- Bagian mana dari materi yang paling mudah dipahami?
- Bagian mana yang masih sulit dipahami?
N. KESIMPULAN
Algoritma dan pemrograman merupakan dasar penting dalam pembelajaran Informatika. Algoritma membantu manusia menyusun langkah-langkah penyelesaian masalah secara sistematis, sedangkan pemrograman menerjemahkan langkah tersebut ke dalam bahasa yang dapat dijalankan komputer.
Bagi siswa SMK jurusan DKV, kemampuan berpikir algoritmis sangat bermanfaat dalam merancang proses kerja desain, mengelola proyek, menyelesaikan masalah, serta mengembangkan kreativitas berbasis teknologi.
Inti Pembelajaran:
Masalah → Algoritma → Pemrograman → Solusi.
Jika diinginkan, saya juga dapat membuatkan versi lanjutan berupa modul lengkap siap cetak dengan cover, materi, ilustrasi flowchart, 5 studi kasus HOTS, LKPD, kunci jawaban guru, dan rubrik penilaian dalam format PDF.


0 komentar:
Posting Komentar