SEKILAS BAHASA C

Ruang lingkup pemakaian bahasa C

Bahasa C merupakan bahasa yang biasa dipakai untuk keperluan pemrogramana sistem, antara lain untuk membuat :
- Assembler
- Program paket seperti WS, D-Base
- Editor
- Sistem operasi seperti Unix, Linux
- Program Bantu
- Mengontrol peralatan di luar komputer seperti robot dll

Sesungguhnya Bahasa C merupakan bahasa pemrograman yang serbaguna, karena selain untuk pemrograman system, juga dapat untuk membuat program aplikasi seperti games, matematis, bisnis bahkan ada pula yang menerapknannya untuk menyusun program kecerdasan buatan (artificial intellegence ).

Dalam beberapa literatur, bahasa C digolongkan sebagai bahasa aras menengah ( medium level language ). Penggolongan ke dalam bahasa aras menengah bukanlah berarti menyatakan bahwa bahasa C kurang ampuh atau lebih sulit dibandingkan dengan bahasa aras tinggi ( high level language, seperti Pascal dan Basic ), melainkan menegaskan bahawa bahasa C bukanlah bahasa yang berorientasi pada mesin ( yang merupakan ciri dari bahasa beraras rendah atau low level language, yaitu bahasa mesin dan assembly ). Pada kenyataannya, bahasa C mengkombinasikan elemen dalam bahasa beraras tinggi dan bahasa beraras rendah. Kemudahan dalam membuat program yang ditawarkan pada bahas beraras tinggi dan kecepatan eksekusi dari bahasa beraras rendah merupakan tujuan diwujudkannya bahasa C.

Interpreter dan Kompiler
Agar suatu program dalam bahasa pemrograman dapat di mengerti oleh komputer, program haruslah diterjemahkan dahulu ke dalam kode mesin. Adapun penterjemah yang digunakan bisa berupa interpreter atau kompiler.


perbedaan interpreter dan kompiler

Interpreter : Adalah suatu jenis penterjemah yang menterjemahkan per baris intruksi untuk setiap saat.
Kelebihan :
  • Penyusunan program relatif lebih cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan secara kaidah dalam program
  • Program aslinya tidak dapat dirahasiakan.
Kelemahan :
  • Kecepatannya menjadi lambat sebelum suatu intruksi dijalankan selalu diterjemahkan terlebih dahulu.
  • Saat program dikesekusi, interpreter juga harus berada dalam memori.
Kompiler : Adalah suatu jenis penterjemah yang menterjemahkan seluruh instruksi dalam program sekaligus.

Kelebihan :
  • Proses eksekusi berjalan dengan cepat, sebab tak ada lagi proses penterjemahan.
  • Program sumber (source program ) bisa dirahasiakan, sebab yang dieksekusi adalah program yang sudah dalam bentuk kode mesin.

Kelemahan :
  • Proses pembuatan dan pengujian relatif lebih lama, sebab ada waktu untuk mengkompilasi dan adapula waktu untuk melakukan proses linking.
  • Program hanya berhasil dikompilasi hanya jika program tak mengandung kesalahan secara kaidah sama sekali.

Kebanyakan bahasa C yang ada menggunakan penterjemah berupa kompiler, termasuk dalam hal ini yaitu Turbo C.

Program C disimpan dalam file yang disebut file program sumber ( dengan ciri utama memiliki extension .c ). File include ( umumnya memiliki extension .h, misalnya stdio.h yang disediakan dalam Turbo C, atau biasa disebut file judul /header file ) berisi kode yang akan dilibatkan dalam program C ( pada program tertentu bisa saja tidak melibatkan file include ). Kemudian kode dalam file program sumber dan file include akan dikompilasi oleh komputer menjadi kode obyek dan disimpan pada file dengan akhiran ( extension ) .obj. Kode obyek berbentuk kode mesin.

