Monday, March 2, 2015

Komputer Grafik

Assalamualaikum Warokhmatullahi Wabarokatu
Salam Superr untuk kita semua

animalnewyork.com

Siang ini saya akan memposting pembelajaran mengenai mata kuliah komputer grafik, dimana saya menggunakan bahasa c dan aplikasi codeblocks.

Sebelum kita mulai dengan pembelajaran mata kuliah komputer grafik, lebih baik kita memflashback dahulu coding coding dengan bahasa pemrograman bahasa c, agar saat coding dalam mata kuliah komputer grafik kita tidak terlalu kaku dalam codingnya.

Berikut beberapa soal yang akan dipecahkan,

1.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung jari jari bidang lingkaran , dimana pengguna menginputkan besaran luasnya.

2.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = membuat coding operator pembagian tanpa menggunakan operator ( / ), dengan looping.

3.Buatlah program dengan bahasa c, yang bisa menyelesaikan permasalahan = menghitung persamaan garis lurus, dimana
  • y = mx+b
  • m = (yn-y0)/(xn-x0)
  • b = y0-mx0
  tampilkan nilai x dan y antara (x0, y0) hingga (xn, yn), apabila diketahui
  • (x0, y0)= (2, 1)
  • (xn, yn)= (30, 25)

banyak juga ya , ada 3 soal diatas. Oke siap siap mengerjakan ya.....Silahkan dicoba dulu, jika sudah coding coding coding coding, dan masih error (error = tanda kebahagiaan), berikut ini solusinya

Dalam pengcodingan kali ini saya menggunakan switch case,

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    int pil,a,b,i,jumlah,x1,y1,xn,yn,y;
    float luas,r,x,m,z;

    printf("******************************************");
    printf("\n1.Program Menghitung Jari Jari Lingkaran");
    printf("\n2.Program Operator Pembagian");
    printf("\n3.Persamaan Linear Garis Lurus");
    printf("\n******************************************");
    printf("\n\nmasukkan angka antara 1 sampai 3: ");
    scanf("%d",&pil);

    switch(pil)
    {
        case 1:
    printf("anda masuk ke soal 1");
    printf("\n\nProgram Menghitung Jari Jari Lingkaran\n");
    printf("Jika Yang Diketahui Luasnya\n");
    printf("\n");
    printf("Masukkan Luasnya =");
    scanf("%f",&luas);
    //luas lingkaran= pi * r^2
    //r=(akar)luas*pi
    r=sqrt(luas/3.14);
    printf("maka jari jarinya adalah =%f",r);
    break;
        case 2:
    printf("anda masuk soal 2");
    printf("\nProgram Operator Pembagian\n");
    printf("     Dengan Looping\n");
    printf("\n");
    printf("Masukkan Bilangan Pertama =");
    scanf("%d",&a);
    printf("Masukkan Bilangan kedua =");
    scanf("%d",&b);

    for(i=0;a>=b;i++)
    {
        a=a-b;
    }
    printf("hasilnya adalah: %d", i);

    break;
        case 3:
    printf("anda masuk ke soal 3");
    printf("\n\nmenghitung persamaan garis lurus");
    printf("\ndimana y = mx+b");
    printf("\n       m = (yn-y0)/(xn-x0)");
    printf("\n       b = y0-mx0");
    printf("\n\ntampilkan nilai x dan y antara (x0, y0) hingga (xn, yn)");
    printf("\n\napabila diketahui (x0, y0)= (2, 1) dan");
    printf("\n                  (xn, yn)= (30, 25)");

    printf("\n\nmasukkan nilai X0 : ");
    scanf("%d",&x1);
    printf("\nmasukkan nilai Y0 : ");
    scanf("%d",&y1);
    printf("\nmasukkan nilai XN : ");
    scanf("%d",&xn);
    printf("\nmasukkan nilai YN : ");
    scanf("%d",&yn);
    printf("\nini m : %d\n",m);
    m=(float)(yn-y1)/(xn-x1);
    z=y1-m*x1;
    for (i=x1;i<=xn;i++)
        {
            y=m*i+z;
            printf("(x,y) : (%d %d)\n",i,y);
        }
    break;
    default:
    printf("\ndata masukan andaa salah, silakan coba lagi");
    break;
    }
}

Ini Screenshoot Screenshootnya,

NO.1 ( case 1)

no1


NO.2 ( case 2)



NO.3 ( case 3)


ini screenshoot hasil runnya

                                  No.1
No.2
                                                                                         
                                                                                       No.3

Berikut Link Download Projeknya



Terima Kasih Telah Membaca di Blog Saya
Semoga Bermanfaat

Wassalamualaikum Warokhmatullahi Wabarokatuh
 

No comments:

Post a Comment

tolong komentarnya ya, buat kemajuan blog ini, thankss