Showing posts with label Ahmad Fikri. Show all posts
Showing posts with label Ahmad Fikri. Show all posts

Friday, November 30, 2012

Fungsi Rekursif - Bhasa C

Nah, kali ini akan dibahas mengenai fungsi rekursif dari bahasa C. Fungsi ini berguna untuk perhitungan operasi-operasi yang memiliki ketentuan-ketentuan rumus tertentu. Fungsi ini adalah fungsi yang memanggil fungsinya sendiri.

Implementasi dari fungsi ini di antaranya bisa digunakan di dalam pencarian nilai Faktorial, Permutasi ataupun pencarian dari hasil pangkat suatu nilai.
Dalam video tutorial di bawah ini yang akan dijelaskan adalah mengenai operasi faktorial yang menggunakan fungsi rekursif dalam pencarian nilai hasil akhirnya.

Video bisa dilihat di bawah ini :


Class - C++

Bahasa C++ berbeda dengan bahasa C, nenek moyangnya. Jika bahasa C sering digunakan untuk pmograman di sistem embeeded. Bahasa C++ lebih inovatif, bahasa ini lebih modern dan telah menggunakan prinsip yang saat ini sedang digandrungi rata-rata bahasa pmgrman modern. Itu adalah bahasa OOP, object-oriented-programming. Jadi, bahasa yang menggunakan prinsip ini akan berhaluan kepada kondisi objek.

Dalam OOP, kita tentunya memerlukan suatu kelas yang mana kelas ini merupakan gambaran umum atau kondisi umum dari objek. Nah, dari kelas lah baru nantinya bisa kita inisialisasikan sebuah objek. Kali ini, kita akan membahas tentang penggunaan prinsip OOP yaitu class dan objek secara sederhana.

Akan dibuat satu kelas, yaitu kelas car. Lalu kelas ini akan berisi beberapa fungsi yang nanti akan kita gunakan ketika pemakaian objek.
Untuk lebih jelasnya, langsung saja dilihat pada video tutorial (youtube) berikut :


Jadi, untuk pengembangan aplikasi yang skalanya relatif besar, dianjurkan untuk menerapkan prinsip OOP ini.. smga bermanfaat...

Fungsi - C++

Fungsi merupakan bagian penting dari bahasa Pemograman, di java kita kenal method dan di dalam bahasa C ataupun C++ ini kita sering berjumpa dan menggunakan fungsi. Fungsi membuat program menjadi modular karena sifatnya yang fleksibel dan bisa dipakai secara berulang.

Nah, fungsi sendiri dalam pemakaiannya bisa terbagi menjadi setidaknya 3 bagian, berdasarkan tugas dan format yang dipakai. Di antaranya adalah fungsi tanpa nilai balik, fungsi dengan nilai balik dan fungsi dengan parameter. Fungsi dengan nilai balik maksudnya adalah fungsi ini akan mengembalikan satu nilai bertipe data tertentu, sedangakan dalam implementasinya sering dijumpai fungsi yang menggunakan parameter.

Parameter ini menjadi nilai inputan yang nantinya akan diolah lebih lanjut di dalam fungsi untuk menghasilkan satu keluaran/input tertentu.
Video tutorial tentang penggunaan fungsi ini bisa dilihat di alamat berikut (youtube) :
- http://youtu.be/z-UNl17sFhg
- http://youtu.be/CPLX-y-wK1I
- http://youtu.be/Se19dEXVKFQ

terima kasih, smoga bermanfaat..

Struktur - C++

Kali ini kita akan membahas tentang struktur (struct) dalam bahasa C++. Ada beberapa tipe struct dalam C++, yaitu struct secara umum, lalu enumerasi, bit-field, dan typedef. Tiap-tiap tipe struktur tersebut memiliki fungsi dan peranan tersendiri dalam sebuah program.

Struct misalnya, berfungsi untuk membuat satu kelompok data yg terdiri dari beberapa tipe data. Ini ditujukan untuk mempermudah dalam pemanggilan dan penyimpanan suatu data yang terdiri dari beberapa tipe. Misalnya data seorang mahasiswa yang memiliki nim dengan tipe data integer, nama dengan tipe data string dan lain sebagainya. Nah, inilah yang menyebabkan struct digunakan.

