Friday, July 13, 2018

C language Course Part 3 : Ekspresi Aritmatik, Operasi Matematika, dan Fungsi!

Helo minasan (wibu dikit ga apa ya sekali-kali). Sekarang kita lanjut ke materi selanjutnya desu. Yang bakal dipelajarin hari ini itu arithmetic expressions kayak tambah, kurang, kali, bagi, sama mod. Setelah bisa, kita lanjut ke mathematical formulas. Terakhir, formula matematika tadi bakal dibikin ke dalam functions! Yuk mulai.

Arithmetic expressions yang diluar library math.h itu ada 5
-         Tambah (+)
-         Kurang (-)
-         Kali (*)
-         Bagi (/)
-         Mod (%)
Jadi kalau misalnya mau bikin lima tambah lima berarti tulisnya 5+5. Kalau mau bikin 21 mod 7 berarti 21%7(hasilnya 0). Oke kelar wkwkwkkwwk.

Sekarang lanjut ke mathematical formulas. Jadi di bahasa C akan diprioritaskan kali sama bagi dulu baru tambah dan kurang. Misalnya gw mau bikin rumus kayak begini
Jadi gw bakal nulisnya : b*b – 4*a*c. kalau gw mau bikin rumus kayak begini
Gw bakal nulisnya (a+b)/(c+d). Mathematical formulas. KELAR! Wkwkwkwkkw.

Dan ini bagian yang asiknya, functions. Function itu apa sih? jadi di bahasa C kita bisa bikin semacam fungsi yang nantinya tinggal dipakai. Ini guna kalau fungsinya mau dipake berulang-ulang, supaya programnya ga makan banyak memori kalau kepanjangan.

Misalnya gw mau hitung luas dari lingkaran. Rumus luas lingkaran itu π.r2. jadi kalau dibuat di program bakal jadi 22/7*r*r. kalau dibuat di dalam bahasa C tanpa function hasilnya bakal begini.

#include <stdio.h>
#define PI 3.14

int main(void)
{
   //variables
   float r,luas;
  
   ///main program
   //receive input
   printf("Masukkan jari-jari lingkaran:");
   scanf("%f",&r);
  
   //calculation
   luas = PI*r*r;
  
   //print luas
   printf("luas adalah = %f",luas);
  
   return(0);
}

Jadi program bakal minta input jari-jari, hitung luas, terus diprint. Oh iya sebelumnya gw lupa jelasin, kalian bisa deklarasi variabel global pake #define PI 3.14. jadinya PI akan bernilai 3.14. Sekarang, kalau kita bikin rumus hitung lingkarannya jadi function, hasilnya bakal jadi kayak begini.

#include <stdio.h>
#define PI 3.14

int main(void)
{
   //variables
   float r;
  
   ///main program
   //receive input
   printf("Masukkan jari-jari lingkaran:");
   scanf("%f",&r);
  
   //calculation
   luas_lingkaran(r);
  
   //print luas
   printf("luas adalah = %f",luas);
  
   return(0);
}

float luas_lingkaran(float jari)
{
   float luas;
  
   luas = PI*jari*jari;
  
   return luas;
}

Rumus buat hitung luas lingkaran sekarang ada di dalam function yang namanya luas_lingkaran. Sama aja, kalau di print ke layar, hasilnya bakal kayak gini.


Sekarang gw bakal jelasin alur programnya itu gimana. Yuk kita bandingin dulu alur program tanpa function dan dengan function lewat flowchart ini.


Jadi yang bisa diliat, kalau yang program tanpa function, dia langsung eksekusi semuanya tanpa ada akses fungsi lain. kalau dengan function, dia bakal akses fungsi dulu. Mungkin ini terlihat ga guna, tapi mungkin contoh yang bermanfaat gini. Pengguna masukin 3 jari-jari lingkaran dan didapatkan 3 luas lingkaran. Kalau banyak lingkaran yang dihitung maka function bakal lebih guna.

