Topic outline

  • Identitas Mata Kuliah - PDK

    Program Hibah Pembelajaran Daring Kolaboratif 2022

    Deskripsi :

    Mata kuliah ini merupakan salah satu mata kuliah dalam program PDK 2022, yang bertujuan memberikan pemahaman mengenai langkah-langkah pemecahan masalah yang disebut algoritma, dan  menuliskan algoritma tersebut ke dalam notasi bahasa pemrograman. 

    Materi meliputi cara memecahkan masalah dan menuliskan langkah-langkah pemecahannya menggunakan alat bantu flowchart dan atau notasi pseudo-code, notasi-notasi bahasa pemrograman dan cara mengoperasikannya. Sehingga mahasiswa dapat menerjemahkan algoritma yang dibuat ke dalam bahasa pemrograman dengan cara yang benar.

    Pokok Bahasan :

    1. Definisi dan konsep algoritma & pemrograman
    2. Pengenalan alat bantu algoritma (flowchart & pseudo code)
    3. Struktur dasar algoritma : runtunan, pemilihan/percabangan, pengulangan (aplikasinya dalam flowchart)
    4. Pengenalan elemen pemrograman: variable, tipe data, operator, ekspresi, perintah input/output, file header, deklarasi, main program, dll
    5. Menerjemahkan berbagai macam struktur dasar algoritma ke dalam bahasa pemrogram: perintah if,if-else,switch, for, while, do- while (dan yang bersarang)
    6. Prosedur, fungsi , deklarasi variable global – lokal dan lingkupnya, parameter formal & aktual,  translasi prosedur dan fungsi ke dalam bahasa pemrograman.
    7. Pengenalan array/larik  (1 & 2 dimensi), pemrosesan array, array bertipe terstruktur, dan translasinya ke dalam Bahasa Pemrograman.


    Capaian Pembelajaran (dalam satu semester):

    • Mampu menjelaskan definisi algoritma, pemrograman, jenis dan macam bahasa pemrograman, gambaran singkat pengolahan komputer (input-proses-output), serta contoh sederhana penerapan algoritma dalam kehidupan sehari-sehari.
    • Mampu menyebutkan simbol-simbol flowchart dan notasi pseudo code, serta menggunakannya untuk menulis langkah-langkah pemecahan masalah (algoritma).
    • Mampu menjelaskan 3 (tiga) struktur dasar dalam algoritma pemrograman yaitu runtunan, pemilihan, dan pengulangan, memberikan contoh ketiganya dalam kehidupan sehari-sehari, dan translasinya ke dalam flowchart / pseudocode.
    • Mampu menyebutkan elemen-elemen bahasa pemrograman dan menggunakannya sesuai kaidah yang benar untuk membuat program sederhana.
    • Mampu menerjemahkan semua struktur dasar algoritma yang dibuat ke dalam notasi bahasa pemrograman.
    • Mampu menjelaskan prosedur, fungsi, serta translasi prosedur dan fungsi.
    • Mampu menjelaskan array / larik (1 & 2 dimensi), array bertipe terstruktur, dan memproses array.

     

    Penilaian:

    • Partisipasi 12.5%
    • Keaktifan  12.5%
    • Tugas 25%
    • UTS  25%
    • UAS 25%


    Referensi :

    1. Uce Indahyanti, Buku Ajar Algoritma & Pemrograman, Sidoarjo : Umsida Press, 2020
    2. Budi Raharjo, Mudah Belajar Python Untuk Aplikasi Desktop dan Web Edisi Revisi, Bandung: Informatika, 2019
    3. Rinaldi Munir, Algoritma dan Pemrograman Dalam Bahasa Pascal , C dan C++, Edisi Keenam. Bandung:  Informatika, 2016.
    4. Modul Laboratorium Algoritma dan Pemrograman, Fakultas Teknik - Prodi Informatika - UMSIDA, 2017

     

    Team Teaching:

    • Uce Indahyanti, M.Kom
    • Yasinta Bella Fitriana, M.Kom
    fotofoto tim

  • Elearning 1 - Pendahuluan

    Assalamu'alaikum.. selamat pagi (WIB)

    Selamat datang rekan-rekan mahasiswa UMSIDA dan UMP di course elearning Algoritma Pemrograman dalam program "Pembelajaran Daring Kolaboratif (PDK)". 

    Pada pertemuan pertama, akan disampaikan tentang RPS PDK dan pengenalan algoritma. Silahkan dipelajari materi terlampir, termasuk menyimak video dan mencoba game pada link di bawah ini. Manfaatkan forum diskusi untuk saling berbagi pendapat atau jika ada yang ingin ditanyakan.

    Selamat belajar..


  • Elearning 2 - Notasi Algoritma

    Assalamu'alaikum.. selamat pagi (WIB)

    Pertemuan kedua akan membahas lebih lanjut konsep pemrograman dan notasi algoritma, silahkan pelajari dulu materi di bawah ini, dan coba kerjakan latihan soal di dalamnya. 

    Selamat belajar...



  • Elearning 3 - Flowchart dan Pseudocode

    Assalamu'alaikum.. selamat pagi (WIB)

    Pembahasan materi minggu ke 3 melanjutkan notasi algoritma menggunakan flowchart menggunakan alat bantu flowgorithm, kemudian kerjakan latihan soal di bawah ini.

    Selamat belajar..


  • Elearning 4 - Struktur Dasar Algoritma

    Assalamu'alaikum.. selamat pagi dan jelang siang..

    Seperti yang telah dijelaskan pada materi sebelumnya, algoritma berisi langkah-langkah penyelesaian sebuah masalah. Langkah-langkah itu dapat diproses secara beruntun lurus ke bawah (struktur runtunan), atau dapat berpindah ke langkah tertentu jika memenuhi syarat tertentu (struktur pemilihan), atau dapat berulang sesuai counter yang dikehendaki (struktur perulangan). 

    Nah, ketiga bentuk itulah yang disebut struktur dasar algoritma : runtunan, pemilihan, dan pengulangan. Kali ini akan dibahas mengenai struktur dasar tersebut, dan menulisnya ke dalam notasi flowchart & pseudo code. 

    Pelajari materi dan simak video di bawah ini terlebih dahulu, kemudian coba kerjakan latihan di dalam materi tersebut menggunakan alat bantu Flowgorithm. 

    Silahkan join zoom (sesuai waktu yang ditentukan) untuk mengikuti kuliah bersama rekan-rekan mahasiswa dari UMSIDA dan UM Papua (UMP).

    Selamat belajar..


  • Elearning 5 - Elemen Bahasa Pemrograman

    Assalamu'alaikum.. selamat pagi

    Kali ini kita bahas elemen-elemen bahasa pemrograman dan cara membuat programnya (contoh pada C++). Silahkan pelajari materi elemen pemrograman. Manfaatkan Dev C++ portable dan atau online Python untuk berlatih membuat program sederhana. 

    Selamat belajar..  

  • Elearning 6 - Program Input Output (I/O)

    Assalamu'alaikum.. selamat pagi

    Minggu lalu telah dibahas pembuatan program sederhana (tanpa proses I/O), kali ini kita akan membahas proses I/O dalam program. Proses I/O yang dimaksud adalah proses memasukkan nilai atau data saat program dijalankan, dan menampilkan hasilnya sesuai dengan data yang dimasukkan / diinputkan oleh user.

    Silahkan mempelajari materi di bawah ini, coba kerjakan latihan di dalamnya untuk menambah pemahaman. Gunakan aplikasi flowgorithm untuk membantu anda dalam pembuatan alur program (flowchart) dan mengetahui source code-nya dalam bahasa Python maupun C++. Beberapa contoh program I/O yang terdapat dalam materi tersebut, merupakan penerapan program I/O pada struktur algoritma runtunan dan pemilihan (percabangan).

    Selamat belajar ..

     


  • Elearning 7 - Lanjutan I/O

    Assalamu'alaikum.. selamat pagi

    Pertemuan kali ini kita akan lanjutkan pembahasan program I/O dan membahas persiapan UTS.

    Selamat belajar..




  • UTS

    Assalamu'alaikum ..

    Soal UTS dapat diakses Selasa 15 Nopember 2022 mulai pukul 08.30, dikerjakan sesuai ketentuan di dalamnya dan jawaban diunggah paling lambat pukul 11.00 pada hari yang sama.

    Selamat mengerjakan, percayalah pada kemampuan diri sendiri, dan semoga sukses


  • Elearning 9 : Program Percabangan

    Assalamu'alaikum.. selamat pagi

    Setelah UTS, kita lanjutkan pembahasan materi, kali ini tentang program struktur percabangan / pemilihan menggunakan perintah percabangan (if-else). Silahkan unduh, pelajari dan coba salah satu program if-else di dalamnya. 

    Selain itu, unduh dokumen rancangan implementasi CBL #1 di bawah ini untuk mengetahui ketentuan pelaksanaan penugasan individu berdasarkan studi kasus yang diberikan dosen (case based learning).

    Selamat belajar..




  • Elearning 10 - Perintah Loop

    Assalamu'alaikum.. selamat pagi

    Minggu ini kita akan membahas perintah untuk struktur perulangan (loop) yaitu for, while, dan do while. Silahkan pelajari dulu materi terlampir, selanjutnya silahkan disampaikan kemajuan CBL#1 masing-masing pada forum diskusi.

    Selamat belajar ..

  • Elearning 11 - Perulangan Bersarang

    Assalamu'alaikum..selamat pagi

    Kali ini kita bahas topik struktur program perulangan bersarang atau nested loop. Apa itu dan bagaimana alur perintah nested loop? Silahkan pelajari dulu materi di bawah ini. 

    Selanjutnya silahkan unggah hasil CBL#1 masing-masing pada link cbl1 di bawah ini.

    Selamat belajar..

        

  • Elearning 12 - Prosedur & Fungsi

    Assalamu'alaikum.. selamat pagi

    Minggu ini kita akan membahas pemrograman modular yang terkait dengan prosedur dan fungsi. 

    Pemrograman modular adalah sebuah metode pembuatan program dengan cara memecah masalah menjadi beberapa kelompok masalah yang lebih kecil (modul). Dengan membagi masalah menjadi beberapa modul maka masalah tersebut akan menjadi lebih sederhana, sehingga program dapat menjadi lebih mudah disusun dan dipahami. Untuk menyusun program modular dapat menggunakan konsep fungsi dan prosedur.

    Silahkan pelajari materi di bawah ini.. Selamat belajar


  • Elearning 13 - Array / List

    Assalamu'alaikum.. selamat pagi

    Jika sebelumnya telah banyak dibahas bahwa variabel menyimpan sebuah nilai/elemen (dalam satu kali eksekusi), maka kali ini kita bahas tentang bentuk variabel lainnya yaitu array.

    Array atau disebut juga larik merupakan variabel yang terdiri dari beberapa elemen dengan tipe data yang sama. Array dalam Python dikenal dengan list, pelajari materi-materi terkait array dan atau list di bawah ini.  

    Selain itu, silahkan pelajari ketentuan penugasan kelompok berdasarkan studi kasus pada link CBL#2 di bawah ini (hasilnya diunggah dan didemokan pada pertemuan ke 15, manfaatkan forum diskusi jika ada yang ingin ditanyakan lebih lanjut).

    Selamat belajar..