Hay... jumpa lagi sahabat bloger yang tercinta.. Berjumpa lagi dengan bahasa
pemrograman ya,, akakakka
Okeyy,
kali ini saya akan membuat tutorial pemrograman menggunakan Konsep If Else, Array,
Looping, dan Function (Fungsi).
Sebelumnya
kalian tau apa belum pengertian yang mendasar tentang apa itu If Else, Array,
Looping dan Fungsi? Kalau belum tau banget, mari kita bahas bersama jika
sudah biar lebih paham ya..
Pertama,
kita bahas tentang Konsep If Else
Konsep If lse adalah konsep yang digunkan untuk mencariatau
membandingkan kondisi satu dengan kondisi yang liannya. Dalam struktur kondisi
if…..else minimal terdapat dua pernyataan. Jika kondisi yang diperiksa bernilai
benar atau terpenuhi maka pernyataan pertama yang dilaksanakan dan jika kondisi
yang diperiksa bernilai salah maka pernyataan yang kedua yang dilaksanakan.
Bentuk umumnya adalah sebagai berikut :
Sintak:
if (kondisi)
{
statement;
}
else {
statement;
}
else
}
Contoh :
#include
int main()
{
int bilangan;
printf("Masukkan sebuah bilangan : ");
scanf("%d", &bilangan);
if ( bilangan %
2 == 0)
printf("%d adalah bilangan genap", bilangan);
else
printf("%d adalah bilangan ganjil", bilangan);
return 0;
Yang
kedua, kita bahas tentang Konsep Array
Array
adalah sekumpulan variable yang memiliki tipe data yang sama dan dinyatakan
dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman,
karena array memungkinkan untuk menyimpandat maupun referensi obje dan
terindeks.
Contoh :
Angka
untuk menyimpan sederetan bilangan
Buku untuk menyimpan sekumpulan data buku
Mahasiswa
untuk menyimpan beberapa data mahasiswa
Sebagai contoh jika A
merupakan sebuah array dengan tipe integer, maka notasi dari array A adalah:
A[n], dengan merupakan angka index dari
array tersebut misal:
A[0]=100
A[1]=200
A[1]=200
Aray
dibedakan menjadi 2 macam yaitu :
1. Array Dua Dimensi yaitu array yang dapat
membantu untuk membuat jika array satu dimensi tidak mencukupi. Jadi array yang
berisi array.
2. Array Multidimensi yaitu Array multidimensi
merupakan array yang terdiri dari array yang tidak terbatas hanya dua dimensi
saja. Kita dapat menggunakan kode berikut untuk mendapatkan array 3 dimensi :
Int [ ] [ ] array dimensi = new int [ 5 ] [
10 ] [ 5 ] ;
Ketiga, kita bahas tentang Konsep
Looping tau Perulangan
Perulangan
data atau yang biasa disebut dengan “looping” adalah proses yang dilakukan
secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam
perulangan tersebut tidak disertakan batasnya maka syntax akan error karena
proses itu akan berulang terus hingga tak terhingga sementara variabel dalam
komputer masih terbatas.
Jenis – jenis nya adalah :
1. For : Untuk mengulang suatu proses yang telah diketahui jumlahnya.
1. For : Untuk mengulang suatu proses yang telah diketahui jumlahnya.
Syntax
untuk menuliskan perintah for adalah sebagai berikut:
for(inisialisasi nilai; syarat pengulangan; perubahan nilai){ statement-yang-akan-diulang;}
for(inisialisasi nilai; syarat pengulangan; perubahan nilai){ statement-yang-akan-diulang;}
2. While : Untuk mengulang suatu
proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan
terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus
berlanjut.
Syntax penulisan while sebagai berikut:
while(syarat-pengulangan){
statement-yang-akan-diulang; }
3. Do while : Untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
Syntax
penulisannya sebagai berikut :
do{ statement-yang-akan-diulang;}while(syarat-pengulangan);
do{ statement-yang-akan-diulang;}while(syarat-pengulangan);
Keempat , kita akan membahas tentang Konsep Function
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Yang biasanya dipanggil keats untuk memasukkan perhitungan nya.
Fungsi/function adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi satu, letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Yang biasanya dipanggil keats untuk memasukkan perhitungan nya.
Dalam membuat fungsi, perlu diperhatikan:
1. Data yang diperlukan sebagai inputan
2. Informasi apa yang harus diberikan oleh fungsi yang dibuat ke pemanggilnya
3. Algoritma apa yang harus digunakan untuk mengolah data menjadi informasi
Bentuk Umum Definisi Fungsi
Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.
Tubuh fungsi dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa. Return bersifat opsional, adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.
Jenis fungsi dalam C :
Fungsi Void : Fungsi
yang void sering disebut juga prosedur . Disebut void karena fungsi tersebut
tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi
tersebut.
Ciri:
1. Tidak adanya keyword return.
2. tidak adanya tipe data di dalam deklarasi fungsi.
3. menggunakan keyword void.
4. Tidak dapat langsung ditampilkan hasilnya
5. Tidak memiliki nilai kembalian fungsi
Ciri:
1. Tidak adanya keyword return.
2. tidak adanya tipe data di dalam deklarasi fungsi.
3. menggunakan keyword void.
4. Tidak dapat langsung ditampilkan hasilnya
5. Tidak memiliki nilai kembalian fungsi
Fungsi non-void : Fungsi non-void disebut juga function.
Disebut non-void karena mengembalikan nilai kembalian yang berasal dari
keluaran hasil proses function tersebut .
Ciri:
1. ada keyword return
2. ada tipe data yang mengawali fungsi
3. tidak ada keyword void
4. Memiliki nilai kembalian . Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.
Ciri:
1. ada keyword return
2. ada tipe data yang mengawali fungsi
3. tidak ada keyword void
4. Memiliki nilai kembalian . Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.
Okeyy, setelah paham konsep diatas
mari kita bahas untuk soal-soalnya.
Soalnya terdiri dari 7 macam. Mari kita simak ya..
Sebelum kita menulis program kita
harus membuka aplikasi Code Block yang akan kita gunakan.
Langkah – langkah nya :
- Pertama, kita harus buka Code block kita, jika belum punya silahkan download disini. Jika sudah buka Code Block dan akan tampil seperti dibawah ini :
- Klik File > New > Project
- Klik Console Application > Klik OK
- Pilih bahasa C untuk bahasanya
- Tulis judul Project dan pilih tempat yang kan dipakai
- Klik Finish
Mulailah menulis programnya ya..
SOAL 1
Buatlah
program untuk dapat menentukan nilai yang terbesar dan yang terkecil dari tiga
buah nilai yang diinputkan!
Jawab
:
Soal yang pertama menggunakan Konsep
If Else untuk memperoleh nilai terendah dan nilai terbesar. Karena berfungsi
sebagai pembanding data yang satu dengan data yang lain. Jika nilai pertama
yang kita masukan memenuhi syarat dan benar maka hasilnya yang pertama, dan
jika yang pertama tidak memenuhi syarat maka hasilnya adalah nilai yang kita
masukan kedua.
- Kita menulis untuk integer nya terlebih dahulu yaitu a,b,c,maximum, dan minimum
- Yang kedua kita menginputkan nilai yang akan dihitung
- Kemudian menggunakan konsep if else untuk mencari bilangan terbesar dan terkecil, yaitu dengan membandingkan nilai a terbesar, c maksimum. c minimum, dan kondisi kedua jika tidak kondisi pertama memenuhi.
- Kemudian menampilkan hasil dari Nilai Terbesar dan Nilai Terkecil
Langsung saja mari kita tulis skrip
dibawah ini ya..
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c, maximum, minimum;
printf("Masukan bilangan a :");
scanf("%d",&a);
printf("Masukan bilangan b :");
scanf("%d",&b);
printf("Masukan bilangan c :");
scanf("%d",&c);
printf("\n");
if (a>b)
{
maximum=a;
minimum=b;
if (c>maximum)
{
maximum=c;
minimum=b;
}
if(c<minimum)
{
maximum=a;
minimum=c;
}
}
else
{
maximum=b;
minimum=a;
if(c>maximum)
{
maximum=c;
minimum=a;
}
if(c<minimum)
{
maximum=b;
minimum=c;
}
}
printf("Nilai maximum nya adalah %d\n",maximum);
printf("\n");
printf("nilai minimum nya adalah %d\n",minimum);
}
Maka tampilan nya seperti di bawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Kemudian masukan nilai pada x. misalnya saya
masukan angka 6, 2, 10.. Dan hasilnya akan menunjukkan nilai terendah adalah 2
dan nilai terbesar adalah 10.
Maka akan tampil seperti di bawah ini :
SOAL
2
Mencetak
bilangan ganjil kelipatan tiga diantara angka 10 s/d 50
Jawab
:
Pada soal ini, masih sama seperti
Soal 1 yaitu menggunakan konsep Looping dan
If else. Looping untuk melooping bilangan antara 10 – 50 yang akan dicari
bilangan ganjil kelipatan tiga.
Dan menggunakan Konsep if else sebagai
pembanding untuk mencari bilangan ganjil dengan kelipatan tiga, dengan bilangan
habis jika dibagi 3, dan bilangan jika dibagi 2 sisanya 1.
- Pertama, kita menulis integer yang akan kita gunakan yaitu i,
- Menulis Looping untuk bilangan 10-50
- Menulis konsep If Else untuk mencari bilangan ganjil kelipatan 3 dengan syarat habis jika dibagi 3 dan dibagi 2 sisisanya 1.
Langsung
saja kita tulis skrip di bawah ini ya...
#include <stdio.h>
#include
<stdlib.h>
int
main()
{
int i;
printf ("Bilangan Ganjil Kelipatan
Tiga Antara 10 - 50\n");
printf("\n");
for(i=10; i<=50; i++)
{
if(i%3==0 && i%2==1)
printf("%d\n",i);
}
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Maka
tampilan nya seperti dibawah ini :
SOAL 3
Menghitung
tahun kabisat, nilai tahun harus di input di keyboard
Jawab
:
Sebelumnya
kita harus mengetahui kita menggunakan konsep apa terlebih dahulu. Untuk
menghitung tahun kabisat, tahun kabisat adalah tahun yang habis di bagi empat
hasilnya. Jika tidak habis dibagi empat maka tahun tersebut bukan tahun
kabisat. Kita menggunakan Konsep If
else, untuk mengetahui bagaimana hasilnya dengan menghitung hasil
pembagian nya. Dan sebagai pembanding tahun nya.
- Pertama, menulis integer yang kita butuhkan yaitu tahun dan hasil
- Kemudian, menulis perintah memasukkan tahun
- Menggunakan Konsep If Else, untuk menghitung tahun kabisat yaitu habis jika dibagi 4
Langsung saja kita tulis skrip seperti
dibawah ini ya...
#include <stdio.h>
#include <stdlib.h>
int main()
{
int
tahun;
int
hasil;
printf("Masukan Tahun nya :");
scanf("%d", &tahun);
printf("\n");
if(tahun%4==0)
{
printf("Tahun %d adalah Tahun Kabisat\n", tahun);
}
else
{
printf("Tahun %d adalah bukan Tahun Kabisat\n", tahun);
}
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada toolbar Code Block kita..
Untuk
mengeceknya kita memasukkan tahun sembarang misalnya tahun 1743 dan tahun 1500
maka hasilnya...
SOAL 4
Membuat program untuk
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
Jawab :
Sebelum
mengerjakan soal tersebut kita harus mengetahui menggunakan konsep apa. Untuk
mengerjakan soal ini kita menggunakan Konsep Array, Konsep Looping, dan Konsep
Fungsi.
Yang
pertama, kita harus menganalisis soal. Jika mengetahui soal seperti ini maka kita
menggunkan Konsep Fungsi untuk memanggil rumus yang kita tulis dibawah untuk
dipanggil ke atas. Dalam soal ini kita menggunakan Fungsi untuk menghitung 2X +
Y yaitu Int Fungsi (int x, int y).
Yang
kedua kita memasukan data X dan data Y yang tercantum menggunakan Konsep Array,
karena array merupakan berfungsi untuk menyimpan data maupun referensi dalam
jumlah banyak dan terindeks.
Kemudian
yang ketiga kita menggunakan Konsep Looping untuk melakukan perulangan pada
data X dan data Y. Karena Konsep Looping merupakan proses yang dilakukan secara
berulang-ulang sampai batas yang ditentukan. Jika mulai looping dari 0 maka
batasnya 3, dan jika mulai dari 1 batasnya 4 pada soal ini.
- Pertama, kita menulis Konsep Fungsi diatas int main () yaitu int Fungsi (int x, int y)
- Menulis integer yang kita butuhkan
- Menulis perulangan menggunakan for
- Menulis hasil didalam for, dan menampilkannya
- Menulis Konsep Fungsi di bawah int main () untuk dipanggil ke atas.
Langsung saja, kita tulis skrip di bawah ini
ya..
#include
<stdio.h>
#include
<stdlib.h>
int
fungsi (int x, int y);
int
main()
{
int i;
int x[5]={2,4,6,3,2};
int y[5]={4,2,3,5,2};
int hasil=0;
for(i=0;i<=4;i++)
{
hasil = hasil + fungsi(x[i],y[i]);
printf("Hasil : %d\n",
hasil);
}
printf("\n");
printf("Hasil dari Zigma 2X + Y :
%d\n", hasil);
}
int
fungsi (int x, int y)
{
int a;
a= (2*x) + y;
return (a);
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Maka
tampilan nya seperti dibawah ini :
SOAL 5
Selesaikan formula berikut ini Y = ∑!Xi ;
dengan Xi = 3,4,2,2
Jawab :
Sebelum
mengerjakan soal tersebut kita harus mengetahui menggunakan konsep apa. Untuk
mengerjakan soal ini kita menggunakan Konsep Fungsi, Konsep Looping, dan Konsep
Fungsi.
Yang
pertama kita harus paham dengan soalnya. Dengan soal tersebut, kita menggunakan
Konsep Fungsi. Karena soal ini berbentuk faktorial. Konsep ini berfungsi untuk
memanggil rumus dibawah kemudian dipanggil ke atas.
Yang
kedua kita menggunakan Konsep Array untuk memasukkan dan menyimpan nya dari
data dari X = 3,4,2,2 yang kemudian
digunakan untuk Looping untuk hasil yang akan dicari.
Yang
ketiga kita menggunakan Konsep Looping, yang digunakan untuk melooping data
dari x yang berjumlah 4. Dan menggunakan Konsep Looping For yang berfungsi
melakukan perulangan yang sudah kita ketahui jumlahnya dan akan berhenti secara
otomatis.
- Pertama, kita harus menulis Konsep Fungsi diatas int main() yaitu int faktorial(int nilai)
- Menulis integer yang kita butuhkan
- Menulis Looping menggunakan for
- Menulis hasil di dalam for dan menampilkannya
- Menulis Konsep Fungsi dibawah int main() untuk dipanggil ke atas
Langsung
saja, mari kita tulis skrip di bawah ini ya..
#include
<stdio.h>
#include
<stdlib.h>
int
faktorial (int nilai);
int
main()
{
int i;
int x[4]={3,4,2,2};
int hasil=0;
for(i=0;i<=3;i++)
{
hasil = hasil + faktorial (x[i]);
printf("Hasil : %d\n",
hasil);
}
printf("\n");
printf("Hasil dari Y = Zigma!X adalah
%d\n", hasil);
}
int
faktorial(int nilai)
{
int i, fk=1;
for(i=1;i<=nilai;i++)
{
fk=fk*i;
}
return (fk);
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Maka
tampilan nya seperti dibawah ini :
SOAL 6
Selesaikanlah formula berikut ini ∑ Xn ; dengan n
= 2,2,3,2 dan nilai X=2
Jawab :
Sebelum mengerjakan soal diatas,
kita harus mengetahui menggunakan konsep apa..Kita disini menggunkan Konsep Fungsi,
Konsep Looping, dan Konsep Array.
Yang pertama, kita harus
menggunkan konsep Fungsi untuk mencari Xn. Karena soal ini berbentuk
pangkat. Kita harus memanggil rumus yang kita masukkan dibawah int main dan
kemudian dipanggil ke atas.
Yang kedua, kita menggunakan
Konsep Array, karena berfungsi untuk menyimpan data yang banyak dalam
pemrograman yang terindeks. Disini berfungsi untuk menyimpan data dari
n=2,2,3,2
Yang ketiga, kita menggunkan
Konsep Looping yaitu Looping For, untuk
melakukan perulangan dari data “n” sebanyak 4 kali. Dan akan berhenti secara
otomatis jika perulangan sudah sampai batas akhir atau selesai.
- Pertama, kita menulis Konsep Fungsi yaitu int pangkat(int a, int b)
- Lalu menulis integer yang dibutuhkan
- Lalu menulis Looping menggunkan for
- Menulis hasil di dalam for dan menampilkannya
- Menulis Konsep Fungsi di bawah int main() untuk memanggil pangkat diatas
Langsung saja, mari kita tulis
skrip dibawah ini ya..
#include <stdio.h>
#include <stdlib.h>
int pangkat (int a, int b);
int main()
{
int i;
int n[4]={2,2,3,2};
int x=2;
int hasil=0;
for(i=0;i<=3;i++)
{
hasil = hasil + pangkat(x, n[i]);
printf("Hasil : %d\n",
hasil);
}
printf("\n");
printf("Hasil dari Y = Zigma X^n adalah %d\n", hasil);
}
int pangkat(int a, int b)
{
int i, pkt=1;
for(i=1;i<=b;i++)
{
pkt=pkt*a;
}
return (pkt);
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Maka
tampilan nya seperti dibawah ini :
SOAL
7
Selesaikan formula berikut ini Y = ∑ (X/Xn)
; dengan x= 2,2,4,2 dan n = 2,1,2,2
Jawab :
Sebelum
kita mengerjakan soal ini kita harus tahu menggunkan konsep apa. Melihat
rumusnya kita menggunakan Konsep Fungsi, Konsep Array, dan Konsep Looping.
Yang
pertama, kita menggunakan Konsep Fungsi yaitu konsep pangkat. Untuk mencari Xn.
Karena berfungsi untuk memanggil
rumus dibawah yang akan dikirim ke atas.
Yang
kedua, kita menggunakan Konsep Array. Karena konsep ini berfungsi untuk
menyimpan data dalam jumlah banyak yang sudah terindeks, Disnii kita menulis
untuk array untuk data “X dan N”.
Yang ketiga, kita menggunakan Konsep Looping. Kita
menggunakan Konsep Looping yaitu for, untuk melakukan perulangan dari sampai 4
kali. Karena konsep ini sendiri berfungsi untuk melakukan perulangan sampai
batas yang telah ditentukan.
- Pertama, kita menulis Konsep Fungsi diatas int main yaitu float pangkat(float a, float b), kenapa kita menggunkan float bukan int ? Tau ga, karena hasil nya bilangan desimal, kita menggunakan integer float. Jika hasilnya bilangan bulat kita menggunkan int.
- Menulis integer yang akan kita butuhkan
- Menulis Looping menggunkan for untuk meloping data dari x dan n
- Menulis hasil di dalam for yang akan dilooping
- Mencetak hasilnya dan menulis konsep pangkat dibawah integer.
Langsung
saja, mari kita tulis skrip dibawah ini ya...
#include <stdio.h>
#include <stdlib.h>
float pangkat(float a, float b);
int main()
{
int i;
int
x[4]={2,2,4,2};
int
n[4]={2,1,2,2};
float hasil=0;
for(i=0;i<=3;i++)
{
hasil = hasil
+ (x[i])/pangkat(x[i],n[i]);
printf("Hasil : %.2f\n", hasil);
}
printf("\n");
printf("Hasil
dari Y = Zigma (X/X^n) adalah %.2f\n", hasil);
}
float pangkat(float a, float b)
{
float i,pkt=1;
for(i=1;i<=b;i++)
{
pkt=pkt*a;
}
return (pkt);
}
Maka
tampilan nya seperti dibawah ini :
Setelah itu, klik Bulit and Run pada
toolbar Code Block kita..
Maka
tampilan nya seperti dibawah ini :
Akhirnya, kita dapat menganalisis soal- soal dari ke tujuh soal yang ada. Sekarang sudah paham kan tentang tentang Konsep If Else, Konsep Array, Konsep Looping, dan Konsep Fungsi setelah kita aplikasikan ke dalam soal.
Semangat ya kawan!! Selamat belajar dan Selamat Mencoba ya .... J
3 komentar:
semua ada yg ddisini lumayan detail good
My blog
Klau perulngan untuk coding berikut bgaimna
#include
Int main ()
{
Int i = 0, n = 9;
While(i < 9){
printf("%i\n",i,n);
i++;
}
return 0;
}
Dari blngan trbsar ke trkicil
Yng dpt d ubah hnya dbgian printf
program yang memuat IF ( Decision ) LOOP (Perulangan) Array dan Prosedur / Fungsi dalam sebuah Program dengan JAVA bagaimana
Posting Komentar