Mungkin latihan untuk kalian, coba bikin.
1.     Rumus buat hitung volume dari kerucut.
2.     Rumus buat hitung volume dari kerucut tapi pakai function.

Mungkin ini sekian dulu dari gw, materi selanjutnya kita akan masuk ke conditional if else. So stay tuned guys!

Wednesday, July 11, 2018

Solusi Latihan Soal C Language Course Part 2

Halo –halo (Bandung), kemarin gw sempet kasih soal latihan kan yaa, sekarang gw bakal ngasih solusinya. Gw paparin dulu soalnya baru kasih pembahasannya yaa.

SOAL

1.     Print dua kalimat ini ke layar.
Saya suka makan eskrim.
Sekali makan eskrim, saya bisa makan 10.

2.     Print dua kalimat sama kayak diatas, tapi angka 10-nya diganti angka inputan kalian. Misalnya kalian masukin angka 5. Jadinya:
Saya suka makan eskrim.
Sekali makan eskrim, saya bisa makan 5.

SOLUSI

1.     Kalau ini pakai printf aja. dan biar mudah dianggap 10nya itu karakter aja. jadinya kayak begini.

#include <stdio.h>

int main(void)
{
   printf("Saya suka makan es krim\n");
   printf("Sekali makan eskrim, saya bisa makan 10");
  
   return(0);
}

Kemarin gw lupa ngejelasin, jadi kalau printf itu masih print dalam 1 baris. Jadi supaya bisa beda baris, harus dikasih simbol ‘\n’ yang artinya newline. Jadi setelah dikasih baru hasilnya bakal kayak gini.


itu ada error karena gw lupa kasih tanda ';' di belakang return(0). setiap kalimat harus diakhiri sama tanda ';' soalnya.

2.     Kalau ini, harus terima input dulu pakai scanf. Di kasus ini masih bebas mau terima angkanya sebagai variabel tipe apa karena cuman di print aja. di kasus ini gw mau pake integer aja.

#include <stdio.h>

int main(void)
{
   // variable declaration
   int ice_cream;
  
   ///main program
   //receive input from user
   printf("masukkan jumlah eskrim yang biasa dimakan  =  ");
   scanf("%d",&ice_cream);
   printf("\n");
  
   //print to screen
   printf("Saya suka makan es krim\n");
   printf("Sekali makan eskrim, saya bisa makan %d",ice_cream);
  
   return(0);
}

Kalau programnya dijalanin, bakal kayak begini tampilannya.


Selamat! Sekarang udah lebih berasa sakti kan programmingnya?

Tuesday, July 10, 2018

C language Course Part 2 : Deklarasi Variabel dan Tipe Data!

Berhubung kemarin udah berhasil install semua, yuk sekarang kita lanjutin materinya! Untuk blog kali ini, gw bakal ngejelasin tentang elemen-elemen yang dipakai di bahasa misalnya kayak tipe data, deklarasi variabel, dan lainnya.

Tapi sebelumnya, gw mau jelasin dulu program “Hello World!” yang kemarin dipake berikut cara penulisan kode yang baik dan benar.

#include <stdio.h>

int main(void)
{
   printf("Hello World!");
   return(0);
}

Kemarin yang dipakai itu kayak diatas kan ya? Bakal gw pecah satu satu yaa
1.     #include <stdio.h>

Disini gunanya #include gitu buat manggil library. Apa itu library? Isi dari library itu fungsi-fungsi yang udah dibuat dan tinggal dipakai. Detailnya akan dibahas di bab soal fungsi yaa.

2.     Int main()

Setiap program bahasa C pasti punya program utama. Disini kita deklarasi dengan int main(void). Jadi program utama ga perlu masukan data buat dijalankan. Beberapa fungsi soalnya butuh data input supaya bisa dijalanin.

3.     Printf(“Hello World!”);

