Sabtu, 31 Maret 2012

Unary Operator - Belajar Bahasa C


Unary operator dapat digunakan untuk mengubah tanda dari nilai sebuah variable atau bisa juga digunakan sebagai operator increment atau decrement yang merupakan operator yang melakukan operasi matematika untuk menambahkan (increment) atau mengurangkan (decrement) nilai sebuah variable dengan nilai tertentu. Pada operator ini ada 2 jenis tanda yang digunakan yaitu ++ dan --. Tanda ++ digunakan untuk operator increment sedangkan – digunakan untuk decrement.
Dibawah ini merupakan table dari jenis penggunaan operator unary ini.


Pada table diatas, dapat dilihat bahwa terdapat 2 cara penggunaan dilihat dari penempatan posisi tanda increment (++) dan decrement (--) nya. Tanda tersebut ada yang diletakkan di awal variable dan ada juga yang diletakkan di akhir variable. Peletakan tanda tersebut juga berpengaruh terhadap hasil operasi dari operator ini. Jika tanda diletakkan di depan variable, maka proses increment atau decrement variable tersebut akan dilaksanakan terlebih dahulu sebelum proses selanjutnya dijalankan, atau bisa dikatakan saat operator ini dijalankan operator akan langsung mengubah nilai variable baik itu increment ataupun decrement. Sedangkan jika tanda diletakkan dibelakang variable, maka proses increment atau decrement akan dilaksanakan setelah proses pemanggilan operator tersebut selesai dilaksanakan.
Pada table diatas, sudah dilengkapi dengan contoh penggunaannya, dan dibawah ini merupakan program lengkap dalam penggunaan unary operator.

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

int main(void){
       int k, l=20;

       printf("nilai awal l = %d, setelah -(%d) menjadi %d\n\n",l, l, -(l));
       k = 5;
       printf("increment ++k\n");
       printf("k = %d\n", k); //k = 5
       printf ("k = %d\n", ++k); //k = 6
       printf("k = %d\n\n", k); //k = 6

       k = 5;
       printf("increment k++\n");
       printf("k = %d\n", k); //k = 5
       printf ("k = %d\n", k++); //k = 5
       printf("k = %d\n\n", k); //k = 6

       k = 5;
       printf("decrement --k\n");
       printf("k = %d\n", k); //k = 5
       printf ("k = %d\n", --k); //k = 4
       printf("k = %d\n\n", k); //k = 4

       k = 5;
       printf("decrement k--\n");
       printf("k = %d\n", k); //k = 5
       printf ("k = %d\n", k--); //k = 5
       printf("k = %d\n\n", k); //k = 4

       system("pause"); 
       return (0);
}

/*
++k >> memiliki arti, k=k+1 dan proses ini akan dijalankan sebelum proses penampilan data ke layar
k++ >> memiliki arti, k=k+1 dan proses ini akan dijalankan setelah proses penampilan data ke layar
--k >> memiliki arti, k=k-1 dan proses ini akan dijalankan sebelum proses penampilan data ke layar
k-- >> memiliki arti, k=k-1 dan proses ini akan dijalankan setelah proses penampilan data ke layar
*/

Assignment Operator - Belajar Bahasa C


Assigment operator merupakan operator yang ada pada bahasa C yang berupa perintah penugasan untuk melakukan sebuah operasi  pada variable.
Terdapat beberapa jenis operator yang termasuk pada assignment operator, yaitu :









Berikut ini sedikit penjelasan mengenai jenis-jenis assignment operator
  1.       Operator  +=
Contoh :
                b += c
dari contoh diatas, operator += memiliki fungsi, menambahkan nilai variable b dengan nilai variable c dan kemudian hasil penjumlahan tersebut disimpan di variable b.
misalkan nilai b = 3 dan nilai c = 2. Seleteah operasi b+=c, maka nilai pada variable b yaitu 5.

  2.       Operator  -=
Contoh :
                d-=a
operator ini akan melakukan proses pengurangan, yang mana nilai dari variable d akan dikurangi dengan nilai dari variable a, dan kemudian menyimpan hasil pengurangan (d-a) di variable d.

  3.       Operator *=
