Ahlan wa sahlan !

Ahlan wa sahlan...
TIKmawar adalah blog TIK untuk guru dan siswa yang ingin memahami teknologi secara logis, praktis, dan menyenangkan. Bareng Bu Mawar, kita akan belajar TIK tidak hanya klik-klik, tetapi juga memahami maksudnya .

Remedial kelas 11

Remedial Bahasa C :

Silahkan Pilih :

1. Modifikasi program :

#include <stdio.h>


int main()

{

    int kategori, jumlah;

    char pilihanBarang;

    int harga = 0;

    char *namaBarang;


    printf("=== TOKO KOMPUTER CERDAS ===\n");

    printf("1. Perangkat Input\n");

    printf("2. Media Penyimpanan\n");

    printf("3. Keluar\n");

    printf("Pilih Kategori: ");

    scanf("%d", &kategori);


    switch (kategori)

    {

    case 1:

        printf("\n--- PERANGKAT INPUT ---\n");

        printf("A. Keyboard (Rp 150.000)\n");

        printf("B. Mouse (Rp 100.000)\n");

        printf("Pilih Barang (A/B): ");

        scanf(" %c", &pilihanBarang);


        switch (pilihanBarang)

        {

        case 'A':

        case 'a':

            harga = 150000;

            namaBarang = "Keyboard";

            break;


        case 'B':

        case 'b':

            harga = 100000;

            namaBarang = "Mouse";

            break;


        default:

            printf("Pilihan tidak valid.\n");

            return 1;

        }

        break;


    case 2:

        printf("\n--- MEDIA PENYIMPANAN ---\n");

        printf("A. Flashdisk (Rp 80.000)\n");

        printf("B. Harddisk Eksternal (Rp 500.000)\n");

        printf("Pilih Barang (A/B): ");

        scanf(" %c", &pilihanBarang);


        switch (pilihanBarang)

        {

        case 'A':

        case 'a':

            harga = 80000;

            namaBarang = "Flashdisk";

            break;


        case 'B':

        case 'b':

            harga = 500000;

            namaBarang = "Harddisk Eksternal";

            break;


        default:

            printf("Pilihan tidak valid.\n");

            return 1;

        }

        break;


    case 3:

        printf("Terima kasih telah berkunjung.\n");

        return 0;


    default:

        printf("Kategori tidak valid.\n");

        return 1;

    }


    printf("\nMasukkan Jumlah Pembelian: ");

    scanf("%d", &jumlah);


    printf("\n=== STRUK PEMBELIAN ===\n");

    printf("Nama Barang : %s\n", namaBarang);

    printf("Harga       : Rp %d\n", harga);

    printf("Jumlah      : %d\n", jumlah);

    printf("Total Bayar : Rp %d\n", harga * jumlah);


    printf("\nTerima kasih telah berbelanja.\n");


    return 0;

}


Modifikasilah program sehingga kategori Media Penyimpanan memiliki tambahan menu:

  • C. SSD (Rp 350.000)

Tambahkan diskon:

  • Total ≥ Rp500.000 → Diskon 10%
  • Total ≥ Rp300.000 → Diskon 5%
2. Perbaiki Program :
#include <stdio.h>

int main()
{
    int jumlahPelanggan, i;
    int jenis;
    float berat;
    int hargaPerKg;
    float total;

    printf("=== LAUNDRY EXPRESS ===\n");
    printf("Jumlah Pelanggan Hari Ini: ");
    scanf("%s", &jumlahPelanggan);

    for(i = 1; i <= jumlahPelanggan; i++)
    {
        printf("\n===== Pelanggan %d =====\n", i);

        printf("Berat Cucian (kg): ");
        scanf("%f", &berat);

        printf("1. Cuci Biasa (Rp5.000/kg)\n");
        printf("2. Cuci Express (Rp8.000/kg)\n");
        printf("Pilih Jenis Laundry: ");
        scanf("%c", &jenis);

        switch(jenis);
        {
            case 1:
                hargaPerKg = 5000;
                break;

            case 2:
                hargaPerKg = 8000;
                break;

            default:
                printf("Pilihan tidak valid!\n");
                continue;
        }

        total = berat * hargaPerKg;

        if(total >= 50000)
        {
            printf("Diskon 10%% diberikan!\n");
            total = total - (total * 0.10)
        }
        else
        {
            printf("Tidak mendapatkan diskon.\n");
        }

        printf("\n=== STRUK ===\n");
        printf("Berat Cucian : %.1f kg\n", berat)
        printf("Total Bayar  : Rp %.0f\n", total);
    }

    printf("\nSemua data pelanggan telah diproses.\n");

    return 0;
}

Tidak ada komentar:

Posting Komentar