Anda di halaman 1dari 33

Pengantar Algoritma

Struktur data Flowchart


dan Pseudocode
Lecturer :
-Firdaus, M.Kom.
-Abdurahman, S.Kom., M.Han

PAGE 1
Algoritma

Struktu Data

Outline Implementasi Penggunaan Flowchart

Implementasi Penggunaan Pseudocode

Tanya Jawab

PAGE 2
Algoritma

Third Skill PAGE 3


First Skill Second Skill Conclusion
Referensi

Third Skill PAGE 4


First Skill Second Skill Conclusion
Algoritma
 An algorithm is the step-by-step unambiguous
instructions to solve a given problem.[3]
 Algoritma secara sedarhana adalah suatu
uraian penyelesaian masalah yang tersusun
secara logis dan terstruktur
 Algoritma harus berkaitan dengan kegiatan
atau masalah yang ingin kita selesaikan.

First Skill PAGE 5


Second Skill Third Skill Conclusion
Algoritma
 Algoritma setiap orang bisa berbeda beda
dalam menyelesaikan suatu masalah atau
kegiatan
 Simpulan singkat algoritma adalah tahapan
logis dalam melakukan penyelesaian masalah
atau kegiatan tertentu.

First Skill PAGE 6


Second Skill Third Skill Conclusion
Algoritma
Contoh Kasus Di Kehidupan Sehari :
1. Memasak Telor Goreng
2. Memasak Nasi
3. Mengendarai Sepeda Motor
4. Mencuci Pakaian
5. Mengecas HP

Bagaimana membuat Algoritma dalam


menyelesaikan kegiatan diatas ??

First Skill PAGE 7


Second Skill Third Skill Conclusion
Algoritma
Contoh Kasus Pembuataan Algoritma Memasak
Telor Goreng :
1. Siapkan Panci
2. Siapkan Minyak Goreng
3. Masukan Minyak Ke Panci
4. Goreng Telor Hingga Matang
5. Hidangkan Telor Ke Pring

First Skill PAGE 8


Second Skill Third Skill Conclusion
Struktur Data

Third Skill PAGE 9


First Skill Second Skill Conclusion
Struktur Data
Program = Algoritma + Struktur Data
(Niklaus Wirth)

Niklaus Wirth adalah tokoh dibidang bahasa pemrograman dan


rekayasa perangkat lunak. Beliau adalah ilmuwan komputer
berasal dari Swiss. Niklaus Wirth sangat terkenal sebagai
perancang bahasa pemrograman,terutama bahasa Pascal.
Beliau juga terkenal sebagai perintis beberapa topik klasik
dibidang rekayasa perangkat lunak. Pada tahun 1984 Wirth
memenangkan Turing Award untuk pengembangan bahasa
komputer inovatif
First Skill PAGE 10
Second Skill Third Skill Conclusion
Struktur Data
 Struktur Data adalah gabungan dari 2 kata yaitu
Struktur dan data. Struktur berkaitan dengan
organisir sedangkan data adalah kumpulan fakta-
fakta yang biasanya divisualisasi dengan nilai.
 Jika dikaitkan dengan Komputer Struktur data ialah
suatu operasi data baik mengorganisir maupun
mengelola data yang biasanya berkaitan dengan
algoritma dari suatu program.
 Struktur data adalah gabungan atau agregasi dari
data atomic dan composite data yang saling
berhubungan berdasarkan algoritma tertentu [1]

First Skill PAGE 11


Second Skill Third Skill Conclusion
Struktur Data
Berbagai Pengertian Struktur Data

 [1]

First Skill PAGE 12


Second Skill Third Skill Conclusion
Atomic Data dan Composite Data
Membahas struktur data pasti berkaitan erat dengan
Jenis data
 Atomic Data adalah suatu data yang mengandung atau
berisi sebuah informasi
 Composite Data adalah suatu data yang mengandung
beberapa informasi

Sedangkan Tipe Data nanti lebih spesifik yang nanti akan


berkaitan dengan variabel

First Skill PAGE 13


Second Skill Third Skill Conclusion
Variable dan Tipe Data
 Variabel adalah suatu wadah yang menyimpan
suatu data. Baik berupa data atomic maupun
composite data namun varibel biasanya sudah
terdefinis tipe datanya apa tu string, integer dll

First Skill PAGE 14


Second Skill Third Skill Conclusion
Abstract Data Type

 [1]

 Abstract Data Type Secara sederhana suatu konsep


dalam menentukan suatu tipe data, bagaimana
operasinya dan bagaimana hasilnya

First Skill PAGE 15


Second Skill Third Skill Conclusion
Abstract Data Type

Berikut dua cara dalam melakukan organisasi element


dari dalam struktur data :

 [3]

