Senin, 05 Januari 2026

Tahap 11: Proyek Mini ( Selesai )

 

Tahap 11Proyek Mini ( Selesai )

Tujuan

Mengaplikasikan seluruh materi bahasa C ke dalam pemecahan masalah terstruktur melalui algoritma dan program.


1️⃣ Proyek: Program Kasir Sederhana

Algoritma

  1. Mulai

  2. Input nama barang

  3. Input harga barang

  4. Input jumlah barang

  5. Hitung total bayar = harga × jumlah

  6. Tampilkan nama barang dan total bayar

  7. Selesai


Contoh Program

#include <stdio.h> int hitungTotal(int harga, int jumlah) { return harga * jumlah; } int main() { char barang[20]; int harga, jumlah, total; printf("Nama Barang : "); scanf("%s", barang); printf("Harga : "); scanf("%d", &harga); printf("Jumlah : "); scanf("%d", &jumlah); total = hitungTotal(harga, jumlah); printf("\n=== STRUK BELANJA ===\n"); printf("Barang : %s\n", barang); printf("Total : %d\n", total); return 0; }

2️⃣ Proyek: Program Nilai Siswa

Algoritma

  1. Mulai

  2. Siapkan array nilai siswa

  3. Ulangi untuk setiap siswa:

    • Input nilai

    • Tambahkan ke total

  4. Hitung rata-rata = total ÷ jumlah siswa

  5. Tentukan grade:

    • Jika rata-rata ≥ 80 → Grade A

    • Jika rata-rata ≥ 70 → Grade B

    • Jika < 70 → Grade C

  6. Tampilkan rata-rata dan grade

  7. Selesai

Contoh Program

#include <stdio.h> int main() { int nilai[5], i, total = 0; float rata; for(i = 0; i < 5; i++) { printf("Masukkan nilai siswa %d: ", i+1); scanf("%d", &nilai[i]); total += nilai[i]; } rata = total / 5.0; printf("\nRata-rata = %.2f\n", rata); if(rata >= 80) printf("Grade A\n"); else if(rata >= 70) printf("Grade B\n"); else printf("Grade C\n"); return 0; }

3️⃣ Proyek: Program Kalkulator

Algoritma

  1. Mulai

  2. Tampilkan menu operasi (tambah, kurang, kali)

  3. Input pilihan menu

  4. Input dua bilangan

  5. Pilih operasi berdasarkan menu:

    • Jika 1 → hitung penjumlahan

    • Jika 2 → hitung pengurangan

    • Jika 3 → hitung perkalian

  6. Tampilkan hasil

  7. Selesai

Contoh Program

#include <stdio.h> int tambah(int a, int b) { return a + b; } int kurang(int a, int b) { return a - b; } int kali(int a, int b) { return a * b; } int main() { int pilih, a, b; printf("1. Tambah\n2. Kurang\n3. Kali\n"); printf("Pilih menu: "); scanf("%d", &pilih); printf("Masukkan dua angka: "); scanf("%d %d", &a, &b); switch(pilih) { case 1: printf("Hasil = %d", tambah(a, b)); break; case 2: printf("Hasil = %d", kurang(a, b)); break; case 3: printf("Hasil = %d", kali(a, b)); break; default: printf("Pilihan salah"); } return 0; }

4️⃣ Proyek: Program Daftar Hadir

Algoritma

  1. Mulai

  2. Siapkan array untuk menyimpan nama siswa

  3. Ulangi sebanyak jumlah siswa:

    • Input nama siswa

  4. Tampilkan daftar hadir siswa

  5. Selesai

Contoh Program

#include <stdio.h> int main() { char nama[5][20]; int i; for(i = 0; i < 5; i++) { printf("Masukkan nama siswa %d: ", i+1); scanf("%s", nama[i]); } printf("\n=== DAFTAR HADIR ===\n"); for(i = 0; i < 5; i++) { printf("%d. %s\n", i+1, nama[i]); } return 0; }

Ringkasan Hubungan Algoritma & Materi

MateriPenerapan
VariabelMenyimpan data
PercabanganMenentukan grade/menu
PerulanganInput & tampil data
ArrayMenyimpan banyak nilai/nama
FungsiOperasi hitung
AlgoritmaAlur logika program

Catatan untuk Pembelajaran

✔️ Algoritma ditulis sebelum coding
✔️ Membantu siswa memahami alur berpikir logis
✔️ Cocok untuk asesmen praktik & proyek akhir

0 komentar:

Posting Komentar