Contoh :
                a*=b
operator  *= memiliki arti yang sama dengan a*b, yangmana nantinya hasil dari perkalian tersebut disimpan pada variable a.

  4.       Operator   /=
Contoh :
                r/=s
operator /= akan melakukan proses bagi, yang mana nilai pada variable r akan dibagi dengan nilai pada variable s (r/s) dan hasil pembagian tersebut akan disimpan di variable r.

  5.       Operator  %=
Contoh :
                g%=h
operator ini akan menghasilkan sisa bagi atau yang sering disebut dengan modulo, yang mana operator ini akan melakukan operasi g%h dan hasil dari operasi tersebut disimpan pada variable g.

Berikut ini merupakan contoh penggunaan assignment operator.

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

void main(){
       int a, b, c, d, e, f, g;   //deklarasi variabel


       printf("Masukkan nilai a : ");
       scanf("%d",&a);//mengambil inputan untuk variabel a
       c=d=e=f=g=a;//memasukkan nilai variabel a ke variabel c, d, e, f, g

       printf("Masukkan nilai b : ");
       scanf("%d",&b);//mengambil inputan untuk variabel b
       printf("\nHasil dari %d += %d adalah %d\n",a,b,c+=b);
       printf("\nHasil dari %d -= %d adalah %d\n",a,b,d-=b);
       printf("\nHasil dari %d *= %d adalah %d\n",a,b,e*=b);
       printf("\nHasil dari %d /= %d adalah %d\n",a,b,f/=b);
       printf("\nHasil dari %d %= %d adalah %d\n\n",a,b,g%=b);

  system("pause");
}


Senin, 26 Maret 2012

Operator Aritmatika - Belajar Bahasa C


Operator dalam bahasa pemrograman C memiliki banyak jenis mulai dari operator aritmatika, logika dan masih ada beberapa jenis operator lainnya. Pada postingan kali ini akan dibahas mengenai apa itu operator aritmatika dan contoh  penggunaannya.
Aritmetic operator merupakan operator yang digunakan untuk operasi matematika yang terdiri dari beberapa operator yang sering kita gunakan pada saat melakukan proses perhitungan yaitu pertambahan, pengurangan, perkalian, pembagian dan modulus. Operator ini penggunaannya sama dengan penggunaan dalam metematika.
Berikut ini yang termasuk kedalam operator aritmatika.




Contoh program penggunaan operator aritmatika :

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

void main(){
       int a, b, c;
       float d;

       printf("Masukkan angka pertama : ");
       scanf("%d",&a);
       printf("Masukkan angka kedua : ");
       scanf("%d",&b);
       c=a+b;
       printf("\nHasil dari %d + %d = %d \n",a,b,c);
       c=a-b;
       printf("Hasil dari %d - %d = %d \n",a,b,c);
       c=a*b;
       printf("Hasil dari %d x %d = %d \n",a,b,c);
       d=(float)a/(float)b;
       printf("Hasil dari %d / %d = %.2f \n",a,b,d);
       c=a%b;
       printf("Sisa bagi dari %d mod %d = %d \n\n",a,b,c);

system("pause");
}


Minggu, 18 Maret 2012

Simple Audio Recording

Sesuai dengan judulnya, aplikasi ini berfungsi untuk merekam suara yang berasal dari audio input device seperti microphone atau semacamnya yang nantinya akan direkam dan disimpan menjadi file audio berekstensikan .wav. Saat pembuatan aplikasi ini, digunakan library NAudio yang difungsikan sebagai pengolah data mulai dari mendeteksi microphone sampai proses penyimpanan file hasil rekaman.
Dibawah ini adalah langkah-langkah dalam membuat aplikasi audio recording ini.

    1.  Buka Microsoft visual C# 2010 express, kemudian buat project baru  dengan memilih windows form application kemudian beri nama “Audio Recording”, lalu klik OK.