Selain struct, ada juga enumerasi yang bisa digunakan untuk menentukan kemungkinan pilihan, typedef sebagai nama alias dari suatu tipe data dan yang lainnya..

Agar lebih jelas, video dokumentasi berikut bisa dilihat dan disimak (youtube) :
- http://youtu.be/hXgUlv8p8-4
- http://youtu.be/bOP3rRXeYNs
- http://youtu.be/1N3FI_16nv0
- http://youtu.be/hvbGY1M36TA

Semoga bisa bermanfaat, 

Array - C++

Array dalam bahasa C++ digunakan untuk mendeklarasikan sekumpulan data bertipe data sama yang ditampung dalam sebuah variabel. Yang membedakannya adalah no atau indeks dari variabel tersebut. Di sini, akan dibahas dua jenis yang umum dipakai, yaitu array sederhana, array-1 Dimensi dan array multidimensi...

Contoh deklarasi array-1D, int bil[5] = {1,2,3,4,5};
Array tersebut di atas adalah jenis array 1 dimensi, yang terdiri dari 5 buah data bertipe integer, yaitu 1, 2, 3, 4, dan 5. Untuk pemanggilan digunakan indeks dari variabel tersebut, jika jmlah datanya lima maka indeksnya mulai dari 0 - 4. Indeks array dimulai dari 0 sehingga indeks terakhir untuk kasus di atas adalah 4.

Berbeda, dengan array 1 dimensi, array multi dimensi adalah array yang terdiri dari larik array yang berbeda. Contoh deklarasi array-2 Dimensi di bawah ini :
int ordo[2][3] = {{1,2,3},{4,5,6}};

Untuk lebih jelasnya, tentang array, bisa dilihat pada video tutorial berikut :


Pengulangan - C++

Dalam bahasa C++, ada beberapa jenis struktur data yang bisa digunakan untuk pengulangan, yakni di antaranya adalah :
- Pengulangan dengan While
- Pengulangan dengan Do-While
- Pengulangan dengan For
- Pengulangan For bersarang

Nah, masing-masing pengulangan ini memiliki kelebihan dan kekurangan masing-masing dalam implementasinya..

Untuk lebih jelasnya, bisa dilihat di video tutorial berikut (youtube) :
- http://youtu.be/l6_y25aqTfE

- http://youtu.be/tMNRBld9cQA
- http://youtu.be/mrEucmAR_Ls
- http://youtu.be/7kj5ZJ1d5tg

Semoga bermanfaat,

Thursday, November 22, 2012

Pencabangan (If, If-Else, Nested If dan Switch) - Bahasa C++

Sebuah program tidak hanya berisi instruksi yang berjalan pada situasi monoton atau statis. Namun, ada kalanya program dihadapkan pada satu kondisi yang memerlukan suatu pencabangan atau perulangan. Pencabangan program adalah suatu pemilihan pernyataan (statement) yang akan dieksekusi berdasarkan kondisi tertentu.
Pada bahasa C++ dikenal dua jenis struktur yang digunakan untuk proses pencabangan yakni dengan pernyataan “if” dan “switch”. Pernyataan if sendiri memiliki struktur tersendiri yang tebagi lagi menjadi beberapa tipe berdasarkan tingkat komplektivitas program. Pernyataan if dikelompokkan menjadi pernyataan if sederhana (satu kondisi), pernyataan if 2 kondisi (if – else) dan pernyataan if bersarang (nested – if). Semakin kompleks struktur dari if yang digunakan artinya semakin “cerdas” program dalam mengambil keputusan.

Agar lebih jelas, proses pembuatan/pengembangan aplikasi dasar dari masing-masing pencabangan ini bisa dilihat di dalam video dokumentasi (youtube) berikut ini :

-          Pernyataan If, di http://youtu.be/M2YZAhTKX9Y


-          Pernyataan If-Else, di http://youtu.be/KFtkJObtbqM


-          Pernyataan Nested If, di http://youtu.be/dQsYC3NEvr4


