SlideShare a Scribd company logo
1 of 16
Download to read offline
Mahasiswa memahami prinsip kerja program, memahami alasan-
alasan komputer dapat mengerjakan perintah-perintah yang
diberikan, dan mampu menggambarkan logika jalannya program
secara tertulis dengan algoritma (pseudo code) dan dilengkapi dengan
diagram alir (flowchart) serta mampu memahami konsep pengolahan
data berdasarkan permasalahan.
Dalam menentukan nilai akhir akan digunakan pembobotan sebagai
berikut:
Komponen penilaian Bobot (%)
Quiz 20
Tugas 30
Ujian tengah semester 25
Ujian akhir semester 25
Note : kehadiran minimal 80%
Pengaksesan perkuliahan online dapat dilakukan selama 7×24 jam
Nilai Akhir Huruf Mutu
90-100 A
80-89 B
70-79 C
60-69 D
<60 E
Penilaian dilakukan berdasarkan
Penilaian Acuan Patokan (PAP),
sebagai berikut:
1. Pengantar algoritma
2. Notasi algoritmik
3. Bahasa pemrograman
4. Struktur I/O
5. Percabangan
6. Perulangan
7. Array
1. Munir, Rinaldi. 2016. Algoritma dan Pemrograman dalam Bahasa
Pascal, C, dan C++ Edisi Keenam. Jawa Barat: Informatika
2. A.S, Rosa. 2018. Logika Algoritma Dan Pemrograman Dasar. Modula
Bandung.
3. A.S, Rosa. 2018. Struktur data terapan dalam berbagai bahasa
pemrograman pascal C, C++, dan java. Modula Bandung.
4. Munir, Rinaldi. 2011. Algoritma dan Pemrograman dalam Bahasa
Pascal dan C (Edisi Revisi). Jawa Barat: Informatika
5. Liem, Inggriani. 1993. Algoritma dan Pemrograman. Jilid 1 dan 2.
Bandung: Teknik Informatika, ITB.
6. Sedgewick, R., & Wayne, K. 2011. Algorithms, Fourth Edition. Addison-
wesley professional.
Algoritma adalah urutan langkah-
langkah untuk menyelesaikan suatu
persoalan
Suatu algoritma dapat terdiri dari
beberapa sub-algoritma, jika setiap
sub-aksi juga dapat diuraikan dalam
urut-urutan yang dapat dimengerti
dengan baik dan terbatas.
Algorism Algorithm
Algoritma
Algoritme
Abu Ja’far Muhammad
Ibnu Musa Al-Khuwarismi
Buku Al Jabar wal Muqabala
1. Petunjuk/langkah/mekanisme suatu
proses
2. Berfokus pada suatu hasil
3. Jelas/tidak ambigu
4. Input/Output
5. Rasional
6. Efektif
1. Runtunan/sekuensial
2. Pemilihan/pecabangan
3. Pengulangan
✓ Ibu Tati mengambil kantong kentang dari rak
✓ Ibu Tati mengambil panci dari almari
✓ Ibu Tati memakai celemek
✓ Ibu Tati mengupas kentang
✓ Ibu Tati mengembalikan kantong kentang ke
rak
✓ Ambil kantong kentang dari rak
✓ Ambil panci dari almari
✓ Lakukan persiapan, tergantung pakaian
✓ Kupas kentang
✓ Kembalikan kantong kentang ke rak
Laporan pengupasan
kentang oleh Ibu Tati
Algoritma pengupasan
kentang
✓ Ambil kantong kentang dari rak
✓ Ambil panci dari almari
✓ if baju berwarna muda then
✓ Pakai celemek
✓ Kupas kentang
✓ Kembalikan kantong ke rak
Algoritma pengupasan kentang
dengan penggunaan kondisi
✓ Ambil kantong kentang dari rak
✓ Ambil panci dari almari
✓ if baju berwarna muda then
✓ pakai celemek
✓ while jumlah kentang terkupas belum cukup do
✓ Kupas 1 kentang
✓ Kembalikan kantong kentang ke rak
Algoritma pengupasan kentang
menggunakan perulangan
✓ Ambil kantong kentang dari rak
✓ Ambil panci dari almari
✓ depend on baju
✓ berwarna muda : pakai celemek
✓ tidak berwarna muda : -
✓ while jumlah kentang terkupas belum cukup do
✓ depend on kantong kentang
✓ ada isinya : kupas 1 kentang
✓ tidak ada isinya : (1) ambil kantong kentang lain dari rak,
(2) kupas 1 kentang
Algoritma dan Struktur Data (Python) - Pengantar Algoritma

More Related Content

Similar to Algoritma dan Struktur Data (Python) - Pengantar Algoritma

Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1Niken Halimy
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptxslametafandi3
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanPisca Prasetyo
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanI Gede Iwan Sudipa
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMAarstwn
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Farichah Riha
 
pengenalan algoritma komputasi untuk kuliah
pengenalan algoritma komputasi untuk kuliahpengenalan algoritma komputasi untuk kuliah
pengenalan algoritma komputasi untuk kuliahDikyAnggoro2
 