2. Pada jendela design, tambahkan 2 buah button. Untuk button1 ganti properties name nya dengan “btnRecord” dan properties text nya menjadi “Record”. Untuk button2, ganti properties name nya menjadi “btnStop”, dan properties text nya menjadi “Stop”.

     3.  Setelah itu, klik 2 kali pada form1 hingga nanti muncul jendela source code dimana kita membuat program untuk aplikasi audio recording dan kursor akan berada didalam fungsi form1_Load.
 
     4. Sebelum membuat program, sebaiknya kita menambahkan dahulu beberapa referensi dan library yang kita butuhkan, disini kita membutuhkan 3 file yaitu NAudio.dll, NAudioBufferReverse.cs dan NAudioSample.cs. Bagi yang belum memiliki ketiga file tersebut dapat langsung mendownload di sini.

    5.  Cara menambahkan NAudio.dll adalah dengan cara klik kanan pada “Reference” yang ada di Solution Explorer atau dengan cara memilih “Project >> Add reference…”.


Kemudian pada jendela Add Reference pilih tab browse, dan carilah lokasi dimana anda menyimpan file NAudio.dll, setelah ketemu pilih filenya kemudian klik OK.

 


Sabtu, 17 Maret 2012

Sedikit Tips Merangkai Komputer Sendiri






Sebelum merakit sebuah komputer, sebaiknya kita mengenal dulu tentang apa saja bagian utama yang harus kita perhatikan agar komputer rakitan kita nantinya dapat bekerja optimal sesuai dengan yang kita inginkan. berikut ini hal yang bisa menjadi bahan pertimbangan sebelum kita merakit komputer sendiri.




1.      Terlebih dahulu kita harus tahu komputer yang akan kita rakit tersebut untuk kebutuhan apa, untuk programming, gaming, office atau untuk kebutuhan lainnya.

2.    Didalam sebuah komputer, terdapat 4 bagian utama yang memang harus benar-benar kita perhatikan sebelum merakit komputer agar kinerjanya optimal, yaitu : Motherboard, Processor, Memori dan Devais I/O yang didukung.

3.  Komponen yang terlebih dahulu diperhatikan yaitu motherboard. Motherboard ini sebenarnya merupakan jalur-jalur atau yang disebut dengan bus. Bus ini yang nantinya akan menghubungkan antara processor dengan memori ataupun dengan bagian yang lainnya. Pada motherboard ada istilah Front Side Bus (FSB) yang merupakan bus penghubung antara processor dengan bridge. Nilai FSB ini berpengaruh pada kecepatan pentrasferan data dari processor menuju bridge, jadi semakin besar nilai FSB akan semakin baik. Selain itu, ada terdapat beberapa bus lain seperti memori bus, yang menghubungkan bridge dengan memori dan I/O bus yaitu bus yang menghubungkan bridge dengan devais I/O. pada motherboard, bridge akan kita kenal dengan istilah “chipset”. Semakin bagus kualitas chipset, maka akan semakin mahal pula harga motherboard tersebut. Selain itu, dalam memilih motherboard juga harus kita perhatikan socket processor dan socket memorinya, apakah sesuai dengan prosesor dan memori yang nantinya akan kita beli.

Jumat, 16 Maret 2012

Perkembangan Komputer + Ulasan Video "Understanding Cyberworld 2020"


      Kalau membicarakan tentang perkembangan komputer, berarti secara tidak langsung kita akan membahas tentang sejarah komputer. Sebelum munculnya komputer ada beberapa alat/mesin yang digunakan sebagai alat perhitungan yang membantu kerja manusia. Alat/mesin tersebut diantaranya adalah :

1.      Abacus
Abacus atau yang biasa kita kenal dengan sempoa, yang dianggap sebagai alat perhitungan digital yang pertama. Abacus dikembangkan dicina pada tahun 2600 sebelum masehi.

      2.      Napier Bones
    Dibuat tahun 1614, oleh John Napier, seorang ahli matematika dari Skotlandia. Alat ini digunakan untuk perhitungan perkalian dengan bahan tulang dengan bahan tulang Alat ini merupakan dasar mistar hitung.

      3.      Pascal Machines
    Ditemukan oleh Blaise Pascal seorang ahli matematika dari Perancis. Pascal machines merupakan mesin penjumlah mekanik yang pertama.


      4.      Babbage’s Engine
