
Informatika algoritma dan struktur data
Presentation
•
Education
•
7th Grade
•
Practice Problem
•
Medium
SYAHIDATUR RAHMAH
Used 5+ times
FREE Resource
20 Slides • 10 Questions
1
Bab 2
Berpikir Komputasi
Sub Judul
Algoritma dan Struktur Data
2
Algoritma
Fungsi Algoritma
Memecahkan masalah yang rumit
Membuat program lebih sederhana
Dapat digunakan secara berulang
Mampu merapikan program yang dihasilkan
Mudah menemukan kesalahan
3
Jenis-jenis Algoritma
a) Brute Force : mencoba semua peluang sampai hasil yang diterima
b) Rekursif : memecah masalah menjadi submasalah dan memanggil dirinya sendiri secara berulang-ulang dengan kondisi dasar
c) Pemograman Dinamis :menyimpan hasil yang baru ditentukan agar mencoba tidak memikirkannya berulang-ulang
d) Devide and Conquer : membagi masalah menjadi dua area, pertama : membagi menjadi submasalah, kedua :menangani masalah yang lebih sederhana secara mandiri
4
Info tambahan seputar Algoritma
Algoritma ditulis dalam Bahasa inggris
Contoh penulisan algoritma atau bahasa sehari-hari
5
Notasi Algoritma
Notasi adalah lambang atau tanda
Notasi Algoritma adalah cara penulisan algoritma
6
Notasi Algoritma
Bentuk-bentuk notasi algoritma :
a) notasi deskriptif : Algoritma ditulis dalam bahasa sehari-hari. contohnya : 'baca', 'hitung', 'ganti', 'jika', 'maka'
b) notasi bagan alir (flowchart) :Algoritma ditulis dalam bentuk Geometri. contohnya : persegi panjang, lingkaran, jajar genjang, dan intan (diamond)
c) notasi pseudo-code : algoritma ditulis dalam kode yang mirip dengan Bahasa pemograman. khususnya paling mirip dengan bahasa pemograman pascal dan C/C++. Contohnya : if-then-else, while-do, repeat-until, read, write, dll.
7
Contoh Gambar Notasi Algoritma
8
Contoh Gambar Notasi Algoritma Pseodocode
9
Multiple Select
Berikut adalah fungsi dari algoritma
Mudah menemukan kesalahan
Mampu merapikan program yang dihasilkan
Memecahkan masalah yang rumit
Dapat digunakan secara berulang
Mampu merapikan program yang dihasilkan
10
Multiple Choice
Mencoba semua peluang hingga berhasil merupakan jenis algoritma
Brute Force
Rekursif
Pemograman Dinamis
Devide and Conquer
11
Multiple Choice
Menyimpan hasil yang baru ditentukan agar mencoba tidak memikirkannya berulang-ulang
Brute Force
Rekursif
Pemograman Dinamis
Devide and Conquer
12
Multiple Choice
Memecah masalah menjadi submasalah dan memanggil dirinya sendiri secara berulang-ulang dengan kondisi dasar
Brute Force
Rekursif
Pemograman Dinamis
Devide and Conquer
13
Multiple Choice
Membagi masalah menjadi dua area, pertama : membagi menjadi submasalah, kedua :menangani masalah yang lebih sederhana secara mandiri
Brute Force
Rekursif
Pemograman Dinamis
Devide and Conquer
14
Multiple Choice
Notasi yang menggunakan bahasa sehari-hari seperti : 'baca', 'hitung', 'ganti', 'jika', 'maka' adalah...
notasi deskriptif
notasi bagan alir (flowchart)
notasi pseudo-code
notasi konta
15
Multiple Choice
Notasi yang menggunakan ditulis dalam bentuk geometri adalah
notasi deskriptif
notasi bagan alir (flowchart)
notasi pseudo-code
notasi konta
16
Multiple Choice
Notasi yang menggunakan ditulis dalam kode yang mirip bahasa pemograman
notasi deskriptif
notasi bagan alir (flowchart)
notasi pseudo-code
notasi konta
17
Multiple Select
Bahasa pemograman yang digunakan dalam notasi pseudo-code adalah...
Pascal
C
C++
Ruby
18
Multiple Select
gambar berikut yang merupakan algoritma deskripsi
Pascal
C
C++
Ruby
19
Struktur Data
Cara menyimpan dan mengatur data yang perlu secara terstruktur di dalam database(basis data). Data terdiri dari angka, huruf, simbol
20
Istilah-istilah dalam Menyusun data
a. Node ( elemen di struktur data). Node berisi pointer(petunjuk)
ke node selanjutnya.
b. Indeks (objek di data base untuk mempercepat pencarian)
21
Tipe Struktur Data
Array
Linked List
Stack
Queue
Tree
22
Array
Struktur data yang menyimpan data dengan tipe yang sama.
Struktur data array dapat menyimpan data secara acak
23
Linked List
Struktur data dari urutan data linier yang dihubungkan satu sama lain
24
Stack (Tumpukan)
Tipe data linier dan mengikuti urutan tertentu.
Urutannya, LIFO (Last In First Out) : data yang masuk di akhir akan dikeluarkan di awalFILO(First In Last Out) : Data yang masuk di awal akan dikeluarkan di akhir.
Prinsipnya sama seperti game Menyusun warna.
25
Queue (Antrian)
Struktur data linear yang mengikuti urutan FIFO(First In First Out): data yang masuk pertama akan keluar yang pertama. Prinsipnya sama seperti mengantri.
26
Tree (Pohon)
Struktur data bentuknya seperti pohon.
Terbagi menjadi berbagai level.
27
Jenis Data
Jenis data : Data primitif dan data composite
Data Primitif :
1) Integer atau bilangan bulat
2) Floating Point (Float)
3) Character (Char)
4) String
5) Boolean
Data Composite
1) Array
2) Object
3) Class
28
Data primitif
1) Integer atau bilangan bulat adalah tipe data primitif yang digunakan untuk angka tanpa pecahan. Contoh: 46, 2, -202, 9857, -67.
2) Floating Point (Float) : Floating point adalah tipe data numerik yang menyatakan angka dengan nominal pecahan. Contohnya: 98.5, 0.078, 9.35.
3) Character (Char) : Character adalah tipe data yang digunakan untuk menyatakan satu angka, huruf, atau special character. Contohnya: %, 5, q, @
29
Data primitif
4) String: tipe data yang menyatakan rangkaian character, angka, atau simbol–dan selalu diperlakukan sebagai teks. Karena itu, meski dalam keadaan berbentuk numerik sekalipun, tipe data string tidak bisa dipakai untuk operasi perhitungan matematis.
- Contohnya: “Halo, John Mayer!”, “087912345609”, “Lorem Ipsum Dolor Sit Amet”
5) Boolean: tipe data yang menyatakan true (benar) atau false (salah). Contoh: Di Python, tipe data boolean punya memiliki nilai numerik 1 (untuk benar) atau 0 (untuk salah).
30
Data composite
#1 Array
Array dikenal juga dengan list. Array adalah tipe data yang menyatakan kumpulan dari beberapa elemen dalam urutan tertentu. Elemen dalam array memiliki jenis dan nilai sama.
Contoh array dalam baris atau kolom yang sama: melati, mawar, anggrek, lavender, kamboja.
#2 Object
Object adalah kumpulan data yang biasanya berbentuk function, struktur, variabel, atau kelas. Object digunakan saat ingin menyimpan lebih dari satu nilai untuk satu variabel.
Contoh: dalam satu form submission pengunjung website ada beberapa informasi, yaitu nama depan, nama belakang, usia, dan tanggal lahir.
Bab 2
Berpikir Komputasi
Sub Judul
Algoritma dan Struktur Data
Show answer
Auto Play
Slide 1 / 30
SLIDE
Similar Resources on Wayground
20 questions
asam basa
Presentation
•
7th Grade
20 questions
Informatika - Perangkat Keras
Presentation
•
7th Grade
20 questions
[TK-003] Perangkat Lunak
Presentation
•
7th Grade
21 questions
Energi, Perubahan, & Hukum Kekekalan Energi
Presentation
•
7th Grade
23 questions
Pencemaran Lingkungan
Presentation
•
7th Grade
24 questions
Sec 1 GE - 6-2 Uses of Forests
Presentation
•
7th Grade
27 questions
Living Things and the Environment
Presentation
•
7th Grade
21 questions
Jaringan Komputer dan Internet Part 2
Presentation
•
7th Grade
Popular Resources on Wayground
11 questions
Hallway & Bathroom Expectations
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Assessment 2
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
12 questions
2026 TAP Technology in the Classroom
Presentation
•
Professional Development
15 questions
HCS SCI 05 Summer School Assessment 2 Review
Quiz
•
5th Grade
15 questions
HCS SCI 04 Summer School Review 2
Quiz
•
4th Grade
59 questions
Geometry Unit 3 Review
Quiz
•
9th - 12th Grade
14 questions
FAST ELA READING SMAPLE TEST MATERIALS
Passage
•
3rd Grade