pengenalan algoritma komputasi sains untuk kuliah
pengenalan algoritma komputasi sains untuk kuliahpengenalan algoritma komputasi sains untuk kuliah
pengenalan algoritma komputasi sains untuk kuliahDikyAnggoro2
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaEndang Retnoningsih
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerAiman Hud
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma PemrogramanMuhammad Thosin
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptIsrafArjuna
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaEndang Retnoningsih
 

Similar to Algoritma dan Struktur Data (Python) - Pengantar Algoritma (17)

Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Pengantar Algoritma dan Pemrograman
Pengantar Algoritma dan PemrogramanPengantar Algoritma dan Pemrograman
Pengantar Algoritma dan Pemrograman
 
Algoritama & Pseudocode
Algoritama & PseudocodeAlgoritama & Pseudocode
Algoritama & Pseudocode
 
Alex algoritma-01
Alex algoritma-01Alex algoritma-01
Alex algoritma-01
 
ALOGARITMA
ALOGARITMAALOGARITMA
ALOGARITMA
 
Algoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.PendahuluanAlgoritma & Pemograman - 01.Pendahuluan
Algoritma & Pemograman - 01.Pendahuluan
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
pengenalan algoritma komputasi untuk kuliah
pengenalan algoritma komputasi untuk kuliahpengenalan algoritma komputasi untuk kuliah
pengenalan algoritma komputasi untuk kuliah
 
pengenalan algoritma komputasi sains untuk kuliah
pengenalan algoritma komputasi sains untuk kuliahpengenalan algoritma komputasi sains untuk kuliah
pengenalan algoritma komputasi sains untuk kuliah
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar Logika
 
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian KomputerKOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
KOLEJ KOMUNITI - Sijil Aplikasi Perisian Komputer
 
Hand out Algoritma Pemrograman
Hand out Algoritma PemrogramanHand out Algoritma Pemrograman
Hand out Algoritma Pemrograman
 
PV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.pptPV2-Pengantar Algoritma.ppt
PV2-Pengantar Algoritma.ppt
 
Pertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar LogikaPertemuan 1 Pengertian Dasar Logika
Pertemuan 1 Pengertian Dasar Logika
 

More from AndiNurkholis1

Mobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseMobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseAndiNurkholis1
 
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenMobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenAndiNurkholis1
 
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerMobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerAndiNurkholis1
 
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsMobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsAndiNurkholis1
 
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsMobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsAndiNurkholis1
 
Mobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateMobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateAndiNurkholis1
 
Mobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardMobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardAndiNurkholis1
 
Mobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingMobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeAndiNurkholis1
 
Mobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionMobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAndiNurkholis1
 
Algorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAlgorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAndiNurkholis1
 
Algorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAlgorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAndiNurkholis1
 
Algorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAlgorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAndiNurkholis1
 
Algorithm and Data Structure - Stack
Algorithm and Data Structure - StackAlgorithm and Data Structure - Stack
Algorithm and Data Structure - StackAndiNurkholis1
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAndiNurkholis1
 

More from AndiNurkholis1 (20)

Mobile Programming - 10 Firebase
Mobile Programming - 10 FirebaseMobile Programming - 10 Firebase
Mobile Programming - 10 Firebase
 
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash ScreenMobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
Mobile Programming - 9 Profile UI, Navigation Basic and Splash Screen
 
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, TimerMobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
Mobile Programming - 8 Progress Bar, Draggable Music Knob, Timer
 
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple AnimationsMobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
Mobile Programming - 7 Side Effects, Effect Handlers, and Simple Animations
 
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and ListsMobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
Mobile Programming - 6 Textfields, Button, Showing Snackbars and Lists
 
Mobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and StateMobile Programming - 5 Stylling Text and State
Mobile Programming - 5 Stylling Text and State
 
Mobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image CardMobile Programming - 4 Modifiers and Image Card
Mobile Programming - 4 Modifiers and Image Card
 
Mobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic SizingMobile Programming - 3 Rows, Column and Basic Sizing
Mobile Programming - 3 Rows, Column and Basic Sizing
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
Mobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack ComposeMobile Programming - 2 Jetpack Compose
Mobile Programming - 2 Jetpack Compose
 
Mobile Programming - 1 Introduction
Mobile Programming - 1 IntroductionMobile Programming - 1 Introduction
Mobile Programming - 1 Introduction
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
Algoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - PercabanganAlgoritma dan Struktur Data (Python) - Percabangan
Algoritma dan Struktur Data (Python) - Percabangan
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi AlgoritmikAlgoritma dan Struktur Data (Python) - Notasi Algoritmik
Algoritma dan Struktur Data (Python) - Notasi Algoritmik
 
Algorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary SearchAlgorithm and Data Structure - Binary Search
Algorithm and Data Structure - Binary Search
 
Algorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear SearchAlgorithm and Data Structure - Linear Search
Algorithm and Data Structure - Linear Search
 
