Prelab 4.2-4.3

 

// Program jumlahBilangan.c

#include <stdio.h>

 

// Buat fungsi prototype jumlahDigit bertipe data integer

int jumlahDigit();

 

// Function jumlahDigit untuk menghitung jumlah digit angka bilangan

int jumlahDigit(int bilangan)

{

  // Statement if dengan kondisi variabel bilangan sama dengan 0

  if (bilangan == 0)

   

    return 0;

 

  // Mengembalikan nilai dari hasil evaluasi sisa bagi dari

  // variabel bilangan dengan 10 di jumlahkan dengan hasil evaluasi

  // variabel bilangan dengan 10 dalam function jumlahDigit

  return (bilangan % 10) + jumlahDigit(bilangan / 10);

 

}

 

// Function main untuk memulai eksekusi program

int main()

{

  // Deklarasi variabel bilangan dan hasil yang bertipe data integer

  int hasil, bilangan;

 

  // Mencetak output dan memasukkan nilai pada variabel bilangan

  printf("Masukkan angka bilangan bulat: \n");

  scanf("%d", &bilangan);

 

  // Menugaskan nilai pada variabel bilangan pada function jumlahDigit ke

  // variabel hasil

  hasil = jumlahDigit(bilangan);

 

  // Mencetak output dan memanggil variabel hasil

  printf("Jumlah digit angka bilangan: %d\n", hasil);

 

 

  return 0;

}




// Program C untuk mengecek bilangan ganjil atau genap dengan fungsi

 

#include <stdio.h>

 

// Deklarasi fungsi genap dengan parameter variabel num yang bertipe data integer

int genap(int num)

{

    // Mengembalikan nilai hasil evaluasi sisa bagi antara

    // variabel num dengan 2 untuk menentukan bilangan bulat genap atau tidak

    return num % 2;

}

 

 

// Fungsi main untuk mengeksekusi program

int main()

{

    // Deklarasi variabel num bertipe data integer

    int num;

   

    // Mengcetak output dan memasukkan nilai ke variabel num

    printf("Masukkan angka: \n");

    scanf("%d", &num);

   

    // Statement if dengan kondisi memanggil variabel num pada fungsi genap

    if(genap(num) == 0)

    {

        // Cetak output jika bilangan genap

        printf("Angka yang Anda masukkan berupa bilangan genap.");

    }

    else

    {

        // Cetak output jika bilangan ganjil

        printf("Angka yang Anda masukkan berupa bilangan ganjil.");

    }

   

    return 0;

}





// Program C untuk menampilkan bobot poin dari total nilai mahasiswa

#include <stdio.h>

 

// Deklarasi fungsi bobotPoint dengan parameter variabel nilai bertipe data integer

int bobotPoin(int nilai);

 

// Fungsi main untuk mengeksekusi program

int main()

{

    // Deklarasi variabel nilai bertipe data integer

    int nilai;

 

    // Mencetak output dan memasukkan nilai ke variabel

    printf("Masukkan nilai rata-rata Mahasiswa:\n");

    scanf("%d", &nilai);

 

    // Mencetak output bobot nilai

    printf("Bobot poin nilai rata-rata Mahasiswa: %d", bobotPoin(nilai));

 

    return 0;

 

}

 

// Definisi fungsi bobotPoin untuk seleksi kondisi nilai

int bobotPoin(int nilai)

{

    // Statement if untuk setiap kondisi nilai sesuai dengan bobot poin sesuai tabel

    if(nilai >= 90)

        return 4;

    else if(nilai >= 80)

        return 3;

    else if(nilai >= 70)

        return 2;

    else if(nilai >= 60)

        return 1;

    else

        return 0;

}