Acara Perkuliahan Pemrograman Komputer

Jadual Kuliah

No

Topik Sesuai Silabus

Rencana Pelaksanaan

Tugas

Pertemuan 1: Pengenalan

1

  1. Pemanfaatan program komputer dalam bidang teknik sipil.

  2. Aplikasi/perangkat lunak yang sudah ada vs membuat aplikasi.

  3. Cara kerja hardware dan software komputer.

  4. Bagaimana komputer menyimpan dan mengolah data numerik dan text.

  5. Sekilas tentang bahasa pemrograman FORTRAN dan BASIC/VBA.

  • Dosen menjelaskan secara garis besar topik pada Pertemuan ke 1 yang sudah tersedia secara daring.

  • Mahasiswa mengerjakan tugas mandiri dan terstruktur dengan membaca topik Pertemuan ke 1 melalui situs kuliah daring: utama (mirror).

  • Selama 14 kali tatap muka, mahasiswa membentuk grup yang terdiri dari 1-3 mahasiswa yang akan bersama-sama dalam kelas melakukan pembelajaran secara bersama menggunakan laptop untuk koding VBA-Excel.

  • Acuan tambahan pada subbab Offline | Sejarah

Catatan: Mahasiswa baru pada semester satu, biasanya kurang mempunyai etos kerja mandiri, mulai saat ini anda harus berubah!

Pertemuan 2: Pengenalan algoritma dan penulisannya

2

  • Definisi algoritma dan komponen algoritma
  • Penulisan algoritma
  • Bagan Alir/Flow Chart
  • List Program Semu/Pseudo code

Pengenalan penggunaan Excel oleh dosen dengan menggunakan Microsoft Excel: (1) Cara merekam dan menjalankan macro. Penjelasan sekilas sub dan function. (2) Pengenalan penggunaan Excel secara umum: sel, acu relatif, acu absolut (F4); jenis data; jenis bilangan. (3) Ilustrasi error dan nilai nol serta kesalahan pembulatan dalam Excel. (4) Pengenalan dan penggunaan fungsi yang tersedia dalam Excel.

Tugas membaca untuk persiapan Pertemuan ke 3: menghitung Luas Segitiga dengan rumus Heron.

Baca acuan tambahan pada: (1) Sistem Bilangan, (2) subbab Offline | Introduction.

Pertemuan 3: Pengenalan, membuat formula dengan Excel dan dengan VBA

3

  • Penjelasan komponen utama MS. Excel.
  • Penggunaan spreadsheet untuk menyimpan data dan formula.
  • Membuat formula sederhana dalam cell seperti jumlah, akar, trigonometri, rasional, dll.
  • Pengenalan VBA dan Macro, merekam langkah operasi hitungan manual pada Spreadsheet ke dalam macro (macro record) dan memahami langkah-langkah yang terekam sebagai sebuah program.
  • Memodifikasi rekaman macro dan membuat macro baru.

Topik yang direncanakan pada Kolom 2 sebagian sudah dijelaskan pada Pertemuan ke 2 secara tidak langsung; ditambah dengan pembahasaan Pertemuan ke 3 yaitu menghitung Luas Segitiga dengan rumus Heron:

  • Penjelasan Rumus Heron
  • Penggunaan if tunggal
  • Implementasi menggunakan VBA-Excel

Tugas Membaca untuk Pertemuan ke 4: menyelesaikan persamaan kuadrat.

Baca subbab Offline | Pemrograman Komputer: Monash

Pertemuan 4: Mempelajari algoritma kondisional

4

  • Membahas kasus pemilihan sebagai contoh menetapkan status peringatan dini banjir (normal, waspada, siaga, awas) dari data elevasi muka air sungai.
  • Memperhatikan logika langkah-langkah yang memungkinkan, kedetilan langkah-langkah yang diperlukan sesuai ketersediaan perintah dalam bahasa komputer.
  • Bagan alir dan program komputer dalam VBA.

Topik Pertemuan ke 4 yaitu menyelesaikan persamaan kuadrat:

  • Penjelasan penyelesaian persamaan kuadrat
  • Penggunaan if majemuk.
  • Implementasi menggunakan VBA-Excel.

Tugas mandiri dan terstruktur: Dicoba di rumah: penggunaan if untuk menilai mahasiswa: A B C D E.

Tugas Membaca untuk Pertemuan ke 5: menyelesaikan akar kuadrat dan akar pangkat n

Baca subbab Offline |: (1) Pendahuluan, dan (2) Pemrograman Komputer: New York

Pertemuan 5: Mempelajari algoritma iterasi (loop)

5

  • Membahas kasus penjumlahan sebagai contoh volume beton dari beberapa truk molen dalam satu batch pengecoran.
  • Membahas urutan langkah-langkah manual dan variabel yang diperlukan untuk menyimpan data dalam proses menjumlah.
  • Membahas algoritma dalam bentuk flow chart dan program komputernya dengan bahasa VBA

Topik Pertemuan ke 5 yaitu menyelesaikan akar kuadrat dan akar pangkat n:

  • Penjelasan penyelesaian akar kuadrat
  • Penjelasan penyelesaian akar pangkat n.
  • Implementasi menggunakan VBA-Excel

