Contoh Soal dan jawaban Pemrograman Bahasa C
Hay guys,... kali ini saya akan membagikan contoh suatu kasus persoalan yang dimana anda bisa latihan buat meningkatkan skill atau belajar tentang pemrogaman bahasa C disini saya menggunakan CodeBlocks sebagai perantaranya .ada beberapa contoh soal yang pertama kita disuruh untuk menghitung untung rugi penjualan suatu perusahaan dan ada lagi soal lainnya,Yuk,.. langsung cek saja soalnya
1. Fungsi dan Prosedur
a. Buatlah fungsi yang menghitung banyak nya penjualan dalam perusahaan dalam sehari
Function hasil(int barang, int harga) -> integer
//menghitung hasil perkalian antara jumlah barang dan harga
b. Buatlah prosedur yang menentukan bahwa produksi suatu perusahaan untung, jika
mencapai penjualan > 30.000.000 sehari
Procedure untung(int jual)
// jika jual > 30jt maka untung
a. Buatlah fungsi yang menghitung banyak nya penjualan dalam perusahaan dalam sehari
Function hasil(int barang, int harga) -> integer
//menghitung hasil perkalian antara jumlah barang dan harga
b. Buatlah prosedur yang menentukan bahwa produksi suatu perusahaan untung, jika
mencapai penjualan > 30.000.000 sehari
Procedure untung(int jual)
// jika jual > 30jt maka untung
Source Code:
main.c
#include "header.h"
int barang,harga,hasil;
int main()
{
int barang,harga,hasil;
printf("Masukkan Jumlah barang : ");
scanf("%d",&barang);
printf("Masukkan Harga Barang :");
scanf("%d",&harga);
hasil=barang*harga;
printf("Banyaknya Penjualan dalam Perusahaan sehari adalah : %d \n",hasil);
penjualan(hasil);
return 0;
}
fungsi.c
#include "header.h"
void penjualan(int jual)
{
if (jual>30000000)
{
printf("untung");
}
else if(jual<=30000000)
{
printf("rugi");
}
}
header.h
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
void penjualan();
#endif // HEADER_H_INCLUDED
Berikut ini Contoh Hasil Running programnya :
Penjualan Untung :
Penjualan Rugi :
2. Array
b. Buatlah Fungsi yang bisa menyediakan pilihan hitungan matematika yaitu
penjumlahan,pengurangan,pembagian,dan perkalian
A. Source Code :
main.c
#include "header.h"
ruang kelas [20];
int n, jM;
int main()
{
printf("Ada berapa kelas.?");
scanf("%d", &n);
printf("Ada %d Kelas\n", n);
inputArray(kelas, n);
cetakArray(kelas, n);
jM=jmlMhs(kelas, n);
printf("Total Semua Mahasiswa = %d\n", jM);
printf("Setelah disorting\n");
bs(kelas, n);
cetakArray(kelas, n);
return 0;
}
fungsi.c
void cetakArray(ruang T, int jml)
{
int y=0;
do
{
printf("|Kelas %d = %d Mahasiswa|\n", y, T[y]);
y=y+1;
}while(y<jml);
}
int jmlMhs(ruang T, int jml)
{
int z=0, sum=0;
while(z<=jml)
{
sum=sum+T[z];
z=z+1;
}
return sum;
}
void bs(ruang T, int jml)
{
int x;
int pass;
int temp;
for(pass=0; pass < jml; pass++)
{
for(x=pass; x<jml; x++)
{
if((T[pass])>(T[x]))
{
temp=(T[x]);
(T[x])=(T[pass]);
(T[pass])=temp;
}
}
}
}
header.h
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
#include <stdio.h>
#include <stdlib.h>
typedef int ruang [20];
void inputArray(ruang T, int jml);
void cetakArray(ruang T, int jml);
int jmlMhs(ruang T, int jml);
void bs(ruang T, int jml);
#endif // HEADER_H_INCLUDED
Hasil Program :
B. Source Code :
main.c
#include <stdio.h>
#include <stdlib.h>
#include "header.h"
int main()
{
int input,hasil,bil1,bil2;
printf("daftar pilihan :\n");
printf("1. menghitung Penjumlahan \n");
printf("2. menghitung Perkalian \n");
printf("3. menghitung Pembagian\n");
printf("3. menghitung Pengurangan\n");
printf("masukan pilihan :");
scanf("%d", &input);
if(input==1)
{
printf("\n\n1. menghitung penjumlahan \n");
printf("masukan nilai 1 :");
scanf("%d",&bil1);
printf("masukan nilai 2 :");
scanf("%d",&bil2);
hasil=jumlah(bil1,bil2);
printf("hasil nilai penjumlahan : %d", hasil);
}
if(input==2)
{
printf("\n\n2. menghitung perkalian \n");
printf("masukan nilai 1 :");
scanf("%d",&bil1);
printf("masukan nilai 2 :");
scanf("%d",&bil2);
hasil=kali(bil1,bil2);
printf("hasil nilai perkalian : %d", hasil);
}
if(input==3)
{
printf("\n\n3. menghitung pembagian \n");
printf("masukan nilai 1 :");
scanf("%d",&bil1);
printf("masukan nilai 2 :");
scanf("%d",&bil2);
hasil=bagi(bil1,bil2);
printf("hasil nilai pembagian : %d", hasil);
}
if(input==4)
{
printf("\n\n4. menghitung pengurangan \n");
printf("masukan nilai 1 :");
scanf("%d",&bil1);
printf("masukan nilai 2 :");
scanf("%d",&bil2);
hasil=kurang(bil1,bil2);
printf("hasil nilai pembagian : %d", hasil);
}
}
fungsi.c
int jumlah(int x,int y)
{
int i;
i=x+y;
return(i);
}
int kali(int x, int y)
{
int i;
i=x*y;
return(i);
}
int bagi(int x, int y)
{
int i;
i=x/y;
return(i);
}
int kurang(int x, int y)
{
int i;
i=x-y;
return(i);
}
header.h
#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED
int jumlah(int x,int y);
int kali(int x, int y);
int bagi(int x, int y);
int kurang(int x, int y);
#endif // HEADER_H_INCLUDED
Hasil Program :
No comments:
Write comments