Posted by: intani on: October 21, 2010
Setelah tadi makan siang dengan cumi…dan sayur, kali ini aku coba share program C++ yang sederhana, smoga bermanfaat untuk para newbie programmer yang ingin mendalami bahasa C++.
cekidot gan….
Program ke-1 aku kasih nama first.cpp :
#include
int main()
{
printf(“This is output from my first program!\n”);
return 0;
}
trus aku compile deh via terminal ubuntu 10.04 (versi ubuntu yg aku punya saat ini loh..), nih…cara compile-nya :
pertama, kita masuk ke terminal dulu, klik menu Applications -> Accessories -> Terminal
trus cari file first.cpp, kebetulan file first.cpp punya aku adanya di folder C+program yang ada di desktop, nah…tinggal ketik, dan penampakannya seperti ini gan…
next…, program ke-2, garfield.cpp :
#include
using namespace std;
struct item // a struct data type
{
int keep_data;
};
int main(void)
{
item John_cat, Joe_cat, Big_cat;
int garfield; // a normal variable
John_cat.keep_data = 10; // assigning values
Joe_cat.keep_data = 11;
Big_cat.keep_data = 12;
garfield = 13 ;
// displaying data
cout<<"Data value for John_cat is "<<John_cat.keep_data<<"\n";
cout<<"Data value for Joe_cat is "<<Joe_cat.keep_data <<"\n";
cout<<"Data value for Big_cat is "<<Big_cat.keep_data<<"\n";
cout<<"Data value for garfield is "<<garfield<<"\n";
cout<<"Press Enter key to quit\n";
// system("pause");
}
compile lagi via terminal ubuntu,
intan@intan-laptop:~/Desktop/C+program$ g++ garfield.cpp -o garfield
intan@intan-laptop:~/Desktop/C+program$ ./garfield
hasilnya:
Data value for John_cat is 10
Data value for Joe_cat is 11
Data value for Big_cat is 12
Data value for garfield is 13
Press Enter key to quit
(bersambung … )
Posted by: intani on: July 4, 2010
Tulisan di bawah ini adalah hasil meng-install aplikasi Wireshark melalui terminal ubuntu 9.10, cekidot gan! (Rada aneh,,, masa awalnya pake bahasa inggris, eh…trus berlanjut pake bahasa indonesia, huehuehue,, )
intan@ubuntu:~$ sudo apt-get wireshark
[sudo] password for intan:
E: Invalid operation wireshark
intan@ubuntu:~$ sudo apt-get install wireshark
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
linux-headers-2.6.31-14 linux-headers-2.6.31-14-generic
Use ‘apt-get autoremove’ to remove them.
The following extra packages will be installed:
libc-ares2 liblua5.1-0 libsmi2-common libsmi2ldbl wireshark-common
The following NEW packages will be installed:
libc-ares2 liblua5.1-0 libsmi2-common libsmi2ldbl wireshark wireshark-common
0 upgraded, 6 newly installed, 0 to remove and 3 not upgraded.
Need to get 15,3MB of archives.
After this operation, 65,3MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://id.archive.ubuntu.com karmic/main liblua5.1-0 5.1.4-3 [90,5kB]
Get:2 http://id.archive.ubuntu.com karmic/universe libsmi2-common 0.4.8+dfsg-1 [2.472kB]
Get:3 http://id.archive.ubuntu.com karmic/universe libsmi2ldbl 0.4.8+dfsg-1 [348kB]
Get:4 http://id.archive.ubuntu.com karmic/main libc-ares2 1.6.0-2 [44,9kB]
Get:5 http://id.archive.ubuntu.com karmic/universe wireshark-common 1.2.2-2 [11,6MB]
Get:6 http://id.archive.ubuntu.com karmic/universe wireshark 1.2.2-2 [734kB]
Fetched 15,3MB in 2min 4s (122kB/s)
Prakonfigurasi paket …
Memilih paket liblua5.1-0 yang sebelumnya tidak dipilih.
(Sedang membaca basis data …154141 berkas dan direktori telah terpasang.)
Sedang membuka paket liblua5.1-0 (dari …/liblua5.1-0_5.1.4-3_i386.deb) …
Memilih paket libsmi2-common yang sebelumnya tidak dipilih.
Sedang membuka paket libsmi2-common (dari …/libsmi2-common_0.4.8+dfsg-1_all.deb) …
Memilih paket libsmi2ldbl yang sebelumnya tidak dipilih.
Sedang membuka paket libsmi2ldbl (dari …/libsmi2ldbl_0.4.8+dfsg-1_i386.deb) …
Memilih paket libc-ares2 yang sebelumnya tidak dipilih.
Sedang membuka paket libc-ares2 (dari …/libc-ares2_1.6.0-2_i386.deb) …
Memilih paket wireshark-common yang sebelumnya tidak dipilih.
Sedang membuka paket wireshark-common (dari …/wireshark-common_1.2.2-2_i386.deb) …
Memilih paket wireshark yang sebelumnya tidak dipilih.
Sedang membuka paket wireshark (dari …/wireshark_1.2.2-2_i386.deb) …
Processing triggers for man-db …
Processing triggers for desktop-file-utils …
Sedang menyetel liblua5.1-0 (5.1.4-3) …
Sedang menyetel libsmi2-common (0.4.8+dfsg-1) …
Sedang menyetel libsmi2ldbl (0.4.8+dfsg-1) …
Sedang menyetel libc-ares2 (1.6.0-2) …
Sedang menyetel wireshark-common (1.2.2-2) …
Sedang menyetel wireshark (1.2.2-2) …
Processing triggers for libc-bin …
ldconfig deferred processing now taking place
Posted by: intani on: June 15, 2010
Setelah baca2 buku referensi, akhirnya jadi juga proposal skripsiku. Thanks to Allah Swt..
juga pada pak Iyan, dosen pembimbingku, dan…pacarku Alvin yang selalu memberi semangat setiap hari.
Posted by: intani on: April 9, 2010
vancouver@vancouver-desktop:~$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> print “na”*100
nananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananananana
>>> print “irreplaceable moment”*22
irreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable momentirreplaceable moment
>>> print “irreplaceable moment “*22
irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment irreplaceable moment
>>> print ” irreplaceable moment –”*22
irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment — irreplaceable moment –
>>> 2+3*4
14
>>> (2+3)*4
20
>>> length = 5
>>> breadth = 2
>>> area = length * breadth
>>> print(‘Area is’, area)
(‘Area is’, 10)
>>> print(‘Perimeter is’, 2 * (length + breadth))
(‘Perimeter is’, 14)
>>> print(‘intann’)
intann
>>> print “everything is gonna be fine
”
everything is gonna be fine
>>> i = 5; print(i)
5
>>> s = ‘This is a string. \
… This continues the string.’
>>> print(s)
This is a string. This continues the string.
>>> i=5
>>> print(‘value is’, i)
(‘value is’, 5)
>>> print ”’this is a sentence.
… this is a real sentence.”’
this is a sentence.
this is a real sentence.
>>> i = 5
>>> print(i)
5
>>> i = i + 1
>>> print(i)
6
>>> s = ”’This is a multi-line string.
… This is the second line.”’
>>> print(s)
This is a multi-line string.
This is the second line.
Posted by: intani on: February 24, 2010
Selama magang..kemungkinan besar aku mempelajari GNU Radio+USRP2+Software Defined Radio, so…..amazing!
Posted by: intani on: February 23, 2010
proses menuju skripsi pada awalnya kukira mudah banget, aku ambil tema ttg Wimax, eh.. trnyata udah banyak yg mengkaji Wimax.
Ku ambil tema lain, kali ini atas saran dosenku, komunikasi data pesawat, hm… cukup menantang! Aku mau gak mau harus belajar banyak hal baru mengenai komdat pesawat.
Bener2 harus serius belajar tentang VDL mode 2.
Untungnya dosenku baik, dia mau bantuin aku mulai dari proses perijinan magang di BPPT, sampe minjemin buku VDL mode 2.
Semoga semua berjalan dengan lancar..mudahkan segala urusanku ya Rabb.. Amiin ^_^
Posted by: intani on: January 11, 2010
Posted by: intani on: May 23, 2009
Setelah beberapa pertemuan yang membahas pemrograman untuk Mobile Robot, akhirnya tiba juga masanya untuk praktek!!
Hmmm… Prakteknya sih masih yang sederhana, pake prinsip ‘power window’.
Ya semoga saja ilmu yang dipelajari sekarang, berguna di masa depan…
Posted by: intani on: May 8, 2009
UTS Robotika, 8 mei 2009, Friday , Lab Teknik Elektro
1. Gunakan perintah SetTimeStep , SetWheelDiameter dan instruksi pengulangan For-Next untuk membuat program agar mobot bergerak lurus sejauh 200 cm.
ditentukan diameter roda 6.363 cm , timestep (0.1)
2.Buatlah program agar jika mobot diletakkan pada jarak antara 1 sampai 4 meter dari sebuah dinding,
akan bergerak mendekati dinding dan berhenti pada jarak 1 meter.
dimensi mobot ditentukan sendiri.
3. Buatlah program untuk menggerakkan mobot berputar satu putaran. Dimensi mobot ditentukan sendiri.
Beriku ini jawabannya:
‘ *******************************************************************
‘ * Program – no 1 intan *
‘ * mobot gerak lurus 200 cm *
‘ *******************************************************************
Sub Main
‘ menghapus sisa trajektori sebelumnya
EraseTrajectories
‘ mengatur posisi dan kecepatan mobot 0: 1 rpm
SetMobotPosition(0,4,5,90)
SetWheelSpeed(0,1,1)
‘mengubah wheel diameter mobot bisa juga secara manual dengan jendela konfigurasi MOBOT
‘ mengatur langkah waktu 0.1 detik kerjakan sebanyak 600 x 0.1 = 60 detik
‘ selama 60 detik dengan kecepatan 1 RPM diperoleh: [60/60] x 1 = 1 rotasi
‘ untuk mobot 0, jarak yang ditempuh = [60/60] x 2 pi R, dengan R = 0.031815 -> meter
SetWheelDiameter(0,0.06363) ‘ ukuran roda mobot 0 sebesar 0.06363 m
SetTimeStep(0.1) ‘ atur kecepatan simulasi 0.1 detik
For a=1 To 600 ‘ jalankan selama 600 * 0.1 = 60 detik
StepForward
Next
End Sub
‘ *******************************************************************
‘ * Program – no 2 intan *
‘ * menggerakkan mobot hingga posisi tertentu dari suatu dinding *
‘ *******************************************************************
Sub Main
‘ atur posisi mobot kecepatan simulasi
SetMobotPosition(0,10,10,90)
SetTimeStep(0.001)
‘ lakukan pengukuran jarak sensor 0 (diset hanya ada 1 sensor saja)
n=MeasureRange(0,0,0)
Debug.Print n ‘ tampilkan hasil pengukuran jarak pada layar Debug
‘ gerakkan maju mobot selama jarak dengan penghalang > 1 meter
While (n>1)
SetSteering(0,0.25,0)
For i=1 To 1000
StepForward
Next
n=MeasureRange(0,0,0)
Debug.Print n ‘ tampilkan hasil pengukuran jarak pada layar Debug
Wend
End Sub
‘ *******************************************************************
‘ * Program – no 3 intan *
‘ * gerakan mobot berputar satu putaran *
‘ *******************************************************************
Sub Main
‘ menghapus sisa trajektori sebelumnya dan bersihkan layar DEBUG
EraseTrajectories
Debug.Clear
SetMobotPosition(0,12,12,90)
For i = 1 To 1
SetSteering(0,1,-90) ‘ kecepatan 1 m/detik 90 derajat/detik searah jarum jam
SetTimeStep(0.001) ‘ resolusi simulasi 0.001 detik (1 milidetik)
For a=1 To 2000 ‘ 0.001 x 2000 = 2 detik -> putaran 180 derajat
StepForward
Next
SetSteering(0,1,-90) ‘ kecepatan 1 m/detik 90 derajat/detik berlawanan-arah jarum jam
SetTimeStep(0.001)
For a=1 To 2000
StepForward
Next
Debug.Print “selesai loop-”;i
Next
End Sub
Posted by: intani on: May 7, 2009
Berikut ini akan dijelaskan bagaimana merangkai sebuah rangkaian Counter sederhana, yang terdiri dari 7-segment-BCD (Binary Coded Decimal), 74LS390 Dual Decade Ripple Counter, Logic Probe, Logic Toggle, dan Clock.
Penggunaan Komponen
Cara membuatnya adalah sebagai berikut :
1) Klik tombol P pada kolom Devices
2) Maka akan muncul kotak dialog Pick Devices. Pada kotak ini kita dapat memilih komponen yang diinginkan.
3) Marilah kita mulai dengan menggunakan komponen 7segment-BCD. Ketikkan 7segment-BCD pada kolom keywords, maka akan muncul spesifikasi komponen yang sesuai, lalu klik OK.
4) Gunakan komponen clock, dengan mengetikkan CLOCK pada kolom keywords, maka akan muncul spesifikasi komponen yang sesuai, lalu klik OK.
5) Gunakan komponen 74LS390 Dual Decade Ripple Counter, dengan mengetikkan 74LS390 pada kolom keywords, maka akan muncul spesifikasi komponen yang sesuai, lalu klik OK.
6) Gunakan komponen Logic Probe, dengan mengetikkan Logic Probe pada kolom keywords, maka akan muncul spesifikasi komponen yang sesuai, lalu klik OK.
7) Gunakan komponen Logic Toggle, dengan mengetikkan Logic Toggle pada kolom keywords, maka akan muncul spesifikasi komponen yang sesuai, lalu klik OK.
8) Letakkan komponen-komponen yang telah di pilih ke dalam area kerja, dengan memperhatikan tata letaknya karena kita akan menghubungkan setiap komponen tadi dengan kabel.
9) Jika diperlukan, tarik komponen menggunakan mouse untuk menempatkannya pada lokasi yang diinginkan.

Gambar 4.15. Komponen Rangkaian Counter dalam Area Kerja
Merangkai Komponen
Kaki – kaki pada komponen harus disambung agar menjadi satu kesatuan rangkaian. Caranya adalah sebagai berikut :
1) Pilih menu Tools lalu klik Wire Auto Router
2) Tempatkan kursor pada kaki pin ketika kursor mendekati kaki pin, sebuah kotak kecil akan muncul, klik dan tahan tombol kiri mousenya, kemudian tarik kabel dari kaki komponen satu ke komponen lain. Lepaskan tombol mousenya untuk membuat kedua kaki komponennya tersambung dengan kabel.