Babbage’s engine merupakan dasar kerja komputer yang ada dijaman sekarang, karena bagian-bagian dari babbage’s engine sudah memiliki input, program pengontrol aplikasi, memori, dan output.



Kamis, 15 Maret 2012

Jarkom dan Transport protocol


Jaringan komputer erat kaitannya dengan komunikasi/pertukaran data antar komputer. Secara prinsip, jaringan komputer terdiri dari node dan link. Dimana node adalah host atau komputer, sedangkan link adalah yang menghubungkan antara node yang satu dengan node yang lainnya sehingga bisa saling berkomunikasi/bertukar data.
Dalam komunikasi atau pertukaran data tersebut, kita akan menjumpai transport protocol yang mengatur pentransmisian data tersebut. Ada 2 jenis transport protocol, yaitu :

1.      TCP (Transmission Control Protocol)
       Karakteristik :
  •   Point to point
  •  Reliable dan stateful
  •  Pipeline, menerapkan flow control window sliding untuk mengontrol kemacetan dan aliran datanya
  •  Terdapat buffer pengirim dan penerima
  •  Full-duplex
  • Connection-oriented
  • Aliran data yang dikontrol

2.      UDP (User Datagram Protocol)
      Karakteristik :
  •  Tidak perlu adanya setup koneksi terlebih dahulu (hal ini dapat menyebabkan tambahan delay)
  •  Sederhana, artinya antara penerima dan pengirim tidak perlu menjaga session atau status koneksi
  • Ukuran header segment sederhana
  • Tidak perlu kontrol kemacetan koneksi, artinya UDP dapat mengirimkan per segment tanpa dipengaruhi oleh kesibukan jaringan.

Minggu, 11 Maret 2012

Mengenal Komputer


Apa itu komputer???

Banyak orang yang mendefinisikan komputer dengan banyak ragam kata dan kalimat. Disetiap buku ataupun referensi tentang komputer menyebutkan definisi komputer, tetapi tidak semua dari buku tersebut memiliki definisi yang 100% sama dengan buku lainnya. Sebenarnya komputer dapat kita definisikan dengan menggunakan gambar dibawah ini.


Dari gambar diatas dapat kita simpulkan bahwa komputer adalah sebuah perangkat yang dibuat untuk membantu kerja manusia yang memiliki 3 bagian utama yaitu input, proses dan output. Komputer membutuhkan input berupa data atau program kemudian input tersebug diolah/diproses dengan sistem komputasi digital yang nantinya akan menghasilkan output berupa informasi.
Komputer bukan hanya sebuah perangkat keras saja, tetapi komputer terdiri dari beberapa perangkat keras lainnya yang saling berhubungan. Dibawah ini merupakan perangkat keras yang “menyusun” komputer pada umumnya.


Jumat, 09 Maret 2012

Belajar Bahasa C


Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh manusia.  Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.
Bahasa pemrograman C sama seperti bahasa pemrograman lainnya yang memiliki kerangka dasar. Kerangka Dasar Bahasa C adalah sebagai berikut :

1.      Fungsi main().
     Fungsi main merupakan fungsi utama yang wajib ada pada saat kita membuat program dengan bahasa C. Dalam sebuah project hanya boleh ada 1 buah fungsi main() saja. Namun dalam bahasa C, tidak membatasi hanya boleh 1 fungsi saja, melainkan kita juga diperbolehkan untuk membuat fungsi-fungsi lain selain fungsi main() yang bisa mempermudah kita dalam membuat sebuah program.

2.     Deklarasi variabel
    Pendeklarasian variabel ini dilakukan untuk mendaftarkan variabel apa saja yang akan kita gunakan dalam program yang kita buat. Pendeklarasian variabel ini biasanya sekaligus dengan mencantumkan tipe data dari variabel tersebut.

3.      Perintah (statement)
     Perintah merupakan deretan program yang kita buat dalam sebuah project.

4.      Akses library
     Digunakan untuk mengakses library apa saja yang kita perlukan dalam pembuatan sebuah program.

5.      Komentar
    Komentar merupakan sebuah kalimat yang biasanya dicantumkan oleh seorang programer sebagai sebuah catatan kecil yang mana komentar ini tidak akan ikut di compile atau diproses.