Forum Sains Indonesia



*

Artikel Sains

Aku Cinta ForSa

ForSa on FB  ForSa on Twitter

Pranala Luar

ShoutBox!

Last 10 Shouts:

 

MuhammadRyan

Kemarin jam 08:49:32 AM
koveran jaringannya, mas. Indonesia musatinnya di Jawa, klo di luar jawa pke parabola smua; yg di Kalimantan ama Riau byk pke router Malaysia
 

Farabi

Maret 04, 2015, 10:51:44 AM
Kalo alasan kuota karena jaringan kurang kuat? Kenapa tiap akhir bulan dimana semua orang abis kuota jaringan tidak jadi lebih cepat? Sebenarnya Internet Indonesia lambat lebih karena masalah nyari duit kan?
 

Farabi

Maret 04, 2015, 10:49:30 AM
Tarolah setiap gajian orangindonesia beli pulsa.  Berarti ada 10 juta orang yang kuotanya bisa akses internet kecepatan full.  Berarti kekuatan jaringan sebetulnya kuat kan.  Tapi kenapa setelah kuota abis jadi lambat?
 

Farabi

Maret 04, 2015, 10:39:28 AM
Apaan nih ganti menkominfo internet kecepatan nya malah ancur bae gini.

Raidahafi27

Pebruari 28, 2015, 07:12:04 AM
departemen tehnik lingkungan banyak menggambar nya ga??

jayanusantaraku

Pebruari 24, 2015, 08:46:50 PM
 >:(

jayanusantaraku

Pebruari 24, 2015, 08:42:11 PM
ada yg tau gk bahan kimia /material pembuat n pembentuk plastik n bagaimana proses campurane/takaran yg pas untuk membuat plastik frame kacamata yg celluloid n thanks ya

jayanusantaraku

Pebruari 24, 2015, 08:40:36 PM
hy saya anggota baru dr kota surabaya n salam kenal n thanks udh d ijinin gabung

abdillahibnunasrullah

Pebruari 24, 2015, 07:53:17 PM
Assalamualaikum, shalom kenal semuanya, ane temennya MuhammadRyan
 

MuhammadRyan

Pebruari 23, 2015, 10:23:33 PM
YAOW, Akhirnya pulang juga dari Haifah, Israel. Ada proyek... bkan soal Mossad...

Show 50 latest
Pemrograman Bahasa C untuk AVR Bahasa C luas digunakan untuk pemrograman berbagai jenis perangkat, termasuk mikrokontroler. Bahasa ini sudah merupakan high level language, dimana memudahkan programmer menuangkan algoritmanya. Untuk mengetahui dasar bahasa C dapat dipelajari sebagai berikut.

1. Struktur penulisan program
#include < [library1.h] > // Opsional
#include < [library2.h] > // Opsional
#define [nama1] [nilai] ; // Opsional
#define [nama2] [nilai] ; // Opsional
[global variables] // Opsional
[functions] // Opsional
void main(void) // Program Utama
{ [Deklarasi local variable/constant] [Isi Program Utama] }

2. Tipe data
char : 1 byte ( -128 s/d 127 )
unsigned char : 1 byte ( 0 s/d 255 )
int : 2 byte ( -32768 s/d 32767 )
unsigned int : 2 byte ( 0 s/d 65535 )
long : 4 byte ( -2147483648 s/d 2147483647 )
unsigned long : 4 byte ( 0 s/d 4294967295 )
float : bilangan desimal
array : kumpulan data-data yang sama tipenya.

3. Deklarasi variabel & konstanta
Variabel adalah memori penyimpanan data yang nilainya dapat diubah-ubah.
Penulisan : [tipe data] [nama] = [nilai] ;
Konstanta adalah memori penyimpanan data yang nilainya tidak dapat diubah.
Penulisan : const [nama] = [nilai] ;
Tambahan: Global variabel/konstanta yang dapat diakses di seluruh bagian program.
Local variabel/konstanta yang hanya dapat diakses oleh fungsi tempat dideklarasikannya.

4. Statement
Statement adalah setiap operasi dalam pemrograman, harus diakhiri dengan [ ; ] atau [ } ]. Statement tidak akan dieksekusi bila diawali dengan tanda [ // ] untuk satu baris. Lebih dari 1 baris gunakan pasangan [ /* ] dan [ */ ]. Statement yang tidak dieksekusi disebut juga comments / komentar.
Contoh: suhu=adc/255*100; //contoh rumus perhitungan suhu

5. Function Function
adalah bagian program yang dapat dipanggil oleh program utama.
 Penulisan : [tipe data hasil] [nama function]([tipe data input 1],[tipe data input 2]) { [statement] ; }

6. Conditional statement dan looping if else
digunakan untuk penyeleksian kondisi
if ( [persyaratan] ) { [statement1]; [statement2]; } else { [statement3]; [statement4]; }
for : digunakan untuk looping dengan jumlah yang sudah diketahui
for ( [nilai awal] ; [persyaratan] ; [operasi nilai] ) { [statement1]; [statement2]; }
while : digunakan untuk looping jika dan salama memenuhi syarat tertentu
while ( [persyaratan] ) { [statement1]; [statement2]; }
do while : digunakan untuk looping jika dan salama memenuhi syarat tertentu, namun min 1 kali
do { [statement1]; [statement2]; } while ( [persyaratan] )
switch case : digunakan untuk seleksi dengan banyak kondisi
switch ( [nama variabel] ) { case [nilai1]: [statement]; break; case [nilai2]: [statement]; break; }

7. Operasi logika dan biner Logika
AND :&&
NOT : !
OR : ||
Biner AND : &
OR : |
XOR : ^
Shift right: >>
Shift left : <<
Komplemen : ~

8. Operasi relasional (perbandingan)
Sama dengan : ==
Tidak sama dengan : !=
Lebih besar : >
Lebih besar sama dengan : >=
Lebih kecil : <
Lebih kecil sama dengan : <=

9. Operasi aritmatika
+ , - , * , / : tambah,kurang,kali,bagi
+= , -= , *= , /= : nilai di sebelah kiri operator di tambah/kurang/kali/bagi dengan nilai di sebelah kanan operator
% : sisa bagi
++ , -- : tambah satu (increment) , kurang satu (decrement)
Contoh :
a = 5 * 6 + 2 / 2 -1 ;
maka nilai a adalah 30 a *= 5 ;
jika nilai awal a adalah 30, maka nilai a = 30x5 = 150. a += 3 ;
jika nilai awal a adalah 30, maka nilai a = 30+5 = 33. a++ ;
jika nilai awal a adalah 5 maka nilai a = a+1 = 6. a-- ;
jika nilai awal a adalah 5 maka nilai a = a-1 = 4.
Copyright © 2006-2014 Forum Sains Indonesia