Page 213 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 213
Penjelasan:
• Program ini menggunakan array dua dimensi nilai untuk menyimpan nilai ulangan harian
siswa. Dimensi pertama (i) mewakili kelas, dan dimensi kedua (j) mewakili siswa dalam
kelas tersebut.
• Variabel jumlahSiswaPerKelas digunakan untuk menyimpan jumlah siswa di setiap
kelas.
• Program meminta input jumlah siswa di setiap kelas dan nilai ulangan harian siswa.
• Program menghitung nilai rata-rata setiap siswa dengan menjumlahkan nilai ulangannya
dan membaginya dengan jumlah nilai.
• Program menghitung nilai rata-rata setiap kelas dengan menjumlahkan nilai ulangan semua
siswanya dan membaginya dengan jumlah siswa di kelas tersebut.
• Program menghitung nilai rata-rata keseluruhan dengan menjumlahkan nilai ulangan
semua siswa di semua kelas dan membaginya dengan total jumlah siswa.
5. Program
#include <stdio.h>
#include <string.h>
#define MAX_PRODUK 100 // Maksimal 100 produk
typedef struct Produk {
int kodeProduk;
char namaProduk[50];
float harga;
int stok;
} Produk;
Produk daftarProduk[MAX_PRODUK];
int jumlahProduk = 0;
void tambahProduk() {
if (jumlahProduk >= MAX_PRODUK) {
printf("Maaf, kapasitas penyimpanan data produk penuh.\n");
return;
}
printf("Masukkan kode produk: ");
scanf("%d", &daftarProduk[jumlahProduk].kodeProduk);
printf("Masukkan nama produk: ");
scanf("%s", daftarProduk[jumlahProduk].namaProduk);
printf("Masukkan harga produk: ");
scanf("%f", &daftarProduk[jumlahProduk].harga);
printf("Masukkan stok produk: ");
scanf("%d", &daftarProduk[jumlahProduk].stok);
jumlahProduk++;
printf("Produk baru berhasil ditambahkan!\n");
} 190
void perbaruiStokProduk() {
int kodeProdukDicari;
printf("Masukkan kode produk yang ingin diperbarui stoknya: ");
scanf("%d", &kodeProdukDicari);