-          Pernyataan Switch, di http://youtu.be/LfeClO9mX8w


Operator dan Macam Jenisnya - Bahasa C++

Untuk memproses atau menghasilkan suatu nilai kita memerlukan satu pernyataan yang dikenal dengan ekspresi atau ungkapan. Dalam bentuk sederhana, ekspresi berupa sebuah literal atau variabel. Akan tetapi, dalam konteks yang lebih kompleks, suatu pernyataan (ekspresi) ini akan melibatkan operator, operand dan variabel.

Contoh dari pernyataan (ekspresi) :        A = (x+3) – 2

Statement berupa ekspresi di atas akan menghasilkan suatu nilai yang ditampung dalam variabel A. Ekspresi ini juga melibatkan beberapa operator, yakni “=” yang dikenal dengan jenis operator assignment (penugasan). Ada juga operator “+” dan “-“ yang merupakan operator aritmatika. Selain itu juga melibatkan beberapa operand, yakni (x+3) dan 2.

Secara lebih rinci, tiap peran akan dipecah secara terpisah, yakni :
-          A                             disebut dengan variabel
-          =                             disebut operator assignment
-          + dan -                  disebut sebagai operator aritmatika
-          x, 3 dan 2             merupakan operand, x juga sebagai variabel
-          (x+3)-2                 disebut dengan ekspresi
-          A = (x+3)-2          disebut sebagai statement aritmatika

Operator sendiri dapat dikelompokkan menjadi beberapa bagian, yaitu :
-          Operator Aritmatika
-          Operator Penjumlahan dan Pengurangan
-          Operator Penugasan
-          Operator Pembanding
-          Operator Logika
-          Operator Bit

Lalu, berdasarkan jumlah operand yang dilibatkan operator dapat diklasifikasikan menjadi beberpa bagian, yakni :
-          Operator Unary, yaitu operator yang hanya melibatkan satu operand
-          Operator Binary,  yaitu operator yang melibatkan dua buah operand
-          Operator Ternary, yaitu operator yang melibatkan tiga buah operand

Agar lebih memahami konsep dari masing-masing operator ini, kita implementasikan langsung ke dalam program. Berikut adalah proses lebih lanjut pembuatan program tentang masing-masing jenis operator :
-          Operator Assignment, di http://youtu.be/Q1ckCLQ4wLo
-          Operator Unary, di http://youtu.be/dlNni-aD7aU
-          Operator Increment, di http://youtu.be/onwAru2X6ts
-          Operator Decrement, di http://youtu.be/hzgBC6r7HjI
-          Operator Aritmatika/Matematika, di http://youtu.be/SorU3jAU-KM
-          Operator Logika, di http://youtu.be/P5sm_3FGIhA
-          Operator Bit/Bitwise, di http://youtu.be/DzXDtWnrCJI
-          Operator Ternary, di http://youtu.be/jbIMyUoJGWU

Tipe Data, Konstanta dan Variabel - Bahasa C++

Ada beberapa tipe data dasar dalam bahasa C++, tipe data ini secara umum digolongkan dalam tipe bilangan bulat (integer), bilangan real (floating point), tipe logika (boolean), dan tipe karakter/teks (character/string). Tiap kelompok dari tipe data nantinya akan terbagi lagi menjadi beberapa jenis, yaitu :
-     Tipe data bilangan bulat terdiri dari int, unsigned int, signed int, short int, unsigned short int,   signed short int, long int, unsigned long int dan signed long int.
-          Tipe data bilangan real terdiri dari float, double dan long double.
-          Tipe data karakter terdiri dari char, unsigned char dan signed char.

Lalu, di dalam bahasa C++ ada yang dikenal dengan istilah konstanta. Namun, sebelumnya kita harus mengenal istilah identifier terlebih dahulu. Identifier adalah suatu pengenal atau pengidentifikasi yang dideklarasikan agar compiler dapat mengenalinya. Identifier sendiri dapat berupa variabel, konstanta, fungsi dan kelas.

