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);
   208   209   210   211   212   213   214   215   216   217   218