Struktur Pemrograman dan Algoritma

Sep 17, 2024

Catatan Kuliah: Strategi Algoritmik dan Pemrograman

Pengantar

  • Assalamu'alaikum warahmatullahi wabarakatuh.
  • Pembelajaran kali ini tentang strategi algoritmik dan pemrograman.
  • Tujuan: Mampu menganalisis dan menerapkan strategi algoritmik dalam pemrograman.

Pertanyaan Awal

  1. Bagaimana program sehari-hari dikembangkan?
  2. Bagaimana pemrogram menghasilkan program yang kompleks?
  3. Bagaimana program dirancang untuk melayani banyak pengguna dengan efisien?

Pentingnya Program

  • Program digunakan dalam berbagai bidang: komunikasi, kesehatan, sosial, transportasi.
  • Program harus berfungsi dengan benar dan efisien untuk kenyamanan pengguna.

Definisi Pemrograman

  • Pemrograman: Semua aktivitas teknis untuk menghasilkan program (analisis kebutuhan, desain, implementasi).

Langkah-langkah Pemrograman

  1. Menganalisis Permasalahan (Analyzing)

    • Definisikan permasalahan yang perlu diselesaikan.
    • Gunakan kemampuan berpikir komputasional untuk mencari abstraksi.
    • Hasil: Pernyataan Masalah (Problem Statement).
  2. Mendesain Solusi (Problem Solving)

    • Rencanakan strategi untuk menghasilkan keluaran berdasarkan masukan.
    • Evaluasi algoritma untuk memenuhi batasan dari permasalahan.
    • Hasil: Algoritma dalam bentuk narasi, pseudocode, atau diagram alir.
  3. Mengimplementasikan Solusi (Coding)

    • Menulis kode program menggunakan bahasa pemrograman.
    • Pertimbangan teknis: tipe data, struktur kontrol.
  4. Mengujii Program (Testing)

    • Uji program untuk memastikan berjalan dengan benar.
    • Menggunakan kasus uji (test case).

Siklus Pemrograman

  • Siklus: Menganalisis -> Mendesain -> Mengimplementasikan -> Menguji.
  • Jika ditemukan masalah, kembali ke analisis.

Dokumentasi Program

  • Penting untuk memahami dan menjelaskan kode program.
  • Dokumentasi dapat ditulis dalam kode atau terpisah.

Contoh Kasus: Mengidentifikasi Segitiga

  1. Definisikan Permasalahan: Identifikasi jenis segitiga berdasarkan panjang sisi.

    • Rentang panjang sisi: 1 hingga 1000.
    • Keluaran: Segitiga sama sisi, sama kaki, sembarang, atau bukan segitiga.
  2. Rancang Solusi:

    • Gunakan teorema pertidaksamaan segitiga.
    • Tentukan jenis segitiga berdasarkan panjang sisi.
  3. Implementasikan Solusi: Contoh kode menggunakan bahasa C.

    • Input: 3 panjang sisi (A, B, C).
    • Output: Jenis segitiga.
  4. Uji Program: Gunakan test case untuk memastikan keluaran sesuai yang diharapkan.

Kesimpulan

  • Dalam membuat program, pahami permasalahan yang harus diselesaikan.
  • Program yang kompleks membutuhkan tim dengan spesialisasi berbeda.

Tugas

  • Pilih aplikasi/web dan buat infografis perubahan program.

Refleksi

  1. Apakah kalian memahami setiap proses dalam pemrograman?
  2. Tahap mana yang paling menarik dilakukan?
  3. Tahap mana yang paling sulit dilakukan?
  4. Pelajaran paling berkesan dari latihan ini?

Selamat belajar!