Mata Pelajaran
Informatika
Dasar-Dasar
Pemrograman
MODUL
INSPIRASI
Unit Pembelajaran
PROGRAM PENGEMBANGAN KEPROFESIAN BERKELANJUTAN (PKB)
MELALUI PENINGKATAN KOMPETENSI PEMBELAJARAN (PKP)
BERBASIS ZONASI
DASAR-DASAR
PEMROGRAMAN
Penulis:
NURUL HAYATI
Penyunting:
Nama dan gelar
Copyright © 2019
Direktorat Pembinaan Guru Pendidikan Menengah dan Pendidikan Khusus
Direktorat Jenderal Guru dan Tenaga Kependidikan
Kementerian Pendidikan dan Kebudayaan
KATA SAMBUTAN
2
Unit Pembelajaran
Dasar-dasar Pemrograman
3
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
KATA PENGANTAR
4
Unit Pembelajaran
Dasar-dasar Pemrograman
5
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
DAFTAR ISI
Hal
6
Unit Pembelajaran
Dasar-dasar Pemrograman
7
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
DAFTAR GAMBAR
Hal
8
Unit Pembelajaran
Dasar-dasar Pemrograman
DAFTAR TABEL
Hal
9
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
10
Unit Pembelajaran
Dasar-dasar Pemrograman
PENDAHULUAN
Oleh karena itu, subunit ini disusun sebagai salah satu alternatif sumber
bahan ajar bagi guru untuk memahami topik algoritma dan pemrograman.
Melalui pembahasan materi yang terdapat pada subunit ini, guru dapat
memiliki dasar pengetahuan untuk mengajarkan materi yang sama ke
peserta didiknya yang disesuaikan dengan indikator yang telah disusun,
terutama dalam memfasilitasi kemampuan bernalar peserta didik. Selain itu,
materi ini juga aplikatif untuk guru sendiri sehingga guru dapat
menerapkannya dalam kehidupan sehari-hari.
11
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Topik pemrograman pada bahan bacaan terdiri atas sejarah algoritma dan
logika; definisi algoritma; dasar penyusunan algoritma; penulisan
algoritma;Illustrasi pemahaman algoritma; Integrated Development Program
(IDE); Struktur data algoritma, pernyataan bersyarat (kondisional),
pernyataan perulangan (loop), array dan teori graph.
12
Unit Pembelajaran
Dasar-dasar Pemrograman
KOMPETENSI DASAR
13
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
14
Unit Pembelajaran
Dasar-dasar Pemrograman
15
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
16
Unit Pembelajaran
Dasar-dasar Pemrograman
17
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Dengan mempelajari hal tersebut, akan memberikan dampak positif bagi kita
untuk terbiasa dengan cara berpikir sistematis. Cara berpikir ini akan sangat
berguna dalam kehidupan sehari-hari kita ketika menyelesaikan suatu
permasalahan. Jika kita menemukan suatu permasalahan dalam khidupan
kita, kita akan meggunakan pikiran yang logis dan juga secara sistematis
yaitu, mengetahui permasalahan, berpikir logis untuk menyelesaikan
permasalahan yang menghasilkan sebuah solusi yang baik dan benar.
18
Unit Pembelajaran
Dasar-dasar Pemrograman
SOAL-SOAL UN/USBN
A. Contoh Soal
UJIAN SEKOLAH BERSTANDAR NASIONAL (USBN)
SEKOLAH MENENGAH ATAS (SMA) TAHUN 2017
Kelas :X
Mata Pelajaran : Dasar-Dasar Pemrograman/Pemrograman Dasar
Waktu : 60 Menit
Bentuk Soal : Pilihan Ganda
19
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
7. Diberikan algoritma : Apabila warna merah maka jadi hijau. Apabila warna
hijau maka jadi putih, selain warna merah dan hijau maka jadi ungu. Jika
kondisi input warna adalah hitam, maka warna jadi :
a. Merah
b. Ungu
c. Hijau
d. Putih
e. Abu-abu
9. Apabila a=5, b=10, maka jika di berikan instruksi a=b; b=a akan
mengakibatkan :
a. a=0 , b=5
b. a=10 , b=5
c. a=10 , b=0
d. a=b
e. a=10 , b=10
20
Unit Pembelajaran
Dasar-dasar Pemrograman
b. 0 dan 15
c. 15 dan 15
d. 0 dan 10
e. 10 dan 15
13. Bilangan yang mengadung pecahan ,palingsedikit harus ada satu digit
sebelum dan sesudah titik desimal termasuk dalm tipe data...
a. Real
b. Boolean
c. Integer
d. Longint
e. Byte
15. Tipe data bernilai TRUE FALSE adalah tipe data jenis...
a. String
b. Char
c. Boolean
d. Byte
e. Real
21
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
16. Tipe data terstruktur yang terdiri dari sejumlah komponen ,komponen
yang mempunyai tipe sama,disebut tipe data...
a. Array
b. Byte
c. Longint
d. Integer
e. Boolean
17. Perintah untuk menampilkan atau cetak dilayar monitor tanpa pindah
baris ,disebut...
a. Writeln
b. Write
c. Readln
d. Read
e. Begin
18. Perintah untuk menampilkan atau mencetak dilayar monitor lalu pindah
baris kebawah ,disebut...
a. Writeln
b. Write
c. Readln
d. Read
e. Begin
19. Suatu indentifier non standar yang nilainya tidak tetap atau nilainya
merupakan hasil dari suatu proses,disebut…
a. Variabel
b. Ripe data
c. prosedur
d. deklarasi
e. Array
20. Suatu program terpisah dalam blok sendiri yang berfungsi sebagai
subprogram ( program bagian) ,disebut...
a. Variabel
b. Tipe data
c. Prosedur
d. Deklarasi
e. Array
22
Unit Pembelajaran
Dasar-dasar Pemrograman
e. Semua benar
24. Tipe data yang cocok untuk menyimpan data nama siswa adalah …
a. Numeric
b. Character
c. Date/Time
d. Array
e. Integer
B. Pembahasan Soal
23
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
24
Unit Pembelajaran
Dasar-dasar Pemrograman
25
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
BAHAN PEMBELAJARAN
A. Aktivitas Pembelajaran
Aktivitas belajar melibatkan indera-indera atau sensor dan alat yang dimiliki
manusia untuk melakukan sesuatu. Indera-indera tersebut antara lain
meliputi indera penglihatan (visual), pendengaran (listening), berbicara
(oral), seluruh aktivitas fisik lain serta mental dan emosi.
26
Unit Pembelajaran
Dasar-dasar Pemrograman
27
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
2.3. Masing-masing
kelompok membaca
bahan bacaan yang
telah disiapkan.
28
Unit Pembelajaran
Dasar-dasar Pemrograman
29
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
30
Unit Pembelajaran
Dasar-dasar Pemrograman
31
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
32
Unit Pembelajaran
Dasar-dasar Pemrograman
33
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
e. Paparkan/presentasikan hasil
diskusi setiap kelompok di
depan kelas.
Mengorganisasikan 1. Guru memastikan setiap peserta 2.1. Peserta didik “disesuaikan”
peserta didik didik/anggota kelompok memahami berdiskusi dan
untuk belajar tugas masing-masing kelompok yang membagi tugas untuk
harus diselesaikan; menyelesaikan
2. Guru memberikan kesempatan kepada persoalan
peserta didik untuk bertanya; berdasarkan
3. Guru membagikan bahan bacaan terkait instruksi yang
aktivitas yang telah disiapkan kepada diberikan.
peserta didik.
2.2. Peserta didik bertanya
kepada guru tentang
tentang hal yang
belum dipahami
peserta didik terkait
instruksi yang
diberikan.
2.3. Masing-masing
kelompok membaca
bahan bacaan yang
telah disiapkan.
34
Unit Pembelajaran
Dasar-dasar Pemrograman
3.3. Peserta
didik/anggota
kelompok berfikir
logis dan mencari
solusi dalam
menyelesaikann
persoalan sesuai
instruksi.
Mengembangkan 1. Guru memantau diskusi dan membimbing 4.1. Kelompok melakukan “disesuaikan”
dan menyajikan pembuatan laporan sehingga karya setiap diskusi untuk
hasil karya kelompok siap untuk dipresentasikan; menghasilkan solusi
2. Mengarahkan untuk bisa menghargai pemecahan masalah.
pendapat teman/kelompok lain ketika
4.2. Peserta didik/
menyampaikan/memaparkan hasil
anggota kelompok
diskusi.
mem-
presentasikan/meny
ajikan hasil diskusi
dalam bentuk karya.
35
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
36
Unit Pembelajaran
Dasar-dasar Pemrograman
2.3. Masing-masing
kelompok membaca
bahan bacaan yang
telah disiapkan.
37
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
38
Unit Pembelajaran
Dasar-dasar Pemrograman
39
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
2.3. Masing-masing
kelompok membaca
bahan bacaan yang
telah disiapkan.
40
Unit Pembelajaran
Dasar-dasar Pemrograman
41
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
42
Unit Pembelajaran
Dasar-dasar Pemrograman
43
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
instruksi.
44
Unit Pembelajaran
Dasar-dasar Pemrograman
Algoritma 1
Langkah-langkah Mendownload Video dari Youtuber
1. Buka situs Youtube
2. Buka video pada situs Youtube
3. Salin alamat video yang dibuka
4. Buka situs www.keepvid.com
5. Tempel alamat link video youtube yang telah disalin pada isian yang
disediakan oleh situs keepvid.com, kemudian klik tombol download
6. Jika sudah muncul pilihan download, klik kanan pilihan format video
yang diinginkan, apakha MP$ atau FLV kemudian pilih save link as
7. Tunggu hingga proses download selesai
45
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Bagian Deklarasi:……………………
Bagian Deskripsi:…………………….
b. Algoritma Lengkap:
46
Unit Pembelajaran
Dasar-dasar Pemrograman
Algoritma 2
1. Siapkan kolam dari terpal dengan ukuran 2m x 1m x 0.6m
2. Isi kolam dengan air yang mengandung kaya algad dan plankton
sebagai makanan bibit lele
3. Siapkan bibit ikan lele dengan aturan 200 ikan lele tiam 2m2 panjang
kali lebar
4. Beri bibit lele makan dua kali sehari dengan pelet khusus lele
5. Setiap seminggu atau dua minggu sekali ganti sebagian air dengan air
baru
6. Jika lele sudah cukup besar, maka siap panen
b. Deklarasi
47
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
48
Unit Pembelajaran
Dasar-dasar Pemrograman
49
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Tujuan •
Peserta didik dapat memahami
konstruksi dari suatu bahasa
pemrograman
• Peserta didik dapat mengenali
tipe data, variabel,
pendeklarasiannya, ekspresi dan
instruksi I/O dari suatu bahasa
pemrograman
• Peserta didik dapat menggunakan
konstruksi bahasa pemrograman
dalam membuatu suatu program
Mata Pelajaran Informatika
Pengenalan oleh Guru (20 menit)
50
Unit Pembelajaran
Dasar-dasar Pemrograman
Algoritma 3
Algoritma untuk menentukan biaya sewa mobil rental yang menyewakan 3
jenis mobil, yaitu Avanza, Innova, dan Minibus. Biaya sewa perhari dari tiap
mobil berbeda-beda. Total biaya sewa diperoleh dengan mengalikan biaya
sewa mobil dikalikan berapa lama mobil disewa (satuan hari). Tentukan
variabel dan tipe datanya!
Algoritma 4
Algoritma BagiSisa
Variabel a,b,c adalah integer
Langkah-langkah
1) Beri nilai a= 30
2) Beri nilai b= 18
3) Hitung c = a bagi b
4) Ganti nilai a = b
5) Ganti nilai b = c
6) Hitung c= a bagi b
7) Ganti nilai a = b
8) Ganti nilai b = c
9) Hitung c= a bagi b
10) Ganti nilai a = b
11) Ganti nilai b = c
12) Cetak nilai c
51
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
52
Unit Pembelajaran
Dasar-dasar Pemrograman
53
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
54
Unit Pembelajaran
Dasar-dasar Pemrograman
Mengenal Array
Judul
55
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
56
Unit Pembelajaran
Dasar-dasar Pemrograman
Graph
Judul
57
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Algoritma 5
1. Buatlah flowchart untuk menghitung jarak minimal dan rutenya dari
titik 1 ke titik 5!
2. Buatlah flowchart dari permasalahan shortest path problem dibawah.
Deskripsikan proses penyelesaian dengan menggunakan struktur data yang
ada, dan kemudian buatlahlah flowchart keseluruhan.
c. Bagaimana pembentukan
struktur data konsep grah dalam
bahasa pemrograman ?
58
Unit Pembelajaran
Dasar-dasar Pemrograman
C. Bahan Bacaan
Asal kata algoritma sendiri berasal dari nama Abu Ja’far Mohammed
Ibn Musa Al-Khowarizmi, ilmuan persia yang menulis buku berjudul “Al Jabr
W’ Al-Muqabala” (Rules of Restoration and Reduction) yang diterbitkan pada
tahun 825 M. Kata AL Khuwarizmi dibaca orang barat menjadi Algorism yang
kemudian lambat laun menjadi algorithm. Algorithm diserap dalam Bahasa
Indonesia menjadi Algoritma.
Logika berasal dari bahasa Yunani yaitu LOGOS yang berarti ilmu. Logika
dapat diartikan ilmu yang mengajarkan cara berpikir untuk melakukan
kegiatan dengan tujuan tertentu.
Sumber: https://jwsablog.wordpress.com/2017/09/17/biografi-abu-jafar-muhammad-bin-musa-
al-khawarizmi/
59
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
2. Definisi Algoritma
60
Unit Pembelajaran
Dasar-dasar Pemrograman
Ciri -ciri
61
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
62
Unit Pembelajaran
Dasar-dasar Pemrograman
63
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
5. Penulisan Algoritma
KELEBIHAN
✓ Cocok untuk menuliskan algoritma yang pendek.
✓ Tidak ada aturan baku.
64
Unit Pembelajaran
Dasar-dasar Pemrograman
KEKURANGAN
✓ Sulit diterjemahkan dalam bahasa pemrograman atau coding.
✓ Kurang efektif.
65
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
66
Unit Pembelajaran
Dasar-dasar Pemrograman
KELEBIHAN
✓ Mudah digunakan dan dipahami dalam melakukan pengecekkan
bagian-bagian yang terlupakan dalam analisis masalah.
KEKURANGAN
✓ Kurang efektif untuk penulisan algoritma yang panjang karena
akan menghabiskan banyak tempat.
67
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
68
Unit Pembelajaran
Dasar-dasar Pemrograman
a. Mulai;
b. Periksa ketersediaan kentang;
c. Jika belum ada, maka beli kentang;
d. Jika sudah ada, maka kentang dikupas;
e. Kentang dikupas;
f. Tentukan proses memasak kentang;
g. Jika digoreng, maka goreng kentang;
h. Jika direbus, maka rebus kentang;
i. Jika dibuat sup, maka proses masak sup;
j. Proses measak kentang yang dipilih;
k. Selesai.
69
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
70
Unit Pembelajaran
Dasar-dasar Pemrograman
71
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
72
Unit Pembelajaran
Dasar-dasar Pemrograman
Data adalah representasi dari fakta dunia nyata Fakta atau keterangan
tentang kenyataan yang disimpan, direkam atau direpresentasikan
dalam bentuk tulisan, suara, gambar, sinyal atau simbol. Data
merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta
atau variabel. Konstanta menyatakan nilai yang tetap, sedangkan
variabel menyatakan nilai yang dapat diubah-ubah selama eksekusi
berlangsung.
8.1 Tipe Data
73
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Tipe data dasar atau tipe data sederhana atau biasa juga disebut dengan
tipe data primitif adalah tipe data yang sudah ada dan dijadikan standar
dalam bahasa pemrograman tertentu. Isi dari tipe data sederhana ini
adalah data-data tunggal. Tipe data dasar sudah disediakan oleh program
sehingga programmer bisa langsung memakai.
1. Integer (Bilangan Bulat)
Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain
lain yang bukan merupakan bilangan pecahan.
2. Float atau double (Bilangan Real)
Bilangan real adalah bilangan yang mengandung pecahan desimal.
Contoh : 3.45, 6,233.
3. Char (Karakter)
Karakter adalah semua huruf yang ada di dalam alfabet, tanda baca
aupun karakter
spesial. Karakter ditulis diantara dua tanda petik tunggal. Contoh : 'A'.
4. Boolean (logika)
Boolean adalah tipe data logika yang terdiri dari dua pernyataan benar
atau salah.
Pernyataan benar biasanya ditulis True atau angka 1, sedangkan
pernyataan salah ditulis
dengan False atau angka 0. Sedangkan operasi aritmatika yang umum
digunakan adalah
or, not, and dan xor.
74
Unit Pembelajaran
Dasar-dasar Pemrograman
Tipe data bentukan atau tipe data komposit adalah tipe data yang
dibentuk dari tipe data dasar dengan maksud mempermudah pekerjaan
programer. Tipe data ini lawan dari tipe date primitive, tipe data
composite dapat menampung banyak nilai. Antara lain :
1. Array, atau disebut larik. Adalah tipe data yang terstruktur, meskipun
sederhana array mampu menyimpan data dengan tipe yang sama
(homogen) didalam sebuah variable.
2. Record atau Struct, Seperti array, record atau struct termasuk data
komposit. Record biasa dikenal pada bahasa pemrograman Pascal atau
Delphi sedangkan struct lebih dikenal di C++. Lain hal dengan array,
tipe data record menampung tipe data yang berbeda-beda (heterogen).
3. Image, tipe data ini adalah tipe data grafik seperti contohnya grafik
perkembangan suatu populasi. pada bahasa pemrograman modern
yang berbasis visual, tipe data ini sudah sangat didukung.
4. Date Time, nilai data date dan time disimpan dalam format yang
spesifik. Dengan variable atau konstanta yang dideklarasikan dapat
disimpan dengan baik dalam bentuk tipe data “date” maupun “time”.
Tipe data ini termasuk kelompok tipe data komposit, karena terbentuk
dari beberapa tipe data.
75
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
76
Unit Pembelajaran
Dasar-dasar Pemrograman
Gambar 8 Variabel
Sumber: https://www.codingkids.com.au
Dalam suatu bahasa pemrograman, sebuah variabel harus ada dalam sebuah
kelas atau metode. Dalam penamaan variabel memiliki beberapa syarat yaitu:
1. Harus diawali dengan huruf
2. Tidak boleh terdapat karakter unik seperti @,#,% dll
3. Tidak boleh mengandung karakter putih (spasi, enter, tab)
Pembuatan sebuah variabel di dalam bahasa pemrograman misalnya Java
terlihat pada kode dibawah ini:
Tipevariabel namavariabel;
tipenamaVar[,namaVar];
Int nilai;
char indexNilai;
77
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Listing program
//deklarasi variable
Int angka1, angka2, hasil;
78
Unit Pembelajaran
Dasar-dasar Pemrograman
.....
.....
}
}
8.4 Operator
79
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
80
Unit Pembelajaran
Dasar-dasar Pemrograman
3. Operator Penugasan
4. Operator Pembandingan
81
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
boolean a = 10 == 100;
System.out.println(a);
5. Operator Logika
82
Unit Pembelajaran
Dasar-dasar Pemrograman
Contoh:
boolean hasil = 10 == 100 || 100 == 100;
System.out.println(hasil);
Operator bit yang dikenal di dalam java ada tujuh jenis operator bit,
yaitu:
a. Operator & (dan untuk biner)
Operator & berfungsi sebagai operasi “dan” pada tataran bit.
Berikut tabel operasi dasarnya:
Tabel 17. hasil Operator &
Bit 1 Bit 2 Hasil
0 0 0
83
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
0 1 0
1 0 0
1 1 1
Pada tabel di atas operator bit & hanya dapat
menghasilkan 1 apabila kedua bit yang dikenai
operator & bernilai 1.
b. Operator |
0 0 0
0 1 1
1 0 1
1 1 1
c. Operator ^
Operator ^ berfungsi sebagai operasi “atau ekslusif” pada
tataran bit. Berikut tabel operasi dasarnya:
Tabel 19. hasil Operator ^
Bit 1 Bit 2 Hasil
0 0 0
0 1 1
1 0 1
84
Unit Pembelajaran
Dasar-dasar Pemrograman
1 1 0
d. Operator ~
Operator ~ berfungsi sebagai operasi “kebalikan” pada masing-
masing bit. Berikut contoh penjelasannya:
e. Operator <<
Operator << (geser kiri) berfungsi sebagai penggeser bit-bit ke
kiri, dengan jumlah penggeseran terletak pada nilai yang berada
di kanan operator.
f. Operator >>
Operator >> (geser kanan) berfungsi sebagai penggeser bit-bit
ke kanan, dengan jumlah penggeseran terleta pada nilai yang
berada di kanan operator.
g. Operator >>>
Operator >>> (geser kanan) berfungsi sebagai penggeser bit-bit
ke kanan, di ujung bit paling kanan ditambahkan angka nol,
sehingga apabila menggunakan operator ini setiap bilangan
negatif jika digeser ke kanan akan menghasilkan bilangan yang
selalu positif.
85
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
A. Pernyataan If
Berikut contohnya:
int nilai = 10;
if(nilai == 10){
System.out.println(“Sepuluh”);
}
86
Unit Pembelajaran
Dasar-dasar Pemrograman
87
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Contoh:
Int nilai = 8;
If(nilai == 10) {
System.out.println{“Sepuluh);
}else{
System.out.println(“Bukan Sepuluh”);
}
Jika program diatas dijalankan, maka hasilnya adalah tulisan “Bukan
Sepuluh”, hal ini dikarenakan nilai bernilai 8 bukan 10.
Pada pernyataan if-else terdapat juga jenis pernyatan if bersarang (nested if).
Pernyataan nested-if atau if bersarang merupakan pernyataan kondisional
yang memiliki pilihan lebih dari satu, di mana jika sebuah parameter yang
dimasukkan bernilai false, pilihan selanjutnyalah yang akan diperiksa. Pada
akhirnya, jika semua pilihan tidak memenuhi syarat, maka pilihan yang
paling akhir (else) akan dieksekusikan. Bentuk pernyataan if bersarang
adalah sebagai berikut:
If(kondisi){
//perintah kondisi1
}else if (kondisi2){
//perintah kondisi2
}else if (kondisi3){
//perintah kondisi 3
}else{
//perintah jika semua kondisi tidak ada yang benar
}
Contoh:
int nilai = 6;
88
Unit Pembelajaran
Dasar-dasar Pemrograman
char index;
If (nilai >=8){
index = ‘A’;
}else if (nilai >= 7){
index = ‘B’;
}else if (nilai >= 6){
index = ‘C’;
}else if (nilai >= 5) {
index = ‘D’;
}else{
Index = ‘E’;
}
System.out.println(index);
Jika program diatas dijalankan, maka hasilnya adalah ‘C’. Mengapa demikian ?
Dapatkah kalian menjelaskannya?
C. Pernyataan switch-case
89
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
break; //hentikan
case nilai4; //jalankan instruksi
break; //hentikan
default: //jalankan instruksi
break;//hentikan
}
Perlu diperhatikan juga: di sana ada kata kunci break dan default.
• break artinya berhenti. Ini untuk memerintahkan komputer untuk
berhenti mengecek case yang lainnya.
• default artinya jika nilai variabel tidak ada yang sama dengan pilihan case
di atas, maka kerjakan kode yang ada di dalam default.
Pilihan default bisa juga tidak memiliki break, karena dia adalah pilihan terakhir.
Artinya pengecekan akan berakhir di situ.
Contohnya:
import java.util.Scanner;
// mengambil input
System.out.print("Inputkan nama warna: ");
lampu = scan.nextLine();
switch(lampu){
case "merah":
System.out.println("Lampu merah, berhenti!");
break;
case "kuning":
System.out.println("Lampu kuning, harap hati-
hati!");
break;
case "hijau":
System.out.println("Lampu hijau, silahkan
jalan!");
break;
default:
System.out.println("Warna lampu salah!");
}
}
}
90
Unit Pembelajaran
Dasar-dasar Pemrograman
Cobalah kalian tulis ulang program diatas dan lihatlah hasil output yang akan
dihasilkan?
Apa yang akan kita lakukan bila ingin menyuruh komputer mengerjakan
perintah yang berulang-ulang? Misalkan kita ingin menyuruh komputer
menampilkan teks “nama saya Budi” sebanyak 5x.
Maka kita bisa menyuruhnya seperti ini:
Tapi… bagaimana kalau sebanyak 1000x, apa kita akan mampu mengetik
kode sebanyak itu? Tentunya tidak. Karena itu, kita harus pakai perulangan.
Sebelum masuk ke pembahasan lebih dalam, ada hal yang harus kalian
ketahui terlebih dahulu. Perulangan dalam pemrograman dibagi manjadi
dua jenis:
1. Counted loop: Perulangan yang jumlah pengulangannya terhitung
atau tentu.
2. Uncounted loop: Perulangan yang jumlah pengulangannya tidak
terhitung atau tidak tentu.
Counted loop terdiri dari perulangan For dan For each. Sedangkan
Uncounted loop terdiri dari perulangan While dan Do/While. Perhatikanlah
gambar dibawah untuk memahami jenis perulangan.
91
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
While (kondisi){
// isi instruksi
}
92
Unit Pembelajaran
Dasar-dasar Pemrograman
Contoh:
Int jumlah = 1;
While(jumlah <= 10){
System.out.println(jumlah);
Jumlah++; //menaikkan jumlah
}
Contohnya;
int jumlah = 100;
do{
System.out.println(jumlah);
Jumlah++; //naikkan jumlah
} while (jumlah <=10);
93
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Keterangan :
int i = 0 adalah penetapan nilai awal .
i <=10 adalah batas perulangan.
i++ adalah jenis perulangannya.
Jenis perulangan ini bisa kita ganti sesuai keinginan seperti ++i, i-- dan --i.
94
Unit Pembelajaran
Dasar-dasar Pemrograman
10. Array
Apa yang akan kita lakukan bila memiliki banyak data yang akan
disimpan dalam vairabel? Misalkan kita ingin menyimpan nama-nama
95
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Hal ini sah-sah saja. Akan tetapi, Masalahnya bagaimana kala datanya
banyak, misalkan ada 100 data, pastinya capek donk membuat variabel
sebanyak itu. Karena itu, kita bisa menyimpan itu semua dalam Array.
96
Unit Pembelajaran
Dasar-dasar Pemrograman
TipeArray namaArray[ ];
namaArray = new TipeArray[jumlah];
Dimana:
• Kurang siku [ ] digunakan untuk membuat array;
• Kurung siku [ ] bisa diletakkan setelah tipe data atau nama array;
• Jumlah array merupakan jumlah data yang dapat ditampung oleh
array.
10.3 Memanipulasi data dalam Array
97
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
namaArray[indeks];
Misalnya;
// membuat array
String[] nama = {"Linda", "Santi", "Susan", "Mila", "Ayu"};
Susan
karena perintah mengambil data array teman[2], dimana indeks 2 berisi nilai
dengan nama Susan. Nah apakah kalian sudah mengerti tentang konsep
pembentukan dan manipulasi data menggunakan array ?. Selanutnya kita
akan mempelajari bagaimana cara menambahkan data array ke dalam
sebuah array. Bagaimana yaitu dengan menggunakan array multidimensi.
Array multi dimensi artinya array yang memiliki lebih dari satu dimensi.
Atau kita bisa sebut, array di dalam array. Jumlah dimensinya tidak
terbatas, tergantung kita mampunya sampai berapa. Cara pembuatannya
adalah sebagai berikut:
TipeArray namaArray[ ] = new TipeArray[jumlah][jumlah];
Contohnya:
98
Unit Pembelajaran
Dasar-dasar Pemrograman
String[][] kontak = {
{"Lili","08111"},
{"Lala","08122"},
{"Maya","08133"}
};
11. Graph
Graph adalah kumpulan dari simpul dan busur yang secara matematis
dinyatakan sebagai :
G = (V, E)
Dimana :
G = Graph
V = Simpul atau Vertex, atau Node
E = Busur atau Edge, atau arc
Sejarah Singkat Teori Graf Teori graf lahir pada tahun 1736 melalui
tulisan Euler yang berisi tentangupaya pemecahan masalah jembatan
99
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
100
Unit Pembelajaran
Dasar-dasar Pemrograman
Nah, kalian dapat mempelajari lebih lanjut tentang konsep teori graph
melalui pencarian jarak terpendek atau shortest path. Silahkan pelajari dan
mencari tahu bagaiman konsep teori graf dalam mengeksekusi sebuah
program. Pahamilah terlebih dahulu konsep atau alur pembentukkannya,
kemudian cobalah untuk membuat alurnya dalam menggunakan flowchart,
untuk mempelajari konsep teori graph secara sederhana.
101
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
PENGEMBANGAN PENILAIAN
A. Pembahasan Soal-soal
102
Unit Pembelajaran
Dasar-dasar Pemrograman
a. Float nilai
b. Int a
c. Char nama lengkap
d. Char alamat
e. Int usia
Jawaban: c
5. Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
a. PanjangBalok
b. LuasPersegi
c. TotalGaji
d. JumlahAnak
e. NilaiTertinggi
Jawaban: d
6. Operasi 22 / 4 memberikan hasil ....
a. 5
b. 5,5
c. 2
d. FALSE
e. TRUE
Jawaban: c
7. Int a = 12, int b = 3, int hasil = a % b, Maka nilai hasil adalah ....
a. 0
b. 1
c. 2
d. 4
e. 9
Jawaban: a
8. Berikut ini pernyataan yang benar mengenai pseudocode kecuali...
a. Menggunakan bahasa mirip bahasa pemrograman
b. Bahasanya harus baku, tidak boleh ada kesalahan
c. Memudahkan implementasi ke bahasa pemrograman
d. Menggunakan kata-kata kunci sebagaimana bahasa
pemrograman
e. Dapat diubah ke bahasa natural dan sebaliknya
Jawaban: b
9. Simbol apakah flowchart diatas?
a. Terminator
b. Input/output
c. Proses
103
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
d. Pemilihan
e. Preparasi
Jawaban: c
10. Simbol apakah flowchart diatas?
a. Terminator
b. Input/output
c. Proses
d. Pemilihan
e. Preparasi
Jawaban: b
11. Lima (5) urutan proses yang benar dalam Flowchart adalah……..
a. Head Input Proses Output End
b. Input Loading Proses Output Stop
c. Start Read Proses Output Stop
d. Start Read Proses Write Stop
e. Head Read Loading Write End
Jawaban: c
104
Unit Pembelajaran
Dasar-dasar Pemrograman
105
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
c. 1 kondisi
d. 2 kondisi
e. Lebih dari 2 kondisi
Jawaban: b
19. Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi
akhir diinputkan pengguna, kecuali ....
a. Kondisi dapat di awal atau di akhir perulangan
b. Inputan pengguna sebagai sentinel dapat diberikan sebelum
perulangan
c. Inputan pengguna sebagai sentinel dapat diberikan di dalam
perulangan
d. Inputan pengguna sebagai sentinel dapat diberikan setelah
perulangan
e. Dapat menggunakan REPEAT UNTIL
Jawaban: c
20. Syarat tipe data variabel pencacah adalah....
a. Dapat dihitung
b. Tipe data apa saja
c. Harus integer
d. Bilangan real
e. Karakter
Jawaban: c
21. Berikut ini pernyataan yang benar mengenai algoritma perulangan
dengan pencacah turun,kecuali....
a. Dapat dikonversikan dalam bentuk WHILE DO
b. Dapat menggunakan variabel bertipe data karakter sebagai
pencacah
c. Banyaknya iterasi sudah ditentukan
d. Tidak dapat diubah dalam bentuk pencacah naik
e. Dapat digunakan sebagai algoritma untuk menentukan baris
bilangan
Jawaban: b
22. Sekumpulan data yang bertipe sama dan antara data satu dengan data
yang lain dibedakan dengan indeksnya merupakan pengertian dari....
a. Integer
b. Array
c. Variabel
d. Char
106
Unit Pembelajaran
Dasar-dasar Pemrograman
e. Booelan
Jawaban: b
23. Array yang terdiri dari m buah baris (row) dan n buah kolom (column)
adalah….
a. Array satu dimensi
b. Variabel
c. Integer
d. Array dua dimensi
e. Array multidimens
Jawaban: d
24. Int array [10] = {2,5,4,8,1,3,7,9,10,21}
Nilai array pada indeks 5 adalah ...
a. 2
b. 5
c. 3
d. 7
e. 9
Jawaban: c
25. $ibukota = array;
(array (“Jakarta”,”Indonesia”), array (“London”,”Inggris”));
Jika output adalah “Indonesia”, maka indeks array yang dipilih adalah
a. [0][0]
b. [0][1]
c. [1][0]
d. [1][1]
e. [1][2]
Jawaban: b
107
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
Pada bagian ini akan dimodelkan pembuatan soal yang memenuhi indikator
pencapaian kompetensi yang diturunkan dari kompetensi dasar
pengetahuan. Pengembangan soal diawali dengan pembuatan kisi-kisi agar
guru dapat melihat kesesuaian antara kompetensi, lingkup materi, dan
indikator soal. Selanjutnya, dilakukan penyusunan soal dikartu soal
berdasarkan kisi-kisi yang telah disusun sebelumnya. Contoh soal yang
dibuat menuntun proses berfikir level kognitif 3 Yaitu C4 (analisis), C5
(Evaluasi) dan C6 (Mengkreasi).
108
Unit Pembelajaran
Dasar-dasar Pemrograman
109
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
110
Unit Pembelajaran
Dasar-dasar Pemrograman
111
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
112
Unit Pembelajaran
Dasar-dasar Pemrograman
113
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
114
Unit Pembelajaran
Dasar-dasar Pemrograman
KESIMPULAN
Bagi peserta didik melalui pembelajaran pada subunit ini diharapkan dapat
mendorong, mengasah dan meningkatkan kreatifitas mereka dalam belajar
matematika dan konsep komputer, logika dan algoritma, penalaran atau
berfikir komputasional, pemecahan masalah serta kemampuan
berkolaborasi, serta diharapkan dapat menjadi dasar pengetahuan bagi
mereka untuk menghasilkan suatu karya teknologi dan menjadikan mereka
sebagi manusia yang produktif
115
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
UMPAN BALIK
No Aspek Kriteria
1 2 3 4
116
Unit Pembelajaran
Dasar-dasar Pemrograman
Jumlah
Jumlah Total
1=tidak menguasai
𝐽𝑢𝑚𝑙𝑎ℎ 𝑇𝑜𝑡𝑎𝑙
2 = cukup menguasai Skor= x100
40
3 = menguasai
4 = Sangat Menguasai
117
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
70-79 : Masih ada yang belum dipahami dengan baik, di antara konten,
cara membelajarkan, mengembangkan penilian dan melaksanakan
penilaian berorientasi HOTS. Saudara perlu mendiskusikan bagian
yang belum dipahami dengan fasilitator atau teman lain di MGMP.
118
Unit Pembelajaran
Dasar-dasar Pemrograman
DAFTAR PUSTAKA
119
Program PKB melalui PKP berbasis Zonasi
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN
Lembaga Pengembangan dan Pemberdayaan Pendidik dan Tenaga Kependididikan
Bidang Kelautan Perikanan Teknologi Informasi dan Komunikasi
120
Unit Pembelajaran
Program Pengembangan Keprofesian Berkelanjutan (PKB)
melalui
Peningkatan Kompetensi Pembelajaran (PKP)
Berbasis Zonasi