SlideShare a Scribd company logo
1 of 37
Berpikir
Komputasional
INFORMATIKA X
SEMESTER GANJIL 2022/2023
PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/
节日PPT模板:www.1ppt.com/jieri/ PPT素材下载:www.1ppt.com/sucai/
PPT背景图片:www.1ppt.com/beijing/ PPT图表下载:www.1ppt.com/tubiao/
优秀PPT下载:www.1ppt.com/xiazai/ PPT教程: www.1ppt.com/powerpoint/
Word教程: www.1ppt.com/word/ Excel教程:www.1ppt.com/excel/
资料下载:www.1ppt.com/ziliao/ PPT课件下载:www.1ppt.com/kejian/
范文下载:www.1ppt.com/fanwen/ 试卷下载:www.1ppt.com/shiti/
教案下载:www.1ppt.com/jiaoan/
SMA 14 JAKARTA
(BK)
PETA KONSEP
Tumpukan
(Stack)
Antrean
(Queue)
Struktur
Data
Algoritma
Dasar
Berpikir
Komputasional
Pencarian
(Searching)
Pengurutan
(Sorting)
Berpikir Komputasional
Apa itu Berpikir
Komputasional?
metode menyelesaikan persoalan dengan
menerapkan teknik ilmu komputer (informatika)
Melalui Berpikir komputasional (BK), kalian akan
berlatih berpikir seperti seorang ilmuwan
Informatika, bukan berpikir seperti komputer
karena komputer adalah mesin
berpikir kreatif berpikir kritis
Kegiatan utama dalam
BK ialah penyelesaian
masalah (problem
solving), untuk
menemukan solusi yang
efisien, efektif, dan
optimal sehingga
solusinya bisa
dijalankan oleh manusia
maupun mesin
4 fondasi berpikir komputasional
Abstraksi
Algoritma
Dekomposisi
Pola
menyarikan bagian penting dari suatu permasalahan dan
mengabaikan yang tidak penting sehingga memudahkan fokus
kepada solusi
menuliskan otomasi solusi melalui berpikir algoritmik (langkah-
langkah yang terurut) untuk mencapai suatu tujuan (solusi)
Persoalan yang sulit apalagi besar akan menjadi mudah jika
diselesaikan sebagian-sebagian secara sistematis
generalisasi serta mentransfer proses penyelesaian
persoalan ke persoalan lain yang sejenis
Pencarian (Searching)
Gambar 1 Gambar 2
Pencarian (Searching)
Pengalaman “mencari” dalam kehidupan sehari-hari
1. Mencari buku dengan judul tertentu di rak buku perpustakaan.
2. Mencari pakaian batik seragam di lemari yang berisi semua pakaian
yang kalian miliki
3. Mencari halaman tertentu dari sebuah novel/buku
4. Mencari dokumen atau web tertentu dengan mesin pencari seperti
Google.
Apa itu
mencari ??
Mencari adalah menemukan “sesuatu”
bisa berupa benda, angka, konsep,
informasi yang memenuhi kriteria
tertentu dalam suatu ruang pencarian
Elemen pada masalah pencarian
1. Sekumpulan benda atau objek.
2. Kriteria dari benda atau objek yang dicari.
3. Pengecekan benda atau objek, untuk memeriksa
apakah ia memenuhi kriteria pencarian.
Aktivitas Tebak Angka
Skenario Permainan
Pada permainan ini, kalian harus berpasangan dengan salah seorang
teman. Teman kalian akan memilih sebuah angka bilangan bulat antara 1
– 100 (inklusif, angka 1 dan 100 juga boleh dipilih), dan angka tersebut
akan ia rahasiakan. Tugas kalian ialah menemukan angka tersebut.
Untuk menemukan angka tersebut, kalian harus mengecek apakah angka
tebakan kalian ialah angka yang dimiliki oleh teman kalian. Kalian hanya
bias mengecek angka satu per satu dengan menyebutkan angka tebakan
kalian tersebut.
Aktivitas Tebak Angka
Setiap kali kalian menebak, teman kalian harus menjawab satu dari tiga
kemungkinan berikut.
1. “Benar” apabila angka yang kalian tebak sama dengan angka yang
dimiliki teman kalian.
2. “Angka milikku lebih kecil” apabila angka yang dimiliki teman kalian
lebih kecil dari tebakan kalian.
3. “Angka milikku lebih besar” apabila angka yang dimiliki teman kalian
lebih besar dari tebakan kalian.
Pengurutan (Sorting)
Apa itu
pengurutan ??
suatu permasalahan klasik pada
komputasi yang dilakukan untuk
mengatur agar suatu kelompok benda,
atau objek diletakkan mengikuti aturan
tertentu.
Pengurutan (Sorting)
Biasanya, masalah pengurutan terdiri atas
sekumpulan objek yang
disusun secara acak yang harus diurutkan.
Setelah itu, secara sistematis, posisi
objek diperbaiki dengan melakukan
pertukaran posisi dua buah objek. Hal ini
dilakukan secara terus-menerus hingga
semua posisi objek benar
Pengurutan (Sorting)
Pengurutan (Sorting)
Terdapat 5 angka acak berikut
1 2 5 4 3
Kita dapat membuat angka tersebut terurut naik dengan
cara menukar angka 5 dengan angka 3
1 2 5 4 3
Pengurutan (Sorting)
Teknik (algoritma) untuk melakukan pengurutan
bubble sort insertion sort quick sort merge sort selection sort.
bubble sort
insertion sort
quick sort
metode pengurutan algoritma dengan cara melakukan
penukaran data secara terus menerus sampai bisa dipastikan
dalam suatu literasi tertentu tidak ada lagi perubahan/penukaran
merupakan sebuah teknik pengurutan yang digunakan untuk
permasalahan pengurutan dalam list (daftar objek)
merupakan suatu algoritma pengurutan data yang menggunakan
teknik pemecahan data menjadi partisi-partisi, sehingga metode
ini disebut juga dengan nama partition exchange sort
Pengurutan (Sorting)
Teknik (algoritma) untuk melakukan pengurutan
merge sort
Merge Sort adalah algoritma pengurutan dengan cara memecah
kemudian menyelesaikan setiap bagian- bagian pecahanya tadi
kemudian digabungkan kembali
merupakan algoritma pengurutan yang juga cukup sederhana,
dengan algoritma mencari (menyeleksi) bilangan terkecil/
terbesar (bergantung pada urut naik atau turun) dari daftar
bilangan yang belum terurut dan meletakkannya dalam daftar
bilangan baru yang dijaga keterurutannya
Pengurutan (Sorting)
Teknik (algoritma) untuk melakukan pengurutan
selection sort.
Pengurutan (Sorting)
Teknik (algoritma) yang akan dibahas hanya dua tehnik yaitu
insertion sort
merupakan sebuah teknik pengurutan yang digunakan untuk
permasalahan pengurutan dalam list (daftar objek)
merupakan algoritma pengurutan yang juga cukup sederhana,
dengan algoritma mencari (menyeleksi) bilangan terkecil/
terbesar (bergantung pada urut naik atau turun) dari daftar
bilangan yang belum terurut dan meletakkannya dalam daftar
bilangan baru yang dijaga keterurutannya
selection sort.
1. Insertion Sort
merupakan sebuah teknik pengurutan yang digunakan untuk permasalahan
pengurutan dalam list (daftar objek)
Menyisipkan elemen satu per satu sesuai dengan urutan besar kecilnya
elemen hingga semua elemen menjadi list yang terurut
Caranya
1. Insertion Sort
Tahap pertama ialah kita akan membaca suatu elemen dengan elemen yang
berdekatan. Apabila elemen yang berdekatan dengan elemen saat ini lebih
kecil, elemen yang lebih kecil akan ditukar dengan elemen yang lebih besar
dan dibandingkan kembali dengan elemen elemen sebelumnya yang sudah
terurut. Apabila elemen saat ini sudah lebih besar dari elemen sebelumnya,
iterasi berhenti. Hal ini dijalankan satu per satu hingga semua list menjadi
terurut
Langkahnya
Ilustrasi Insertion Sort
Urutkan bilangan tersebut secara menaik dengan menggunakan algoritma
insertion sort
Proses Iterasi Pertama
Langkah pertama, tinjau bilangan kedua, bandingkan bilangan pertama dan
kedua, yaitu 2 dan 3
Didapatkan 3 lebih besar dari 2, maka urutan bilangan tetap (2, 3, 7, 6, 5)
Proses Iterasi Kedua
Ambil bilangan ketiga, yaitu 7. Lalu bandingkan dengan bilangan
sebelumnya
Karena 7 lebih besar dari 3, urutan tetap. (2, 3, 7, 6, 5)
Proses Iterasi Ketiga
Ambil bilangan keempat, yaitu 6. Lalu bandingkan dengan bilangan
sebelumnya
Karena 6 lebih kecil dari 7, maka kita tukar 6 dengan 7
Kemudian 6 bandingkan dengan bilangan sebelumnya, karena
6 lebih besar dari 3 maka urutan tetap. (2, 3, 6, 7, 5)
Proses Iterasi Keempat
Ambil bilangan kelima, yaitu 5. Lalu bandingkan dengan bilangan
sebelumnya
Karena 5 lebih kecil dari 7, maka kita tukar 5 dengan 7
Kemudian 5 bandingkan dengan bilangan sebelumnya, karena
5 lebih kecil dari 6, maka kita tuker 5 dengan 6
Kemudian 5 bandingkan dengan bilangan sebelumnya, karena
5 lebih besar dari 3 maka urutan tetap. (2, 3, 5, 6, 7)
2. selection sort
merupakan algoritma pengurutan yang juga cukup sederhana, dengan
algoritma mencari (menyeleksi) bilangan terkecil/ terbesar (bergantung pada
urut naik atau turun) dari daftar bilangan yang belum terurut dan
meletakkannya dalam daftar bilangan baru yang dijaga keterurutannya
1. Cari bilangan terkecil yang ada pada bagian belum terurut.
2. Tukar bilangan tersebut dengan bilangan pertama bagian belum terurut,
lalu masukkan ke bagian terurut.
3. Ulangi langkah 1 dan 2 sampai bagian yang belum terurut habis.
Caranya
2. selection sort
Terdapat sebuah daftar bilangan tidak terurut seperti berikut: 2, 3, 7, 6, 5.
Urutkan bilangan tersebut secara menaik dengan menggunakan algoritma
selection sort.
Belum terurut
Sudah terurut
2 3
7
6
5
Proses Iterasi Pertama
Cari bilangan terkecil di bagian belum terurut: ditemukan 2 sebagai bilangan terkecil
Belum terurut
Sudah terurut
2 3
7
6
5
Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
Proses Iterasi Kedua
Cari bilangan terkecil di bagian belum terurut: ditemukan 3 sebagai bilangan terkecil
Belum terurut
Sudah terurut
2 3
7
6
5
Tukar bilangan 3 dengan bilangan pertama bagian belum terurut.
Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
Proses Iterasi Ketiga
Cari bilangan terkecil di bagian belum terurut: ditemukan 5 sebagai bilangan terkecil
Belum terurut
Sudah terurut
2 3
7
6
5
Tukar bilangan 5 dengan bilangan pertama bagian belum terurut.
Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
Proses Iterasi Keempat
Cari bilangan terkecil di bagian belum terurut: ditemukan sebagai bilangan terkecil
Belum terurut
Sudah terurut
2 3
7
6
5
Tukar bilangan 6 dengan bilangan pertama bagian belum terurut,
karena data tinggal dua maka logaritma berakhir
Tumpukan (Stack) dan Antrean (Queue)
Apa yang kamu ketahui tentang
Tumpukan (Stack) dan Antrean (Queue)
cara penyimpanan data/ objek dalam sebuah
struktur yang akan menentukan urutan pemrosesan
data/objek tersebut
Apa perbedaan antara Tumpukan (Stack)
dan Antrean (Queue)
Tumpukan (Stack) menggunakan metode LIFO Last
In First Out sedangkan Antrean (Queue)
menggunakan metode FIFO (First in First out)
Tumpukan (Stack) dan Antrean (Queue)
Antrean (queue): cara penyimpanan data dimana objek yang pertama lebih dulu
datang/masuk, juga akan lebih dulu keluar/selesai
Prinsip First In First Out (FIFO)
Tumpukan (Stack) : cara penyimpanan data dimana objek yang pertama lebih
dulu datang/masuk, akan terakhir keluar/selesai
Prinsip Last In First Out (LIFO)
Tumpukan (Stack) dan Antrean (Queue)
Di persimpangan jalan, terdapat lampu merah. Apabila lampu merah
menyala, mobil-mobil yang datang ke persimpangan tersebut harus
berhenti dulu. Ketika lampu berubah menjadi hijau, semua mobil
perlahanlahan berjalan kembali dalam urutan tertentu. Manakah yang
lebih tepat menggambarkan situasi tersebut?
KASUS 1
Antrean
(Queue)
Tumpukan (Stack) dan Antrean (Queue)
Ketika menjelajah web/internet, kita menggunakan sebuah browser (missal
Firefox, Chrome dll). Terdapat sebuah fitur yang emungkinkan kita untuk bergerak
dari satu halaman yang sudah kita kunjungi ke halaman lainnya, yaitu dengan
menekan tombol Back dan Forward. Misalnya, kita mengunjungi halaman A,
kemudian B, lalu C. Jika kita kemudian menekan tombol Back, dari halaman C kita
akan kembali ke halaman B. Jika kita tekan lagi tombol Back (pada saat ada di B),
kita akan kembali ke A. Jika kemudian kita tekan tombol Forward, kita akan
kembali halaman B, dan jika kita tekan sekali lagi tombol Forward, kita akan
kembali ke halaman C. Oleh karena itu, aplikasi browser tersebut harus
menyimpan (dan mengingat) semua halaman yang sudah pernah kita kunjungi
sebelumnya (biasa disebut Riwayat atau History). Bentuk penyimpanan yang
manakah (stack atau queue) yang paling tepat digunakan untuk menyimpan
Riwayat pada browser?
KASUS 2
Tumpukan
(Stack)
Tumpukan (Stack) dan Antrean (Queue)
Mesin printer bertugas untuk mencetak dokumen yang dikirimkan dari sebuah
komputer. Satu buah printer dapat terhubung ke beberapa buah komputer
sekaligus, dan semuanya dapat mengirim perintah kepada printer tersebut untuk
mencetak dokumen yang berbeda-beda. Printer tersebut tentunya hanya bisa
mencetak satu buah dokumen dalam satu waktu tertentu, dan mungkin
membutuhkan beberapa detik/menit untuk menyelesaikan proses cetak satu
dokumen. Oleh karena itu, ketika printer sedang sibuk mencetak sebuah dokumen
dari sebuah komputer, kemudian datang permintaan mencetak dari beberapa
komputer yang lain (yangberbeda). Printer tersebut harus menyimpan dokumen-
dokumen yang baru datang tersebut agar nanti dapat dicetak ketika proses
pencetakanyang sedang berjalan saat ini sudah selesai. Manakah yang lebih tepat
digunakan, stack atau queue untuk penyimpanan dokumen-dokumen
yang sedang “menunggu giliran” untuk dicetak tadi?
KASUS 3
Antrean
(Queue)
Tumpukan (Stack) dan Antrean (Queue)
Pada sebuah aplikasi pengolah dokumen, biasanya terdapat fasilitas untuk
melakukan Undo dan Redo. Operasi Undo akan membatalkan langkah/
tindakan terakhir yang kita lakukan saat mengedit dokumen (misal, jika
kita menyadari ada kesalahan pada langkah terakhir kita), sedangkan Redo
digunakan untuk mengulang kembali operasi yang baru saja dibatalkan
dengan sebuah Undo. Proses Undo dan Redo ini dapat dilakukan sampai
dengan operasi pertama setelah sebuah dokumen dibuka/disimpan.
KASUS 4
Tumpukan
(Stack)
TERIMAKASIH
SMA 14 JAKARTA

