Disini
saya akan menjelaskan tutorial membuat program menggunakan bahasa C.
Langkah pertama yaitu buka
aplikasi code block pada computer anda, bisa dengan 2 cara :
- Double klik pada ikon code block
- Klik panan pada ikon code block lalu pilih open
Selanjutnya pilih menu file lalu klik menu new tunjukkan pointer kesamping kanan , lalu pilih menu project . Atau dengan memilih pada tampilan awal klik create new project.
Muncul jendela tampilan new from template, lalu pilih console application, double klik pada menu tersebut.
Pada bahasa yang digunakan pilih bahasa C. lalu pilih next.
Muncul jendela tampilan console applikasi isi nama project title dan pilih dimana anda akan menyimpan sesuai dengan keinginan anda. lalu pilih next.
Selanjutnya muncul lembar kerja dimana kita akan menuliskan program kita. Disini saya akan menampilkan 7 soal yang akan dibuat programnya.
a. Program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga buah nilai yang diinputkan.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
printf("masukkan nilai 1 :");
scanf("%d",&a);
printf("masukkan nilai 2 :");
scanf("%d",&b);
printf("masukkan nilai 3 :");
scanf("%d",&c);
{
if (a>b && a>c)
{
printf("\nnilai terbesar :%d",a);
}
if (b>a && b>c)
{
printf("\nnilai terbesar :%d",b);
}
if (c>a && c>b)
{
printf("\nnilai terbesar :%d",c);
}
}
{
if (a<b && a<c)
{
printf("\nnilai terkecil :%d",a);
}
if (b<a && b<c)
{
printf("\nnilai terkecil:%d",b);
}
if (c<a && c<b)
{
printf("\nnilai terkecil :%d",c);
}
}
return 0;
}
Penjelasannya yaitu : pertama kita masukkan variabel sesuai yang kita butuhkan, selanjutnya kita buat syntag "printf" untuk menampilkan perintah yang kita inginkan. dan "scanf" untuk menuju variabel yang disertakan dalam syntag scanf. syntag tersebut digunakan program diatas untuk menampilkan tiga nilai yang kita inputkan saat program dijalankan. Kemudian untuk kita mengetahui mana nilai yang terkecil atau terbesar kita gunakan "if". maka kita akan mengetahui dari nilai yang kita inputkan kita dapat mengetahui nilai terkecil dan terbesar.
b. Mencetak bilangan ganjil kelipatan tiga antara angka 10 s/d 50.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
for (i=10; i<=50; i++)
{
if (i%2==1 && i%3==0)
{
printf("bilangan ganjil kelipatan 3 antara 10-50 : %d\n",i);
}
}
}
Penjelasannya : Untuk mengetahui berapa saja bilangan kelipatan tiga antara 10 - 50 maka yang pertama kita inputkan dulu variabelnya. lalu kita looping. selanjutnya didalam looping kita gunakan "if". if tersebut kita gunakan untuk mengetahui bilangan ganjil dan kelipatan 3.
Maka sudah kita ketahui berapa saja bilangan ganjil kelipatan 3 ketika kita jalankan programnya.
Maka sudah kita ketahui berapa saja bilangan ganjil kelipatan 3 ketika kita jalankan programnya.
c. Menghitung tahun kabisat, nilai tahun harus diinputkan di keyboard.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tahun;
printf("masukkan tahunnya :");
scanf("%d",&tahun);
{
if (tahun%4==0)
{
printf("tahun tersebut tahun kabisat %d",tahun);
}
else
{
printf("tahun tersebut bukan tahun kabisat %d",tahun);
}
}
}
Penjelasannya : Tahun kabisat yaitu tahun yang bisa dibagi 4. Disini saya menggunakan "if else" karena untuk mengetahui apakah yang saya inputkan, tahun tersebut kabisat atau bukan.
d. Menghitung nilai menurut formula (∑2X + Y) yang diberikan dari dua buah deret angka dengan X = 2,4,6,3,2 dan Y = 4,2,3,5,2.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x[5] = {2,4,6,3,2};
int y[5] = {4,2,3,5,2};
int i, hasil, k=0;
for (i=0; i<=4; i++)
{
hasil = (2*x[i])+y[i];
printf("\n%d",hasil);
k = k + hasil;
}
printf("\njumlahnya adalah :%d",k);
}
Penjelasannya : Disini saya menggunakan array. X dan Y kita buat array. selanjutnya kita buat looping. Didalam looping kita masukkan formulanya yaitu
(∑2X + Y). Dalam penulisannya di program kita tuliskan seperti ini
(2*x[i])+y[i];. maksudnya x[i] adalah karena X-nya di array terdapat 5 angka. i tersebut menunjukan angka-angka yang diarray. misal Xi1 yaitu X-nya 2, jika Xi2 yaitu 4. Dan seterusnya karena sudah dilooping. untuk Y[i] penjelasannya juga sama dengan X[i] cuma beda variabel. Setelah kita mengetahui berapa saja hasil dari formula tersebut selanjunya kita jumlahkan semuanya karena dalam formula tersebut terdapat sigma / penjumlahan. yaitu kita gunakan k=k+hasil;
diatas penulisan variabel k=0; maksudnya yaitu karena penjumlahan kita gunakan k=0.
e. Menyelesaikan formula ini Y = ∑!Xi. dengan Xi = 3,4,2,2.
#include <stdio.h>
#include <stdlib.h>
int fak (int x);
int main()
{
int x[4] = {3,4,2,2};
int i;
int hasil=0;
for (i=0; i<4; i++)
{
hasil = hasil + fak(x[i]);
}
printf("%d",hasil);
}
int fak (int x)
{
int i, k=1;
for (i=x; i>1; i--)
{
k= k*i;
}
return (k);
}
Penjelasannya : Maksud dari formula diatas yaitu menjumlakan faktorial dari Xi. Disini saya menggunakan array, fungsi dan looping. yang disebut fungsi yaitu int fak (int x);(baris ketiga) dan int fak (int x) tanpa titik koma dibaris ke enambelas. Didalam fungsi kita buat loopingan untuk memasukkan rumus dari formula diatas. namun disini belum keseluruhan formula. Kembali ke bagian atas dari program kita buat lagi loopingnya, dan baru didalam looping kita buat rumus penjumlahan dari faktorial Xi yaitu hasil= hasil + fak(x[i]); maksudnya yaitu variabel hasil diatas dituliskan hasil=0; karena penjumlahan seperti sudah saya jelaskan sebelumnya dan maksud dari fak(x[i]); yaitu maksudnya fungsinya dipanggil maka akan ditemukan hasilnya dari formula tersebut.
f. Menyelesaikan formula Y = ∑Xn dengan n= 2,2,3,2 dan nilai X= 2.
#include <stdio.h>
#include <stdlib.h>
int pangkat (int n, int x);
int main()
{
int n[4]= {2,2,3,2};
int i;
int x=2;
int hasil=0;
for (i=0; i<4; i++)
{
printf("\n%d",pangkat(n[i],x));
hasil = hasil + pangkat(n[i],x);
}
printf("\nhasilnya = %d",hasil);
}
int pangkat (int n, int x)
{
int i, k=1;
for (i=1; i<=n; i++)
{
k= k*2;
}
return(k);
}
Penjelasannya : Sama dengan soal yang ke 5, ini juga menggunakan array, fungsi dan looping. Namun bedanya disini menggunakan dua fungsi. untuk looping yang didalam fungsi yaitu for (i=1; i<=n; i++) itu maksudnya i dimulai dari 1 sampai dengan n. dan nilai n sudah tertera diatas. dan didalam looping terdapat rumus k= k*2;
pada penulisan variabel k=1; karena perkalian. selanjutnya rumus tersebut dipanggil pada rumus didalam looping yang atas untuk menyelesaikan formulanya.
g. Menyelesaikan formula Y=Σ(X/Xn), dengan X = 2,2,4,2 dan n = 2,1,2,2.
#include <stdio.h>
#include <stdlib.h>
float bagi (float z,float x);
int main()
{
float x[4]= {2,2,4,2};
float z[4]= {2,1,2,2};
int i;
float hasil=0;
float hasilbagi;
for(i=0; i<4; i++)
{
hasilbagi=x[i]/bagi(z[i],x[i]);
hasil= hasil+hasilbagi;
printf("pangkat : %0.1f hasilbagi : %0.3f hasil sementara : %0.2f \n",bagi (z[i],x[i]),hasilbagi,hasil);
}
printf("\n %0.2f",hasil);
}
float bagi (float z, float x)
{
int i;
float k=1;
for (i=1; i<=z; i++)
{
k= k*x;
}
return(k);
}
Penjelasannya : Sama juga dengan 2 soal sebelumnya. cuma fungsi dan arraynya ini memakai float karena hasil akhirnya desimal.
Sekian dari saya, semoga bermanfaat :)
Tidak ada komentar:
Posting Komentar