Oleh karena itu tak dapat dibaca oleh pemrogram. Akan tetapi kode ini sendiri juga belum bisa dipahami oleh komputer. Supaya bisa dimengerti oleh komputer, maka kode obyek bersama – sama dengan kode obyek yang lain ( kalau ada ) dan isi file pustaka ( library file, yaitu file yang berisi rutin untuk melaksanakan tugas tertentu, file ini disediakan oleh pembuat kompiler, dengan extension .lib ) perlu dikaitkan ( linking ) dengan menggunakan linker,, membentuk sebuah program yang executable. Adapun program hasil linker ini disimpan dalam file yang disebut file executable, dengan ciri memiliki extension berupa .exe.

Lintasan Terpendek Dengan ALgoritma Moore

PENDAHULUAN
Saat ini banyak sekali algortima-algoritma yang dapat digunakan untuk menyelesaikan persoalan penentuan lintasan terpendek (shortest path problem) dari suatu graf. Solusi yang didapat dari penelusuran algoritma tersebut dapat diberi nama Pathing Algorithm. Ada dua algortima yang cukup terkenal yang bisa digunakaan untuk menyelesaikan persoalan lintasan terpendek, yaitu Algoritma Dijkstra dan Algoritma Bellman-Ford. Tapi yang kami gunakan disini adalah Algoritma Moore.

Graf merupakan model matematika yang sangat kompleks dan rumit, tapi bisa juga menjadi solusi yang sangat bagus terhadap beberapa kasus tertentu. Banyak sekali aplikasi yang menggunakan dengan graf sebagai alat untuk merepresentasikan atau memodelkan persoalan sehinggan persoalan itu dapat diselesaikan dengan baik. Aplikasi-aplikasi tersebut misalnya menentukan lintasan terpendek (the Shortest Path Problem), persoalan pedagang keliling (travelling salesperson problem), persoalan tukang pos Cina (chinese postman problem), pewarnaan graf (graph colouring), Pembuatan system jalan raya satu arah (Making a Road System One-way), menentukan peringkat peserta sebuah turnamen (Rangking the Participants in a tournament), dan masih banyak lagi. Di dalam makalah ini penulis mencoba mengulas tentang salah satu aplikasi graph yaitu tentang persoalan menentukan lintasan terpendek.

Menurut teori Graf, persoalan lintasan terpendek adalah merupakan suatu persoalan untuk mencari lintasan antara dua buah simpul pada graf berbobot yang memiliki gabungan nilai jumlah bobot pada sisi graf yang dilalui dengan jumlah yang paling minimum. Persoalan lintasan terpendek ini pun banyak sekali dijumpai di kehidupan sehari-hari. Aplikasi yang paling sering ditemui adalah pada bidang transportasi dan komunikasi, seperti pada pencarian rute terbaik untuk menempuh dua kota atau untuk mengetahui dan menelusuri proses pengiriman paket data komunikasi dalam suatu jaringan komunikasi agar dihasilkan suatu proses yang paling cepat.

Pathing Algorhitm

adalah sebuah algoritma yang digunakan untuk mencari suatu solusi dalam menentukan lintasan terpendek dari suatu graf. Menurut teori Graf, persoalan lintasan terpendek adalah merupakan suatu persoalan untuk mencari lintasan antara dua buah simpul pada graf berbobot yang memiliki gabungan nilai jumlah bobot pada sisi graf yang dilalui dengan jumlah yang paling minimum. Persoalan lintasan terpendek ini pun banyak sekali dijumpai di kehidupan sehari-hari. Aplikasi yang paling sering ditemui adalah pada bidang transportasi dan komunikasi, seperti pada pencarian rute terbaik untuk menempuh dua kota atau untuk mengetahui dan menelusuri proses pengiriman paket data komunikasi dalam suatu jaringan komunikasi agar dihasilkan suatu proses yang paling cepat.

-->ALGORITMA MOORE

-->
  1. S = 0
  2. Setiap sisi terdekat = i +1
  3. Setiap sisi terdekat dengan label 2 = i + 2
  4. Setiap sisi terdekat dengan label 3 = i + 3

flowchart