Algorithm and Data Structure - Queue
Algorithm and Data Structure - QueueAlgorithm and Data Structure - Queue
Algorithm and Data Structure - Queue
 
Algorithm and Data Structure - Stack
Algorithm and Data Structure - StackAlgorithm and Data Structure - Stack
Algorithm and Data Structure - Stack
 
Algorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular ProgrammingAlgorithm and Data Structure - Modular Programming
Algorithm and Data Structure - Modular Programming
 

Algoritma dan Struktur Data (Python) - Pengantar Algoritma

  • 1.
  • 2. Mahasiswa memahami prinsip kerja program, memahami alasan- alasan komputer dapat mengerjakan perintah-perintah yang diberikan, dan mampu menggambarkan logika jalannya program secara tertulis dengan algoritma (pseudo code) dan dilengkapi dengan diagram alir (flowchart) serta mampu memahami konsep pengolahan data berdasarkan permasalahan.
  • 3. Dalam menentukan nilai akhir akan digunakan pembobotan sebagai berikut: Komponen penilaian Bobot (%) Quiz 20 Tugas 30 Ujian tengah semester 25 Ujian akhir semester 25 Note : kehadiran minimal 80% Pengaksesan perkuliahan online dapat dilakukan selama 7×24 jam
  • 4. Nilai Akhir Huruf Mutu 90-100 A 80-89 B 70-79 C 60-69 D <60 E Penilaian dilakukan berdasarkan Penilaian Acuan Patokan (PAP), sebagai berikut:
  • 5. 1. Pengantar algoritma 2. Notasi algoritmik 3. Bahasa pemrograman 4. Struktur I/O 5. Percabangan 6. Perulangan 7. Array
  • 6. 1. Munir, Rinaldi. 2016. Algoritma dan Pemrograman dalam Bahasa Pascal, C, dan C++ Edisi Keenam. Jawa Barat: Informatika 2. A.S, Rosa. 2018. Logika Algoritma Dan Pemrograman Dasar. Modula Bandung. 3. A.S, Rosa. 2018. Struktur data terapan dalam berbagai bahasa pemrograman pascal C, C++, dan java. Modula Bandung. 4. Munir, Rinaldi. 2011. Algoritma dan Pemrograman dalam Bahasa Pascal dan C (Edisi Revisi). Jawa Barat: Informatika 5. Liem, Inggriani. 1993. Algoritma dan Pemrograman. Jilid 1 dan 2. Bandung: Teknik Informatika, ITB. 6. Sedgewick, R., & Wayne, K. 2011. Algorithms, Fourth Edition. Addison- wesley professional.
  • 7.
  • 8. Algoritma adalah urutan langkah- langkah untuk menyelesaikan suatu persoalan Suatu algoritma dapat terdiri dari beberapa sub-algoritma, jika setiap sub-aksi juga dapat diuraikan dalam urut-urutan yang dapat dimengerti dengan baik dan terbatas.
  • 9. Algorism Algorithm Algoritma Algoritme Abu Ja’far Muhammad Ibnu Musa Al-Khuwarismi Buku Al Jabar wal Muqabala
  • 10. 1. Petunjuk/langkah/mekanisme suatu proses 2. Berfokus pada suatu hasil 3. Jelas/tidak ambigu 4. Input/Output 5. Rasional 6. Efektif
  • 12. ✓ Ibu Tati mengambil kantong kentang dari rak ✓ Ibu Tati mengambil panci dari almari ✓ Ibu Tati memakai celemek ✓ Ibu Tati mengupas kentang ✓ Ibu Tati mengembalikan kantong kentang ke rak ✓ Ambil kantong kentang dari rak ✓ Ambil panci dari almari ✓ Lakukan persiapan, tergantung pakaian ✓ Kupas kentang ✓ Kembalikan kantong kentang ke rak Laporan pengupasan kentang oleh Ibu Tati Algoritma pengupasan kentang
  • 13. ✓ Ambil kantong kentang dari rak ✓ Ambil panci dari almari ✓ if baju berwarna muda then ✓ Pakai celemek ✓ Kupas kentang ✓ Kembalikan kantong ke rak Algoritma pengupasan kentang dengan penggunaan kondisi
  • 14. ✓ Ambil kantong kentang dari rak ✓ Ambil panci dari almari ✓ if baju berwarna muda then ✓ pakai celemek ✓ while jumlah kentang terkupas belum cukup do ✓ Kupas 1 kentang ✓ Kembalikan kantong kentang ke rak Algoritma pengupasan kentang menggunakan perulangan
  • 15. ✓ Ambil kantong kentang dari rak ✓ Ambil panci dari almari ✓ depend on baju ✓ berwarna muda : pakai celemek ✓ tidak berwarna muda : - ✓ while jumlah kentang terkupas belum cukup do ✓ depend on kantong kentang ✓ ada isinya : kupas 1 kentang ✓ tidak ada isinya : (1) ambil kantong kentang lain dari rak, (2) kupas 1 kentang