Selasa, 15 September 2009
Robot Militer Bisa Melompat 7 Meter
WASHINGTON - Para perancang robot dari Boston Dynamics for Sandia National Laboratories merasa kagum ketika menguji robot karya mereka yang bisa melompat hingga setinggi tujuh meter.
Robot seukuran kotak sepatu yang diberi nama Precision Urban Hopper (PUH) ini berjalan secara normal menggunakan empat buah roda yang dipasang pada bagian bawah tubuhnya.
Namun ketika menghadapi rintangan, PUH akan menggunakan salah satu tangan pistonnya yang kuat untuk mendorong objek tersebut dan melompat hingga setinggi tujuh meter. Demikian keterangan yang dikutip dari TG Daily, Rabu (16/9/2009)
Saat berjalan itu, PUH dibantu perangkat GPS yang bisa membantunya mengenali dan menyelesaikan masalah ketika menghadapi 30 rintangan yang berukuran 40 hingga 60 kali lebih besar dari ukuran tubuhnya.
PUH merupakan proyek robot yang dikerjakan Boston Dynamics for Sandia National Laboratories untuk kepentingan militer dan disokong oleh organisasi riset militer AS.
"PUH merupakan bagian proyek yang dipersiapkan untuk membantu militer dalam berperang," kata Manager Program Sandia, Jon Salton.
Hingga saat ini, PUH masih terus dikembangkan. Perancangnya telah mempersiapkan PUH agar mampu menerjang segala medan seperti tanah berpasir, bebatuan, dan perbukitan. Setelah uji coba benar-benar memuaskan, robot ini akan segera dipakai pada akhir 2010 mendatang.
Ilmu komputer
Ilmu komputer (Ilkom), atau dalam bahasa Inggrisnya disebut Computer Science (CS), secara umum diartikan sebagai ilmu yang mempelajari baik tentang komputasi, perangkat keras (hardware) maupun perangkat lunak (software). Ilmu komputer mencakup beragam topik yang berkaitan dengan komputer, mulai dari analisa abstrak algoritma sampai subyek yang lebih konkret seperti bahasa pemrograman, perangkat lunak, termasuk perangkat keras. Sebagai suatu disiplin ilmu, Ilmu Komputer lebih menekankan pada pemrograman komputer, dan rekayasa perangkat lunak (software), sementara teknik komputer lebih cenderung berkaitan dengan hal-hal seperti perangkat keras komputer (hardware). Namun demikian, kedua istilah tersebut sering disalah-artikan oleh banyak orang.
Tesis Church-Turing menyatakan bahwa semua alat komputasi yang telah umum diketahui sebenarnya sama dalam hal apa yang bisa mereka lakukan, sekalipun dengan efisiensi yang berbeda. Tesis ini terkadang dianggap sebagai prinsip dasar dari ilmu komputer. Para ahli ilmu komputer biasanya menekankan komputer von Neumann atau mesin Turing (komputer yang mengerjakan tugas yang kecil dan deterministik pada suatu waktu tertentu), karena hal seperti itulah kebanyakan komputer digunakan sekarang ini. Para ahli ilmu komputer juga mempelajari jenis mesin yang lain, beberapa diantaranya belum bisa dipakai secara praktikal (seperti komputer neural, komputer DNA, dan komputer kuantum) serta beberapa diantaranya masih cukup teoritis (seperti komputer random and komputer oracle).
Ilmu Komputer mempelajari apa yang bisa dilakukan oleh beberapa program, dan apa yang tidak (komputabilitas dan intelegensia buatan), bagaimana program itu harus mengevaluasi suatu hasil (algoritma), bagaimana program harus menyimpan dan mengambil bit tertentu dari suatu informasi (struktur data), dan bagaimana program dan pengguna berkomunikasi (antarmuka pengguna dan bahasa pemrograman).
Ilmu komputer berakar dari elektronika, matematika dan linguistik. Dalam tiga dekade terakhir dari abad 20, ilmu komputer telah menjadi suatu disiplin ilmu baru dan telah mengembangkan metode dan istilah sendiri.
Departemen ilmu komputer pertama didirikan di Universitas Purdue pada tahun 1962. Hampir semua universitas sekarang mempunyai departemen ilmu komputer.
Penghargaan tertinggi dalam ilmu komputer adalah Turing Award, pemenang penghargaan ini adalah semua pionir di bidangnya.
Edsger Dijkstra mengatakan:
- Ilmu komputer bukan tentang komputer sebagaimana astronomi bukan tentang teleskop
Fisikawan ternama Richard Feynman mengatakan:
- Ilmu komputer umurnya tidak setua fisika; lebih muda beberapa ratus tahun. Walaupun begitu, ini tidak berarti bahwa "hidangan" ilmuwan komputer jauh lebih sedikit dibanding fisikawan. Memang lebih muda, tapi dibesarkan secara jauh lebih intensif!
Senin, 14 September 2009
New York Times Peringatkan Adanya Virus
WASHINGTON - Portal berita Amerika terbesar memberikan peringatan kepada para pembaca akan adanya virus yang menyamar sebagai iklan online.
Disitat dari AFP, Selasa (15/9/2009), New York Times mengeluarkan peringatan kepada para pembacanya untuk mengenali virus yang ada saat mereka membaca berita melalui portal online NYTimes.com.
NYT menemukan, sebuah virus berhasil diselundupkan melalui portal tersebut dengan kedok sebuah iklan banner. Saat pembaca mengklik iklan tersebut maka pembaca akan diarahkan ke sebuah situs yang menawarkan sebuah software antivirus. Padahal sejatinya, situs tersebut berisi banyak virus.
Virus tersebut nantinya akan menjangkiti komputer pribadi pembaca NYT. Untungnya, hanya pemilik komputer dengan OS Windows yang rawan terkena virus ini, tapi tidak untuk komputer Apple.
Jika ada pembaca yang mendapatkan sebuah pop-up box, NYT menyarankan agar pembaca tidak mengkllik pop-up tersebut. Sebaiiknya, pembaca langsung berhenti membrowsing internet dan mulai melakukan restart pada web browser yang ada.
Nokia Beli Situs Jejaring Sosial
HELSINKI - Nokia mengumumkan kesuksesannya dalam mengakusisi Plum, sebuah perusahaan kecil yang menciptakan platform jejaring sosial pribadi. Pembelian ini merupakan langkah awal Nokia, untuk mengembangkan usahanya dari pembuat handset ke penyedia layanan mobile.
"Plum akan melengkapi layanan Lokasi Sosial Nokia. Akuisisi ini menjadikan semua aset Plum menjadi bagian dari Nokia Services Unit," menurut keterangan dari Nokia, tanpa menjelaskan berapa dana yang harus dikucurkan Nokia untuk mengakuisi Plum.
Software yang dikembangkan Plum memungkinkan kelompok-kelompok kecil untuk membuat jaringan sosial pribadi, berbagi link, foto dan update. Selain itu platform ini, juga memungkinkan memiliki lisensi dari perusahaan lain dan situs dibawah merek mereka sendiri.
Akusisi terbaru ini menjadi bentuk keseriusan vendor asal Finlandia itu, untuk mulai memperluas pasar sebagai solusi penyedia layanan mobile. Walaupun tetap memperkuat possi mereka di sektor wireless, buktinya mereka menggelontorkan booklet 3G sebagai netbook pertama, serta N900 sebagai ponsel yang berbasis Maemo, sebuah sistem operasi ponsel hasil kembangan Linux.
Tidak hanya itu, seperti yang dikutip melalui Internet News, Selasa (15/9/2009), baru-baru ini Nokia juga memberikan kode baru untuk kebutuhan aplikasi terbaru di toko online mereka, yaitu Ovi.
Malahan di Agustus lalu, Nokia telah menjalin kerja sama dengan Microsoft agar aplikasi Office Mobile dapat berjalan di sistem operasi Symbian
Tentang bahasa C
Bahasa pemrograman C++ didasarkan atas bahasa C sehingga compiler C++ dapat digunakan untuk melakukan kompilasi program-program yang ditulis dengan bahasa C. Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang sering dikenal dengan istilah Object Oriented Programming (OOP).
Struktur program C++
Bahasa C++ secara umum memiliki struktur program seperti berikut:
Daftar header file
Deklarasi variabel global dan fungsi-fungsi tambahan
Kepala fungsi utama/main
Definisi fungsi utama/main
Definisi fungsi-fungsi tambahan (subroutine)
Subroutine dapat dituliskan setelah fungsi main atau di dalam file pustaka (library). Namun bila diletakan pada library, maka file library harus disertakan dengan menggunakan prepocessor directive #include yang diletakan pada daftar header file.
Contoh: /* contoh program turbo C++ */ komentar
#include preprosesor/header file
main(){ fungsi utama
cout << “teknik ElektroUII”; definisi fungsi utama
return 0;
}
Aturan umum penulisan bahasa C++
o Bahasa C++ membedakan penulisan huruf besar dan kecil.
o Untuk memberi komentar pada suatu statement (keadaan), dapat menggunakan /* di awal dan */ di akhir atau // dalam satu baris.
o Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.
o Setiap statement harus diakhiri tanda titik koma.
o Setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu.
Fungsi main
Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan akhir eksekusi. Fungsi ini harus ada dalam setiap program. Tanda kurawal buka { merupakan tanda awal fungsi main dan tanda kurawal tutup } merupaka tanda berakhirnya fungsi main.
Prepocessor directive
Preprocessor directive merupakan suatu pernyataan yang akan diikiutsertakan dalam program, dimana pernyataan tersebut akan di-compile sebelum proses compilasi yang sebenarnya dilakukan.
Perintah-perintah dasar C++
cout <<
Merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar
Contoh: cout << “Lab. Pemrograman Komputer”;
cout << “Jurusan Teknik Elektro\n”;
cin >>
Merupakan perintah yang berguna untuk memasukan data, yang selanjutnya didefinisikan sebagai data variabel.
example: int age;
cin >> age;
2.2. Konstanta
Adalah nilai numeris/karakter yang tetap atau tidak berubah. Dalam C++ ada 4 kelas konstanta, yaitu:
1. Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer tak bertanda (unsigned integer). Nilainya dapat berupa desimal, oktal atau hexadesimal.
2. Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu dinyatakan dalam double, kecuali jika diakhiri dengan F atau f (menyatakan konstanta float).
3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (“...“). Juga dapat mengandung karakter yang menggunakan tanda \ yang disebut karakter escape (escape sequence).
4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘...’). Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelah tanda petik tunggal).
Tabel rangkaian karakter escape
Sequence Karakter Deskripsi
\a Bel Alert (bunyi bell)
\b BS Backspace (mundur 1 karakter)
\f FF Form feed (berganti halaman)
\n LF New line (berganti baris baru)
\r CR Carriage return (kembali ke kolom 1)
\t HT Horizontal Tab (tabulasi horizontal)
\v VT Vertical Tab (tabulasi vertikal)
\\ \ Backslash
\’ ‘ Petik tunggal
\” “ Petik ganda
\? ? Tanda tanya
\DDD Apapun DDD adalah digit nilai oktal
\xHHH Apapun HHH adalah digit nilai heksadesimal
\0 Null Karakter ASCII = 0
2.3. Tipe data
Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yag dapat berubah-ubah selama eksekusi berlangsung. Pada dasarnya tipe data terdiri dari:
Tipe data simple merupakan tipe data bawaan dari C++, tipe data ini terdiri dari beberapa tipe data yaitu:
o Tipe data integral merupakan tipe data yang terdiri dari bilangan dengan range yang berbeda-beda.
Tipe Data Integral Bytes Range Panjang Range
Char 1 -128 – 127 0 – 255
Short 2 -32.768 – 32.767 0 – 65.535
Int 2 -32.768 – 32.767 0 – 65.535
o Floating merupakan tipe data untuk bilangan desimal. Untuk semua Turbo C++, type floating-point yang menggunakan format-format IEEE floating-point digunakan oleh intel 8087. Type float menggunakan real format 32-bit IEEE. Type double menggunakan real format 64-bit IEEE. Type long double menggunakan extended real format 80-bit IEEE.
Tipe Data Integral Bytes Range
Float 4 3.4E-38 – 3.4E+38 (7 digit)
Double 4 1.7E-308 – 1.7E+308 (15 digit)
Long Double 8 1.7E-308 – 1.7E+308 (15 digit)
Address merupakan tipe data yang digunakan untuk menunjuk suatu alamat memori. Sedangkan tipe data structured merupakan tipe data bentukan.
III. PROGRAM PERCOBAAN
//Contoh 1.1
#include
main()
{
int a,b,c;
a = 25;
b = 20;
c = a+b;
printf(“%d”,c);
}
//Contoh 1.2
#include
main()
{
char nama[20];
printf(“Masukan Nama anda : “);scanf(“%s”,nama);
printf(“\nJadi Nama Anda :%s”, nama);
}
//Contoh 1.3
#include
#define pi 3.14
void main()
{
float luas;
float jejari=5;
luas = 4*jejari*jejari;
printf("\nLuas adalah : %5.2f\n",luas);
}
//Contoh 1.4
#include
void main() /*program untuk menghitung
luas persegipanjang */
{
float P;
int Luas,L;
printf("Isikan nilai panjang (p) = ");scanf("%f",&P);
printf("Isikan nilai lebar (l) = ");scanf("%d",&L);
Luas = P*L;
printf("Luas persegi panjang (L) = %-6d\n",Luas);
}
//Contoh 1.5
#include
#include //untuk mengaktifkan clrscr() dan getch()
void main()
{int P;
float Luas,L,A;
clrscr();
printf("Isikan data P = ");scanf("%d",&P);
printf("Isikan data L = ");scanf("%f",&L);
A = 0.5;
Luas = A*P*L;
printf("Luas Segitiga = %6.2f\n",Luas);
getch();
}
//Contoh 1.6
#include
#include
void main()
{
char C;
int I;
long int LI;
double D;
float F;
long double LD;
clrscr();
printf("\t Daftar Ukuran tipe data \n");
printf("\t Ukuran karakter : %d bytes \n",sizeof(C));
printf("\t Ukuran integer : %d bytes \n",sizeof(I));
printf("\t Ukuran long integer : %d bytes \n",sizeof(LI));
printf("\t Ukuran double : %d bytes \n",sizeof(D));
printf("\t Ukuran float : %d bytes \n",sizeof(F));
printf("\t Ukuran long double : %d bytes \n",sizeof(LD));
getch();
}
Struktur program C++
Bahasa C++ secara umum memiliki struktur program seperti berikut:
Daftar header file
Deklarasi variabel global dan fungsi-fungsi tambahan
Kepala fungsi utama/main
Definisi fungsi utama/main
Definisi fungsi-fungsi tambahan (subroutine)
Subroutine dapat dituliskan setelah fungsi main atau di dalam file pustaka (library). Namun bila diletakan pada library, maka file library harus disertakan dengan menggunakan prepocessor directive #include yang diletakan pada daftar header file.
Contoh: /* contoh program turbo C++ */ komentar
#include
main(){ fungsi utama
cout << “teknik ElektroUII”; definisi fungsi utama
return 0;
}
Aturan umum penulisan bahasa C++
o Bahasa C++ membedakan penulisan huruf besar dan kecil.
o Untuk memberi komentar pada suatu statement (keadaan), dapat menggunakan /* di awal dan */ di akhir atau // dalam satu baris.
o Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal.
o Setiap statement harus diakhiri tanda titik koma.
o Setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu.
Fungsi main
Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan akhir eksekusi. Fungsi ini harus ada dalam setiap program. Tanda kurawal buka { merupakan tanda awal fungsi main dan tanda kurawal tutup } merupaka tanda berakhirnya fungsi main.
Prepocessor directive
Preprocessor directive merupakan suatu pernyataan yang akan diikiutsertakan dalam program, dimana pernyataan tersebut akan di-compile sebelum proses compilasi yang sebenarnya dilakukan.
Perintah-perintah dasar C++
cout <<
Merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar
Contoh: cout << “Lab. Pemrograman Komputer”;
cout << “Jurusan Teknik Elektro\n”;
cin >>
Merupakan perintah yang berguna untuk memasukan data, yang selanjutnya didefinisikan sebagai data variabel.
example: int age;
cin >> age;
2.2. Konstanta
Adalah nilai numeris/karakter yang tetap atau tidak berubah. Dalam C++ ada 4 kelas konstanta, yaitu:
1. Konstanta integer, berupa integer biasa, integer panjang (long int) dan integer tak bertanda (unsigned integer). Nilainya dapat berupa desimal, oktal atau hexadesimal.
2. Konstanta floating point, dapat mengandung nilai pecahan, yang biasa ditulis dalam bentuk pecahan biasa maupun bentuk eksponensial dan selalu dinyatakan dalam double, kecuali jika diakhiri dengan F atau f (menyatakan konstanta float).
3. Konstanta string, merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (“...“). Juga dapat mengandung karakter yang menggunakan tanda \ yang disebut karakter escape (escape sequence).
4. Konstanta karakter, selalu diawali dan diakhiri dengan tanda petik tunggal (‘...’). Beberapa konstanta karakter dapat diawali dengan tanda \ (penempatannya setelah tanda petik tunggal).
Tabel rangkaian karakter escape
Sequence Karakter Deskripsi
\a Bel Alert (bunyi bell)
\b BS Backspace (mundur 1 karakter)
\f FF Form feed (berganti halaman)
\n LF New line (berganti baris baru)
\r CR Carriage return (kembali ke kolom 1)
\t HT Horizontal Tab (tabulasi horizontal)
\v VT Vertical Tab (tabulasi vertikal)
\\ \ Backslash
\’ ‘ Petik tunggal
\” “ Petik ganda
\? ? Tanda tanya
\DDD Apapun DDD adalah digit nilai oktal
\xHHH Apapun HHH adalah digit nilai heksadesimal
\0 Null Karakter ASCII = 0
2.3. Tipe data
Adalah suatu nilai yang dapat dinyatakan dalam bentuk konstanta atau variabel dan operator. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yag dapat berubah-ubah selama eksekusi berlangsung. Pada dasarnya tipe data terdiri dari:
Tipe data simple merupakan tipe data bawaan dari C++, tipe data ini terdiri dari beberapa tipe data yaitu:
o Tipe data integral merupakan tipe data yang terdiri dari bilangan dengan range yang berbeda-beda.
Tipe Data Integral Bytes Range Panjang Range
Char 1 -128 – 127 0 – 255
Short 2 -32.768 – 32.767 0 – 65.535
Int 2 -32.768 – 32.767 0 – 65.535
o Floating merupakan tipe data untuk bilangan desimal. Untuk semua Turbo C++, type floating-point yang menggunakan format-format IEEE floating-point digunakan oleh intel 8087. Type float menggunakan real format 32-bit IEEE. Type double menggunakan real format 64-bit IEEE. Type long double menggunakan extended real format 80-bit IEEE.
Tipe Data Integral Bytes Range
Float 4 3.4E-38 – 3.4E+38 (7 digit)
Double 4 1.7E-308 – 1.7E+308 (15 digit)
Long Double 8 1.7E-308 – 1.7E+308 (15 digit)
Address merupakan tipe data yang digunakan untuk menunjuk suatu alamat memori. Sedangkan tipe data structured merupakan tipe data bentukan.
III. PROGRAM PERCOBAAN
//Contoh 1.1
#include
main()
{
int a,b,c;
a = 25;
b = 20;
c = a+b;
printf(“%d”,c);
}
//Contoh 1.2
#include
main()
{
char nama[20];
printf(“Masukan Nama anda : “);scanf(“%s”,nama);
printf(“\nJadi Nama Anda :%s”, nama);
}
//Contoh 1.3
#include
#define pi 3.14
void main()
{
float luas;
float jejari=5;
luas = 4*jejari*jejari;
printf("\nLuas adalah : %5.2f\n",luas);
}
//Contoh 1.4
#include
void main() /*program untuk menghitung
luas persegipanjang */
{
float P;
int Luas,L;
printf("Isikan nilai panjang (p) = ");scanf("%f",&P);
printf("Isikan nilai lebar (l) = ");scanf("%d",&L);
Luas = P*L;
printf("Luas persegi panjang (L) = %-6d\n",Luas);
}
//Contoh 1.5
#include
#include
void main()
{int P;
float Luas,L,A;
clrscr();
printf("Isikan data P = ");scanf("%d",&P);
printf("Isikan data L = ");scanf("%f",&L);
A = 0.5;
Luas = A*P*L;
printf("Luas Segitiga = %6.2f\n",Luas);
getch();
}
//Contoh 1.6
#include
#include
void main()
{
char C;
int I;
long int LI;
double D;
float F;
long double LD;
clrscr();
printf("\t Daftar Ukuran tipe data \n");
printf("\t Ukuran karakter : %d bytes \n",sizeof(C));
printf("\t Ukuran integer : %d bytes \n",sizeof(I));
printf("\t Ukuran long integer : %d bytes \n",sizeof(LI));
printf("\t Ukuran double : %d bytes \n",sizeof(D));
printf("\t Ukuran float : %d bytes \n",sizeof(F));
printf("\t Ukuran long double : %d bytes \n",sizeof(LD));
getch();
}
Intel Rilis Prosesor Core i5
CALIFORNIA - Intel segera merilis prosesor terbarunya, Core i5. Intel mengklaim, prosesor terbaru ini menjanjikan era baru bagi komputer desktop.
"Prosesor Core i5 boleh dibilang adalah tipikal prosesor yang sering digunakan dan ditemukan pada server tingkat menengah ke atas. Kini, prosesor tersebut sudah tersedia dan siap dugunakan bagi desktop Anda," kata General Manager Intel Australia dan New Zealand, Philip Cronin, seperti dikutip dari The Age, Selasa (8/9/2009).
Ada beberapa pembaharuan yang dibuat Intel. Diantaranya, membuang building blocks pada prosesor komputer dan mengurangi skalanya menjadi 45 nanometres.
Pengurangan skala ini berkontribusi menciptakan koneksi yang lebih pendek dan cepat diantara setiap transistor. Alhasil, ini akan meningkatkan kekuatan processing karena chip dapat menjangkau lebih banyak data dalam hitungan per detik.
Desain prosesor itu sendiri telah mengalami beberapa kali perubahan. Beberapa komponen yang digunakan pada chip terpisah yang disambungkan ke prosesor, kini ada pada papan silikon yang sama sebagai prosesor.
Ini memungkinkan terjadinya koneksi langsung ke prosesor dan meningkatkan kemampuan chip pada saat mengurangi tenaga. Artinya, chip Core i5 juga relatif lebih menghemat biaya dibandingkan chip lain karena memiliki lebih sedikit komponen.
Sistem Core i5 perdana akan memiliki empat mesin atau processing cores utama per chip yang secara langsung melipatgandakan kapasitas komputer desktop dual-core saat ini.
Bersamaan dengan Core i5, Intel juga akan segera menghadirkan brand Core lainnya ke pasaran. Mereka adalah Core i3 dan Core i7.
Core i3 khusus membidik pasar yang menginginkan performa komputer yang handal namun dengan keterbatasan anggaran. Core i5 termasuk kategori menengah yang menjadi pilihan pengguna yang menginginkan performa komputer yang solis. Jika Anda merupakan pengguna kategori "real power-user", Intel merekomendasikan Core i7 untuk Anda.
Langganan:
Postingan (Atom)