More Related Content

What's hot

Keterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalKeterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalTogar Simatupang
 
Bab 1 TIK - Informatika dan Keterampilan Generik.pptx
Bab 1 TIK - Informatika dan Keterampilan Generik.pptxBab 1 TIK - Informatika dan Keterampilan Generik.pptx
Bab 1 TIK - Informatika dan Keterampilan Generik.pptxssuserd8505c
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Farichah Riha
 
Informatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfInformatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfAgusWijayanto26
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxRezaFalephyAtmawirak
 
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1echoaugust
 
1 PENTINGNYA INFORMATIKA.pptx
1 PENTINGNYA INFORMATIKA.pptx1 PENTINGNYA INFORMATIKA.pptx
1 PENTINGNYA INFORMATIKA.pptxImanuddinZuhri1
 
Berpikir Komputasional
Berpikir KomputasionalBerpikir Komputasional
Berpikir KomputasionalFarichah Riha
 
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdfMODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdfZiraWhiter
 
Presentasi Bab 6 Analisis Data Informatika
Presentasi Bab 6 Analisis Data InformatikaPresentasi Bab 6 Analisis Data Informatika
Presentasi Bab 6 Analisis Data InformatikaMyiesha2
 
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docx
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docxSilabus dan RPP Informatika Kelas 4 baru versi 2 (1).docx
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docxdederyan3
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft ExcelMade Aditya
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...Uofa_Unsada
 