Pengembangan Wilayah Dan Implikasinya Terhadap Kebutuhan Analisis Dengan Sistem Informasi Geografis

Abstrak

Tulisan ini memberikan gambaran tentang konsep pengembangan wilayah, arah dan startegi pengembangan wilayah serta prospek sistem informasi geografis dalam pengembangan wilayah dalam era otonomi daerah. Dalam tulisan ini pengembangan wilayah diartikan dengan upaya pemberdayaan manusia atau stake holders dengan pendekatan sistem. Membangun sistem berarti menumbuhkan sikap taat asas dan taat aturan, bukan sekedar mewujudkan produk. Hal ini berarti membina dan menumbuhkan etika untuk menggapai hasil, bukan asal mencapai hasil, apalagi menghalalkan segala cara. Dalam konteks ini peran informasi yang berreferensi geografis yang terstruktur dan mudah didapat menjadi penting. Namun pada akhirnya pengembangan sistem informasi geografis akan sangat bergantung pada kesiapan kita sendiri, khususnya profesional yang bergerak dalam dunia sistem informasi.

Pendahuluan
Pada hakekatnya pengembangan (development) merupakan upaya untuk memberi nilai tambah dari apa yang dimiliki untuk meningkatkan kualitas hidup. Menurut MT Zen dalam buku Tiga Pilar Pengembangan Wilayah (1999) pengembangan lebih merupakan motivasi dan pengetahuan daripada masalah kekayaan. Tetapi bukan berarti bahwa kekayaan itu tidak relevan. Pengembangan juga merupakan produk belajar, bukan hasil produksi; belajar memanfaatkan kemampuan yang dimiliki bersandar pada lingkungan sekitar untuk memenuhi kebutuhan hidupnya. Pada dasarnya proses pengembangan itu juga merupakan proses belajar (learning process). Hasil yang diperoleh dari proses tersebut, yaitu kualitas hidup meningkat, akan dipengaruhi oleh instrument yang digunakan.

Mengacu pada filosofi dasar tersebut maka pengembangan wilayah merupakan upaya memberdayakan stake holders (masyarakat, Pemerintah, Pengusaha) di suatu wilayah, terutama dalam memanfaatkan sumberdaya alam dan lingkungan di wilayah tersebut dengan instrument yang dimiliki atau dikuasai, yaitu teknologi. Dengan lebih tegas MT Zen menyebutkan bahwa pengembangan wilayah merupakan upaya mengawinkan secara harmonis sumberdaya alam, manusia dan teknologi, dengan memperhitungkan daya tampung lingkungan itu sendiri.

Dalam konteks ini sistem informasi merupakan instrument atau alat untuk memberdayakan rakyat. Sebagai instrument, sistem informasi harus mempermudah dan memperlancar proses pemberdayaan rakyat, bukan menghambat atau malahan memberi masalah. Dengan demikian Sistem Informasi Geografi (SIG) yang merupakan tatanan dalam mem-provide data, mengelola, memproses dan menyajikan informasi, harus mudah dan praktis (user friendly) digunakan. Pembangunan sistem harus diorientasikan pada proses pemberdayaan rakyat tersebut, yaitu dengan antara lain memperlancar dan memperpendek birokrasi, bukan membangun sistem for the sake of sistem them self, seperti yang banyak kita jumpai. Karena pada hakekatnya membangun sistem berarti menumbuhkan sikap taat asas dan taat aturan, bukan sekedar mewujudkan produk. Hal ini berarti membina dan menumbuhkan etika untuk menggapai hasil, bukan asal mencapai hasil, apalagi menghalalkan segala cara, yang akan lebih cenderung machiaveli’s.