Sedangkan, konstanta merupakan jenis identifier yang bersifat konstan atau tetap, dengan kata lain konstanta nilainya tidak dapat diubah/statis. Biasanya digunakan untuk menentukan nilai yang merupakan tetapan, seperti nilai phi lingkaran atau kecepatan cahaya. Konstanta ini biasanya didefiniskan/dideklarasikan di bagian awal dari program.

Selain konstanta, bahasa C++ ada hal lain yang berperan penting di dalam suatu program. Itu adalah variabel. Dalam suatu program C++, biasanya tidak akan terlepas dari variabel (untuk jenis aplikasi yang lebih kompleks). Pengertian variabel sendiri adalah sebuah identifier yang nilainya dapat diubah sesuai dengan kebutuhan program.

Untuk penjelasan lebih lengkapnya (tentang bahasan ini), bisa Anda lihat di alamat youtube berikut :
-          Tipe Data, di http://youtu.be/pZbr4P7K0wU
-          Konversi Tipe Data, di http://youtu.be/NpgkwbrVEI8
-          Konstanta, di http://youtu.be/4xWEWyqjr2Y
-          Variabel, di http://youtu.be/uv0egVBbi58

Membuat Project Sederhana (Hello World) - Bahasa C++

Project hello world merupakan salah satu project yang populer untuk setiap bahasa pemograman. Di sini juga kita akan mengenal lebih jauh tentang bahasa C++ melalui pembuatan project sederhana Hello World ini.

Untuk itu, proses pembuatannya bisa Anda lihat pada video dokumentasi berikut :


Instalasi Eclipse IDE for C/C++ dan Tools Pendukung

Sebelum melakukan instalasi, siapkan terlebih dahulu file-file (software) instalasi berikut  yang bisa Anda dapatkan dari situs resmi/official site masing-masing software :

-                     -           Eclipse IDE for C/C++ Developers
Software ini merupakan IDE (Integrated Development Environment) yang akan kita gunakan untuk pengembangan Aplikasi berbasis C/C++ nantinya. Anda bisa mendapatkan dan mendownload software ini langsung dari sitenya yaitu http://www.eclipse.org/downloads

-          Java (JRE/Java Runtime Environment)
Java Runtime  Environment ini merupakan software dari Java yang harus kita install untuk menjalankan aplikasi-aplikasi yang berbasis dan dibuat dengan menggunakan bahasa Java. Oleh karena Elicpse IDE dikembangkan dengan menggunakan Java, kita juga diminta untuk menginstal JRE di sistem operasi kita. Anda bisa mendownloadnya di site Java yaitu :

-          MinGW
MinGW merupakan compiler bahasa C/C++ yang bisa dijalankan di sistem windows dan akan diintegrasikan dengan eclipse IDE agar proses kompilasi program C/C++ bisa dilakukan. MinGW merupakan tools penting dalam pengembangan aplikasi C/C++ karena software inilah yang bisa mengintrepretasikan bahasa C/C++ yang kita kembangankan di Eclipse IDE menjadi file object atau bahasa mesin/assembly yang nantinya akan dieksekusi oleh sistem komputer. Untuk mendapatkan software ini Anda bisa mendownloadnya di website http://nuwen.net/mingw.htm atau langsung di official website (situs resminya) yakni di http://www.mingw.org/

-          MSYS (Minimal System)
Untuk mendukung kerja MinGW di sistem windows, kita perlu menginstal software MSYS yang merupakan plugin atau tools pendukung dari MinGW. MSYS akan membuat beberapa bash shell yang nantinya akan digunakan untuk mendukung kelansungan kompilasi yang dilakukan oleh MinGW. Software ini bisa Anda dapatkan di http://www.mingw.org/wiki/MSYS atau bisa juga di website sourceforge yaitu http://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe/download?use_mirror=nchc

Nah, untuk proses instalasinya bisa dilihat di video dokumentasi berikut :


Monday, November 5, 2012

Penggunaan Array 2 Dimensi Sederhana

Baiklah, pada kesempatan kali ini , sya akan sedikti sharing tentang bagaimana cara penggunaan array 2 dimensi dalam bahasa C.
Untuk lebih jelasnya, sya telah mendokumentasikan proses pembuatan satu program yakni program yang menampilkan komposisi warna pelangi. Demo tutorial nya bisa langsung Anda lihat di bawah ini :


