
SELAMAT DATANG di Mata Kuliah Blended Algoritma dan Pemrograman [D10A.1600206] dengan beban 3 SKS. Mata kuliah ini merupakan jendela pertama Anda menghadapi dunia programming. Selama 16 pertemuan (offline dan online) Anda akan difasilitasi oleh Mira Suryani, S.Pd, M.Kom dari Program Studi Teknik Informatika, Universitas Padjadjaran. Apabila terdapat permasalahan seputar pembelajaran silahkan hubungi hotline berikut:
Whatsapp | +085320669533
Email | mira.suryani@unpad.ac.id
DESKRIPSI MATA KULIAH
Mata kuliah ini akan mencakup topik-topik seperti menulis notasi algoritma, sistem bilangan, pengenalan bahasa pemrograman, struktur pemilihan, struktur pengulangan, fungsi, array, record, array of record, file dan pointer. Adapun praktikum akan difokuskan koding program untuk studi kasus sebagai latihan menggunakan bahasa pemrograman C++. Evaluasi akan didasarkan pada partisipasi kelas (offline dan online), tugas baik individu maupun kelompok, kuis, ujian tengah semester, dan ujian akhir semester.
MANFAAT MATA KULIAH
Mata kuliah ini merupakan mata kuliah wajib yang membekali mahasiswa untuk memahami tujuan serta kegunaan dari algoritma dan pemrograman. Diharapkan keikutsertaan Anda dalam mata kuliah ini membantu Anda memahami bagaimana membaca dan menulis algoritma yang baik dan mengimplementasikannya dalam koding program menggunakan bahasa pemrograman tertentu. Diharapkan pula pemahaman yang Anda peroleh dari mata kuliah ini dapat membantu Anda dalam mengimplementasikan model matematika dari permasalahan sehari-hari ke dalam koding program sebagai pembantu pemecah masalah.
CAPAIAN PEMBELAJARAN
Berikut adalah capaian pembelajaran yang diharapkan setelah Anda selesai mengikuti perkuliahan Algoritma dan Pemrograman ini:
Secara rinci mengenai program mapping, organisasi materi, aturan perkuliahan, penilaian, dan jadwal praktikum dapat dilihat pada file Kontrak Belajar dan RPS berikut:
Hai Codingers, setelah disampaikan di kelas mengenai lingkungan pembelajaran yang akan kita hadapi, kita akan melanjutkan proses pembelajaran ke yang lebih bersifat praktikum. Untuk memulai kegiatan praktikum, install terlebih dahulu IDE yang akan digunakan untuk mengembangkan program C++. Kamu bisa menggunakan forum berikut untuk sharing seputar masalah instalasi IDE
Anda diminta untuk menginstall GUI + Compiler untuk C++. Anda bisa memilih menggunakan CodeBlock, MinGW, Dev C++, Turbo C++, Geany, atau lainnya. Apabila ada permasalahan silahkan posting di forum, dan teman lainnya bantu menyelesaikan masalah.
Silahkan upload tugas Anda disini. Format nama dan tipe file sebagai berikut:
Format Nama: Tugas2_npm_nama
Tipe File: PDF
Setelah mendapatkan materi conditional statement di kelas, Anda dapat memahami lebih dalam dengan membaca ulang slide yang disediakan berikut. Perlu diingat bahwa, struktur kontrol pemilihan (conditional statement) adalah pernyataan yang mengijinkan user untuk memilih dan mengeksekusi blok kode spesifik dan mengabaikan blok kode yang lain. Terdapat kasus tunggal (if), kasus komplementer (if...else...), dan analisis banyak kasus (if ... else... if...). Bentuk conditional lain selain if-else juga dapat menggunakan switch-case. Nah, untuk memperdalam pemahaman, yuk upgrade amunisi pengetahuanmu dengan mengerjakan latihan dan tugas yang disediakan.
Silahkan kumpulkan file coding Anda dalam 1 berkas ZIP kemudian upload disini.
Berikan format nama: latihan_npm_nama
DEADLINE : 14.00 WIB
Silahkan kumpulkan file coding Anda dalam 1 berkas ZIP kemudian upload disini.
Berikan format nama: latihan_npm_nama
DEADLINE : 17.00 WIB
LOOPING merupakan skema pengulangan yang dapat digunakan dalam pemrograman. Seperti yang dibahas di kelas, ada 3 bentuk dari skema pengulangan yaitu for, while dan do .. while. Masih ingatkan kamu bagaimana cara menggunakannya? Jika lupa, silahkan akses kembali materi berikut:
Pada minggu ini, kita akan melaksanakan quiz pertama kita. Quiz mencakup materi awal dari pengenalan algoritma dan bahasa pemrograman C++ hingga looping statement. Quiz dilaksanakan di kelas. Persiapkan laptop Anda dan terminal listrik untuk langsung melaksanakan coding program menjawab soal quiznya. Hasil quiz dapat Anda upload di kantong Quiz yang disediakan. Pastikan identitas Anda benar dan mengupload ke kantong tugas yang benar pula.
Pembahasan quiz 1 batch 1 dan 2 dapat Anda dilihat pada file ini. Password untuk mengakses pembahasan: bahas-quiz1
Silahkan upload jawaban Anda dalam bentuk file .ZIP/.RAR
Berikan nama file: UTS_NPM
Silahkan upload jawaban Anda dalam bentuk file .ZIP/.RAR
Berikan nama file: UTS_NPM
Pembahasan soal UTS batch 1 dan 2 dapat dilihat pada file berikut. Password untuk mengakses: bahas-uts
Silahkan upload file jawaban anda dalapa format .ZIP dengan format nama:
UTS_SUSULAN_NPM
Source image: cheiguer.com
Hai Programmers, di minggu ke-11 ini ada materi yang lebih seru lagi dari sebelumnya, yaitu mengenai sorting dan searching. Sorting proses pengurutan sekumpulan data dalam suatu urutan tertentu. Sorting umumnya digunakan untuk membantu proses pencarian dan Menyelesaikan masalah-masalah kompleks seperti penjadwalan, pengolahan basis data, riset operasi, dan sebagainya. Kemudian searching sendiri adalah proses pencarian elemen tertentu dengan mencocokkan keyword yang dicari dengan kumpulan data yang ada. Metode sorting dan searching ada banyak, penasaran metodenya apa saja? Yuk simak slide berikut:
Silahkan kumpulkan beberapa poin tugas kelompok Anda dalam format .zip sebagai berikut:
1. Visualisasi algoritma sorting / searching yang dibahas kelompok Anda. Apabila bentuknya video cukup mencantumkan URL pada file txt
2. Soal-soal yang telah kelompok Anda buat terkait dengan algoritma tersebut
3. Jawaban kelompok Anda untuk menjawab soal-soal No. 2 sesuai dengan algoritma yang Anda bahas (.cpp)
FORMAT NAMA FILE: NO.KELOMPOK_NAMA ALGORITMA
DEADLINE: 22 November 2018, JAM 23.59
Silahkan Anda kumpulkan poin-poin berikut dalam bentuk .ZIP:
1. Soal yang diperoleh dari kelompok tetangga
2. Jawaban dari soal tersebut (.cpp)
FORMAT NAMA FILE: NO.KELOMPOK_SOAL DARI KELOMPOK X
DEADLINE: 22 November 2018, JAM 23.59
Hai, seperti yang kita tahu bahwa array adalah tipe data bentukan yang elemennya terdiri dari satu tipe data yang sama. Ternyata, dalam pemrograman terdapat tipe data bentukan yang merupakan kumpulan dari atribut-atribut suatu objek. Tipe data ini kita sebut sebagai record. Kemudian yang lebih seru lagi setelah kita mengetahui array dan record, kita juga bisa membentuk tipe data bentukan lainnya yaitu array of record.
Supaya semakin greget, yuk pelajari materi terkait record dan array of record berikut.
Wah sudah semakin jago saja nih programmingnya, yuk uji kemampuan programming kamu dengan mengerjakan soal di quiz 2 ini. Quiz dilaksanakan di kelas. Persiapkan laptop Anda dan terminal listrik untuk langsung melaksanakan coding program menjawab soal quiznya. Hasil quiz dapat Anda upload di kantong Quiz yang disediakan. Pastikan identitas Anda benar dan mengupload ke kantong tugas yang benar pula.
Selamat, kamu sudah mencapai sesi terakhir sebelum minggu depan kita akan melaksanakan ujian yang paling ditunggu-tunggu yaitu ujian akhir semester . Pada minggu ke-15 ini, ada satu materi mengenai operasi file yang penting untuk kita pahami. File merupakan kumpulan dari data dan informasi yang saling berhubungan dan juga tersimpan di dalam ruang penyimpanan sekunder. Selama ini, kita hanya menggunakan tampilan di layar untuk melihat hasil eksekusi program, namun kita juga dapat menyimpannya ke dalam file. Terdapat dua jenis file yaitu file teks dan biner.
Yuk, kita pahami cara membuatnya dari slide berikut:
Silahkan ikuti langkah-langkah tugas berikut:
1. Buat File "EDOM_<NPM>.txt"
2. Program dapat menginputkan evaluansi pembelajaran ALPRO dari mahasiswa dengan format sebagai berikut:
Nama :
NPM :
Kelas :
Isi Pesan :
<Apa yang sudah baik dari pembelajaran ALPRO>
<Apa yang perlu ditingkatkan dari pembelajaran ALPRO>
<Kesan selama mengikuti pembelajaran ALPRO>
Kumpulkan .cpp dan EDOM_NPM.txt kedalam 1 file.ZIP/.RAR
Kemudian upload dikantong tugas DEADLINE: 13 Desember 2018
Ujian Akhir Semester (UAS) ALPRO akan dilaksanakan hari Kamis, 20 Desember 2018 sesuai dengan jam perkuliahan