Untuk itu, membangun Sistem Informasi Geografi berarti membangun 4 (empat) aspek utama secara totalitas, seperti yang disebutkan oleh Dangermond, J (Fundamentals of GIS, 1983), yaitu (1) aspek data, (2) aspek SDM, (3) aspek perangkat atau software dan hardware, dan (4) aspek institusi yang diwujudkan dalam bentuk kelembagaan dan tatalaksananya. Empat aspek tersebut menyatu dan tidak bisa dipisahkan. SIG tidak bisa hanya terdiri dari data dan SDM atau data dan alat atau perangkat saja, jadi harus mencakup semua aspek di atas. Apabila dicermati berdasar aspek tersebut, maka prospek SIG dalam pengembangan wilayah sangatlah menantang.

Customize desktop pada RedHat

Untuk desktop customize pada RedHat langkah pertama yang harus kita lakukan adalah klik Preference / Control Center. Setelah kita klik Control center kita akan masuk dimenu-menu seperti yang ada pada windows. Setelah masuk control center pilih menu mouse dengan klik dua kali. Dalam menu mouse ini anda bisa mengganti fungsi maouse yang biasanya anda sering gunakan klik kiri untuk enter tapi dalam menu ini anda bias menggantinya dengan tombol sebelah kanan. Setelah itu anda bisa memilih kecepatan double lik anda sesuai dengan yang anda ingimgkan dengan cara menggeser kearah kiri/kanan sesuai keinginan anda.

Jika anda ingin mengganti kursor,klik kursor.setelah itu anda bisa memilih jenis kursor yang anda inginkan. Jika anda mengalami kesulitan pilih pilih show position of cursor pada locasi pointer.

Untuk mempercepat kecepatan mousemu, pilih menu motion. Disini anda bisa mengatur kecepatan maouse anda sesuai dengan keinginan anda dengan cara mengeser-geser pada menu acceleration tapi anda tidak bisa memindah menu drag dan drop sebelum anda mengatur distance pada untuk memindah kursor anda. Setelah itu tekan close.

Untuk mengatur appeareance pada windows, double klik pada icon theme. Pada meu theme preference anda bisa memilih theme yang anda inginkan. Tekan detail jika anda ingin mengetahui detail theme yang anda pilih. Setelah masuk pada theme details pilih menu control, disini anda bisa melihat style-style yang ada pada komputermu. Klii “Window Border” jika anda ingin melihat style-style yang ada pada computer anda. Jika anda sudah menemuka theme yang anda inginkan klik tombol “Instal theme”. Jika anda ingin mengganti dengan icon iyang beru anda tinggal Tekan icon pada tabel setelah itu tekan “Instal theme”. Atau tekan “Go to theme folder” jika anda mempuyai icon-icon yang anda simpan di folder. Setelah itu tekan tombol close. Kemudian tekan “Install theme” untuk menginstal theme yang baru.after that anda masuk pada menu location of theme, dimana lokasi theme yang akan di install. Setelah lokasi instal theme anda tentukan, tekan tombol Instal.

Untuk mengatur wallpaper baru pada desktop anda,double klik pada icon Background. Tekan tombol select gambar pada background preference. Setelah anda klik pada tombol select anda akan masuk menu background, disini anda bisa memilih gambar untuk background,setelah anda memilih gambar tekan Ok. Kemudian pilih picture option, disini anda bisa memilih background style, anda juga bisa memilih warna yang anda inginkan pada menu top dan bottom. Kemudian tekan close.(Walpaper baru telah terbentuk).

Jika anda ingin mengatur screensaver,double klik screensaver, kemudian klik Display Mode, setelah anda klik display mode pilih model screensaver pada list yang anda inginkan. Disini juga anda bisa mengatur waktu kapan screensaver anda aktif kemudian anda juga bisa mengatur berapa lama screensaver anda aktif. Jika anda ingin mengunci screensaver anda klik pada lock screen ater checkbox, setelah itu screensaver anda akan terkunci dan anda membutuhkan password untuk login pada screensaver anda. Jika anda ingin mengathui bagaimana screensaver anda klik preview atau tekan setting untuk configurati screensaver anda. Secara tidak langsung password Pada system linuk yang anda punyai berubah.

