Sekolah
: SMK YPM 1 TAMAN SIDOARJO
Mata Pelajaran
: PemrogramanDasar
Kelas/ Semester
: X / Ganjil
Materi Pokok
: Algoritma Pemrograman
Alokasi Waktu
: 9 JP (3 x 45 Menit )
Pertemuan Ke
: 1 s/d 3
A. Kompetensi Inti
1. Menghayati dan mengamalkan ajaran agama yang dianutnya.
2.
3.
4.
Mengolah, menalar, dan menyaji dalam ranah konkret dan ranah abstrak terkait dengan
pengembangan dari yang dipelajarinya di sekolah secara mandiri, dan mampu
melaksanakan tugas spesifik di bawah pengawasan langsung.
Kompetensi Dasar
1.1.
1.2.
2.
1.3.
2.1
C.
2.2
3.1
4.
4.1
Menggunakan algoritma
pemrograman untuk memecahkan
permasalahan
Tujuan Pembelajaran
Setelah Pembelajaran Peserta didik :
1. Memiliki motivasi internal, kemampuan bekerja sama, cermat, teliti dan kreatif dalam
memecahkan masalah
2. Mampu mentransformasikan diri dalam berperilaku jujur, teliti dan disiplin dalam
melakukan percobaan algoritma pemrograman
3. Membuat algoritma dasar untuk kehidupan sehari-hari
4. Mampu menjelaskan dengan benar konsep algoritma
5. Mampu menjelaskan dengan benar struktur algortima
6. Terampil menerapkan struktur algoritma dalam algoritma pemrograman
7. Mampu menjelaskan dengan benar variabel
8. Terampil menerapkan variabel dalam algoritma pemrograman
9. Mampu menjelaskan dengan benar karakteristik tipe data
10. Terampil menerapkan tipe data dalam algoritma pemrograman
11. Mampu menjelaskan dengan benar operator
12. Terampil menerapkan penggunaan operator dalam algoritma pemrograman
13. Mampu menjelaskan dengan benar pseudocode
14. Terampil menerapkan pseudocode dalam pemecahan masalah algoritma
15. Mampu menjelaskan dengan benar flowchart
16. Terampil menerapkan flowchart dalam pemecahan masalah algoritma
17. Menerapkan logika pemecahan masalah dalam struktur algoritma
18. Membuat algoritma sederhana dengan bahasa natural, flowchart dan pseudocode
dengan benar
19.
20.
D.
Materi Ajar
1. Konsep algoritma
2. Struktur algoritma
3. Algoritma menggunakan bahasa natural
4. Pengenalan Variabel
5. Pengenalan tipe data
6. Pengenalan operator
7. Pseudocode
8. Flowchart
9. Penggunaan Tool flowchart
E.
Metode Pembelajaran
Pendekatan
: Konstruktivis
Model
: Problem Based Learning ( PBL ), DI
(Direct Instructions)
Metode
: Penugasan, tanya jawab, diskusi,
demonstrasi
F. Media pembelajaran
Media/Alat
: Komputer, LCD Proyektor, Powerpoint,
(Flowchart Emulator
Bahan/Sumber : Buku Algoritma Pemrograman
Belajar
Software
RAPTOR
Kegiatan
A. Pendahuluan
B. Inti
Motivasi :
Alokasi
Waktu
1.
30 Menit
75 Menit
C. Penutup
Deskripsi
Kegiatan
A. Pendahuluan
1.
2.
3.
Motivasi :
30 Menit
Alokasi
Waktu
30 Menit
B. Inti
C. Penutup
Mengamati
75 menit
30 Menit
Pertemuan Ke - 3
Deskripsi
Kegiatan
A. Pendahuluan
1.
2.
3.
B. Inti
Motivasi :
Memberikan
informasi
pentingnya
seorang
programmer dalam sebuah perusahaan
Mengamati
Alokasi
Waktu
30 menit
75 Menit
pseudocode
C. Penutup
30 Menit
H. Penilaian
1. Teknik penilaian
: Test tertulis
2. Bentuk Instrumen dan Instumrn
:
a. Bentuk Instrumen : Tes Uraian
b. Instrumen
: Terlampir
3. Pedoman Penskor-an
: Terlampir
No.
I.
Jenis Penilaian
Pengetahuan
Kinerja
Sosial (Kerja
kerlompok)
DAFTAR PUSTAKA
C, Rinaldi Munir, Algoritma dan Pemrograman Dalam Bahasa Pascal dan, November 2011,
Penerbit INFORMATIKA
Achmad Solichin, Pemrograman Bahasa C dengan Turbo C, 2013, ilmukomputer.com
Zarlis dan Handrizal,Algoritma & Pemrograman Teori dan Praktik dalam Pascal,
Muhammad 2008, USU Press
Diverifikasi
Waka Kurikulum
Ismunib, S.T
Lampiran 1
BAHAN AJAR
Kompetensi
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
Pertemuan ke
Alokasi waktu
:
:
:
:
:
:
Bahan Ajar
SMK YPM 1
X / Ganjil
Pemrograman Dasar
13
3 X 45 menit
A. Kompetensi Dasar
Memahami penggunaan data dalam algoritma dan konsep algoritma pemrograman
B. Indikator
1. Memahami Konsep algoritma
2. Memahami Struktur algoritma
3. Memahami bahwa algoritma menggunakan bahasa natural
4. Mengenal Variabel
5. Mengenal tipe data
6. Mengenal operator
7. Mengenal Pseudocode & Flowchart
C. Materi
KONSEP ALGORITMA
A. Pengertian
Algoritma berasal dari nama penulis buku Arab yaitu Abu Ja'far Muhammad ibnu Musa
Al- Khuwarizmi.
Algoritma Langkah-langkah yang logis dan terstruktur untuk menyelesaikan suatu
masalah
Algoritma merupakan suatu :
1. Tahapan-tahapan untuk mencapai hasil.
2. Tahapan itu bisa berarti proses.
3. Hasil itu bisa berarti produk.
Algoritma juga merupakan suatu :
1. Susunan yang terurut dan logis dalam menyelesaikan masalah.
2. Setiap masalah sangat dimungkinkan memiliki proses penyelesaian yang berbeda.
3. Perbedaan penyelesaian terhadap suatu masalah dipengaruhi oleh kemampuan dan
pengetahuan seseorang terhadap masalah yang dihadapi
Ciri-ciri Algoritma yang baik adalah :
1. Ditulis secara berurutan
2. Tidak ada yang bermakna ganda (ambiguous)
3. Penyelesaiannya Berhingga atau ada titik akhir.
4. Memiliki Input
5. Memiliki Output
6. Bersifat efektif
Identifikasi masalah :
Dengan disadari atau tidak disadari dalam kehidupan kita sehari-hari banyak hal-hal
rutinitas yang dikerjakan secara terurut, misalnya bagaimana cara manusia berpakaian,
bagaimana cara manusia mandi, bagaimana cara manusia memasak nasi, dan lain-lain.
Tentu setiap orang memiliki cara pandang dan langkah urutan yang berbeda dalam
menggunakan pakaian secara lengkap. Itulah algoritma.
Banyak masalah-masalah dimasyarakat yang sebenarnya adalah suatu algoritma tetapi
tidak berhubungan sama sekali atau diselesaikan atau dikerjakan dengan menggunakan
bantuan komputer, seperti contoh yang telah disebutkan diatas.
Asalkan kita dapat menyusun dengan benar dan logis urutan-urutan menurut norma
yang ada maka kita sebenarnya telah menyusun algoritma.
Perhatikan contoh dibawah ini, bagaimana anda menyusun urutan yang logis dalam
memasak mie instan dengan berbagai variasi pelengkapnya.
Jawaban dari gambar diatas, tentu anda memiliki tata cara tersendiri untuk
menghasilkan masakan terbaik dari sisi tampilan maupun rasa. Dengan bahan dasar
yang sama tetapi menghasilkan bentuk yang berbeda tentunya dalam proses
pembuatannya memiliki urutan yang berbeda-beda. Jika anda menggunakan urutan
dan tata cara yang sama tentunya anda tidak menggunakan urutan yang logis untuk
menghasilkan masakan terbaik. Itulah algoritma.
B. Kaitan Algoritma dan Komputer
Suatu algoritma dapat diselesaikan dan diwujudkan dengan menggunakan bantuan
komputer. Lantas komputer yang seperti apa? yaitu :
a. Komputer yang bisa memahami keinginan manusia.
b. Komputer yang bisa memahami bahasa manusia.
c. Komputer yang bisa menterjemahkan bahasa manusia dengan bahasa komputer.
d. Komputer yang bisa berfungsi sebagai bahasa penterjemah.
e. Bahasa penterjemah ini dimaksudkan untuk menterjemahkan bahasa yang dibuat
oleh manusia dengan bahasa yang dipahami oleh mesin komputer.
Bahasa Penterjemah
Orang mengatakan istilah penterjemah disini dengan istilah Compiler. Di dunia
pemrograman komputer, istilah compiler ini sudah tidak asing lagi, hal ini karena
compiler menjadi sarana utama untuk menterjemahkan bahasa program dengan bahasa
mesin. Compiler sudah melekat kepada merk bahasa program yang telah disediakan
(produksi) oleh perusahaan besar. Contoh-contoh bahasa program yang banyak beredar
dimasyarakat, diantaranya : C++, Pascal, Java, Visual Basic, Foxpro dan masih banyak
lagi lainnya.
C. Cara Penyelesaian Masalah dengan Komputer
Untuk menyelesaikan masalah hingga pemanfaatan komputer, dapat dilihat pada bagan
dibawah ini :
BAGAN ALGORITMA
A. Bagian-bagian Algoritma
Kepala Algoritma
Merupakan bagian dari algoritma yang menjelaskan topik atau judul algoritma
Deklarasi
Merupakan bagian dari algoritma yang mendefinisikan semua variabel, konstanta, prosedur ,
dan fungsi . Bagian ini ditulis setelah judul algoritma, dan bersifat opsional (dibutuhkan
apabila akan dipakai pada bagian Deskripsi
Deskripsi
Merupakan bagian dari algoritma yang menjelaskan urutan proses penyelesaian masalah.
B. Tipe Data
Data memiliki kesamaan arti dengan bentuk isi. Di bidang komputer, data merupakan
informasi yang disimpan didalamnya. Dan informasi memiliki beragam macam bentuk dan
jenis yang disebut dengan TIPE DATA. Secara garis besar, Tipe data diklasifikasikan atas
dasar :
1. Kapasitas penggunaan memori
2. Jenis data yang akan disimpan
Sedangkan berdasarkan jenis data dibedakan atas :
1. Tipe Angka
2. Tipe Karakter (ASCII)
3. Tipe Logika
4. Tipe Obyek
Dan ragam tipe data dari setiap bahasa pemrograman, memiliki aturan tersendiri untuk
menentukannya. Tipe data dijadikan acuan dasar didalam pendeklarasian variabel, konstanta,
dan fungsi. Contoh tipe data :
o Nama, maka akan mengandung tipe karakter huruf dan angka
o Luas segitiga, maka akan mengandung tipe angka
o Setuju, maka akan mengandung tipe logika
C. Variabel
Variabel merupakan tempat untuk menyimpan nilai sementara. Variabel selalu identik
dengan penggunaan tipe data. Variabel harus memiliki nama sebagai identitas. Sebuah
variabel hanya dapat menyimpan satu nilai data sesuai dengan type datanya. Contoh variabel
adalah dapat diperhatikan pada saat kita melihat sebuah rumus, misalkan rumus mencari luas
persegi panjang. Maka variabel yang berkaitan adalah luas, panjang, dan lebar.
D. Operator
Operator adalah simbol-simbol khusus yang digunakan untuk mengoperasikan suatu
nilai data. Didalam matematika, seringkali kita menggunakan operator, misalkan
penjumlahan dengan notasi +, pengurangan dengan notasi -, perkalian dengan notasi
x, dan masih banyak lagi yang lainnya.
NOTASI ALGORITMA
A. Karakteristik Algoritma
Sifat Algoritma adalah :
Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrograman
Tidak tergantung pada suatu bahasapemrograman
Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun
Algoritma lebih bersifat general.
4. Tampilkan Luas
Flowchart
Suatu gambar dengan simbol yang spesifik menjelaskan tentang aliran logika dari suatu
masalah untuk menghasilkan solusi. Setiap simbol dihubungkan dengan suatu garis
panah. Beberapa simbol yang sering digunakan seperti tabel dibawah ini
Pseudocode
Pseudo-code berarti menyerupai kode. Maksud kode adalah elemen-elemen dalam bahasa
pemrograman komputer seperti simbol aritmatika, perintah input dan output tetapi bahasa
yang digunakan adalah bahasa yang mudah dipahami secara universal dan lebih ringkas.
Kode-kode ini merupakan penjelasan cara menyelesaikan suatu masalah.
Lampiran 2
INSTRUMEN PENILAIAN SIKAP
BENTUK PENILAIAN DIRI SENDIRI
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Nama Siswa
Kelas/NIS
Tanggal
:
:
:
:
Bacalah instrumen ini dengan cermat dan dengan sikap jujur beri tanda (V) pada kolom yang
sesuai!
KEJUJURAN
NO
PERNYATAAN
TP
JR
SR SL
1. Saya membaca materi pelajaran sebelum pelaksanaan
pembelajaran.
2. Saya mendengarkan sungguhsungguh penjelasan guru
pada saat mengajar.
3. Saya menanyakan kepada guru tentang materi pelajaran
yang belum dipahami.
4. Saya mendengarkan informasi yang berkaitan dengan
materi yang dipelajari.
5. Saya senang bekerja sendiri dalam menyelesaikan masalah.
6. Saya senang bekerja kelompok dalam menyelesaikan
masalah.
7. Saya berpartisipasi pada kegiatan kelompok.
8. Saya memberikan kontribusi besar terhadap keberhasilan
kerja kelompok.
9. Saya yakin kelompok saya berhasil.
10. Saya yakin kelompok saya berhasil tanpa kontribusi saya.
11. Saya merasa terganggu kalau kerja kelompok.
12. Saya merasa cukup memperoleh informasi dari guru saja
untuk menyelesaikan masalah.
13. Saya memperoleh manfaat dari kegiatan kelompok
14. Saya tidak memperoleh manfaat dari kegiatan kelompok.
15. Saya mengharapkan kerja kelompok pada berbagai kegiatan
Ket :
1. TP
= Tidak Pernah
2. JR
= Jarang
3. SR
= Sering
4. SL
= Selalu
Lampiran 3
INSTRUMEN PENILAIAN SIKAP
PENGAMATAN PROSES PEMBELAJARAN
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Kelas
Tanggal
:
:
:
SKOR
Ket :
SKO
R
1
2
3
4
Keterangan
Kurang, jika siswa yang bersangkutan lebih banyak diam untuk
berinteraksi/berdiskusi dengan temannya
Cukup, jika siswa yang bersangkutan sekali-sekali berinteraksi/diskusi dengan
temannya
Baik, jika siswa yang bersangkutan sering berinteraksi/diskusi dengan temannya
Sangat Baik, jika siswa yang bersangkutan selalu berinteraksi/diskusi dengan
temannya dalam konteks pembelajaran
Lampiran 4
INSTRUMEN PENILAIAN OBSERVASI
SIKAP KEJUJURAN DIRI SENDIRI
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Nama Siswa
Kelas/NIS
Tanggal
:
:
:
:
Bacalah instrumen ini dengan cermat dan dengan sikap jujur beri tanda (V) pada kolom yang
sesuai!
KEJUJURAN
NO
PERNYATAAN
TP
JR
SR SL
1. Saya menyontek pada saat mengerjakan ulangan
2. Saya menyalin karya orang lain tanpa menyebutkan
sumbernya pada saat mengerjakan tugas
3. Saya melaporkan kepada yang berwenang jika menemukan
barang
4. Saya berani mengakui kesalahan yang saya dilakukan
5. Saya mengerjakan soal ujian tanpa melihat jawaban teman
yang lain
Ket :
2.
TP Tidak Pernah
JR Jarang
3.
SR
4.
SL Selalu
1.
Sering
Lampiran 5
INSTRUMEN PENILAIAN OBSERVASI
SIKAP KEJUJURAN
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Kelas
Tanggal
:
:
:
D.
E.
Beri Tanda Contreng () Pada Kolom yang tersedia menurut penilaian Guru
N
o
Nama Siswa
SKO
R
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Ket :
SKO
R
1
2
3
4
Keterangan
Kurang, jika siswa yang bersangkutan lebih banyak diam untuk
berinteraksi/berdiskusi dengan temannya
Cukup, jika siswa yang bersangkutan sekali-sekali berinteraksi/diskusi dengan
temannya
Baik, jika siswa yang bersangkutan sering berinteraksi/diskusi dengan temannya
Sangat Baik, jika siswa yang bersangkutan selalu berinteraksi/diskusi dengan
temannya dalam konteks pembelajaran
Lampiran 6
INSTRUMEN PENILAIAN OBSERVASI
SIKAP KEJUJURAN DIRI SENDIRI
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Nama Siswa
Kelas/NIS
Tanggal
:
:
:
:
Bacalah instrumen ini dengan cermat dan dengan sikap jujur beri tanda (V) pada kolom yang
sesuai!
MELAKUKAN
NO
PERNYATAAN
Ya
Tidak
1.
Saya masuk kelas tepat waktu
2.
Saya mengumpulkan tugas tepat waktu
3.
Saya memakai seragam sesuai tata tertib
4.
Saya mengerjakan tugas yang diberikan
5.
Saya tertib dalam mengikuti pembelajaran
6.
Saya mengikuti praktikum sesuai dengan langkah yang
ditetapkan
7.
Saya membawa buku tulis sesuai mata pelajaran
8.
Saya membawa buku teks mata pelajaran
Ket :
Ya
= apabila kamu menunjukkan perbuatan sesuai pernyataan
Tidak = apabila kamu tidak menunjukkan perbuatan sesuai pernyataan.
Lampiran 7
INSTRUMEN PENILAIAN OBSERVASI
SIKAP KEJUJURAN
Satuan Pendidikan
Kelas/Semester
Mata Pelajaran
:
:
:
Materi Pokok
Kelas
Tanggal
:
:
:
SKOR
Y T
Ket :
A,B,C,D,E adalah jenis penilaian
Ya
= apabila peserta didik menunjukkan perbuatan sesuai aspek pengamatan
Tidak = apabila peserta didik tidak menunjukkan perbuatan sesuai aspek pengamatan.
Kriteria Penilaian
NILAI = SKOR x 20
Lampiran 8
INSTRUMEN PENILAIAN HASIL BELAJAR
TES TERTULIS
Jawablah pertanyaan berikut ini dengan tepat!
1.
2.
3.
4.
5.
Diketahui nilai P=0, Q=5 dan R=10, diberikan algoritma P=Q, Q=R, maka nilai P,Q dan
R sekarang adalah?
Kunci Jawaban
1.
2.
3.
4.
5.
Kriteria Penilaian
No
Skor
Penilaian
Nilai= x 100
3
Total Skor
10
Nilai Minimal 0