Buat ngeprint tulisan hello world. Khusus untuk print tulisan aja tanpa angka variabel bisa langsung begitu, tapi nanti bakal dijelasin cara ngeprint data variabel.

4.     Return(0);

Setelah eksekusi, akan dikembalikan nilai integer 0 karena fungsi mainnya itu dideklarasi sebagai int.

Nah sekarang, gimana sih cara nulis kode yang enak dibaca? intinya jangan lupa indentasi (kasih tab) setiap ada kurung kurawal (simbol ini loh ‘{‘ atau ‘}’).

Supaya lebih enak dibaca lagi, tiap ada bagian baru, dikasih komentar. Di bahasa C cara kasih komentar itu pake simbol ‘//’ di depan tulisan yang akan jadi komentar. Komentar itu ga bakal diproses di program, cuman supaya pembaca program ngerti maksud program itu apa.

Mungkin contohnya kayak begini.

int main(void)
{
    //ini isi kode menjorok pertama
    {
        //ini isi kode menjorok kedua
        {
            //ini isi kode menjorok ketiga
        }
    }
}

Oke itu penjelasan singkat soal kode yang kemarin digunain dan cara penulisan kode yang baik, sekarang kita lanjut ke tipe data sekaligus deklarasi variabel.

Jadi supaya ada data yang bisa diproses, kita juga harus punya variabel yang menyimpan nilai data tersebut. Misalnya kalau kita mau bikin program yang mengkonversi kg jadi g, kita harus nyimpen data nilai kg yang mau dikonversi dulu.

Data yang bisa disimpan juga banyak tipenya. Tapi sementara, gw cuman kasih beberapa dulu biar ga pusing, makin lama makin ditambahin kok, pelan-pelan yaa. Jadi tipe yang cukup sering dipake itu ada 3, tipe data int, double, dan char.

Tipe data Int itu singkatan dari integer yang isinya angka yang bulat. Misalnya angka 1, 2, 3, 4, dst. Angka 1230 itu juga termasuk angka integer (gw ngambil ngasal angkanya).

Tipe data double itu mirip integer, tapi bisa nyimpen angka yang ga bulat. Misalnya 3.14, 0.5, dst. Kalau dia nyimpan angka 1, biasanya jadi 1.0.

Tipe data char itu nyimpen data karakter. Tapi cuman bisa 1 karakter. Misalnya ‘A’, ‘B’, ‘Z, ‘:’, ‘2’. Angka 2 yang disimpan sebagai int dan sebagai char itu beda. Kalau int, data tersebut bisa dilakukan operasi matematika. Kalau tipe bentukan char, kenanya nanti jadi ASCII.

Oke sekarang udah tau ada 3 jenis tipe data. Gunanya apa? Jadi kita harus deklarasi variabel dulu buat bisa nyimpen data.

Misalnya, gw mau bikin program yang menjalankan fungsi penjumlahan variabel x dan y lalu disimpan dalam variabel z (kasarnya jadi z=x+y). gw harus mendeklarasikan tipe data buat variabel x, y, dan z. pada kasus ini gw mau mereka nyimpen data integer ya. Jadi deklarasinya bakal kayak gini.

int x,y,z;

jadi program kita udah bakal nyimpen variabel x,y, dan z sebagai integer. Kalau mau double atau char berarti:

double x,y,z;
char x,y,z;

Sejauh ini paham ya? Yuk lanjut bikin programnya!

Kita bikin program simple yang menerima input nilai x terus nilai x tersebut diprint ke layar. Kan kalau print ke layar pake printf, kalau terima input? Pake scanf.

Gimana penulisan scanf? Jadi misalnya kalian mau nerima input dan dimasukan ke variabel x. karena variabel x itu integer, kita harus pake %d. terus variabelnya juga kita cantumin di scanf pake &. Kenapa? %d supaya scanf ga bingung mau cantumin variabel tipe apa dan simbol & biar scanf tau nilai input mau dimasukin ke variabel apa(bakal berguna kalau mau cantumin banyak variabel sekaligus). Gw contohin ya.