Pada control center anda juga bisa mengatur accessibility, File types and programs, Font, Keyboard, Keyboard shortcuts, Menus & Toolbars, Sound, Windows. Font digunakan untuk mengganti font-font yang akan digunakan pada desktop. Keyboard digunkan untuk mengatur ulang kecepatan kursor. Keyboard shortcuts digunkan untuk mengatur keyboard pada desktop anda. Menus & Toolbars digunkan untuk mengatur aplicasi menu-menu apda desktop. Sound digunakan untuk mengatur besar volume saound pada desktop anda. Windows digunkan untuk mengatur jalannya windows yang telah dipilih.

Untuk menambah item pada desktop taskbar, klik kanan pada taskbar lalu pilih “Add to Panel”. Kemudian pilih item yang anda inginkan. Setelah item anda klik, item baru akan langsung muncul pada taskbar.
Untuk remove item pada taskbar, klik kanan pada pada item kemudian tekan “Remove From Panel”, setelah itu item akan removed.

Terobosan Ponsel G1 dari Google yang Berbasis Android

Android merupakan suatu system keluaran Google diharapkan menjadi system operasi yang dapat diaplikasikan dalam ponsel masa depan. Ponsel pintar yang berbasis Android pertama G1 yang diluncurkan Google. Awal mulanya Android adalah perusahaan milik Rubin dan kemudian pihak Google membelinya. Software Android akhirnya dikembangkan menjadi berbasis Google. Untuk mengembangkan software ini di dalamponsel, Google bekerjasama dengan produsen dari ‘’Samsung’’, ‘’HTC’’,’’Motorola’’ dan ‘’LG’’. Keberadaan Android juga menghadirkan Android Market yang menjadi pusat distribusi aplikasi seperti yang dimunculkan Apple yaitu Apple Store untuk iPhone. Namun Android market menerima aplikasi apapun tanpa terkecuali, berbeda dengan iPhone yang tidak menerima berbagai program karena bersaing dengan aplikasi buatanya sendiri.

Spesifikasi G1
  1. Processor: Qualcom MSM7201A, 52B MH z, Size 117.7 mm x 55.7mm x 17.1mm (4.60 in x 2.16 in x 0.62 in)
  2. Camera 3.2 megapixel color camera dengan fixed focus
  3. Berat: 158 grams (5.57 ons), Display: 3,2-inch TFT-LCD flat Touch-sensitive screen with 320 x 4900 (HVGA) resolution
  4. Battery: Rechargeable Lithium-ion Battery, 1150 mAhYT
  5. Talk Time : 460 menit, Standby Time: 319 jam
  6. Memory: microSD memory card, 1GB included, Special features: Digital Compass, Motion Sensor
G1 akan dijual di Amerika pada tanggal 22 Oktober seharga US$ 179 atau Rp. 2 juta. Untuk Inggris dan Negara Eropa lainnya diperkirakan November akan diluncurkan oleh T-Mobile Inggris, seperti di Jerman, Belanda, dan Republik Ceko kuartal pertama 2009. Google android memudahkan para developer untuk membuat aplikasinya dan bisa mengakses langsung core dari system operasi itu dikarenakan teknologi baru dari google ini merupakan open source yang beroperasi dengan linux kernel.

