Kamis, 18 Desember 2014

Soal UAS Bahasa C

Berikut ini adalah soal UAS Bahasa C Mata Kuliah Praktek Literasi Komputer.

Bahasa C merupakan bahasa pemrograman yang digunakan untuk membuat suatu program. Dalam pemrograman yang akan saya buat kali ini, saya menggunakan struktur kondisi if...else. Struktur kondisi ini dimaksudkan untuk membuat program dengan kondisi jika...maka, atau ada beberapa kemungkinan. Selain itu, saya juga menggunakan looping atau struktur  perulangan for.

Pertama - tama buka "CodeBlock"-nya terlebih dahulu, lalu buat dokumen baru dengan cara klik "Create a new project" pada layar.


Muncul kotak dialog 'New from template', pilih 'Console Application'.


Pada kotak dialog 'Console application', pilih next. 


Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.


Setelah iyu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.



Muncul tampilan seperti ini.


Setelah itu mulai mengerjakan programnya.

Ada dua soal, kita mulai saja dari soal 1.

SOAL 1

Buatlah bilangan Ganjil kelipatan 3 antara 10 sampai dengan 100, kemudian jumlahkan hasil dari bilangan ganjil tersebut.

Langsung saja ketikkan skript di bawah ini pada lembar kerja di codeblocknya.

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

int main()
{
    int i;
    int hasil = 0;
   
    puts("bilangan ganjil kelipatan 3 antara 10 - 100");
   
    for(i=10; i<100; i++)
    {
        if(i%2==1 && i%3==0)
        {
            printf("%d\n", i);
            hasil = hasil + i;
        }
    }
    printf("\nhasil penjumlahan bilangan tersebut adalah %d\n", hasil);
}


Ini adalah tampilan pada Codeblocknya.


Keterangan :

int i, hasil = 0;
Merupakan variabel dari project yang dibuat. 'i' digunakan untuk menampilkan angka diantara 10 sampai dengan 100, sedangkan 'hasil = 0' digunakan untuk menampilkan hasil dari penjumlahan angka tersebut yang dimulai dari 0.

for (i=10; i<=100; i++)
Digunakan untuk perulangan, yang dimulai dari 'i=10', yang berarti angka yang muncul dimulai dari angka 10 dan 'i<=100' untuk menampilkan angka yang muncul sampai kurang dari atau sama dengan 100. 'i++' artinya untuk menambah angka dimulai dari 10 sampai 100. 'i++' disebut juga dengan increament (menambah).

if (i%2==1 && i%3==0)
If digunakan untuk kondisi 'jika...maka'. Penulisan di atas mempunyai makna :
%    : modulus (sisa pembagian)
==  : sama dengan
&& : dan
\n  : enter
Menurut logika, bahasa dari script tersebut adalah jika kita menampilkan i yang dimoduluskan dengan 3, maka hasilnya sama dengan 0 (kelipatan dari 3). Dan jika kita menampilkan i yang dimoduluskan dengan 2, maka hasilnya bersisakan 1 (bilangan ganjil).

hasil = hasil + i;
hasil tersebut digunakan untuk memperhitungan penjumlahan dari angka yang ditampilkan. Untuk menampilkan hasil penjumlahan, kita ketikkan 'printf("\nhasil penjumlahan bilangan tersebut adalah %d\n", hasil);'.

Kemudian klik Tombol Build and Run.



Akan muncul tampilan seperti berikut.


Selesai. :)

Sekarang beralih ke soal 2.

Jangan lupa buat dokumen baru lagi.

Buka "CodeBlock"-nya terlebih dahulu, lalu buat dokumen baru dengan cara klik "Create a new project" pada layar.


Muncul kotak dialog 'New from template', pilih 'Console Application'.


Pada kotak dialog 'Console application', pilih next. 


Lalu pilih program bahasa C, karena kita membuat program tersebut menggunakan bahasa pemrograman C. Kemudian klik Next.


Setelah iyu ketikkan nama project dan pilih tempat untuk menyimpan project tersebut. Pilih next, lalu finish.



Muncul tampilan seperti ini.


Langsung saja kerjakan nomor 2 pada CodeBlocknya.

SOAL 2

Buatlah sebuah program dengan dua fungsi. 
Fungsi yang pertama mereturn sebuah integer.
y = f(x)
f(x) = x^2 + 2 - 4
x dan y adalah bilangan int.

Fungsi kedua mereturn sebuah integer.
z = f(x,y)
f(x,y) = x^2 + 2xy - 6
x, y dan z adalah bilangan int.

Ketikkan saja skript di bawah ini pada lembar kerja di codeblock.

#include <stdio.h>
#include <stdlib.h>
int Fungsi1 (int x);
int Fungsi2 (int x, int y);
int main()
{
    int x, y, z;
    printf("masukkan nilai x: ");
    scanf("%d", &x);
    y = Fungsi1 (x);
    z = Fungsi2 (x,y);
    printf("\n");
    printf("jumlah x: %d\n", x);
    printf("jumlah y: %d\n", y);
    printf("jumlah z: %d\n", z);
}
int Fungsi1 (int x)
{
    int y;
    y = (x*x)+(2*x)-4;
    return (y);
}
int Fungsi2 (int x, int y)
{
    int z;
    z=(x*x)+(2*x*y)-6;
    return (z);
}


 Ini adalah tampilan pada Codeblocknya.



int Fungsi1 (int x);
int Fungsi2 (int x, int y);
Untuk menuliskan fungsi (function) sesuai keinginan yang berkaitan dengan rumus yang digunakan pada program. Fungsi ini ditulis diluar 'int main ()', atau di bawah '#include <stdio.h> dan #include <stdlib.h>'.

int x, y, z;
scanf("%d", &x);
y = Fungsi1 (x);
z = Fungsi2 (x,y);
Untuk menulis variabel yang akan kita gunakan.
Scanf sebagai pembaca data masukkan.

printf("masukkan nilai x: ");
Perintah untuk menginputkan nilai 'x'.

printf("jumlah x: %d\n", x);
printf("jumlah y: %d\n", y);
printf("jumlah z: %d\n", z);
Perintah untuk memanggil fungsi yang sudah ada, atau yang sudah dituliskan dan perintah untuk menampilkan hasil dari f(x) dan f(xy).

int Fungsi1 (int x)
{
    int y;
    y = (x*x)+(2*x)-4;
    return (y);
}
int Fungsi2 (int x, int y)
{
    int z;
    z=(x*x)+(2*x*y)-6;
    return (z);
}
Perintah untuk memasukkan fungsi yang sudah ditulis di atas, dan digunakan untuk menulis perhitungan f(x) dan f(xy).

Kemudian klik Tombol Build and Run atau F9 pada keyboard.



Akan muncul tampilan seperti berikut. Misalkan saja nilai x adalah 5. Maka hasilnya seperti ini.


Selesai :)

Mudahkan ?

Selamat mencoba ..