scanf("%d",&x);

jadi dia bakal nunggu user masukin nilai integer yang bakal dimasukin ke variabel x. printf buat variabel juga begitu, gw harus tulis begini jadinya.

printf("nilai variabel x = %d",x);

liat ya bedanya? Di scanf gw ada pakai & dan di printf ngga. Program utuhnya nanti bakal kayak begini.

#include <stdio.h>

int main(void)
{
   //Variable declaration
   int x;
  
   //Receive Data
   scanf("%d",&x);
  
   //Print Data
   printf("nilai variabel x = %d",x);
  
   return (0); 
}

Sekarang programnya gw eksekusi. Programnya namanya summing.c (awalnya mau sampai penjumlahan ngajarinnya tapi keknya udah kebanyakan). Hasilnya bakal kayak gambar dibawah ya.


Mungkin itu cukup sekian dari gw penjelasan untuk hari ini karena udah terlalu panjang.

Sekarang biar kalian ada latihan juga, gw kasih soal soal dulu ya.

1.     Print dua kalimat ini ke layar.
Saya suka makan eskrim.
Sekali makan eskrim, saya bisa makan 10.

2.     Print dua kalimat sama kayak diatas, tapi angka 10-nya diganti angka inputan kalian. Misalnya kalian masukin angka 5. Jadinya:
Saya suka makan eskrim.
Sekali makan eskrim, saya bisa makan 5.


Sukses selalu teman-temann.

Sunday, July 8, 2018

Yuk mulai tutorialnya! C language Course Part 1 : Hello World!

Halo semuanya, jadi seperti yang udah dijanjikan, gw bakal mulai pembelajaran tentang bahasa pemrograman C! Tapi mungkin ada baiknya sekarang gw jelasin apa aja yang diperlukan.

Pertama-tama kalian download dulu compiler. Apa sih compiler itu? Singkatnya compiler itu buat terjemahin kode yang udah kalian buat jadi program yang bisa dijalanin. Tergantung bahasanya, compiler yang dipakai juga bisa beda-beda. Karena kita bakal beljar bahasa C, kita pake yang namanya GCC (GNU Compiler Collection). Linknya gw kasih disini ya. http://tdm-gcc.tdragon.net/download

Pastikan kalian download GCC yang sesuai dengan komputer kalian (32 atau 64 bit). Cara ngeceknya bisa buka properties dari ‘My Computer’ atau ‘This PC’ kayak gambar dibawah. Karena punya gw yang 64 bit, gw download yang 64 bit.




Kalau misalnya udah download, tinggal diinstall aja. urutannya itu Create -> MinGW –w64/TDM64(32-bit and 64-bit) -> Pilih Directory -> pas pilih region, bebas -> nah ini. checklist semua aja atau ikutin gambar dibawah. Terus next deh, kelar.



Oke, semisalkan udah kelar, sekarang tinggal install environment buat ngodingnya atau mungkin istilahnya itu ngoding enaknya dimana sih? Ada banyak macemnya, dulu gw sempet disuruh pake codeblocks. Tapi makin kesini gw merasa pakai notepad aja juga cukup. Gw merekomendasikan pakai notepad++. Linknya gw kasih disini lagi ya. https://notepad-plus-plus.org/download/v7.5.7.html

Terus cara mastiin kalau semuanya udah terinstall dengan baik? Yuk kita coba coding “Hello World!”. Di dunia programming, “Hello World!” sering dipake buat ngecek apakah semuanya udah keinstall atau belum.

Jadi buka notepad++ kalian, terus ketik ini.

#include <stdio.h>

int main(void)
{
   printf("Hello World!");
   return(0);
}

Telen dulu ya programnya, next lesson bakal dijelasin kokk. Kalau udah disave dengan nama hello.c yaa. Sekarang yuk kita coba jalanin! Caranya buka command prompt kalian, caranya teken tombol keyboard windows+R dan ketik cmd. Nanti bakal muncul windows kayak gini.


