Algoritme Pemrograman - Pertemuan 1

Algoritme Pemrograman

Mahasiswa harus bisa:
  • Merumuskan
  • Memodelkan
  • Menerapkan konsep
  • Membuat aplikasi
Tugas besar dikumpul min setelah UTS

- Membuat program komputer sederhana dengan laporan.
- Satu kelompok 2 orang.
- Setiap kelompok harus punya peran dalam perancangan program.
- Item yang dikumpulkan bentuk video, souce code program, dan laporan.
- Format cover, pendahuluan (latar belakang, landasan teori, manfaat aplikasi), daftar isi, pembahasan (pembahasan pemrograman, screenshot running), daftar pustaka, penutup (kesimpulan dan saran).
- Terdapat presentasi yang dapat dilakukan pada pertemuan pertama sampai UTS, untuk monitoring tugas (paparan ide, latar belakang, landasan teori, dan manfaat).
- Program yang dibuat untuk pemecahan masalah nyata. (Amati sekitar).

Komponen Penilaian

30% Aplikasi: Ide unik, Solutif, Inovatif, Menerapkan Teori konsep pemrograman yang telah dipelajari minimal 4 konsep (50%), aplikasi berjalan 20%.
20% Laporan: Lengkap, Rapih, Sesuai Format.
10% Presentasi: Tersetruktur dan ketepatan menjawab.
30% Video: Pembuka, pemaparan ide, kegiatan pemrograman (direkam) dan didemo, penutup (10 menit).
10% Penilaian rekan 1 kelompok.
Keterlambatan mengurangi point.

---------------------------------------------------------------------------------------------------------------------

Materi 

Membikin program: karena ada masalah yang harus dipecahkan.

Contoh latar belakang: 300 kota berpolusi, mencari manakan yang paling berpolusi (searching).

Algoritma: Urutan langkah-langkah pemecah yang diurutkan secara sistematis dan logis.

Karakteristik:

- Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas (atau wajib bisa selesai).
- Harus didefiniskkan dengan jelas dan tidak ambigu.
- Algoritma memiliki nol/ masukan (input).
- Algoritma bisa memiliki 0/lebih luaran (output).
- Algoritma harus efektif, setiap langkah sederhana dan masuk akal (logis).

Syarat:

  1. Tingkah kepercayaan tinggi (hasil yg diperoleh harus benar dan akurasi tinggi).
  2. Pembuatan efisien (cost rendah).
  3. Sifatnya general: bukan menyelesaikan 1 kasus, namun utk kasus lain yg general.
  4. Bisa dikembangkan (expandable).
  5. Mudah dimengerti.
  6. Probabilitas yg tinggi: bisa diimplementasikan berbagai keadaan/kondisi/platform.
  7. Efektif.
  8. Harus terminate: harus ada kriteria mulai dan selesai.