ALGORITMA & PEMROGRAMAN - E 2526 - 2
Topic outline
-
-
-
Opened: Tuesday, 17 March 2026, 12:00 AMDue: Monday, 6 April 2026, 11:59 PM
Buatlah Algoritma Seleksi Bersarang lengkap dengan flowchart dan pseudocode untuk menentukan Tahun Kabisat (sesuai dengan definisi dalam slide 16).
Ketentuan:
Flowchart dibuat menggunakan aplikasi desainer flowchart, misalnya Ms Visio/draw.io/ArgoUML/Star UML/IBM Sparx/Bizaghi dll.Ditulis dalam file .docx (isi file .docx berupa Soal, Algoritma, Pseudocode dan gambar dari flowchart yang telah dibuat).
Deadline 6 April 2026 jam 23.59 WIB.
-
-
Pada topik ini mahasiswa diajak memahami cara berpikir komputasional sebagai fondasi sebelum menulis kode, mengenal posisi bahasa C di antara berbagai tingkatan bahasa pemrograman, lalu langsung mempraktikkan penulisan program C pertama lengkap dengan fungsi input dan output.
Yang Akan Dipelajari✓ Klasifikasi 4 tingkat bahasa pemrograman✓ 4 tahapan computational thinking✓ Struktur dasar program bahasa C✓ Fungsiprintfdanscanfserta placeholder📖MateriBaca & pelajari halaman per halaman💻LatihanPraktik menulis & menjalankan kode C📝KuisUji pemahaman materi topik ini
-
-
-
Operator File HTML
Topik ini membahas berbagai jenis operator yang tersedia dalam bahasa C — mulai dari operasi matematika dasar hingga manipulasi bit. Mahasiswa akan memahami cara kerja setiap operator, bagaimana operator membentuk ekspresi, serta aturan prioritas yang menentukan urutan eksekusinya dalam sebuah pernyataan.
Yang Akan DipelajariP4Operator DasarAritmatika · Penugasan · Pemendekan · Penaikan & Penurunan · RelasiP5Operator Lanjutan & PrioritasLogika · Kondisi / Ternary · Bitwise · Urutan eksekusi operatorJenis Operator yang DibahasAritmatika+ - * / %Penugasan= += -= *=Penaikan/Penurunan++ --Relasi== != > < >= <=Logika&& || !Kondisi / Ternary? :Bitwise<< >> & | ^ ~📖MateriBaca & pelajari halaman per halaman💻LatihanPrediksi & jalankan kode per operator📝KuisUji pemahaman materi topik ini
-
-
-
Seleksi Kondisi File HTML
Topik ini membahas cara membuat program yang mampu mengambil keputusan berdasarkan kondisi tertentu. Dengan seleksi kondisi, program tidak lagi berjalan lurus dari atas ke bawah — ia bisa memilih jalur mana yang akan dieksekusi tergantung pada nilai atau ekspresi yang dievaluasi. Konsep ini merupakan fondasi dari hampir semua logika pemrograman nyata.
🔗 Sambungan dari Topik OperatorOperator relasi (
== != > < >= <=), operator logika (&& || !), dan operator ternary (? :) yang sudah dipelajari adalah bahan bakar utama seleksi kondisi. Di topik ini, cara evaluasinya diperluas menjadi struktur yang jauh lebih fleksibel dan powerful.Yang Akan DipelajariP6Penyeleksi Kondisiifif tunggal · if-else · if – else if – else bertingkat · blok pernyataanP7Penyeleksi Kondisiswitchswitch-case · peran break · klausa default · if-else vs switchJenis Seleksi Kondisi dalam Bahasa CifEksekusi satu blok jika kondisi benarif-elseDua jalur: satu jika benar, satu jika salahelse ifBanyak kondisi diperiksa berurutanswitchBanyak nilai diskrit, kode lebih rapi📖MateriBaca & pelajari halaman per halaman💻LatihanPraktik menulis program percabangan📝KuisUji pemahaman materi topik ini
-
-
-
Topik ini membahas cara membuat program yang mampu mengulang suatu proses tanpa harus menulis kode yang sama berkali-kali. Dengan struktur perulangan, serangkaian instruksi dapat dieksekusi ribuan kali secara otomatis — selama kondisi tertentu terpenuhi. Perulangan adalah mesin penggerak dari hampir semua algoritma nyata: menghitung, mencari data, mencetak pola, dan memproses daftar.
🔗 Sambungan dari Topik SebelumnyaPerulangan menggunakan ekspresi kondisi yang sama dengan seleksi kondisi — operator relasi dan logika yang sudah dipelajari. Perbedaannya: di seleksi kondisi, kondisi menentukan apakah blok dieksekusi sekali. Di perulangan, kondisi menentukan seberapa lama blok terus dieksekusi berulang.
Yang Akan DipelajariP8Perulanganwhiledando-whileKondisi diperiksa sebelum badan · Kondisi diperiksa setelah badan · Perbedaan keduanya · Infinite loopP9Perulanganfor& Nested LoopSintaks for · Variabel kontrol · Perulangan bersarang · break & continueTiga Struktur Perulangan dalam Bahasa CwhileKondisi diperiksa sebelum badan dieksekusi. Mungkin tidak pernah berjalan jika kondisi awal sudah salah.do-whileKondisi diperiksa setelah badan dieksekusi. Selalu berjalan minimal sekali.forJumlah iterasi sudah diketahui. Inisialisasi, kondisi, dan update dalam satu baris.📖MateriBaca & pelajari halaman per halaman💻LatihanPraktik membuat pola & perulangan📝KuisUji pemahaman materi topik ini
-
-
-
Array & String File HTML
Topik ini membahas cara menyimpan dan mengelola banyak data bertipe sama menggunakan satu variabel — itulah array. Tanpa array, untuk menyimpan 100 nilai kita harus membuat 100 variabel terpisah. Dengan array, cukup satu deklarasi. Topik ini juga membahas string, yang merupakan array karakter khusus untuk menyimpan teks.
🔗 Sambungan dari Topik PerulanganPerulangan
foryang sudah dipelajari adalah pasangan alami array. Hampir setiap operasi pada array — mengisi, membaca, mencari, mengurutkan — dilakukan dengan cara mengiterasi elemen satu per satu menggunakan indeks sebagai variabel kontrol.Yang Akan DipelajariP10Array Satu DimensiDeklarasi & inisialisasi · Akses elemen dengan indeks · Traversal dengan for · Pencarian nilai maks & minP11String (Array Karakter)Deklarasi string · Input & output string · Null terminator'\0'· Fungsi string standarKonsep Array dalam MemoriContoh:int nilai[5] = {85, 72, 90, 68, 77};NilaiIndeks85[0]72[1]90[2]68[3]77[4]ⓘ Indeks selalu dimulai dari 0, bukan 1. Array dengan 5 elemen memiliki indeks 0 s.d. 4.📖MateriBaca & pelajari halaman per halaman💻LatihanPraktik manipulasi array & string📝KuisUji pemahaman materi topik ini
-
-
-
Topik ini membahas cara memecah program besar menjadi unit-unit kecil yang terkelola melalui fungsi. Dengan fungsi, blok kode yang sama tidak perlu ditulis berulang kali — cukup definisikan sekali, panggil berkali-kali dari mana saja. Ini adalah fondasi dari pemrograman modular yang membuat kode lebih rapi, mudah dipelihara, dan mudah dilacak kesalahannya.
🔗 Sambungan dari Topik SebelumnyaSeluruh materi sebelumnya — operator, seleksi kondisi, perulangan, array, dan string — digunakan di dalam fungsi. Fungsi pertama yang sudah kita kenal sejak awal adalah
main(). Di topik ini, kita belajar membuat fungsi-fungsi sendiri di luarmain()dan memanggilnya sesuai kebutuhan.Yang Akan DipelajariP12Pengenalan Fungsi & Return ValueDeklarasi & definisi · Pemanggilan · Nilai kembalian (return) · Fungsi void · Parameter formal & aktualP13Jenis-jenis Variabel dalam FungsiVariabel lokal · Variabel global · Variabel statis · Konflik namaP14Pengiriman Argumen pada FungsiBy value · By reference (pointer) · Perbedaan dampak perubahan nilai · Pengiriman array ke fungsiAnatomi Sebuah Fungsiint hitungLuas ( int panjang , int lebar ){return panjang * lebar;}int — tipe data nilai kembalianhitungLuas — nama fungsipanjang, lebar — parameterreturn — nilai yang dikembalikan📖MateriBaca & pelajari halaman per halaman💻LatihanPraktik menulis & memanggil fungsi📝KuisUji pemahaman materi topik ini
-
-