Jumat, 26 Desember 2014

TUGAS CODING TERSTRUKTUR DENGAN BAHASA C

Pada kesempatan kali ini saya akan menjelaskan tentang coding terstruktur yang melbatkan konsep seperti if else, looping for, dan fungsi.

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);
        }
    }
}
 
berikut hasilnya :




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