Sebelumnya saya akan menjelaskan tentang konsep yang akan dipakai yaitu :
- if else adalah suatu konsep yang akan memproses statement yang mengkikutinya jika (if) kondisi yang diseleksi adalah benar dan sebaliknya (else) jika kondisi yang diseleksi adalah salah.
- Looping dengan menggunakan for merupakan suatu konsep perulangan seberapapun kita mau.
- Fungsi adalah suatu konsep untuk mengerjakan tugas tertentu yang letaknya dipisah dari program utama.
jika sudah paham konsep diatas mari kita selesaikan soal beikut :
- Buatlah program untuk dapat menentukan nilai yang terbesar dan yang terkececil dari tiga buah nilai yang di inputkan.
- Mencetak bilangan ganjil kelipatan tiga diantara angka 10 s/d 50.
- Menghitung tahun kabisat, nilai tahun harus di input di keyboard.
- Membuat program untuk menghitung nilai menurut formula (Σ2X + Y) yang diberikan dari duah buah deret angka dengan X = 2, 4, 6, 3, 2 dan Y = 4, 2, 3, 5, 2.
- Selesaikan formula berikut ini Y = Σ !Xi dengan Xi = 3, 4, 2, 2.
- Selesaikan formula berikut ini Y = Σ Xn ; dengan n = 2, 2, 3, 2; dan nilai X = 2.
- Selesaikan formula berikut ini Y = Σ (X/Xn) dengan X = 2, 2, 4, 2 dan n = 2, 1, 2, 2.
Soal 1
Untuk soal nomer 1 kita akan menggunakan konsep if else, berikut codingnya :
{
int a,b,c,tinggi,rendah;
printf("masukan bilangan a :");
scanf("%d",&a);
printf("Masukan bilangan b :");
scanf("%d",&b);
printf("masukan bilangan c :");
scanf("%d",&c);
if(a>b)
{
tinggi = a;
rendah = b;
if(c>tinggi)
{
tinggi=c;
rendah=b;
}
if(c<rendah)
{
tinggi=a;
rendah=c;
}
}
printf("Nilai tertinggi adalah :%d\n",tinggi);
printf("Nilai terendah adalah :%d\n",rendah);
}
jika sudah lalu jalankan program, berikut hasilnya:Soal 2
Untuk menentukan angka ganjil 10-50 kita gunakan konsep pengulangan for, sedangkan untuk angka ganjil kita gunakan konsep if. Berikut codingnya :
{
int i;
for(i=10;i<=50;i++)
{
if(i%3==0 && i%2==1)
{
printf("Bilangan kelipatan 3 adalah : %d\n",i);
}
}
}
Soal 3
Tahun kabisat adalah tahun yang habis dibagi 4, if (tahun%4==0).Berikut codingnya :
{
int thn ,hasil;
printf("Masukan tahun : ");
scanf("%d",&thn);
if(thn%4==0)
{
printf("tahun %d adalah tahun kabisat",thn);
}
else
{
printf("Tahun %d bukan tahun kabisat",thn);
}
}
berikut hasilnya :tahun 2016 adalah tahun kabisat
tahun 2014 bukan tahun kabisat
Soal 4
Untuk soal nomer 4 kita menggunakan konsep fungsi, berikut codingnya :
int fungsi (int x, int y);
int main()
{
int x[5]={2,4,6,3,2}, y[5]={4,2,3,5,2},i,hasil=0;
for(i=0;i<=4;i++)
{
hasil = hasil + fungsi (x[i],y[i]);
}
printf("hasil dari sigma 2X + Y = %d",hasil);
}
int fungsi (int x, int y)
{
int i,n;
for(i=0;i<=4;i++)
{
n=2*x+y;
}
return(n);
}
berikut hasilnya :
Soal 5
Untuk soal nomer 5 kita menggunakan for, berikut codingnya :
int faktorial(int nilai);
int main()
{
int i, x[4]={3,4,2,2},hasil=0;
for (i=0; i<=3 ; i++)
{
hasil = hasil + faktorial(x[i]);
}
printf("Hasilnya adalah : %d",hasil);
}
int faktorial(int nilai)
{
int fk=1,i;
for(i=1;i<=nilai;i++)
{
fk=fk*i;
}
return(fk);
}
Soal 6
Untuk soal nomer 6 fungsi digunakan untuk mencari hasil pangkat. berikut codingnya :
int pangkat (int a, int b);
int main()
{
int x=2, n[4]={2,2,3,2},i,hasil=0;
for (i=0;i<=3;i++)
{
hasil= hasil + pangkat (x,n[i]);
}
printf(" hasil sigma x pangkat n adalah :%d",hasil);
}
int pangkat (int a, int b)
{
int pangkat = 1,i;
for (i=1;i<b;i++)
{
pangkat= pangkat* a;
}
return (pangkat);
}
berikut hasilnya :
Soal 7
Pada soal ini kita menggunakan float karena hasil akhirnya ada angka dibelakang koma.
#include <stdio.h>
#include <stdlib.h>
float pangkat(float a,float b);
int main()
{
int
x[4]={2,2,4,2},i;
float hasil;
float n[4]={2,1,2,2};
float jumlah = 0;
for
(i=0;i<=3;i++)
{
hasil=(x[i]/pangkat(x[i],n[i]));
jumlah = jumlah + (x[i]/pangkat(x[i],n[i]));
printf("Hasilnya adalah = %f\n",hasil);
}
printf("\nJumlahnya adalah = %f ",jumlah);
}
float pangkat(float a,float b)
{
float pkt=1;
int
i;
for(i=1;i<=b;i++)
{
pkt=pkt*a;
}
return(pkt);
} berikut hasilnya : Demikian tentang coding terstruktur, semoga bermanfaat.
0 komentar:
Posting Komentar