Semoga bermanfaat, terima kasih . . .

Saturday, November 3, 2012

Menggunakan 'strcmp()' dari Library Bahasa C

'strcmp()' adalah salah satu fungsi yang dimiliki oleh library <string.h> dari bahasa C yang bisa digunakan untuk membandingkan satu string dengan string lainnya. Hal ini bisa kita manfaatkan untuk berbagai kebutuhan di antaranya untuk proses cek validasi password (antara inputan dan data yang tersimpan).

Berikut akan dijelaskan secara singkat pemanfaatan dari salah satu fungsi library string ini dalam Bahasa C. Silahkan disimak, semoga bermanfaat ,



Adapun format yang digunakan, yakni :
    strcmp(string1, string2) dan keluarannya adalah 1 (jika tdk sesuai) dan 0 (jika sesuai)

Thursday, November 1, 2012

Aplikasi Konversi Suhu Sederhana

Program ini merupakan aplikasi sederhana yang bisa digunakan untuk melakukan pengkonversian suhu dari (celcius) ke dalam besaran suhu lainnya yaitu fahrenheit dan kelvin.
Rumus Operasi yang digunakan :
      F = (C * 1.8) + 32
   K = C + 273 

Nantinya, user akan diminta untuk menginput nilai suhu (Celcius) yang akan dikonversi. Kemudian, program akan mengolahnya dengan operasi yang telah dideklarasikan menjadi bentuk besaran Fahrenheit dan Kelvin. Untuk lebih jelasnya, silahkan lihat pada video berikut :


Semoga tutorial singkat ini bisa bermanfaat ... terima kasih,

Sunday, October 28, 2012

Penggunaan Control Flow pada Bahasa C (Menghitung Volume Bangun Ruang)

Sebuah program biasanya tidak terpaku dan berjalan secara linear (polos) mengikuti perintah atau instruksi yang ada. Akan tetapi, ada kalanya sejalan dengan proses (program) itu berjalan terdapat satu kondisi percabangan (pilihan), program harus bisa memilih, mengambil keputusan atau bisa jadi mengulang kode sebagai respon dari pilihan kondisi yang ada pada program.

Dari sinilah, fungsi control flow diperlukan. Dengan menggunakan control structure yang benar, program bisa diarahkan menggunakan conditional structure atau iteration structure (loops). Nah, biasanya dari structure yang ada ini, baik itu statement kondisional (if-else) atau perulangan (loops) di-generic atau diperlukan beberapa statement lagi untuk pengambilan tindakan (instruksi). Statement ini biasanya ini bersifat compound (lebih dari 1 baris). Oleh karena itu statement-statement ini akan ditampung dalam satu blok, block-code.

Berikut adalah di antara struktur control flow yang sering digunakan,
untuk pernyataan kondisi dengan if-else :

  if(kondisi)
  {
      statement1;
      statement2;
  }

atau

  switch(ekspresi yang dikontrol)
  {
    case label_1:
      pernyataan;
      break;
    case label_2:
      pernyataan;
      break;
    default:
      break;
  }

untuk perulangan (loop) :

  for(ekspresi_1; ekspresi_2; ekspresi3)
  {
       statement;
  }

dan masih ada lagi bentuk lain dari struktur control flow ini. . .

Dengan prinsip ini, kita akan membuat satu program penghitungan volume bangun ruang, yaitu volume limas segitiga dan bola. Berikut gambaran dari program yang akan kita buat,

Tuliskan sebuah program yang berisikan perhitungan volume  limas segitiga dan volume bola dengan kondisi berikut: pada tahap awal kita harus memilih :
  • jika angka 1 diketik maka perhitungan volume limas segitiga dimulai atau 
  • jika angka 2 diketik maka pehitungan volume bola dimulai.  
  • apabila    tidak  mengetik  angka  1  atau  2  maka  pada  layar  ditampilkan kalimat “Anda tidak mengetik angka 1 atau 2” dan kembali ke tahap awal. 
  • Program selesai dijalankan jika salah satu perhitungan luas telah dilakukan
