# Konsep Algoritma dan Pemrograman

**Berbicara algoritma** merupakan sekumpulan langkah logis yang disusun secara sistematis untuk menyelesaikan suatu masalah sementara pemrograman adalah Proses menulis, menguji, dan memperbaiki kode `(problem solving)` untuk mengimplementasikan algoritma menggunakan bahasa **pemrograman.**

## Studi Kasus 1

### Prosedur Memesan Barang di Toko Online

Memesan barang di platform e-commerce seperti Shopee, Lazada, atau Amazon, langkah-langkah yang Anda lakukan dapat dilihat sebagai algoritma.

**Algoritma**:

1. **Masuk ke aplikasi atau situs toko online**: Login menggunakan akun Anda.
2. **Cari barang**: Gunakan kolom pencarian atau kategori untuk menemukan barang yang diinginkan.
3. **Pilih barang**: Klik barang untuk melihat detail, ulasan, dan harga.
4. **Masukkan ke keranjang**: Jika cocok, tambahkan barang ke keranjang belanja.
5. **Lanjut ke pembayaran**: Klik "Checkout" untuk melanjutkan ke proses pembayaran.
6. **Isi alamat pengiriman**: Masukkan detail alamat pengiriman Anda.
7. **Pilih metode pembayaran**: Pilih cara pembayaran seperti kartu kredit, transfer bank, atau COD.
8. **Konfirmasi pesanan**: Periksa kembali detail pesanan, lalu klik "Pesan Sekarang".
9. **Selesaikan pembayaran**: Jika tidak menggunakan COD, lakukan pembayaran melalui metode yang dipilih.
10. **Tunggu pengiriman**: Setelah pembayaran dikonfirmasi, barang akan dikirim ke alamat Anda.

Contoh sederhana seperti **memesan barang di toko online** membantu kita memahami bagaimana algoritma bekerja dalam kehidupan sehari-hari. Langkah-langkah logis, terstruktur, dan berurutan inilah yang membuat algoritma dapat diimplementasikan dalam berbagai masalah, baik dalam kehidupan sehari-hari maupun di dunia teknologi dan pemrograman.

## Studi Kasus 2

Memasak mie instan adalah aktivitas sederhana yang dapat direpresentasikan sebagai algoritma langkah-langkah logis.

**Algoritma**:

1. Siapkan bahan dan alat: Ambil sebungkus mie instan. Siapkan panci, kompor, air, dan mangkuk.
2. Isi panci dengan air: Isi panci dengan air secukupnya
3. Panaskan air: Nyalakan kompor dan panaskan air hingga mendidih.
4. Masukkan mie ke dalam panci: Setelah air mendidih, masukkan mie instan ke dalam panci.
5. Rebus mie: Tunggu selama 3-4 menit hingga mie matang.
6. Tambahkan bumbu: Sambil menunggu mie matang, buka bungkus bumbu mie dan masukkan ke dalam mangkuk.
7. Tiriskan atau tuangkan mie: Jika Anda tidak ingin mie berkuah, tiriskan airnya terlebih dahulu. Jika berkuah, tuangkan mie beserta kuahnya ke dalam mangkuk.
8. Aduk rata: Aduk mie dengan bumbu hingga tercampur rata.
9. Sajikan: Mie instan siap untuk dinikmati.

Langkah-langkah logis dan berurutan diatas memastikan proses selesai dengan hasil yang diinginkan. Algoritma ini dapat dimodifikasi sesuai kebutuhan, seperti menambahkan topping (telur, sayuran) atau mengatur tingkat kematangan mie.

## Studi Kasus 3

#### Algoritma Studi Kasus Pembayaran Uang Kuliah Hingga KRS dan Perkuliahan

1. **Mulai**
2. Input data mahasiswa:
   * Nama
   * NIM
   * Program studi
   * Semester
3. Periksa tagihan uang kuliah semester berjalan:
   * Jumlah tagihan uang kuliah.
   * Pilihan pembayaran:
     * Lakukan pembayaran M-Banking atau **transfer bank**.
   * Konfirmasi pembayaran.
   * Jika pembayaran berhasil:
     * Update status pembayaran menjadi **lunas**.
   * Jika pembayaran gagal:
     * Tampilkan pesan kegagalan dan ulangi proses pembayaran.
4. Setelah status pembayaran **lunas**, buka akses ke portal KRS:
   * Tampilkan daftar mata kuliah yang dapat diambil.
   * Input mata kuliah yang ingin diambil mahasiswa.
   * Pastikan jumlah SKS tidak melebihi batas maksimal.
5. Simpan KRS:
   * Periksa apakah semua mata kuliah telah memenuhi persyaratan prasyarat.
   * Jika ya, simpan KRS.
   * Jika tidak, tampilkan pesan kesalahan dan minta mahasiswa mengedit KRS.
6. Cetak KRS untuk arsip mahasiswa.
7. Aktivasi status mahasiswa untuk perkuliahan:
   * Tandai mahasiswa sebagai aktif di sistem.
   * Informasikan jadwal perkuliahan.
8. Mulai perkuliahan sesuai jadwal:
9. **Selesai**
