Search Header Logo
Informatika algoritma dan struktur data

Informatika algoritma dan struktur data

Assessment

Presentation

Education

7th Grade

Practice Problem

Medium

Created by

SYAHIDATUR RAHMAH

Used 5+ times

FREE Resource

20 Slides • 10 Questions

1

Bab 2
Berpikir Komputasi

media

Sub Judul
Algoritma dan Struktur Data

2

Algoritma

Fungsi Algoritma

  1. Memecahkan masalah yang rumit

  2. Membuat program lebih sederhana

  3. Dapat digunakan secara berulang

  4. Mampu merapikan program yang dihasilkan

  5. 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

media
media

8

Contoh Gambar Notasi Algoritma Pseodocode

media
media

9

Multiple Select

Berikut adalah fungsi dari algoritma

1

Mudah menemukan kesalahan

2

    Mampu merapikan program yang dihasilkan

3

Memecahkan masalah yang rumit

4

Dapat digunakan secara berulang

5

Mampu merapikan program yang dihasilkan

10

Multiple Choice

Mencoba semua peluang hingga berhasil merupakan jenis algoritma

1

Brute Force

2

Rekursif

3

Pemograman Dinamis

4

Devide and Conquer

11

Multiple Choice

Menyimpan hasil yang baru ditentukan agar mencoba tidak memikirkannya berulang-ulang

1

Brute Force

2

Rekursif

3

Pemograman Dinamis

4

Devide and Conquer

12

Multiple Choice

Memecah masalah menjadi submasalah dan memanggil dirinya sendiri secara berulang-ulang dengan kondisi dasar

1

Brute Force

2

Rekursif

3

Pemograman Dinamis

4

Devide and Conquer

13

Multiple Choice

 Membagi masalah menjadi dua area, pertama : membagi menjadi submasalah, kedua :menangani masalah yang lebih sederhana secara mandiri

1

Brute Force

2

Rekursif

3

Pemograman Dinamis

4

Devide and Conquer

14

Multiple Choice

Notasi yang menggunakan bahasa sehari-hari seperti : 'baca', 'hitung', 'ganti', 'jika', 'maka' adalah...

1

notasi deskriptif

2

notasi bagan alir (flowchart)

3

notasi pseudo-code

4

notasi konta

15

Multiple Choice

Notasi yang menggunakan ditulis dalam bentuk geometri adalah

1

notasi deskriptif

2

notasi bagan alir (flowchart)

3

notasi pseudo-code

4

notasi konta

16

Multiple Choice

Notasi yang menggunakan ditulis dalam kode yang mirip bahasa pemograman

1

notasi deskriptif

2

notasi bagan alir (flowchart)

3

notasi pseudo-code

4

notasi konta

17

Multiple Select

Bahasa pemograman yang digunakan dalam notasi pseudo-code adalah...

1

Pascal

2

C

3

C++

4

Ruby

18

Multiple Select

gambar berikut yang merupakan algoritma deskripsi

1

Pascal

2

C

3

C++

4

Ruby

19

Struktur Data

media

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

media

23

Linked List

  • Struktur data dari urutan data linier yang dihubungkan satu sama lain

media

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.

media

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.

media

26

Tree (Pohon)

  • Struktur data bentuknya seperti pohon.       

  • Terbagi menjadi berbagai level.

media

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

media

Sub Judul
Algoritma dan Struktur Data

Show answer

Auto Play

Slide 1 / 30

SLIDE