presentasi sistem komputer.ppt
presentasi sistem komputer.pptpresentasi sistem komputer.ppt
presentasi sistem komputer.pptSandiMiho
 
bab 7 algoritma dan pemograman.pptx
bab 7  algoritma dan pemograman.pptxbab 7  algoritma dan pemograman.pptx
bab 7 algoritma dan pemograman.pptxNaeniPaccing
 
Informatika dan Keterampilan Generik
Informatika dan Keterampilan GenerikInformatika dan Keterampilan Generik
Informatika dan Keterampilan GenerikFarichah Riha
 
BAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaBAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaKeishaValiqaPasha1
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarianWandi Parlente
 
Bab 6 analisis data.pptx
Bab 6 analisis data.pptxBab 6 analisis data.pptx
Bab 6 analisis data.pptxEDR20081
 

What's hot (20)

Keterampilan Berpikir Komputasional
Keterampilan Berpikir KomputasionalKeterampilan Berpikir Komputasional
Keterampilan Berpikir Komputasional
 
Bab 1 TIK - Informatika dan Keterampilan Generik.pptx
Bab 1 TIK - Informatika dan Keterampilan Generik.pptxBab 1 TIK - Informatika dan Keterampilan Generik.pptx
Bab 1 TIK - Informatika dan Keterampilan Generik.pptx
 
Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10Berpikir Komputasional Kelas 10
Berpikir Komputasional Kelas 10
 
Informatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdfInformatika dan Keterampilan Generik2.pdf
Informatika dan Keterampilan Generik2.pdf
 
Kelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptxKelas X - Teknologi Informasi dan Komunikasi.pptx
Kelas X - Teknologi Informasi dan Komunikasi.pptx
 
BAB 1 PENGERTIAN DASAR INFORMATIKA
BAB 1 PENGERTIAN DASAR INFORMATIKABAB 1 PENGERTIAN DASAR INFORMATIKA
BAB 1 PENGERTIAN DASAR INFORMATIKA
 
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
Dampak Sosial Informatika | Kelas 7 | Semester 2 | pertemuan 1
 
1 PENTINGNYA INFORMATIKA.pptx
1 PENTINGNYA INFORMATIKA.pptx1 PENTINGNYA INFORMATIKA.pptx
1 PENTINGNYA INFORMATIKA.pptx
 
Berpikir Komputasional
Berpikir KomputasionalBerpikir Komputasional
Berpikir Komputasional
 
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdfMODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
 
Presentasi Bab 6 Analisis Data Informatika
Presentasi Bab 6 Analisis Data InformatikaPresentasi Bab 6 Analisis Data Informatika
Presentasi Bab 6 Analisis Data Informatika
 
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docx
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docxSilabus dan RPP Informatika Kelas 4 baru versi 2 (1).docx
Silabus dan RPP Informatika Kelas 4 baru versi 2 (1).docx
 
Pengenalan Microsoft Excel
Pengenalan Microsoft ExcelPengenalan Microsoft Excel
Pengenalan Microsoft Excel
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
presentasi sistem komputer.ppt
presentasi sistem komputer.pptpresentasi sistem komputer.ppt
presentasi sistem komputer.ppt
 
bab 7 algoritma dan pemograman.pptx
bab 7  algoritma dan pemograman.pptxbab 7  algoritma dan pemograman.pptx
bab 7 algoritma dan pemograman.pptx
 
Informatika dan Keterampilan Generik
Informatika dan Keterampilan GenerikInformatika dan Keterampilan Generik
Informatika dan Keterampilan Generik
 
BAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial InformatikaBAB 8 - Dampak Sosial Informatika
BAB 8 - Dampak Sosial Informatika
 
11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian11 12 -pengurutan dan-pencarian
11 12 -pengurutan dan-pencarian
 
Bab 6 analisis data.pptx
Bab 6 analisis data.pptxBab 6 analisis data.pptx
Bab 6 analisis data.pptx
 

Similar to Informatika (BK).pptx

Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptFaldoPku
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2maidah .
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode SortingNurul Habibah
 
Array satu dimensi vita kumalajati_0320110017
Array satu dimensi vita kumalajati_0320110017Array satu dimensi vita kumalajati_0320110017
Array satu dimensi vita kumalajati_0320110017Vita Kumala Jati
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxwiro2123
 
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptAgusPurwadi20
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Mutia Rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaMutia Rahmadania
 

Similar to Informatika (BK).pptx (20)

berpikir komputasional.pptx
berpikir komputasional.pptxberpikir komputasional.pptx
berpikir komputasional.pptx
 
Rifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).pptRifal Zulma Hendri (2220201009).ppt
Rifal Zulma Hendri (2220201009).ppt
 
Siti rohmatul khoiriah
Siti rohmatul khoiriahSiti rohmatul khoiriah
Siti rohmatul khoiriah
 
Teknik Searching
Teknik SearchingTeknik Searching
Teknik Searching
 
kiki andriani , 5 metode sorting
kiki andriani , 5 metode sortingkiki andriani , 5 metode sorting
kiki andriani , 5 metode sorting
 
Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2Metode sorting dan aplikasinya2
Metode sorting dan aplikasinya2
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Ni luh dewi pradnyawati
Ni luh dewi pradnyawatiNi luh dewi pradnyawati
Ni luh dewi pradnyawati
 
Pertemuan 10 Tehnik Sorting
Pertemuan 10  Tehnik SortingPertemuan 10  Tehnik Sorting
Pertemuan 10 Tehnik Sorting
 
Paper Metode Sorting
Paper Metode SortingPaper Metode Sorting
Paper Metode Sorting
 
Tugas Algoritma
Tugas AlgoritmaTugas Algoritma
Tugas Algoritma
 
Array satu dimensi vita kumalajati_0320110017
Array satu dimensi vita kumalajati_0320110017Array satu dimensi vita kumalajati_0320110017
Array satu dimensi vita kumalajati_0320110017
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptxBerpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
Berpikir Komputasional Informatika Fase E SMA Kelas 1.pptx
 
P1 - Computational Thinking.pptx
P1 - Computational Thinking.pptxP1 - Computational Thinking.pptx
P1 - Computational Thinking.pptx
 
Array statis if
Array statis ifArray statis if
Array statis if
 
BERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.pptBERPIKIR KOMPUTESIONAL 3.ppt
BERPIKIR KOMPUTESIONAL 3.ppt
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 
Tugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadaniaTugas Algoritma Mutia rahmadania
Tugas Algoritma Mutia rahmadania
 