Fitur
  1. Application framework memungkinkan untuk di gunakan kembali
  2. Dalvik virtual machine dioptimalkan untuk telepon genggam
  3. Integrated browser berdasarkan open source WebKit engine
  4. Optimized graphics 2D grafis dan 3D grafis dengan OpenGL ES 1.0
  5. SQLite untuk database yang teratur
  6. Media support untuk jenis-jenis file video dan musik yang umum(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
  7. GSM’’
  8. Bluetooth, EDGE, 3G, dan WiFi
  9. Kamera, GPS, Kompas dan accelerometer

Candi Jolotundo


Candi Jolotundo terletak di lereng utara gunung Penanggungan, Desa Seloliman, Kecamatan Trawas. Jarak dari Kota Mojokerto + 30 km, dapat dicapai dengan kendaraan pribadi roda 2 maupun roda 4.

Candi jootundo merupakan bangunan pertitaan yang dibuat pada zaman Airlangga (Kerajaan Kahuripan). Berukuran panjang 16.85 m, lebar 13.52 m, dan kedalaman 5.20 m. terbuat dari batu andesit yang dipahat halus. Dua data sejarah yang sangat penting yang berhubungan dengan kepurbakalaan ini adalah angka 997 M yang dipahatkan disebelah kanan dan tulisan Yenpeng di sebelah kiri diniding belakang.

Candi ini merupakan monument cinta kasih Raja Udayana untuk menyambut kelahiran anaknya, Prabu Airlangga, yang di bangun pada tahun 997 M. sumber lain menyebutkan bahwa candi ini adalah tempat pertapaan Airlangga setelah mengundurkan diri dari singgasana dan diganti anaknya.

Keunikan pertitaan ini adalah debit airnya yang tidak pernah berkurang meskipun musim kemarau. Berdasarkan penelitian, kualitas airnya terbaik di dunia dan kandungan mineralnya sangat tinggi. Pada hari-hari tertentu dijadikan tempat ritual dari sebagian orang untuk mencari keberkahan.

Di sekitar candi disediakan pendopo dan gazebo untuk menikmati suasana sejuk dan nyaman. Kawasan Jolotundo juga dapat di jadikan titik awal menuju 17 candi lain yang tersebar di sepanjang jalur pendakian gunung Penanggungan. Lebih kurang 1 km sebelum candi Jolotundo terdapat Pusat Pendidikan Lingkungan Hidup (PPLH) Seloliman.

English version --->>> Jolotundo Temple

Jolotundo temple is located in the northern bevel on Penanggungan Mountain Seloliman village sub district of Trawas. The distance is about 30 km from Mojokerto and able to be reached by private motorcycle or car.

Jolotundo temple is a building made on Airlangga era (Kahuripan Monarcy) with size in length 16,85 meters width 13.52 meters and depth 5.20 meters and made from andhesit stone in soft corved. Two important historical data related to ancient are number 997 M carved at right side and Yenpeng letter in left side or back wall.

This temple is o love monument of Udayana King to welcome his child berthing, Prabu Airlangga that built on 997 M. other sources say that this temple is a meditation place of Airlangga after retiring from the throne and replaced by his on.

The unique of the pool is the water debits that never less even in dry season. Based on the research, the water quality is the best on the world with high mineral content. In certain day, it is utililized as ceremonial place for some people whom seeking the benediction.

Surrounding the temple, it is present veranda and gazebo for enjoying the environment. Jolotundo area is also able as starting point to others 17 temple spreading in hiking area of Penanggungan Mountain. About 1 km befpre Jolotundo temple, there is environment study center (PPLH) Seloliman.

Candi Bangkal


Candi Bangkal terletak di Desa Bangkal, Kecamatan Ngoro. Denah candi berbentuk segi empat. Pada kaki candi terdapat tangga menuju bilik candi. Di atas pintu bilik terdapat hiasan kala. Cndi ini termasuk salah satu yang masih berdiri kokoh.
Berdasarkan legenda masyarakat setempat pada zaman dulu terjadi gempa bumi, akibatnya banyak rumah penduduk yang roboh, namun candi Bangkal tetap berdiri utuh tanpa retak sedikitpun.
Pada waktu tertentu, warga setempat menggelar acara-acara sedekah bumi, salah satunya digelar pebtas wayang kulit. Tradisi ini dilakukan setiap habis panen.


English version --->>> Bangkal Temple

Bangkal temple is located at Bangkal village sub district of Ngoro. The map of temple is a parellogram. In the temple leg there is a stair to temple room. In the top of room, it is decorated with kala. This temple is considered as the one that still sturdy.
Based on society legend, long time ago the earth quake causes many society houses collapse. But Bangkal temple still stay sturdily.
At certain time, the community surrounded conduct ceremony of earth alms with Wayang Kulit as one of its stage. This tradition is conducted each harvest.