First Skill PAGE 16


Second Skill Third Skill Conclusion
Abstract Data Type

 [1]

ABT terdapat beberapa proses secara umum seperti deklarasi data deklarasi
operasi dan enkapsulasi data
Deklarasi Data = penentuan jenis dan tipe data
Deklarasi Operasi = penentuan operasi dalam melakukan organisir dan
mengakses data (Create Read Update Delete)
Enskapsulasi Data = Proses menyembunyikan data dari uset
First Skill PAGE 17
Second Skill Third Skill Conclusion
Abstract Data Type

Berikut dua cara dalam melakukan organisasi element


dari dalam struktur data :

First Skill PAGE 18


Second Skill Third Skill Conclusion
Flowchart

Third Skill PAGE 19


First Skill Second Skill Conclusion
Flowchart
Flowchart adalah subuah Design
Tool untul memvisualisasikan suatu
algoritma dalam melakukan
problem solving masalah tertentu.
Flowchar atau digram alur dibuat
berdasarkan symbol symbol
tertentu dalam mempresentasikan
tahapan tahapan tertentu

First Skill PAGE 20


Second Skill Third Skill Conclusion
Flowchart
Symbol symbol Flowchart

[2]

First Skill PAGE 21


Second Skill Third Skill Conclusion
Flowchart
Symbol symbol Flowchart

[2]
First Skill PAGE 22
Second Skill Third Skill Conclusion
Flowchart

First Skill PAGE 23


Second Skill Third Skill Conclusion
Algoritma
Contoh Kasus Pembuataan Algoritma Memasak
Telor Goreng :
1. Siapkan Panci
2. Siapkan Minyak Goreng
3. Masukan Minyak Ke Panci
3. Goreng Telor Hingga Matang
4. Hidangkan Telor Ke Pring

First Skill PAGE 24


Second Skill Third Skill Conclusion
START
Flowchart
Panci
Minya Goreng
Telur

Masukan Minyak
Ke Panci

Goreng Telur

Pindahkan
Telur Goreng
Ke Piring

STOP

First Skill PAGE 25


Second Skill Third Skill Conclusion
Pseudocode

Third Skill PAGE 26


First Skill Second Skill Conclusion
Pseudocode
Pseudocode adalah subuah Design
Tool untul memvisualisasikan
suatu algoritma dalam melakukan
problem solving masalah tertentu.
Pseudocode biasanya
divisualisasikan kedalam baris
baris tahapan namun sudah
mendekati Bahasa pemrograman

First Skill PAGE 27


Second Skill Third Skill Conclusion
Algoritma
Contoh Kasus Pembuataan Algoritma Memasak
Telor Goreng :
1. Siapkan Panci
2. Siapkan Minyak Goreng
3. Masukan Minyak Ke Panci
3. Goreng Telor Hingga Matang
4. Hidangkan Telor Ke Pring

First Skill PAGE 28


Second Skill Third Skill Conclusion
Pseudocode
Algoritma masak telur
ini merupakan algoritma masak
terlur
1 Read Panci Telur Minyak
2 telur goreng = panci + minyak +
telur
3 Write telur goreng
End masak telur

First Skill PAGE 29


Second Skill Third Skill Conclusion
Latihan Buatlah Uraian Algoritma, Flowchart dan
Pseudocode Kasus
Berikut:
1. Memasak Nasi
2. Mengendarai Sepeda Motor
3. Mencuci Pakaian
Excercise
4. Mengecas HP
5. Meraut Pensil

PAGE 30
Pendalaman Algoritma
Masak Telur 1
Contoh Kasus Pembuataan Algoritma Memasak
Telor Goreng :
1. Siapkan Panci
2. Siapkan Minyak Goreng
Jika Ada Masuk Ke tahap Penggorengan
jika tidak tersedia minyak masak
telor goreng dibatalkan
3. Goreng Telor Hingga Matang
4. Hidangkan Telor Ke Pring

First Skill PAGE 31


Second Skill Third Skill Conclusion
Pendalaman Algoritma
Masak Telur 2
Contoh Kasus Pembuataan Algoritma Memasak Telor
Goreng :
1. Siapkan Panci
2. Siapkan Minyak Goreng
Jika Ada Masuk Ke tahap Penggorengan
jika tidak tersedia minyak masak
telor goreng dibatalkan
3. Tuangkan Minyak Gorang Ke Panci
4. Goreng Telor
jika telur bewarna kecoklatan hidangkan
jika tidak lanjutkan penggorangan
5. Hidangkan Telor Ke Pring

First Skill PAGE 32


Second Skill Third Skill Conclusion
Conclusion PAGE 33
First Skill Second Skill Third Skill

Anda mungkin juga menyukai