Rumus volume limas segitga = (1/3)*L.Alas(segitiga)*tLimas
Rumus volume bola = (4/3)*PHI*r*r*r

Mengenai proses development program ini, lebih lengkapnya bisa Anda simak di dalam video berikut :



Thursday, October 25, 2012

Operasi Aritmatika pada Bahasa C

Pada kesempatan kali, sya akan sedikit sharing ttg bagaimana cara pemakaian dan penggunaan operasi aritmatik pada bahasa C. Berikut adalah gambaran dari program yang akan dibuat,


Sebuah program C memiliki variabel sbb. :
     int i=8,j=5,k; 
     float x=0.005,y=-0.01, z;

10 operasi aritmatika yang akan diproses :
 1. -(i + j )    6. y--
 2. ++i          7. (3*i-2*j)%(2*j-4)
 3. i++          8. 2*((i/5)+(4*(j-3))%(i+j-2))
 4. --j          9. (i-3 *j) % ( 12 +2 *j ) / ( x - y )
 5. ++x         10. (y >= 0) ? y : 0

Untuk lebih jelasnya, silahkan dilihat di dalam video berikut :



Video di atas menjelaskan lebih rinci tentang penggunaan tipe data dari operasi dan ekspresi aritmatika disertai juga dengan komentar yang memberikan keterangan terhadap kode-kode yang telah ditulis. Semoga video ini bisa membantu kita dalam penggunaan operasi aritmatika dalam bahasa C..

Terima Kasih,

Tuesday, October 23, 2012

Menghitung Luas Trapesium dengan Visual C++

Kali ini, dibahas tentang cara pembuatan program aplikasi untuk penghitungan luas bangun datar dalam hal ini trapesium. Anda nantinya juga bisa menerapkan konsep ini untuk membuat aplikasi perhitungan luas lainnya stelah mmbaca dan paham tutorial singkat ini.

Rumus luas trapesium secara umum adalah :

          Luas Trapesium = (Jumlah sisi sejajar x tinggi) / 2

Dengan algoritma yang ada, maka ketika aplikasi dijalankan pengguna dapat langsung memasukkan nilai-nilai seperti sisi-sisi trapesium dan tinggi trapesium itu sendiri. Selanjutnya, program yang akan menghitung luas trapesium tersebut.

Diharapkan dengan adanya tutorial ini, dapat diambil manfaat untuk pengembangan aplikasi c++ lebih lanjut lagi.

Berikut video tutorial nya :


Project Pertama C++ : Program Hello World

Berikut adalah tutorial singkat (berupa video) tentang cara pembuatan project dengan visual c++ dengan sample program hello world sebagai program pertama..


Dan berikut adalah source code dari program Hello World tersebut :
#include<stdio.h>
#include<stdlib.h>

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

Sekian, lebih kurang nya harap dimaklumi.. terima kasih

Thursday, October 18, 2012

CamstudiO ConfiguratioN, posted By : Ahmad Fikri

Saya sangat senang karena bisa diperkenalkan dengan aplikasi baru ini yakni camStudio recorder. Aplikasi sangat bermanfaat nantinya khususnya dalam proses dokumentasi tugas-tugas selama saya kuliah di ITB ini.
Kegiatan saya di kampus pada pagi hari ini di antaranya adalah belajar mandiri, membuat video tentang tata cara dan penggunaan CamStudio recorder..

Proses pembuatan video ini saya selesaikan di salah satu kos teman saya di daerah cisitu. Proses berlangsung sangat kompleks karena kami menghadapi banyak kesulitan dan hambatan. Di balik itu semua, akhirnya tugas selesai dibuat berkat kerja sama dengan rekan-rekan yang lain.

Karena suara record di laptop masih tetap noise, saya memakai laptop rekan saya untuk pembuatan video, tapi tetap hasil karya sendir. I. Allah bisa bermanfaat bagi yang membutuhkan.
Lebih kurang dari video ini, mhon dimaklumi dan mhon maaf ..

Berikut video Konfigurasi Camstudio Recorder, silahkan disimak :