Disana, kalian arahin ke tempat kalian save programnya. Caranya ketik cd terus arahin ke directorynya. Misalnya kalau gw ada di “C:\Users\Bryan Reynald\Desktop\blog\2018\july\hello world” jadi gw ketik di cmd kayak gini gambar dibawah ini.


Kalau udah masuk ke folder kalian, tulis 'ls' atau 'dir', nanti bakal dilist ada file apa aja disana. Di dalam folder gw udah ada yang namanya hello.c. Yuk kita jalanin. Di command prompt ketik “gcc –o hello hello.c” artinya kita minta agar compiler itu compile program hello.c terus namanya jadi hello. Nanti bakal dicetak program namanya hello.exe. kalau misalnya kalian tulis “gcc –o world hello.c” nanti outputnya jadi world.exe. kalau udah, tulis ‘ls’ atau 'dir' lagi dan hasilnya bakal kayak gambar dibawah.


Sekarang kita tinggal jalanin program hello.exe. caranya? Ketik hello.exe di command prompt. 


Selesai! Program pertama kalian udah jadi! Kalau misalnya ada yang ga ngerti, boleh ditulis di komentar di bawah yaa



Saturday, July 7, 2018

Kata Pembuka Dulu. C language Course Part 0

Halo semuanya, udah lama ga ngepost, sekali-kali ngepost sesuatu yang berbobot yak. jadi gw berencana mau bikin course atau pembelajaran tentang programming. Jadi mungkin gw mau bikin FAQ dulu tentang course programming ini.

“Hah? Kenapa tiba-tiba ngajarin programming? Lu bukannya jurusan teknik elektro?”

Kalau soal programming memang yang lebih sakti itu anak informatika. Tapi berhubung fakultas gw STEI (Sekolah Teknik Elektro dan Informatika), gw tetap belajar programming.

Mungkin bedanya itu kalau informatika programmingnya bikin software, kalau elektro itu programmingnya buat programming hardware. Ilmunya mirip kok tapi.

“Bahasa pemrograman yang dipake itu apa?”
  


Rencananya gw mau pake bahasa pemrograman C dulu. Alasannya bahasa C cukup manusiawi buat dipelajari karena termasuk high level language.

Rencana kedepannya lagi gw mau bahas pake bahasa pemrograman python. Yang bahasanya lebih high lagi. makin high makin gampang. Tapi kalau mau dapet konsep, ada baiknya belajar dari yang low level. Kalau mau liat piramida bahasa kayak dibawah.



(Referensi gambar : https://www.webopedia.com/TERM/H/high_level_language.html)

“Yang bakal dipelajari apa aja?”

Gw berencana jelasin dari cara install dulu karena install aja bisa ribet.

Setelah berhasil install, gw mau jelasin cara ngetik yang baik di programming (biar enak dibaca). Terus bikin sampai operasi matematika, logika, etc.

Terus buat masalah materi, gw mau jelasin INTI dari programming. jadi inti dari programming menurut gw cuman 4 ini:
-         Conditional if else
-         Looping
-         Array
-         Function

Pokoknya jangan khawatir, bakal dijelasin sejelas mungkin. Kalau ga ngerti tanya aja bakal dijawab kok.

Akhir kata

Semua bahasa itu logikanya sama, yang bikin beda itu bahasanya. Contohnya, kalau orang mau makan, orang indo bilang ‘gw mau makan’ dan orang inggris bilang ‘I want to eat’. Jadi selama kalian ngerti logikanya (bukan kalau laper malah bilang I want to take a bath), kalian tinggal pelajari masalah bahasanya.


Semoga yang gw bakal jelaskan nanti bisa berfaidah terutama buat yang ga pernah nyentuh programming tapi pengen bisa, atau minimal bisa ngerti arti kodingan orang. Suksess