Contoh Soal Pemograman Komputer menggunakan bahasa C
Rabu kemarin aku menjalani UTS Pemograman Komputer. Pelajaran ini melatihku untuk dapat berpikir logis, terstruktur dan sistematis. Dalam mata kuliah ini, aku diajarkan menggunakan bahasa C untuk membuat program. Bahasa C mengkombinasikan elemen dalam bahasa tingkat tinggi dan bahasa tingkat rendah. Sehingga bahasa C dapat memberikan kemudahan dalam membuat program yang ditawarkan dalam bahasa tingkat tinggi dan memberikan kecepatan eksekusi seperti bahasa tingkat rendah. Mempelajari Bahasa C sangatlah menarik. Kuncinya adalah menguasai elemen-elemen dalam bahasa C, sehingga dengan mudah kamu dapat membuat program sesuai apa yang diinginkan.
Sebagai latihan, kamu dapat mengerjakan soal ini. Selamat mencoba!
Buatlah program untuk menghitung Luas, Keliling Luar dan Keliling Dalam sebuah cincin. Program terdiri dari tiga buat fungsi, yaitu main(), luas(), kell() dimana fungsi luas() dan kell() dideklarasikan sebagai float. Pada program ini digunakan sebuah variable global PI = 3.141592 yang diperlukan dalam rumus untuk menghitung luas dan keliling lingkaran.
Sebagai input:
Jari-jari luar
Jari-jari dalam :
Sebagai Output:
Luas Cincin:
Keliling luar:
Keliling Dalam:
Contoh :
Bila anda inputkan :
Masukkan jari-jari luar: 2.5
Masukkan jari-jari dalam: 2.0
Outputnya akan tampil
Luas Cincin: 7.065
Keliling Luar: 15.707
Keliling Dalam:12.56
Ketentuan variable:
Kode Program :
#include <stdio.h>
#include <stdlib.h>
float pi = 3.141592;
float luas(float *px, float *py);
float kell(float *pz);
float jari_lr, jari_dl;
float luas_cc, kell_lr_cc, kell_dl_cc;
printf("Masukkan jari-jari luar : ");
scanf("%f", &jari_lr);
printf("Masukkan jari-jari dalam : ");
scanf("%f", &jari_dl);
luas_cc = luas(&jari_lr, &jari_dl);
kell_lr_cc = kell(&jari_lr);
kell_dl_cc = kell(&jari_dl);
if (jari_lr<jari_dl)
printf("\njari-jari luar lebih kecil daripada jari-jari dalam\n");
{printf("\nLuas cincin : %.3f", luas_cc);
printf("\nKeliling luar : %.3f", kell_lr_cc);
printf("\nKeliling dalam : %.2f\n", kell_dl_cc);}
float luas(float * px, float * py)
return ((pi ** px ** px) - (pi ** py ** py));
float kell (float * pz)
return (2*pi**pz);