Tugas mandiri dan terstruktur:

Baca subbab Offline | Fortran untuk memperluas pengetahuan terkait pemrograman.

Pertemuan 6: Mempelajari algoritma gabungan iterasi dan kondisional

6

  • Membahas kasus gabungan iterasi dan kondisional sebagai contoh memberi peringatan kelajuan beberapa kendaraan di jalan tol yang melewati sensor kecepatan.
  • Membahas urutan langkah sebelum iterasi, langkah di dalam iterasi, penghentian iterasi.
  • Membahas algortima dan program komputer dengan bahasa VBA.
  • Penulisan hasil di spreadsheet atau merubah warna lampu (shape/object)

Topik Pertemuan ke 6 yaitu memproses data menggunakan “kisaran-Range”:

  • Penjelasan pemrosesan data menggunakan “Range”
  • Penggunaan dalam penjumlahan, perkalian, menghitung maksimum-minimum.
  • Implementasi menggunakan VBA-Excel

Tugas mandiri dan terstruktur:

  • Dicoba di rumah: pemrosesan data “Range” yang belum dijelaskan di kelas. Bandingkan dengan fungsi Excel.
  • Tugas Membaca untuk Pertemuan ke 7: menghitung polinomial secara efisien: lanjutan “Range”

Baca subbab Offline | VBA, Pascal untuk memperluas wawasan.

Pertemuan 7: Latihan/Quiz

7

  • Persoalan yang telah dipelajari direview.
  • Membahas contoh-contoh persoalan penyusunan algoritma.
  • Mengerjakan soal-soal

Dosen menjelaskan pemrosesan polinomial secara efisien dengan menggunakan tayangan menghitung polinomial secara efisien: (1) Penjelasan penghitungan polinomial secara efisien, jumlah perkalian dan penjumlahan dijelaskan antara beberapa cara evaluasi polinomial. (2) Implementasi menggunakan VBA-Excel. (3) Diskusi persiapan Ujian Tengah Semester (UTS).

Catatan: input tetap menggunakan kisaran (Range) tetapi pemrosesan menggunakan struktur For ... Next

Tugas mandiri dan berkelompok: (1) Di kelas secara bersama-sama melakukan koding evaluasi polinomial secara efisien. (2) Menyiapkan UTS dengan belajar bersama di luar perkuliahan menggunakan acuan daring yang tersedia: di situs (1) utama, atau (2) mirror.

Mahasiswa dapat membaca penjelasan (1) VBA secara lengkap di sini, (2) membaca acuan tambahan untuk memperluas wawasan dengan topik Fortran Dasar.

8

Ujian Tengah Semester

Kuliah no 1 s/d 7
-

9

Pengenalan Visual Basic

  • Penjelasan tentang object oriented programming
  • Penjelasan tentang kemampuan VB6
  • Contoh contoh program yang dibuat dengan VB6
  • Pengenalan GUI dan menu dalam visual basic
  • Pengenalan obyek dalam VB

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

10

Variable dalam Visual Basic

  • Pengenalan property object dan pemanfaatannya saat run time dan design time
  • Contoh program sederhana menggunakan GUI Visual Basic
  • Variabel local, public, global. dan contoh penggunaannya
  • Membuat data random dengan randomize timer

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

11

Memproses data

  • Variabel berindeks (array variable)
  • Membuat program dengan variable berindex
  • Mengurutkan variable berindex
  • Menghitung standar deviasi
  • Mencari maximum dan minimum

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

12

Menggambar grafis dan animasi

  • Membuat program grafik (posisi sumbu axis, garis)
  • Menggunakan opsi warna garis, tebal garis, warna RGB dan warna lain
  • Membuat program SFD dan BMD dan menggambarnya secara grafis
  • Animasi gambar

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

13

Aplikasi VB dalam Teknik Sipil

  • Membuat program komputasi dengan iterasi (aplikasi pada gelombang linier)
  • Membuat program komputasi initial condition problem (aplikasi penelusuran banjir melalui spillway)

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

14

Aplikasi VB dalam Teknik Sipil

  • Membuat aplikasi dengan pilihan:
    1. Program manajemen proyek
    2. Program aplikasi air tanah
    3. Program stabilitas lereng
    4. Program Operasional Waduk
    5. Program perhitungan framework

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

15

Membuat Aplikasi

  • Merencanakan interface
  • Menguji program
  • Membuat eror trapping
  • Membuat executable file

...akan dijelaskan oleh pengampu kuliah yang kedua.

...akan dijelaskan oleh pengampu kuliah yang kedua.

16

Ujian Akhir Semester

Kuliah no 9 s/d 15
-

back to: home | topic index


Ir. Djoko Luknanto, M.Sc., Ph.D.
Peneliti Sumberdaya Air
di Laboratorium Hidraulika
Departemen Teknik Sipil dan Lingkungan, Fakultas Teknik
Universitas Gadjah Mada
Jln. Grafika 2, Yogyakarta 55281, INDONESIA
Tel: +62 (274)-545675, 519788, Fax: +62 (274)-545676, 519788