Informatika (BK).pptx

  • 1. Berpikir Komputasional INFORMATIKA X SEMESTER GANJIL 2022/2023 PPT模板下载:www.1ppt.com/moban/ 行业PPT模板:www.1ppt.com/hangye/ 节日PPT模板:www.1ppt.com/jieri/ PPT素材下载:www.1ppt.com/sucai/ PPT背景图片:www.1ppt.com/beijing/ PPT图表下载:www.1ppt.com/tubiao/ 优秀PPT下载:www.1ppt.com/xiazai/ PPT教程: www.1ppt.com/powerpoint/ Word教程: www.1ppt.com/word/ Excel教程:www.1ppt.com/excel/ 资料下载:www.1ppt.com/ziliao/ PPT课件下载:www.1ppt.com/kejian/ 范文下载:www.1ppt.com/fanwen/ 试卷下载:www.1ppt.com/shiti/ 教案下载:www.1ppt.com/jiaoan/ SMA 14 JAKARTA (BK)
  • 3. Berpikir Komputasional Apa itu Berpikir Komputasional? metode menyelesaikan persoalan dengan menerapkan teknik ilmu komputer (informatika) Melalui Berpikir komputasional (BK), kalian akan berlatih berpikir seperti seorang ilmuwan Informatika, bukan berpikir seperti komputer karena komputer adalah mesin berpikir kreatif berpikir kritis Kegiatan utama dalam BK ialah penyelesaian masalah (problem solving), untuk menemukan solusi yang efisien, efektif, dan optimal sehingga solusinya bisa dijalankan oleh manusia maupun mesin
  • 4. 4 fondasi berpikir komputasional Abstraksi Algoritma Dekomposisi Pola menyarikan bagian penting dari suatu permasalahan dan mengabaikan yang tidak penting sehingga memudahkan fokus kepada solusi menuliskan otomasi solusi melalui berpikir algoritmik (langkah- langkah yang terurut) untuk mencapai suatu tujuan (solusi) Persoalan yang sulit apalagi besar akan menjadi mudah jika diselesaikan sebagian-sebagian secara sistematis generalisasi serta mentransfer proses penyelesaian persoalan ke persoalan lain yang sejenis
  • 6. Pencarian (Searching) Pengalaman “mencari” dalam kehidupan sehari-hari 1. Mencari buku dengan judul tertentu di rak buku perpustakaan. 2. Mencari pakaian batik seragam di lemari yang berisi semua pakaian yang kalian miliki 3. Mencari halaman tertentu dari sebuah novel/buku 4. Mencari dokumen atau web tertentu dengan mesin pencari seperti Google.
  • 7. Apa itu mencari ?? Mencari adalah menemukan “sesuatu” bisa berupa benda, angka, konsep, informasi yang memenuhi kriteria tertentu dalam suatu ruang pencarian Elemen pada masalah pencarian 1. Sekumpulan benda atau objek. 2. Kriteria dari benda atau objek yang dicari. 3. Pengecekan benda atau objek, untuk memeriksa apakah ia memenuhi kriteria pencarian.
  • 8. Aktivitas Tebak Angka Skenario Permainan Pada permainan ini, kalian harus berpasangan dengan salah seorang teman. Teman kalian akan memilih sebuah angka bilangan bulat antara 1 – 100 (inklusif, angka 1 dan 100 juga boleh dipilih), dan angka tersebut akan ia rahasiakan. Tugas kalian ialah menemukan angka tersebut. Untuk menemukan angka tersebut, kalian harus mengecek apakah angka tebakan kalian ialah angka yang dimiliki oleh teman kalian. Kalian hanya bias mengecek angka satu per satu dengan menyebutkan angka tebakan kalian tersebut.
  • 9. Aktivitas Tebak Angka Setiap kali kalian menebak, teman kalian harus menjawab satu dari tiga kemungkinan berikut. 1. “Benar” apabila angka yang kalian tebak sama dengan angka yang dimiliki teman kalian. 2. “Angka milikku lebih kecil” apabila angka yang dimiliki teman kalian lebih kecil dari tebakan kalian. 3. “Angka milikku lebih besar” apabila angka yang dimiliki teman kalian lebih besar dari tebakan kalian.
  • 11. Apa itu pengurutan ?? suatu permasalahan klasik pada komputasi yang dilakukan untuk mengatur agar suatu kelompok benda, atau objek diletakkan mengikuti aturan tertentu. Pengurutan (Sorting)
  • 12. Biasanya, masalah pengurutan terdiri atas sekumpulan objek yang disusun secara acak yang harus diurutkan. Setelah itu, secara sistematis, posisi objek diperbaiki dengan melakukan pertukaran posisi dua buah objek. Hal ini dilakukan secara terus-menerus hingga semua posisi objek benar Pengurutan (Sorting)
  • 13. Pengurutan (Sorting) Terdapat 5 angka acak berikut 1 2 5 4 3 Kita dapat membuat angka tersebut terurut naik dengan cara menukar angka 5 dengan angka 3 1 2 5 4 3
  • 14. Pengurutan (Sorting) Teknik (algoritma) untuk melakukan pengurutan bubble sort insertion sort quick sort merge sort selection sort.
  • 15. bubble sort insertion sort quick sort metode pengurutan algoritma dengan cara melakukan penukaran data secara terus menerus sampai bisa dipastikan dalam suatu literasi tertentu tidak ada lagi perubahan/penukaran merupakan sebuah teknik pengurutan yang digunakan untuk permasalahan pengurutan dalam list (daftar objek) merupakan suatu algoritma pengurutan data yang menggunakan teknik pemecahan data menjadi partisi-partisi, sehingga metode ini disebut juga dengan nama partition exchange sort Pengurutan (Sorting) Teknik (algoritma) untuk melakukan pengurutan
  • 16. merge sort Merge Sort adalah algoritma pengurutan dengan cara memecah kemudian menyelesaikan setiap bagian- bagian pecahanya tadi kemudian digabungkan kembali merupakan algoritma pengurutan yang juga cukup sederhana, dengan algoritma mencari (menyeleksi) bilangan terkecil/ terbesar (bergantung pada urut naik atau turun) dari daftar bilangan yang belum terurut dan meletakkannya dalam daftar bilangan baru yang dijaga keterurutannya Pengurutan (Sorting) Teknik (algoritma) untuk melakukan pengurutan selection sort.
  • 17. Pengurutan (Sorting) Teknik (algoritma) yang akan dibahas hanya dua tehnik yaitu insertion sort merupakan sebuah teknik pengurutan yang digunakan untuk permasalahan pengurutan dalam list (daftar objek) merupakan algoritma pengurutan yang juga cukup sederhana, dengan algoritma mencari (menyeleksi) bilangan terkecil/ terbesar (bergantung pada urut naik atau turun) dari daftar bilangan yang belum terurut dan meletakkannya dalam daftar bilangan baru yang dijaga keterurutannya selection sort.
  • 18. 1. Insertion Sort merupakan sebuah teknik pengurutan yang digunakan untuk permasalahan pengurutan dalam list (daftar objek) Menyisipkan elemen satu per satu sesuai dengan urutan besar kecilnya elemen hingga semua elemen menjadi list yang terurut Caranya
  • 19. 1. Insertion Sort Tahap pertama ialah kita akan membaca suatu elemen dengan elemen yang berdekatan. Apabila elemen yang berdekatan dengan elemen saat ini lebih kecil, elemen yang lebih kecil akan ditukar dengan elemen yang lebih besar dan dibandingkan kembali dengan elemen elemen sebelumnya yang sudah terurut. Apabila elemen saat ini sudah lebih besar dari elemen sebelumnya, iterasi berhenti. Hal ini dijalankan satu per satu hingga semua list menjadi terurut Langkahnya
  • 20. Ilustrasi Insertion Sort Urutkan bilangan tersebut secara menaik dengan menggunakan algoritma insertion sort
  • 21. Proses Iterasi Pertama Langkah pertama, tinjau bilangan kedua, bandingkan bilangan pertama dan kedua, yaitu 2 dan 3 Didapatkan 3 lebih besar dari 2, maka urutan bilangan tetap (2, 3, 7, 6, 5)
  • 22. Proses Iterasi Kedua Ambil bilangan ketiga, yaitu 7. Lalu bandingkan dengan bilangan sebelumnya Karena 7 lebih besar dari 3, urutan tetap. (2, 3, 7, 6, 5)
  • 23. Proses Iterasi Ketiga Ambil bilangan keempat, yaitu 6. Lalu bandingkan dengan bilangan sebelumnya Karena 6 lebih kecil dari 7, maka kita tukar 6 dengan 7 Kemudian 6 bandingkan dengan bilangan sebelumnya, karena 6 lebih besar dari 3 maka urutan tetap. (2, 3, 6, 7, 5)
  • 24. Proses Iterasi Keempat Ambil bilangan kelima, yaitu 5. Lalu bandingkan dengan bilangan sebelumnya Karena 5 lebih kecil dari 7, maka kita tukar 5 dengan 7 Kemudian 5 bandingkan dengan bilangan sebelumnya, karena 5 lebih kecil dari 6, maka kita tuker 5 dengan 6 Kemudian 5 bandingkan dengan bilangan sebelumnya, karena 5 lebih besar dari 3 maka urutan tetap. (2, 3, 5, 6, 7)
  • 25. 2. selection sort merupakan algoritma pengurutan yang juga cukup sederhana, dengan algoritma mencari (menyeleksi) bilangan terkecil/ terbesar (bergantung pada urut naik atau turun) dari daftar bilangan yang belum terurut dan meletakkannya dalam daftar bilangan baru yang dijaga keterurutannya 1. Cari bilangan terkecil yang ada pada bagian belum terurut. 2. Tukar bilangan tersebut dengan bilangan pertama bagian belum terurut, lalu masukkan ke bagian terurut. 3. Ulangi langkah 1 dan 2 sampai bagian yang belum terurut habis. Caranya
  • 26. 2. selection sort Terdapat sebuah daftar bilangan tidak terurut seperti berikut: 2, 3, 7, 6, 5. Urutkan bilangan tersebut secara menaik dengan menggunakan algoritma selection sort. Belum terurut Sudah terurut 2 3 7 6 5
  • 27. Proses Iterasi Pertama Cari bilangan terkecil di bagian belum terurut: ditemukan 2 sebagai bilangan terkecil Belum terurut Sudah terurut 2 3 7 6 5 Tukar bilangan 2 dengan bilangan pertama bagian belum terurut. Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
  • 28. Proses Iterasi Kedua Cari bilangan terkecil di bagian belum terurut: ditemukan 3 sebagai bilangan terkecil Belum terurut Sudah terurut 2 3 7 6 5 Tukar bilangan 3 dengan bilangan pertama bagian belum terurut. Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
  • 29. Proses Iterasi Ketiga Cari bilangan terkecil di bagian belum terurut: ditemukan 5 sebagai bilangan terkecil Belum terurut Sudah terurut 2 3 7 6 5 Tukar bilangan 5 dengan bilangan pertama bagian belum terurut. Tukar bilangan 2 dengan bilangan pertama bagian belum terurut.
  • 30. Proses Iterasi Keempat Cari bilangan terkecil di bagian belum terurut: ditemukan sebagai bilangan terkecil Belum terurut Sudah terurut 2 3 7 6 5 Tukar bilangan 6 dengan bilangan pertama bagian belum terurut, karena data tinggal dua maka logaritma berakhir
  • 31. Tumpukan (Stack) dan Antrean (Queue) Apa yang kamu ketahui tentang Tumpukan (Stack) dan Antrean (Queue) cara penyimpanan data/ objek dalam sebuah struktur yang akan menentukan urutan pemrosesan data/objek tersebut Apa perbedaan antara Tumpukan (Stack) dan Antrean (Queue) Tumpukan (Stack) menggunakan metode LIFO Last In First Out sedangkan Antrean (Queue) menggunakan metode FIFO (First in First out)
  • 32. Tumpukan (Stack) dan Antrean (Queue) Antrean (queue): cara penyimpanan data dimana objek yang pertama lebih dulu datang/masuk, juga akan lebih dulu keluar/selesai Prinsip First In First Out (FIFO) Tumpukan (Stack) : cara penyimpanan data dimana objek yang pertama lebih dulu datang/masuk, akan terakhir keluar/selesai Prinsip Last In First Out (LIFO)
  • 33. Tumpukan (Stack) dan Antrean (Queue) Di persimpangan jalan, terdapat lampu merah. Apabila lampu merah menyala, mobil-mobil yang datang ke persimpangan tersebut harus berhenti dulu. Ketika lampu berubah menjadi hijau, semua mobil perlahanlahan berjalan kembali dalam urutan tertentu. Manakah yang lebih tepat menggambarkan situasi tersebut? KASUS 1 Antrean (Queue)
  • 34. Tumpukan (Stack) dan Antrean (Queue) Ketika menjelajah web/internet, kita menggunakan sebuah browser (missal Firefox, Chrome dll). Terdapat sebuah fitur yang emungkinkan kita untuk bergerak dari satu halaman yang sudah kita kunjungi ke halaman lainnya, yaitu dengan menekan tombol Back dan Forward. Misalnya, kita mengunjungi halaman A, kemudian B, lalu C. Jika kita kemudian menekan tombol Back, dari halaman C kita akan kembali ke halaman B. Jika kita tekan lagi tombol Back (pada saat ada di B), kita akan kembali ke A. Jika kemudian kita tekan tombol Forward, kita akan kembali halaman B, dan jika kita tekan sekali lagi tombol Forward, kita akan kembali ke halaman C. Oleh karena itu, aplikasi browser tersebut harus menyimpan (dan mengingat) semua halaman yang sudah pernah kita kunjungi sebelumnya (biasa disebut Riwayat atau History). Bentuk penyimpanan yang manakah (stack atau queue) yang paling tepat digunakan untuk menyimpan Riwayat pada browser? KASUS 2 Tumpukan (Stack)
  • 35. Tumpukan (Stack) dan Antrean (Queue) Mesin printer bertugas untuk mencetak dokumen yang dikirimkan dari sebuah komputer. Satu buah printer dapat terhubung ke beberapa buah komputer sekaligus, dan semuanya dapat mengirim perintah kepada printer tersebut untuk mencetak dokumen yang berbeda-beda. Printer tersebut tentunya hanya bisa mencetak satu buah dokumen dalam satu waktu tertentu, dan mungkin membutuhkan beberapa detik/menit untuk menyelesaikan proses cetak satu dokumen. Oleh karena itu, ketika printer sedang sibuk mencetak sebuah dokumen dari sebuah komputer, kemudian datang permintaan mencetak dari beberapa komputer yang lain (yangberbeda). Printer tersebut harus menyimpan dokumen- dokumen yang baru datang tersebut agar nanti dapat dicetak ketika proses pencetakanyang sedang berjalan saat ini sudah selesai. Manakah yang lebih tepat digunakan, stack atau queue untuk penyimpanan dokumen-dokumen yang sedang “menunggu giliran” untuk dicetak tadi? KASUS 3 Antrean (Queue)
  • 36. Tumpukan (Stack) dan Antrean (Queue) Pada sebuah aplikasi pengolah dokumen, biasanya terdapat fasilitas untuk melakukan Undo dan Redo. Operasi Undo akan membatalkan langkah/ tindakan terakhir yang kita lakukan saat mengedit dokumen (misal, jika kita menyadari ada kesalahan pada langkah terakhir kita), sedangkan Redo digunakan untuk mengulang kembali operasi yang baru saja dibatalkan dengan sebuah Undo. Proses Undo dan Redo ini dapat dilakukan sampai dengan operasi pertama setelah sebuah dokumen dibuka/disimpan. KASUS 4 Tumpukan (Stack)