
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
24 questions
Sumber Daya Alam
Presentation
•
7th Grade
22 questions
Bilangan bulat 7 Ganjil
Presentation
•
7th Grade
22 questions
Menghargai Budaya Lokal
Presentation
•
7th Grade
21 questions
Pengesahan UUD 1945
Presentation
•
7th Grade
21 questions
Klasifikasi Makhluk Hidup
Presentation
•
7th Grade
21 questions
Pertemuan 2 Informatika Ganjil 2024
Presentation
•
7th Grade
22 questions
TEKNOLOGI INFORMASI DAN KOMUNIKASI KELAS 7
Presentation
•
7th Grade
23 questions
TEKS DESKRIPSI KELAS VII
Presentation
•
7th Grade
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade