Dokumen tersebut membahas tentang pemikiran komputasi yang merupakan metode menyelesaikan masalah dengan menerapkan teknik ilmu komputer. Terdapat empat landasan pemikiran komputasi yaitu dekomposisi, pengenalan pola, abstraksi, dan algoritma. Dokumen ini juga menjelaskan konsep-konsep tersebut beserta contoh soalnya.
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
2. 3. materi ct
1. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 1 DianPS-BerfikirKomputasi
Apa itu pemikiran komputasi?
Berpikir komputasional (Computational Thinking)
adalah metode menyelesaikan persoalan dengan
menerapkan teknik ilmu komputer (informatika). Diktat ini
menyajikan teori dan soal-soal yang mendorong siswa untuk
review kemampuan berpikir kreatif dan kritis dalam
menyelesaikan persoalan dengan menerapkan kemampuan
berpikirkomputasional.
Berfikir komputasi memanfaatkan teori komputasi
untuk memudahkan menyelesaikan masalah, bahkan tanpa
alat komputasi. Informatika merupakan ilmu yang
mempelajari teori komputasi untuk menciptakan alat
komputasi supaya dapat menyelesaikan beragam masalah.
Sedangkan TIK merupakan ilmu yang mempelajari
bagaimana penggunaan alat komputasi dalam menyelesaikan
beragam masalah.
Dengan demikian, memiliki kemampuan berfikir
komputasi sangat dibutuhkan siswa dalam upaya
menuntaskan pembelajaran Informatika, terlebih lagi sangat
dibutuhkan dalam penyelesaian masalah (problem solving)
yang mungkin terjadi dalam kasus lebih umum di kehidupan
sehari-hari siswa.
Komputer yang merupakan salah satu perangkat
komputasi dengan banyak fungsi lainnya, dapat digunakan
2. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 2 DianPS-BerfikirKomputasi
untuk membantu dalam memecahkan masalah. Namun,
sebelum masalah dapat diatasi, masalah itu sendiri dan cara
penyelesaiannya perlu dipahami. Pemikiran komputasi
memungkinkan siswa dalam hal ini sebagai pengguna
perangkat computer untuk meyelesaikan masalah yang
kompleks, memahami apa masalahnya dan mengembangkan
solusi yang memungkinkan. Siswa kemudian dapat
menyajikan sebuah solusi dengan cara yang dapat dipahami
oleh komputer, manusia, atau keduanya.
_______________________________________________********************
Empat landasan pemikiran komputasi
Ada empat teknik utama (landasan) untuk pemikiran
komputasi:
dekomposisi - memecah masalah atau sistem yang
kompleks menjadi bagian-bagian yang lebih kecil dan lebih
mudah dikelola
pengenalan pola - mencari persamaan di antara dan di
dalam masalah
abstraksi - fokus hanya pada informasi penting,
mengabaikan detail yang tidak relevan
algoritma - mengembangkan solusi langkah demi langkah
untuk masalah, atau aturan yang harus diikuti untuk
menyelesaikan masalah
3. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 3 DianPS-BerfikirKomputasi
Masalah yang kompleks adalah masalah yang pada
pandangan pertama, kita tidak tahu bagaimana
menyelesaikannya dengan mudah. Pemikiran komputasional
melibatkan mengambil masalah yang kompleks dan
memecahnya menjadi serangkaian masalah kecil dan lebih
mudah dikelola (dekomposisi). Masing-masing masalah
yang lebih kecil ini kemudian dapat dilihat secara spesifik,
mengidentifikasi bagaimana masalah serupa pernah
diselesaikan sebelumnya (pengenalan pola) dan hanya
berfokus pada detail penting, sementara mengabaikan
informasi yang tidak relevan (abstraksi). Selanjutnya,
langkah-langkah sederhana atau aturan untuk memecahkan
masing-masing masalah yang lebih kecil dapat dirancang
(algoritma). Sebagai tindak lanjut, langkah-langkah atau
aturan sederhana ini digunakan untuk memprogram
komputer untuk membantu menyelesaikan masalah yang
rumit dengan cara terbaik. Namun ada juga masalah yang
dapat diselesaikan hanya menggunakan salah satu, atau
kombinasi sebagian dari 4 teknik pemikiran komputasi
tersebut.
_______________________________________________********************
4. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 4 DianPS-BerfikirKomputasi
Dekomposisi
Sebelum komputer dapat memecahkan masalah,
masalah dan cara penyelesaiannya harus dipahami.
Dekomposisi membantu dengan memecah masalah rumit
menjadi bagian-bagianyang lebih mudah dikelola.
Dekomposisi adalah salah satu dari empat pilar Ilmu
Komputer yang melibatkan pemecahan masalah atau
sistem yang kompleks menjadi bagian-bagian kecil yang
lebih mudah dikelola dan lebih mudah dipahami . Bagian
yang lebih kecil kemudian dapat diperiksa dan dipecahkan,
atau dirancang secara lebih spesifik sehingga lebih mudah
untuk dikerjakan.
Jika masalah tidak terurai, akan lebih sulit dipecahkan.
Berurusan dengan banyak tahapan berbeda sekaligus jauh
lebih sulit daripada memecah masalah menjadi sejumlah
masalah kecil dan menyelesaikannya masing-masing, satu
per satu bagian. Memecah masalah menjadi beberapa bagian
yang lebih kecil berarti setiap masalah yang lebih kecil dapat
diperiksa secara lebih rinci. Demikian pula, mencoba
memahami bagaimana sistem yang kompleks bekerja lebih
mudah menggunakan dekomposisi.
CONTOH SOAL DEKOMPOSISI
5. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 5 DianPS-BerfikirKomputasi
_______________________________________________********************
Pengenalan Pola
Setelah mendekomposisi masalah yang kompleks, ada
baiknya masalah yang lebih kecil tersebut diperiksa kembali
apakah memiliki kesamaan/pola atau tidak. Pola-pola ini
dapat membantu dalam memecahkan masalah kompleks
dengan lebih efisien. Ketika menguraikan masalah yang
kompleks, sering ditemukan pola di antara masalah-masalah
kecil yang dihadapi. Polanya adalah persamaan atau
karakteristikyang dimiliki beberapa masalah.
Pengenalan pola adalah salah satu dari empat pilar Ilmu
Komputer yang melibatkan menemukan persamaan atau
pola di antara masalah kecil yang terurai yang dapat
membantu dalam memecahkan masalah yang lebih
kompleks dengan lebih efisien .
Pola membuat pekerjaan lebih sederhana dan mudah
dipecahkan karena dapat digunakan solusi pemecahan
masalah yang sama di mana pun pola itu ada. Semakin
banyak pola yang dapat ditemukan, semakin mudah dan
lebih cepat menyelesaikan masalah. Untuk menemukan pola
dalam masalah, cari hal-hal yang sama (atau sangat mirip) di
setiap masalah. Pola ada di antara masalah yang berbeda
dan dalam masalah yang lebih spesifik.
CONTOH SOAL
6. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 6 DianPS-BerfikirKomputasi
Bagian 2 PENGENALANPOLA
Foto mana yang kau inginkan? 2014-JP-03
Bebras Joni mempunyai 8 foto. Dia ingin memberikan sebuah
foto untuk Bella. Joni bertanya ke Bella, foto mana yang
diinginkannya: “Apakah kamu ingin foto dengan payung
pantai?” “Ya.” “Apakah kamu ingin foto di mana aku bertopi?”
“Tidak.” “Apakah kamu ingin foto di mana kamu bisa melihat
laut?” “Ya.” Foto yang mana yang harus diberikan Joni kepada
Bella?
_______________________________________________********************
Abstraksi
Dalam pemikiran komputasi, ketika menguraikan
masalah (dekomposisi), kemudian mencari pola di antara
dan di dalam masalah yang lebih kecil yang membentuk
masalah kompleks (pengenalan pola). Maka abstraksi adalah
proses penyaringan/pengabaian karakteristik pola yang
tidak perlukan dan berkonsentrasi pada yang ingin
diselesaikan.
7. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 7 DianPS-BerfikirKomputasi
Abstraksi digunakan untuk membuat ide umum tentang
apa masalahnya dan bagaimana menyelesaikannya. Proses
ini menginstruksikan untuk menghapus semua detail
spesifik, dan pola apa pun yang tidak akan membantu dalam
memecahkan masalah.
CONTOH SOAL
Bagian 3 ABSTRAKSI
_______________________________________________********************
Algoritma
Algoritma adalah rencana, serangkaian instruksi
langkah demi langkah untuk menyelesaikan masalah. Dalam
suatu algoritma, setiap instruksi diidentifikasi dan urutan
pelaksanaannya direncanakan. Algoritma sering digunakan
sebagai titik awal untuk membuat program komputer, dan
kadang-kadang ditulis sebagai flowchart atau pseudocode .
Dalam member perintah sebuah komputer untuk
melakukan sesuatu, harus ditulis sebuah program komputer
yang akan memberi tahu komputer, langkah demi langkah,
persis apa yang diinginkan dan bagaimana langkah
melakukannya. Program ini selangkah demi selangkah
perlu perencanaan, dan untuk melakukannya dapat
digunakan algoritma.
8. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 8 DianPS-BerfikirKomputasi
Komputer bekerja sebaik algoritma yang diberikan. Jika
memberikan algoritma komputer yang buruk, maka akan
didapatkan hasil yang buruk. Algoritma digunakan untuk
banyak hal yang berbeda termasuk perhitungan, pemrosesan
data dan otomatisasi.
Ada dua cara utama yang dapat direpresentasikan oleh
algoritma, yaitu:pseudocode dan flowchart.
Sebagian besar program dikembangkan menggunakan
bahasa pemrograman. Bahasa-bahasa ini memiliki sintaksis
spesifik yang harus digunakan agar program akan berjalan
dengan baik. Pseudocode bukan bahasa pemrograman, ini
adalah cara sederhana untuk menggambarkan sekumpulan
instruksi yang tidak harus menggunakan sintaksis tertentu.
Menulis dalam pseudocode mirip dengan menulis dalam
bahasa pemrograman. Setiap langkah dari algoritma ini
ditulis pada baris sendiri secara berurutan. Biasanya,
instruksi ditulis dalam huruf besar , variabel dalam huruf
kecil dan pesan dalam huruf besar. Dalam pseudocode,
INPUT mengajukan pertanyaan. OUTPUT mencetak pesan di
layar.
Sebuah program sederhana dapat dibuat untuk menanyakan
nama dan usia seseorang, dan memberikan komentar
berdasarkan criteria umur tententu. Program ini
9. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 9 DianPS-BerfikirKomputasi
direpresentasikan dalam pseudocode akan terlihat seperti
berikut ini:
OUTPUT 'What is your
name?'
INPUT user inputs their name
STORE the user's input in the
name variable
OUTPUT 'Hello' + name
OUTPUT 'How old are you?'
INPUT user inputs their age
STORE the user's input in the age variable
IF age >= 70 THEN
OUTPUT 'You are aged to perfection!'
ELSE
OUTPUT 'You are a spring chicken!'
Sumber: https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/2
Diagram alir (flowchart) adalah diagram yang mewakili
sekumpulan instruksi. Flowchart biasanya menggunakan
simbol standar untuk mewakili instruksi yang berbeda.
Simbol flowchart
Catatan:
Dalam pemrograman,
> berarti 'lebih besar dari',
<berarti 'kurang dari',
>=berarti 'lebih besar dari atau
sama dengan'
<= berarti 'kurang dari atau sama
dengan'.
10. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 10 DianPS-BerfikirKomputasi
Sumber: https://www.smartdraw.com/flowchart/flowchart-
symbols.htmdandisesuaikan
Sebuah program sederhana dapat dibuat untuk menanyakan
nama dan usia seseorang, dan memberikan komentar
berdasarkan ini. Program ini direpresentasikan sebagai
diagram alur akan terlihat seperti ini:
11. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 11 DianPS-BerfikirKomputasi
Sumber: https://www.bbc.co.uk/bitesize/guides/zp92mp3/revision/2
CONTOH SOAL
Bagian 4 ALGORITMA
Menanam Bunga 2012-DE-05
Cadetts Seekor bebras besar dan seekor bebras kecil menanam
bunga di kebun. Bebras kecil mempunyai lengan dan kaki yang
lebih kecil sehingga lahkahnya lebih pendek dibanding langkah
bebras besar, dan bungan yang ditanam posisinya lebih dekat
ke badannya.
12. I.N.F.O.R.M.A.T.I.K.A..7 SEMESTER 1 H a l a m a n | 12 DianPS-BerfikirKomputasi
Pada mulanya, mereka berdiri di rerumputan dengan saling
membelakangi, Kemudian, keduanya berpindah sesuai dengan
instruksi sebagai berikut: Ulangi dua kali: tanam sebuah bunga
pada sisi kanan maju satu langkah tanam sebuah bunga pada
sisi kiri maju satu langkah. Bagaimanaletak bunga di atas
rumput?
Bagian 5 MASALAHKOMPLEKS