Mahasiswa memahami prinsip kerja program dan mampu menggambarkan logika jalannya program dalam bentuk algoritma dan diagram alir. Penilaian mata kuliah ini didasarkan pada quiz, tugas, ujian tengah semester, dan ujian akhir semester dengan bobot tertentu.
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.
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