Sabtu, 29 Maret 2014


Posted by Online Consultant on Friday, November 22, 2013
Pemerintah menjadwalkan Ujian Nasional (UN) tahun 2014 auntuk jenjang SMA/MA, SMK/MAK, dan SMALB pada 14 April 2014. Kemudian, disusul UN untuk jenjang SMP/MTs dan SMPLB tanggal 5 Mei 2014.

Menteri Pendidikan dan Kebudayaan Mohammad Nuh mengatakan waktu pelaksanaan UN disesuaikan dengan kegiatan nasional salah satunya pemilu legislatif yang digelar 9 April 2014.

"Kami pertimbangkan jadwal UN dengan kegiatan-kegiatan nasional lain," ujar Nuh.

Menurut M. Nuh, Pihaknya sudah menyiapkan berbagai antisipasi untuk menghindari peristiwa keterlambatan pencetakan naskah UN yang berujung kekisruhan pada pelaksanaan UN tahun ini. Salah satunya, memasukkan percetakan yang pernah bermasalah ke dalam daftar hitam.

Menteri Nuh mengungkapkan Kemdikbud juga akan memperketat spek teknis dari percetakan yang akan ditunjuk, yakni dari sisi kemampuan percetakan, keseuaian dengan aturan main, kapasitas mesin, dan manajemen percetakan.

Terkait mata pelajaran umum yang akan diujikan dalam UN yang dimulai tanggal 14 April 2014 adalah Bahasa Indonesia, Matematika, dan Bahasa Inggris, serta terakhir mapel IPA untuk SMP/MTs/SMPLB. UN susulan SMA/MA dan SMK/MAK digelar pada 22-24 April 2014, sedangkan UN susulan SMP/MTs/SMPLB digelar tanggal 12-16 Mei 2014.

Menteri Pendidikan dan Kebudayaan Mohammad Nuh sudah mengeluarkan Peraturan Mendikbud (Permendikbud) Nomor 97/2013 tentang Kriteria Kelulusan Peserta Didik dari Satuan Pendidikan dan Penyelenggaraan Ujian Sekolah/Madrasah/Pendidikan Kesetaraan dan UN. Permendikbud itu mengatur tentang pelaksanaan UN tahun 2014.

Untuk membantu para siswa di tingkat pendidikan SD/MI, SMP/MTs, SMA/MA, SMK, Paket B dan C Tahun 2014 kami berikan Latihan Soal secara gratis.

Silakan Download Prediksi Soal Ujian Nasional 2014 yang sudah tersedia dan sudah lengkap untuk dipelajari :


Prediksi Soal UN SMA/MA


  1. Prediksi Soal UN SMA/MA - Program IPA, Download Soal | Download Pembahasan
  2. Prediksi Soal UN SMA/MA - Program IPS, Download Soal | Download Pembahasan
  3. Prediksi Soal UN SMA/MA - Program Bahasa, Download Soal | Download Pembahasan
  4. Prediksi Soal UN SMA/MA - Program Keagamaan, Download Soal | Download Pembahasan


Prediksi Soal UN SMK/MAK


  1. Latihan Soal UN SMK Teknologi, Pertanian, dan Kesehatan | Silakan unduh disini
  2. Pembahasan Latihan Soal UN SMK Teknologi, Pertanian, dan Kesehatan | Silakan unduh disini
  3. Latihan Soal UN SMK Akuntansi dan Pemasaran | Silakan unduh disini
  4. Pembahasan Latihan Soal UN SMK Akuntansi dan Pemasaran | Silakan unduh disini
  5. Latihan Soal UN SMK Kelompok Pariwisata, Seni, dan Kerajinan, Teknologi Kerumahtanggaan, Pekerjaan Sosial, dan Administrasi Perkantoran | Silakan unduh disini
  6. Pembahasan Latihan Soal UN SMK Kelompok Pariwisata, Seni, dan Kerajinan, Teknologi Kerumahtanggaan, Pekerjaan Sosial, dan Administrasi Perkantoran | Silakan unduh disini


Prediksi Soal UN SD/MI


  1. Latihan Soal UN SD/MI | Silakan unduh disini
  2. Pembahasan Latihan Soal UN SD/MI | Silakan unduh disini


Prediksi Soal UN SMP/MTs


  1. Latihan Soal UN SMP/MTs | Silakan unduh disini
  2. Pembahasan Latihan Soal UN SMP/MTs | Silakan unduh disini


Semoga Prediksi / Latihan Soal Ujian Nasional Tahun pelajaran 2013/2014 yang kami sampaikan dapat membantu para siswa menghadapi ujian nasional tahun 2014. Amin Ya Allah Ya Rabbal Alamin!

Sumber : http://www.un2014.com/2013/11/latihan-un.html

Kamis, 27 Maret 2014

KEKUATAN PERUBAHAN PARADIGMA SEBAGAI KUNCI KEBERHASILAN MEMBANGUN KARAKTER PRIBADI ANDA.

1. Hanya dengan cara berhenti sejenak dan melihat ke belakang dan bersikap yang bijaksana dan dengan mata yang lebih berpengalaman anda bisa melihat saat-saat penting yang menentukan dalam hidup anda. 

Ketika anda benar-benar mampu menegaskan hal itu terjadi bagi diri anda mengetahui proses dan cara anda menjalani kehidupan sehari-hari maka semua itu akan membuat nilai pribadi anda menjadi luar biasa.

Alam bawah sadar, batiniah, adalah bagian dari alam bawah sadar anda, yang membangkitkan pikiran dan gagasan yang biasa di ungkapkan. Alam bawah sadar ini merupakan sumber kecerdasan, sumber akal, dan sumber kreatifitas yang asli dan menjadi akar bagi anda untuk memutuskan terjun ke dalam permasalahan kehidupan.

Anda bisa benar-benar merasakan apakah pengalaman hari ini hanya merupakan sebuah fungsi-fungsi yang normal ataukah gerak pernafasan ini sebenarnya merupakan sebuah inspirasi spiritual.

Anda tidak boleh patah semangat ketika tujuan-tujuan besar harus anda peroleh anda menemui perlawanan. Semakin besar tujuan anda maka akan semakin besar perlawanan yang harus anda hadapi.

Tujuan- tujuan besar anda lebih dari sekedar sikap positif saja, tujuan itu merupakan perubahan menyeluruh dalam cara anda merasakan dan melihat hidup beserta tantanganya. Anda mampu berpikir, berbicara dan bertindak dengan penuh ketegasan dalam setiap kegiatan yang anda lakukan.

Seperti sebuah rumah yang di bangun dengan papan yang di satukan, tujuan anda mulai membentuk, ketika anda mendengarkan suara hati yang berdengung di kepala anda, anda terus membangun impian anda sampai apa yang anda lihat di dunia nyata sama dengan apa yang sudah lama anda lihat di bayangan angan-angan anda.

Tingkat alam sadar berdasarkan cinta yang sudah semakin tinggi memberi anda sesuatu yang terkadang di anggap sebagai karisma, sebaliknya sesuatu yang ajaib ini akan membuka pintu hati anda dan dapat menciptakan situasi dan kondisi yang akan membantu mewujudkan impian anda menjadi kenyataan.

Jika anda mampu bersikap tenang dan mendengarkan suara hati yang ada di dalam diri anda maka hubungan personal, arah karir atau di bidang-bidang lain yang anda kejar merupakan bidang-bidang yang tepat bagi anda.

2. Dengan menjalankan perubahan pola pikir, perubahan paradigma, perubahan cara pandang hingga anda bisa memandang dunia sebagaimana adanya dan bukan adanya anda, akan mengalir sikap dan prilaku yang bermanfaat bagi diri anda dan orang lain. Anda akan mampu mengukuhkan kepribadian anda.

Dengan perubahan paradigma anda bisa melihat segalanya secara berbeda dan karena anda melihat dengan cara berbeda, anda berpikir dengan cara berbeda, anda merasa dengan cara berbeda, anda berperilaku dengan cara yang berbeda.

Untuk setiap seribu yang memangkas daun-daun kejahatan yang ada dalam diri anda, ada satu yang menyerang akarnya. Anda hanya dapat mencapai perbaikan besar dalam hidup anda sewaktu anda berhenti memotong daun-daun sikap dan perilaku anda dan mulai menyerang akarnya yaitu paradigma darimana sikap dan perilaku anda bertumbuh.

Paradigma anda memang kuat karena menciptakan lensa, kaca mata yang anda gunakan untuk melihat dunia dan ini merupakan kekuatan ensensial dari perubahan besar, entah perubahan itu merupakan proses seketika atau proses yang lambat dan hati-hati.

Tidak semua perubahan paradigma memiliki arah yang positif. Seperti yang telah anda lihat, anda dengar dan anda rasakan, setiap perubahan yang ada pada diri anda telah menjauhkan anda dari akar yang memberi makan keberhasilan dan kebahagiaan sejati.

Akan tetapi, entah perubahan paradigma mengubah anda ke arah yang positif atau negatif, entah bersifat spontan atau bertahap, perubahan paradigma menggerakkan anda dari satu cara melihat dunia ke cara yang lain.Paradigma anda benar atau salah adalah sumber dari sikap dan perilaku anda,dan akhirnya menjadi sumber dari hubungan anda dengan orang lain.

Apa yang anda lihat, anda dengar dan anda rasakan melalui kacamata anda sebagai paradigma, akan menjadi peta hidup anda. Peta hidup anda yang benar akan memberi dampak tanpa batas pada pribadi anda dan antar pribadi yang jauh lebih besar di bandingkan upaya apapun yang di kerahkan untuk mengubah sikap dan perilaku anda.

Untuk berkomunikasi secara efektif dengan istri, suami, anak, teman atau rekan sekerja anda harus belajar mendengarkan. Dan ini memerlukan kekuatan emosional. Di dalam mendengarkan memerlukan kesabaran, keterbukaan dan keinginan untuk mengerti kualitas watak yang telah sangat berkembang.

Hari demi hari suatu saat anda harus menjelajahi perubahan paradigma anda walaupun perubahan itu menyakitkan. Anda tidak boleh berhenti menjelajah di mana akhir dari semua penjelajahan itu akan tiba di tempat di mana anda memulai dan baru menyadari tempat itu untuk pertama kalinya.

3. Anda adalah apa yang anda kerjakan berulang-ulang. Karena itu keunggulan bukanlah suatu perbuatan melainkan sebuah kebiasaan.

Anda tidak tahu fakta lain yang lebih membesarkan hati selain kemampuan manusia yang tidak di ragukan untuk dapat menigkatkan kehidupannya melalui upaya yang di sadari.

Apa yang ada di belakang anda dan apa yang ada di depan anda merupakan hal kecil dengan apa yang ada di dalam diri anda.

Dan anda harus tahu segala hal-hal yang paling penting tidak pernah boleh berada di bawah kekuasaan hal-hal yang paling tidak penting.

Dalam kehidupan anda tidak mungkin ada persahabatan tanpa kepercayaan dan tidak ada kepercayaan tanpa integritas.

Untuk itu anda telah mengetahui hukum utama dalam kehidupan ini, silahkan anda sekarang menerapkan dalam hidup anda.

Di dalam anda menjaga komunikasi yang empatik anda sadar bahwa hati memiliki akalnya sendiri yang tidak di kenal oleh akal.

Terkadang ketika anda mempertimbangkan betapa luar biasanya konsekuensi dari hal-hal kecil anda akan tergoda untuk berfikir hingga anda merasa takut, gelisah, cemas, dan khawatir. Sebenarnya tidak ada hal yang kecil.

Suatu hari dalam tahun-tahun yang akan datang, anda akan bergulat dengan godaan besar, atau gemetar di bawah penderitaan besar kehidupan anda. Akan tetapi perjuangan sesungguhnya adalah di sini, saat ini,saat anda sedang benafas, sekarang….sekarang sedang di putuskan apakah, pada hari penderitaan atau godaan puncak, anda akan gagal secara menyedihkan atau menang dengan gemilang. Karakter atau watak anda tidak dapat di bentuk selain dengan proses yang tetap, panjang dan berlanjut terus-menerus.

Inilah kesenangan sejati dalam hidup yang di gunakan untuk tujuan yang di kenali oleh diri anda sebagai tujuan yang hebat. Bahwa sebagai kekuatan alam, dan bukanya demam sebuah gumpalan kecil penyakit dan egoisme serta keluhan bahwa dunia tidak menyediakan dirinya untuk membuat anda bahagia. Anda harus berpendapat bahwa hidup anda di miliki oleh seluruh masyarakat dan selama anda hidup hal ini merupakan hak istimewa untuk melakukan apa yang anda dapat lakukan. Anda ingin terpakai secara tuntas ketika anda mati. Karena semakin keras anda bekerja andapun semakin hidup. Anda gembira akan kehidupan demi kehidupan itu sendiri. Kehidupan bukanlah nyala lilin yang singkat bagi anda. Kehidupan adalah semacam obor yang bagus sekali yang harus anda pegang untuk saat ini dan anda ingin membuatnya terbakar seterang mungkin sebelum menyerahkannya kepada generasi yang akan datang.

4. Sesuai dengan kebenaran hukum alam yang abadi dan tak pernah lapuk oleh waktu serta sesuai kebenaran hati nurani, kebenaran alam bawah sadar, kebenaran batiniah, anda harus bekerja dari dalam keluar.karena dunia bekerja dari luar ke dalam, dunia akan membawa keluar dari kekumuhan. Kebenaran hati nurani membawa kekumuhan keluar dari manusia, kemudian manusia membawa diri mereka sendiri keluar dari daerah kumuh. Dunia akan membentuk manusia dengan mengubah lingkungan mereka. Kebenaran hati nurani mengubah manusia, yang kemudian mengubah lingkungan mereka.Dunia akan membentuk perilaku manusia, tetapi hati nurani dapat mengubah sifat manusia.

Kebenaran moral dapat dipahami dalam pikiran.Anda dapat memiliki perasaan tentang hal itu. Anda dapat memiliki kemauan untuk menjalaninya. Tetapi kebenaran moral mungkin saja sudah ditembus dan dimiliki dengan semua cara, namun tetap saja lolos dari anda. Yang bahkan lebih dalam daripada kesadaran menjadi diri anda sendiri, menjadi bagian dari hidup anda sendiri, dan menjadi alam anda.Hanya kebenaran-kebenaran yang telah memasuki daerah terakhir ini, menjadi diri anda, menjadi sepontan dan, tidak sadar sekaligus sadar, adalah benar-benar hidup anda; yaitu sesuatu yang lebih daripada sekedar barang milik. Selama anda dapat membedakan ruang apapun yang ada diantara kebenaran dan anda, anda tetap berada diluar ruangan itu. Pikiran, perasaan, keinginan atau kesadaran hidup mungkin tidak benar-benar hidup. Bersifat ilahi menjadi tujuan hidup. Baru pada saat itulah kebenaran dapat dikatakan menjadi milik anda dan tidak mungkin hilang. Kebenaran tidak lagi berada diluar diri anda, bahkan tidak pula sedikit banyak didalam diri anda , tetapi andalah kebenaran, dan kebenaran itu adalah anda.

Dengan pikiran anda yang sangat tenang anda juga terus mengabdikan diri anda sendiri melalui pintu hati yang besar, dan dapat memberi kontribusi yang luar biasa bagi kebaikan umat manusia. Anda akan berbuat kepada orang lain sebagaima anda inginkan orang lain berbuat kepada anda.

Alam bawah sadar anda, melalui kecerdasan universal menyediakan suatu jalur komunikasi dengan semua bentuk kehidupan lain melalui suatu alam bawah sadar mereka masing-masing.

Jika anda mengalami kegagalan sementara anda akan bangkit berusaha lagi. Ketekunan membuat anda terus berusaha sampai pada akhirnya tujuan anda tercapai, terutama sekali jika anda bersikap tekun semata-mata hanya ketekunan itu sendiri.

Anda harus mempraktekkan ketekunan dalam segala hal sebagai upaya untuk benar-benar, mengembangkan sumberdaya alamiah yang sangat bernilai ini.

Dengan melalui alam bawah sadar, batiniah, Tuhan berbicara dengan menggunakan bahasa universal dalam bentuk kilasan-kilasan pikiran, sehingga semua manusia dari segala bangsa dan seluruh zaman bisa memasuki sumber kebijaksanaan yang sangat luar biasa ini.

Hal yang anda butuhkan agar bisa menerima bimbingan dari pikiran-pikiran bijaksana ini adalah membentuk suatu pola pikir untuk menerimanya. Sebab pola pikir adalah kunci utama hidup anda.

sumber :
http://pureawarenesstraining.wordpress.com/2011/12/16/kunci-keberhasilan-membangun-karakter-pribadi-buildingcharacter/

Selasa, 11 Maret 2014

FILSAFAT
Kata filsafat berasal dari bahasa Yunani, Philosophiayang berarti cinta
pengetahuan, Philos berarti cinta dan Sophiaberarti pengetahuan, hikmah dan
kebijaksanaan ( Ali : 1990 ) Filsafat adalah cinta kepada ilmu pengetahuan atau
kebenaran, suka kepada hikmah dan kebijaksanaan. Jadi orang yang berfilsafat
adalah orang yang mencintai kebenaran, berilmu pengetahuan, ahli hikmah dan
bijaksana. Imam Barnadib ( 1994 ) menjelaskan filsafat sebagai pandangan yang
menyeluruh dan sistematis, dikatakan menyeluruh karena filsafat bukan sekedar
hanya pengetahuan melainkan juga justru pandangan yang dapat menembus
sampai di balik pengetahuan itu sendiri. Dikatakan sistematis karena filsafat
menggunakan berpikir secara sadar, teliti dan teratur sesuai dengan hukum-hukum
yang ada.
Filsafatialah berfikir menurut tata tertib ( logika ), bebas ( tidak terikat pada
tradisi, dogma serta agama ) dan dengan sedalam-dalamnya sehingga sampai ke
dasar-dasar persoalan ( Nasution : 1973 ). Berfikir secara filsafat merupakan cara
berfikir radikal, sistematis, menyeluruh dan mendasar untuk sesuatu permasalahan
yang mendalam. Berfikir secara spekulatif termasuk juga dalam rangkaian berfikir
filsafat. Berfikir spekulatif adalah berfikir dengan cara merenung, memikirkan
segala sesuatu sedalam-dalamnya, tanpa keharusan adanya kontak langsung
dengan objek tersebut ( Noor Syam : 1986 ).
Filsafat adalah suatu lapangan pemikiran dan penyelidikan manusia yang amat
luas( komprehensif ). Filsafat menjangkau semua persoalan dalam daya
kemampuan pikiran manusia, walaupun kesimpulan-kesimpulan filsafat bersifat
hakiki namun masih ralatif dan subyektif. Kedua sifat tersebut tidak dapat
dihindari karena adanya sifat alamiah pada subyek yang melakukan aktivitas
filsafat tersebut, yaitu manusia. Faktor inilah yang melhirkan aliran-aliran filsafat
dan perbedaan-perbedaan dalam filsafat. Dengan demikian kebenaran filsafat
adalah kebenaran yang relatif, artinya kebenaran itu sendiri selalu mengalami
perubahan sesuai dengan perubahan zaman dan peradaban manusia. Penilaian
suatu kebenaran masih sangat tergantung oleh ruang dan waktu. Apa yang
dianggap benar oleh suatu masyarakat belum tentu akan dinilai sebagai suatu
kebenaran oleh masyarakat atau bangsa lain, meskipun dalam kurun waktu yang
sama ( Noor Syam : 1986 ).
Dari uraian di atas dapat diambil suatu pengertian bahwa filsafat adalah ilmu
pengetahuan yang amat luas ( komprehensif ) yang berusaha untuk memahami
persoalan-persoalan yang timbul di dalam keseluruhan ruang lingkup pengalaman
manusia, dengan demikian diharapkan manusia dapat mengerti dan memiliki
pandangan yang menyeluruh dan sistematis mengenai alam semesta. Filsafat
dibutuhkan manusia dalm upaya menjawab pertanyaan-pertanyaan yang timbul
dalam berbagai kehidupan manusia, jawaban itu merupakan hasil pemikiran yang
sistematis, integral, menyeluruh dan mendasar, sehingga dapat digunakan untuk
mengatasi masalah-maslah yang menyangkut berbagai bidang kehidupan
termasuk pendidikan.

FILSAFAT PENDIDIKAN
Berbagai pengertian tentang filsafat pendidikan telah dikemukan oleh para ahli,
Al-Syaibany ( 1979 ) mengatakan bahwa filsafat pendidikan adalah aktivitas
pemikiran yang teratur yang menjadikan filsafat tersebut sebagai jalan untuk
mengatur, menyelaraskan dan memadukan proses pendidikan, artinya bahwa
filsafat pendidikan dapat menjelaskan nilai-nilai yang diupayakan untuk
mencapainya, maka filsafat, filsafat pendidikan dan pengalaman kemanusian
merupakan faktor yang integral.
Menurut John Dewey, filsafat pendidikan merupakan suatu pembentukan
kemampuan dasar yang fundamental, baik yang menyangkut daya pikir (
intelektual ) maupun daya perasaan ( emosional ) menuju ke arah tabiat manusia,
maka filsafat juga diartikan sebagai teori umum pendidikan. Brubachen
berpendapat bahwa filsafat pendidikan adalah seperti menaruh sebuah kereta di
depan seekor kuda dan filsafat dipandang sebagai bunga, bukan sebagai akar
tunggal pendidikan. Filsafat pendidikan itu berdiri secara bebas dengan
memperoleh keuntungan karena memiliki kaitan dengan filsafat umum, meskipun
kaitan tersebut tidak penting, yang terjadi adalah suatu keterpaduan antara
pandangan filosofi dengan filsafat pendidikan, karena filsafat sering diartikan
sebagai teori pendidikan secara umum ( Arifin : 1993 ).
Filsafat dilihat dari fungsinya secara praktis adalah sebagai sarana bagi manusia
untuk dapat memecahkan berbagai problematika kehidupan, termasuk
problematika dibidang pendidikan. Oleh karena itu filsafat merupakan arah dan
pedoman atau pijakan dasar bagi tercapainya pelaksanaan tujuan poendidikan, jadi
filsafat pendidikan adalah ilmu yang pada hakekatnya merupakan jawaban atas
pertanyaan-pertanyaan dalam bidang pendidikan yang merupakan penerapan
analisa filosofi dalam lapangan pendidikan. Keberadaan filsafat dalam ilmu
pendidikan bukan merupakan insidental artinya filsafat itu merupakan teori umum
dari pendidikan, landasan dari semua pemikiran mengenai pendidikan. Filsafat
mengajukan pertanyaan-pertanyaaan dan menyelidiki aspek-aspek realita dan
pengalaman yang banyak didapatkan dalam bidang pendidikan. Dengan melihat
tugas dan fungsinya maka pendidikan harus dapat menyerap, mengolah dan
menganalisa serta menjabarkan aspirasi dan idealitas masyarakat, sehinga
pendidikan diharapkan dapat menggali dan memahami melalui pemikiran filosofis
secara menyeluruh.
Dalam hubungan antara filsafat dan filsafat pendidikan, maka filsafat pendidikan
memilki batasan-batasan sebagai berikut : Pertama, filsafat pendidikan merupakan
pelaksana pandangan filsafat dan kaidah filsafat dalam bidang pengalaman
kemanusiaan yang disebut pendidikan, maka filsafat pendidikan berusaha untuk
menjelaskan dan menerangkan supaya pengalaman manusia sesuai dengan
kehidupan baru. Filsafat pendidikan mengandung upaya untuk mencari konsepkonsep yang menempatkan manusia ditengah gejal-gejala yang bervariasi dalam
proses pendidikan. Kedua, mempelajari filsafat pendidikan karena adanya
kepercayaan bahwa kajian itu sangat penting dalam mengembangkan pandangan
terhadap proses pendidikan dalam upaya memperbaiki keadaan pendidikan.
Persoalan pendidikan yang berhubungan dengan bimbingan, penilaian, metode
dan lain-lain, merupakan tanggungjawab filsafat pendidikan. Ketiga, filsafat
pendidikan memiliki prinsip-prinsip, kepercayaan, konsep.(Arifin :1993 ).

SISTEM PENDIDIKAN
Pendidikan merupakan usaha sadar yang sengaja dan terencana untuk membantu
perkembangan potensi dan kemampuan anak agar bermanfat bagi kepentingan
hidupnya sebagai individu dan sebagai warga masyarakat. Pendidikan dipandang
mempunyai peranan yang besar dalam mencapai keberhasilan dalam
perkembangan anak. Dalam sejarah pendidikan dapat dijumpai berbagai
pandangan atau teori mengenai perkembangan manusia dan hasil pendidikan,
seperti :
1. Empirisme, bahwa hasil pendidikan dan perkembangan itu bergantung pada
pengalaman yang diperoleh anak didik selama hidpnya. Pengalaman itu
diperolehnya di luar dirinya berdasarkan perangsang yang tersedia baginya,
John Locke berpendapat bahwa anak yang dilahirkan di dunia ini bagaikan
kertas kosong atau sebagai meja berlapis lilin ( tabula rasa ) yang belum ada
tulisan diatasnya.
2. Nativisme, teori yang dianut oleh Schopenhauer yang berpendapat bahwa
bayi lahir dengan pembawan baik dan pembawan yang buruk. Dalam
hubungannya dengan pendidikan, ia berpendapat bahwa hasil akhir
pendidikan dan perkembangan itu ditentukan oleh pembawaan yang sudah
diperolehnya sejak lahir. Aliran ini berpendapat bahwa pendidikan tidak
dapat menghasilkan tujuan yang diharapkan berhubungan dengan
perkembangan anak didik. Dengan kata lain aliran nativisme merupakan
aliran Pesimisme dalam pendidikan, berhasil tidaknya perkembangan anak
tergantung pada tinggi rendahnya dan jenis pembawaan yang dimilikinya.
3. Naturalisme, dipelopori oleh J.J Rousseau, ia berpendapat bahwa semua anak
yang baru lahir mempunyai pembawaan yang baik, tidak seorang anakpun
lahir dengan pembawaan buruk. Aliran ini berpendapat bahwa pendidik
hanya wajib membiarkan pertumbuhan anak didik saja dengan sendirinya,
diserahkan saja selanjutnya kepada alam ( negativisme ). Pendidikan tidak
diperlukan, yang dilaksanakan adalah menyerahkan anak didik ke alam, agar
pembawaan yang baik tidak rusak oleh tangan manusia melalui proses
pendidikan.
4. Konvergensi, dipelopori oleh William Stern, yang berpendapat bahwa anak
dilahirkan dengan pembawaan baik dan buruk. Hasil pendidikan itu
bergantung dari pembawaan dan lingkungan. Pendidikan diartikan sebagai
penolong yang diberikan kepada lingkugan anak didik untuk
mengembangkan pembawaan yang baik dan mencegah berkembangnya
pembawaan yang buruk.
Sedangkan pengertian sistem pendidikan adalah sistem yang dijadikan tolok
ukur bagi tingkah laku manusia dalam masyarakat yang mengandung potensi
yang mengendalikan, mengatur dan mengarahkan perkembangan masyarakat
itu sendiri didalam lapangan pendidkan. Oleh karena itu lembaga pendidikan
perlu memberikan jawaban-jawaban yang tepat sehingga kecenderungan dan
sikap berfikir masyarakat tidak terombang-ambing tanpa arah yang jelas. Jadi
sistem pendidikan diperlukan untuk menjawab semua persoalan yang ada
khususnya dibidang pendidikan. Pada hakekatnya sistem pendidikan dilihat
dari segi idealitas sosio-kultural, pendidikan adalah merupakan alat
pembudayaan umat manusia yang paling ditentukan dan diperlukan di antara
keperluan hidupnya walaupun pendidikan timbul dan berkembang dari
sumber kultural umat itu sendiri. Sistem pendidikan sebagai suatu alat
merupakan aplikasi dari kebudayaan yang posisinya tidak netral melainkan
selalu bergantung pada siapa dan bertujuan apa pendidikan itu dilaksanakan.
Pendidikan tidak cukup kalau hanya memiliki badan yang sehat dan kuat,
memiliki kemampuan untuk bekerja secara efektif, efisien, pragmatis dan
rasional tetapi harus mengembangkan pada segi logika, etika, estetika dan
segi keagamaan, sehingga kita hidup dijiwai oleh nilai-nilai yang bersumber
pada falsafah bangsa.
Dalam sistem pendidikan kita harus memiliki jiwa yang bermental dewasa,
yaitu untuk mampu mandiri dalam memenuhi kebutuhan hidup pribadi juga
kemampuan untuk menghadapi kenyataan hidup secara otonomi dan sukarela,
kritis-objektif-kreatif, rendah hati dan terbuka serta dapat menerima
kenyataan secara iklas dan penuh rasa tanggung jawab.


HUBUNGAN FILSAFAT DENGAN SISTEM PENDIDIKAN
Sebelum membahas hubungan filsafat dengan sistem pendidikan, kita jelaskan
mengenai filsafat pendidikan. Filsafat pendidikan adalah nilai-nilai dan
keyakinan-keyakinan filsafat yang menjiwai, mendasari dan memberikan
identitas suatu sistem pendidikan. Filsafat pendidikan adalah jiwa, roh,
kepribadian sistem kependidikan nasional, karena sistem pendidikan nasional
dijiwai dan didasari identitas Pancasila. Filsafat menjadikan manusia
berkembang, mempunyai pandangan hidup yang menyeluruh secara sistematis,
yang semacam ini telah dituangkan dalam sistem pendidikan, agar dapat terarah
untuk mencapai tujuan pendidikan. Pemikiran ini dituangkan di dalam kurikulum,
sehingga sistem pengajarannya dapat terarah dan mempermudah para pendidik
dalam menyusun pengajaran. Berfilsafat adalah usaha berpandangan menyeluruh
dan sistematis yang diharapkan manusia dapat menguasainya. Filsafat dengan
upaya untuk menjawab pertanyaan-pertanyaan yang timbul dari berbagai
lapangan kehidupan dan jawabannya merupakan hasil dari pemikiran yang
sistematis, menyeluruh dan mendasar dan ini juga digunakan dalam bidang
pendidikan. Pendidikan harus dimulai dengan menyusun gagasan dan teori-teori
sehingga akan memberikan peluang perubahan. Di dalam mengembangkan mutu
pendidikan ada bebarapa landasan yang harus diperhatikan : Pertama, Landasan
filsafat menjadi dasar dalam menyusun paradigma bagi pengembangan ilmu
pendidikan, filsafat yang akan dijadikan dasar pengembangan tersebut haruslah
filsafat pendidikan. Kedua, Diperlukannya paradigama dalam penyusunan
metodologi pengembangan ilmu pendidikan, yaitu kerangka pikiran yang dapat
menentukan dalam menyusun metodologi pengembangan ilmu pendidikan,
Ketiga, Diperlukannya modal penelitian untuk digunakan dalam penelitian
pendidikan. Keempat, Melakukan organisasi yang berskala nasional yang
diharapkan merencanakan, memonitor dan merancang hasil-hasil penelitian untuk
disusun secara sistematis dalam ilmu pendidikan. Filsafat yang dijadikan basis
dalam pengembangan ilmu pendidikan dapat bersifat universal ( Tafsir : 1995 ).
Filsafat pendidikan seperti yang sampaikan oleh Imam Barnadib ( 1986 ) disusun
atas dua pendekatan. Pendekatan pertama bahwa filsafat pendidikan diartikan
sebagai aliran yang didasarkan pada pandangan filosofi tokoh-tokjoh tertentu.
Pendekatan kedua, adalah filsafat pendidikan dilihat dari sudut pandang sistem
pendidikan yaitu usaha untuk menemukan jawaban dari pendidikan beserta
problem yang ada yang memerlukan tinjauan filosofis. Bertitik tolak dari
pendekatan pertama, dikenal tiga aliran filsafat dalam pendidikan yaitu
naturalisme, yang menyatakan bahwa manusia memiliki potensi bawaan yang
secara alami dapat berkembang dengan sendirinya, tanpa memerlukan bimbingan
daroi orang lain ( pendidikan ). Pandangan yang sebaliknya muncul dari aliran
empiris, bahwa manusia tumbuh dan berkembang atas bantuan atau adanya
intervensi dari lingkungannya. Manusia dianggap sebagai manusia pasif tanpa
potensi bawaan. Aliran ketiga memiliki pandangan gabungan ( konvergensi )
antara naturalisme dan empirisme. Aliran ini berpendapat bahwa manusia secara
kodrati dianugrahi potensi, namun agar potensi tersebut dapat berkembang secara
optimal perlu adanya pengaruh dari luar berupa tuntunan dan bimbingan melalui
pendidikan.
Filsafat pendidikan seperti pendapat dari Muhammad al-Toumy al-Syaibany
adalah pemikiran filsafat yang diterapkan dalam bidang pendidikan . Filsafat
pendidikan menjadi dasar bertumpu atau landasan dasar bagi penyusunan sustu
sistem pendidikan ( al- Syaibany : 1987 ) Hubungan anatara filsafat dengan
sistem pendidikan adalah ; bahwa sistem pendidikan atau science of education
bertugas merumuskan alat-alat, prasarana, pelaksanaan teknik-teknik dan polapola proses pendidikan dan pengajaran untuk mencapai tujuan pendidikan dan ini
merupakan probematika kepemimpinan dan metode pendidikan, politik
pendidikan sampai seni mendidik. Sedangkan filsafat sebagai suatu lapangan
studi bertugas merumuskan secara normatif dasar-dasar dan tujuan pendidikan,
hakekat pendidikan dan sifat hakekat manusia. Filsafat pendidikan itu lahir dan
menjadi bagian dari rumpun konsep ilmu pendidikan sebagai pengatahuan yang
normatif, merumuskan disiplin ilmu yang merumuskan kaidah-kaidah norma /
nilai yang akan dijadikan ukuran tingkah laku manusia yang hidup ditengahtengah masayarakat. Ilmu pendidikan sebagai ilmu pengetahuan praktis
mempunyai tugas untuk menyalurkan nilai-nilai hidup serta melestarikan dan
mengembangkan nilai-nilai norma tingkah laku kepada subyek didik yang
bersumber dari filsafat, kebudayaan dan agama yang berlaku dalam masyarakat
atau bangsa. Filsafat pendidikan merupakan tata pola pikir terhadap
permasalahan di bidang pendidikan dan pengajaran yang senantiasa mempunyai
hubungan dengan cabang-cabang ilmu pendidikan yang lain yang diperlukan oleh
pendidik, sehingga dapat dipahami bahwa betapa eratnya hubungan antara filsafat
pendidikan dengan sistem pendidikan.


HUBUNGAN PANCASILA SEBAGAI FILSAFAT BANGSA DENGAN
SISTEM PENDIDIKAN INDONESIA.

Dalam kehidupan suatu bangsa, pendidikan mempunyai peranan yang amat
penting untuk menjamin perkembangan dan kelangsungan kehidupan bangsa.
Indonesia adalah negara yang berdasarkan padaPancasila dan Undang- Undang
dasar 1945 yang di dalamnya diatur bahwa pendidikan diusahakan dan
diselenggarakan oleh pemerintah sebagai satu sistem pengajaran nasional.
Aristoteles mengatakan, bahwa tujuan pendidikan sama dengan tujuan
didirikannya suatu negara ( Rapar ; 1988 ). Demikian juga dengan Indonesia.
Pendidikan selain sebagai sarana tranfer ilmu pengetahuan, sosial budaya juga
merupakan sarana untuk mewariskan ideologi bangsa kepada generasi
selanjutnya. Suatu bangsa menjadi kuat serta menguasai bangsa-bangsa lainnya
dengan sistem pendidikannya yang kuat demikian juga sebaliknya sistem
pendidikan yang lemah akan menjadikan sustua bangsa tidak berdaya ( Tadjab ;
1994 ). Pendidikan suatu bangsa akan secara otomatis mengikuti ideologi suatu
bangsa yang dianutnya. Pancasila adalah dasar dan idiologi bangsa Indonesia
yang mempunyai fungsi dalam hidup dan kehidupan bangsa dan negara
Indonesia.
Filsafat adalah berfikir secara mendalam dan sungguh-sungguh untuk mencari
kebenaran, filsafat pendidikan adalah pemikiran yang mendalam tentang
pendidikan berdasarkan filsafat, apabila kita hubungkan fungsi Pancasila dengan
sistem pendidikan ditinjau dari filsafat pendidikan, bahwa Pancasila pandangan
hidup bangsa yang menjiwai dalam kehidupan sehari-hari. Karenanya sistem
pendidikan nasional Indonesia wajarapabila dijiwai, didasari dan mencerminkan
identitas Pancasila. Cita dan karsa bangsa Indonesia diusahakan secara
melembaga dalam sistem pendidikan nasioanl yang bertumpu dan dijiwai oleh
suatu keyakinan, pandangan hidup dan folosofi tertentu, inilah dasar pikiran
mengapa filsafat pendidikan Pancasila merupakan tuntutan nasioanl dan sistem
filsafat pendidikan Pancasila adalah sub sistem dari sistem negara Pnacasila.
Dengan memperhatikan fungsi pendidikan dalam membangun potensi bangsa,
khususnya dalam melestarikan kebudayaan dan kepribadian bangsa yang ada
pada akhirnya menentukan eksistensi dan martabat bangsa, maka sistem
pendidikan nasional dan filsafat pendidikan pancasila seyogyanya terbina secar
optimal supaya terjamin tegaknya martabat dan kepribadian bangsa. Filsafat
pendidikan Pancasila merupakan aspek rohaniah atau spiritual sistem pendidikan
nasional, tiada sistem pendidikan nasioanal tanpa filsafat pendidikan.

Sumber :
Andriani Purwastuti, dkk. 2002. Pendidikan Pancasila. Yogyakarta: UNY Press.

Kaelan. 1996. Filsafat Pancasila. Yogyakarta: Paradigma.

Ms Bakry, Noor. 1994. Pancasila Yuridis Kenegaraan. Yogyakarta: Liberty.

Soerjono Soekanto. 2005. Sosiologi Suatu Pengantar. Jakarta: Raja Grafindo
Persada.
Kepribadian dan karakter manusia dalam ilmu psikologi memang ada berbagai macam seperti Sanguinis, plagmatis, Melankolis, dan koleris. 4 kepribadian manusia ini dikenal dengan ciri khas sesuai dengan masing masing karakter. Pengetahuan karakter ini penting untuk mengetahui berbagai sifat seseorang dan cara berteman atau bersosialisasi dengan orang dengan tipe karakter tertentu. Ada kelebihan dan kekurangan setiap karakter yang harus dicermati.
Karakter Manusia memang berbeda antara yang satu dengan yang lainnya. Ilmu mengenai kepribadian ini telah dikemukakan oleh berbagai peneliti di dunia. Umumnya kepribadian ini merupakan bawaan dari sifat seseorang dan lingkungannya, hal ini dapat berubah sesuai dengan pergaulan dan sosialisasi orang tersebut.

Karakter Manusia

Manusia umumnya memiliki 4 karakter yang melekat pada sifat dan kepribadiannya, berikut adalah 4 karakter tersebut.
1. Karakter Koleris
Karakter koleris dikenal dengan julukan ‘si kuat’ dimana orang dengan karakter ini cendrung dapat menjadi pemimpin. Karakter ini memiliki semangat yang tinggi untuk mencapai cita citanya, selain itu ia juga memiliki pendirian yang kuat dan tidak mudah terpengaruh oleh lingkungan.
Kelebihan Orang Dengan Karakter Koleris
  • Memiliki karakter pemimpin yang baik dan tegas
  • Berani mengambil keputusan
  • Berani mengambil resiko
  • Tidak mudah terpengaruh
  • Memiliki visi masa depan yang tajam
  • Mandiri
  • Mencari pemecahan masalah dengan cepat
Kekurangan orang dengan karakter koleris
  • Cepat marah 
  • Tidak sabar dan terburu buru
  • Terlalu kaku
  • Perasaan kurang bermain, sehingga rasa empati sangat kurang.
  • Sulit mengaku salah
Tips menghadapi dan berteman dengan tipe koleris
  • Sedikit mengalah
  • Sadari mereka bukan orang jahat, tapi hanya karakternya saja yang keras
  • Hindari saling berdebat
2. Karakter Sanguinis
Karakter sanguinis juga dikenal dengan julukan ‘Populer’, orang dengan tipe ini cendrung sangat terbuka, mereka merupakan orang yang suka curhat dan berbagai dengan orang lain. Mereka cendrung memiliki sifat banyak bicara, dan lebih mementingkan emosional dari pada sifat rasional.
Kelebihan orang dengan karakter sanguinis
  • Pandai bicara
  • Hidupnya ceria dan memiliki rasa ingin tahu
  • Mudah berteman dan pandai bersosial
  • Tidak mendendam
  • Mampu membuat orang lain ikut ceria
  • Umumnya tidak memiliki sifat dengki
Kekurangan orang dengan karakter sanguinis
  • Tidak konsisten dan mudah goyah
  • Karena terlalu terbuka dapat membocorkan rahasia pribadi atau yang diketahuinya
  • Biasanya suka mengikuti teman atau trend
  • Sering terjun ke masalah orang lain yang bukan menjadi masalah dirinya
Tips menghadapi dan berteman dengan karakter sanguinis
  • Menjadi teman bicara yang baik
  • Jangan mudah emosi terhadap perkataannya
  • Berikan pujian terhadap beberapa pendapat mereka
  • Ajak bercanda
3. Karakter Plagmatis
Karakter plagmatis juga sering disebut sebagai ‘damai/pengamat’ karena manusia dengan tipe ini sangat pendiam dan tidak mau mengurusi urusan orang lain. Selain itu ia memiliki sifat yang suka kedamaian dan tidak ingin penyelesaian masalah dengan kekerasan.
Kelebihan orang dengan tipe Plagmatis
  • Cinta perdamaian
  • Menjadi teman curhat yang baik
  • Tidak suka menyakiti orang lain
  • Menjadi penengah dalam setiap persoalan
  • Sabar dan baik hati
Kekurangan orang dengan tipe Plagmatis
  • Kurang aktif dan cendrung pasif terhadap hal hal baru
  • Cendrung tidak berani mengambil keputusan
  • Terkadang adalah pemalu
  • Sulit bergaul dengan teman atau lingkungan baru
Tips berteman dan menghadapi tipe Plagmatis
  • Berikan motivasi secara langsung
  • Beri mereka kesempatan sepenuhnya dalam mengambil keputusan atau diskusi
  • Ajak lebih bergaul dengan lingkungan baru
4. Karakter Melankolis
Karakter Melankolis merupakan tipe yang disebut juga dengan ‘sempurna’ biasanya memiliki karakter yang lebih baik dalam sisi ilmu dan kebiasaan dibandingkan dengan karakter manusia lainnya. Memiliki jiwa seni dan pemikir yang baik dan memiliki analisa yang tajam.
Kelebihan orang dengan karakter melankolis
  • Kreatif dan inovatif
  • Perfeksionis
  • Memperhatikan orang lain
  • Rinci dalam menyelesaikan dan menganalisa sesuatu
  • Mampu mencari solusi dari permasalahan dengan baik
Kekurangan orang dengan karakter melankolis
  • Lebih dominan melihat masalah secara negatifnya terlebih dahulu
  • Menghabiskan banyak waktu untuk menganalisa
  • Cendrung memendam perasaan
  • Sering curiga terhadap sesuatu atau orang lain
  • Sulit bersosialisasi
Tips berteman dan bersosialisasi dengan orang yang memiliki karakter melankolis
  • Jangan suka menyakiti hatinya
  • Hibur mereka dengan hal lucu
  • Tepati janji
  • Jangan pernah berbohong walaupun hal kecil, karena cendrung akan dicurigai terus

Karakter Manusia Pada Umumnya

Karakter manusia pada umumnya memiliki jiwa sosial dan pasti memiliki keinginan untuk hidup secara berkelompok. Namun beberapa kepribadian manusia ini memang terbentuk dari kecil sehingga akan sangat sulit untuk di ubah. Pergaulan sangat penting dalam membentuk kepribadian manusia yang seutuhnya. Pendidikan anak merupakan salah satu cara penting dalam memberikan pendidikan karakter yang baik dan benar agar tidak terjerumus dalam karakter menyimpang. Peran orang tua dan teman serta lingkungan masyarakat sangat penting dalam membentuk karakter manusia yang baik dan bermartabat. 

Sumber :
http://blogging.co.id/kepribadian-dan-karakter-manusia
1.  Pengertian
Algoritma Divide and Conquer merupakan algoritma yang sangat populer di dunia Ilmu Komputer. Divide and Conquer merupakan algoritma yang berprinsip memecah-mecah permasalahan yang terlalu besar menjadi beberapa bagian kecil sehingga lebih mudah untuk diselesaikan. Langkah-langkah umum algoritma Divide and Conquer :
  • Divide : Membagi masalah menjadi beberapa upa-masalah yang memiliki kemiripan dengan masalah semula namun berukuran lebih kecil ( idealnya berukuran hampir sama ).
  • Conquer : Memecahkan ( menyelesaikan ) masing-masing upa-masalah ( secara rekursif ).
  • Combine : Menggabungkan solusi masing-masing upa-masalah sehingga  membentuk solusi masalah semula.
Objek masalah yang di bagi adalah masukan (input) atau instances yang berukuran n: tabel (larik), matriks, dan sebagainya, bergantung pada masalahnya. Tiap-tiap upa-masalah mempunyai karakteristik yang sama (the same type) dengan karakteristik masalah asal, sehingga metode Divide and Conquer lebih natural diungkapkan dalam skema rekursif. Sesuai dengan karakteristik pembagian dan pemecahan masalah tersebut, maka algoritma ini dapat berjalan baik pada persoalan yang bertipe rekursif (perulangan dengan memanggil dirinya sendiri). Dengan demikian, algoritma ini dapat diimplementasikan dengan cara iteratif ( perulangan biasa ), karena pada prinsipnya iteratif hampir sama dengan rekursif. Salah satu penggunaan algoritma ini yang paling populer adalah dalam hal pengolahan data yang bertipe array ( elemen larik ). Mengapa ? Karena pengolahan array pada umumnya selalu menggunakan prinsip rekursif atau iteratif. Penggunaan secara spesifik adalah untuk mencari nilai minimal dan maksimal serta untuk mengurutkan elemen array. Dalam hal pengurutan ini ada empat macam algoritma pengurutan yang berdasar pada algoritma Divide and Conquer, yaitu merge sort, insert sort, quick sort, dan selection sort. Merge sort dan Quick sort mempunyai kompleksitas algoritma O(n ²log n). Hal ini lebih baik jika dibandingkan dengan pengurutan biasa dengan menggunakan algoritma brute force.
Skema Umum Algoritma Divide and Conquer :
2. Penerapan Algoritma
2.1. Pemecahan Masalah Convex Hull dengan Algoritma Divide and Conquer
Pada penyelasaian masalah pencarian Convex Hull dengan menggunakan algoritma Divide and Conquer, hal ini dapat dipandang
sebagai generalisasi dari algoritma pengurutan merge sort. Berikut ini merupakan garis besar gambaran dari algoritmanya:
  • Pertama-tama lakukan pengurutan terhadap titik-titik dari himpunan S yang diberika berdasarkan koordinat absis-X, dengan kompleksitas waktu O(n log n).
  • Jika |S| ≤ 3, maka lakukan pencarian convex hull secara brute-force dengan kompleksitas waktu O(1). (Basis).
  • Jika tidak, partisi himpunan titik-titik pada S menjadi 2 buah himpunan A dan B, dimana A terdiri dari setengah jumlah dari |S| dan titik dengan koordinat absix-X yang terendah dan B terdiri dari setengah dari jumlah |S| dan titik dengan koordinat absis-X terbesar.
  • Secara rekursif lakukan penghitungan terhadap HA = conv(A) dan HB = conv(B).
  • Lakukan penggabungan (merge) terhadap kedua hull tersebut menjadi convex hull, H, dengan menghitung da mencari upper dan lower tangents untuk HA dan HB dengan mengabaikan semua titik yang berada diantara dua buah tangen ini.
Permasalahan convex hull adalah sebuah permasalahan yang memiliki aplikasi terapan yang cukup banyak, seperti pada permasalahan grafika komputer, otomasi desain, pengenalan pola (pattern recognition), dan penelitian operasi. Divide and Conquer adalah metode pemecahan masalah yang bekerja dengan membagi masalah menjadi beberapa upa-masalah yang lebih kecil, kemudian menyelesaikan masing-masing upa-masalah tersebut secara independent, dan akhirnya menggabungkan solusi masing-masing upa-masalah sehingga menjadi solusi dari masalah semula.
Algoritma Divide and Conquer merupakan salah satu solusi dalam penyelesaian masalah convex hull. Algoritma ini ternyata memiliki kompleksitas waktu yang cukup kecil dan efektif dalam menyelesaikan permasalahan ini (jika dibandingkan algoritma lain). Selain itu juga, algoritma ini dapat digeneralisasi untuk permasalahan convex hull yang berdimensi lebih dari 3.
2.2. Persoalan Minimum dan Maksimum (MinMaks)
Persoalan : Misalnya diketahui table A yang berukuran n eleman sudah berisi nilai integer. Kita ingin menentukan nilai minimum dan nilai maksimum sekaligus di dalam table tersebut. Misalkan tabel A berisi elemen-elemen sebagai berikut :
Ide dasar algoritma secara Divide and Conquer :
Ukuran table hasil pembagian dapat dibuat cukup kecil sehingga mencari minimum dan maksimum dapat diselesaikan (SOLVE) secara lebih mudah. Dalam hal ini, ukuran kecil yang dipilih adalah 1 elemen atau 2 elemen.
Algoritma MinMaks :
1. Untuk kasus n = 1 atau n = 2,
SOLVE : Jika n = 1, maka min = maks = An. Jika n = 2, maka bandingkan kedua elemen untuk menentukan min dan maks.
2. Untuk kasus n > 2,
  • DIVIDE : Bagi dua table A secara rekursif menjadi dua bagian yang berukuran sama, yaitu bagian kiri dan bagian kanan.
  • CONQUER : Terapkan algoritma Divide and Conquer untuk masing-masing bagian, dalam hal ini min dan maks dari table bagian kiri dinyatakan dalam peubah min1 dan maks1, dan min dan maks dari table bagian kanan dinyatakan dalam peubah min2 dan maks2.
  • COMBINE : Bandingkan min1 dan min2 untuk menentukan min table A, serta bandingkan maks1 dan maks2 untuk menentukan maks table A.
2.3. Optimasi Konversi Bilangan Desimal Ke Biner
Salah satu cara optimasi yang bias kita lakukan adalah membagi bilangan decimal yang hendak diubah dengan angka 8 ( bukan 2 ). Di sinilah prinsip algoritma Divide and Conquer kita gunakan untuk melakukan optimasi. Kita pecah-pecah angka decimal yang akan kita gunakan dengan cara membaginya dengan angka 8 secara berulang. Angka-angka sisa pembagian yang kita peroleh kemudian kita ubah ke dalam bilangan biner sebelum kita gabungkan menjadi hasil jawaban.
Karena angka pembagi yang kita pakai adalah 8 (23), maka kita dapat mengurangijumlah pembagian yang kita lakukan menjadi ± 1/3 dari jumlah semula. Hal ini tentu saja akan sangat berpengaruh pada kinerja dan waktu yang diperlukan oleh computer mengingat proses pembagian merupakan salah satu proses yang cukup rumit.
Tentu saja optimasi ini harus kita bayar dengan menangani konversi bilangan octal ke biner. Akan tetapi jika kita gunakan teknik perbandingan ( tanpa harus melakukan konversi secara manual ), maka proses ini akan menjadi sangat cepat dan mudah. Penerapan algoritma ini adalah dengan menggunakan sintaks case of. Begitu juga dengan permasalahan pemakaian memori ( kompleksitas ruang ) yang lebih besar yang muncul akibat penggunaan algoritma rekursif. Karena pada proses rekursif-nya kita tidak banyak menggunakan variable yang memerlukan tempat yang begitu besar, maka hal ini bias kita abaikan. Dengan penggunaan optimasi ini, maka seharusnya proses konversi akan lebih cepat karena pemangkasan jumlah pembagian yang dilakukan.
Skema procedur utama Konversi dengan optimasi
Skema procedur rekursif dengan menerapkan Algoritma Divide and Conquer
Kompleksitas waktu algoritma :
T(n) = O(n/3)
dengan n menyatakan eksponen terkecil dari 2 yang mempunyai nilai 2n lebuh besar dari angka decimal
Algoritma konversi system bilangan dengan menggunakan algoritma dengan optimasi yang menerapkan algoritma Divide and Conquer lebih mangkus daripada algoritma konversi dengan metode pembagian sisa biasa jika dilihat dari segi kompleksitas waktunya. Hanya saja optimasi ini diimbangi dengan kenaikan pada kompleksitas ruangnya, meskipun pengaruhnya tidak sebesar optimasi yang kita lakukan.
2.4. Mencari Pasangan Titik yang Jaraknya Terdekat ( Closest Pair )
Persoalan : Diberikan himpunan titik, P, yang terdiri dari n buah titik, (xi,yi), pada bilangan 2-D. Tentukan jarak terdekat antara dua buah titik di dalam himpunan P. Jarak dua buah titik p1 = (x1, y1) dan p2 = (x2, y2) :
Penyelesaian dengan Algoritma Divide and Conquer :
a. Asumsi : n = 2k dan titik-titik diurut berdasarkan absis (x).
b. Algoritma Closest Pair :
- SOLVE : jika n = 2, maka jarak kedua titik dihitung langsung dengan rumus Euclidean.
- DIVIDE : Bagi titik-titik itu ke dalam dua bagian, PLeft dan PRight, setiap bagian mempunyai jumlah titik yang sama
- CONQUER :Secara rekursif, terapkan algoritma D-and-C pada masingmasing bagian.
- Pasangan titik yang jaraknya terdekat ada tiga kemungkinan letaknya :
  • Pasangan titik terdekat terdapat di bagian PLeft.
  • Pasangan titik terdekat terdapat di bagian PRight.
  • Pasangan titik terdekat dipisahkan oleh garis batas L, yaitu satu titik di PLeft dan satu titik di PRight.
Jika kasusnya adalah (c), maka lakukan tahap COMBINE untuk mendapatkan jarak dua titik terdekat sebagai solusi persoalan semula.

Sumber :
http://andikafisma.wordpress.com/algoritma-divide-and-conquer/
A. Bahasa C
1. Sejarah
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Selanjutnya bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa yang disebut bahasa B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah bahasa C yang diciptakan oleh Dennis Ricthie & W. Kerninghan tahun 1972 di Bell Telephone Laboratories Inc. (Sekarang adalah AT & T Bell Laboratories).
2. Aplikasi bahasa C
  • Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11 yang menggunakan system operasi UNIX.
  • Bahasa C juga digunakan untuk menyusun operasi Linux.
  • Banyak bahasa pemrogaman popular seperti PHP dan Java menggunakan sintaks dasar mirip bahasa C.
3. Kelebihan dan Kekurangan Bahasa C
Kelebihan Bahasa C :
  • Bahasa C tersedia hampir di semua jenis computer
  • Kode bahasa C sifatnya adalah portable dan fleksible untuk semua jenis computer.
  • Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
  • Proses executable program bahasa C lebih cepat.
  • Dukungan pustaka yang banyak.
  • C adalah bahasa yang terstruktur.
  • Bahasa C termasuk bahasa tingkat menengah.
Kekurangan Bahasa C :
  • Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
  • Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
B. Bahasa Java
1. Sejarah
Java mulai dirilis pada tahun 1990 sebagai bahasa program yang disebut Oak, kemudian Sun MycroSystem mendirikan kelompok kerja yang terdiri atas para programmer handal untuk membuat produk dan memperluas pasar Sun. Oak didesain pertama kali untuk personal digital assistance yang disebut *7 yang akan dipasarkan Sun dengan fasilitas Graphical User Interface.
Ternyata *7 tidak pernah dipasarkan dan secara kebetulan Sun membentuk suatu perusahaan yang disebut Firstperson untuk mengembangkan *7 dalam bentuk TV set-top boxes untuk televisi interaktif. Karena persaingan begitu ketat akhirnya prospek TV interaktif menurun dan akhirnya Oak tidak laku di pasaran. Akan tetapi FirstPerson dan Oak mengalami kegagalan. bermunculan para perintis internet khususnya World Wide Web seperti Netscape membuat software yang memungkinkan terjadinya koneksi antara internet dengan www. Sun akhirnya menyadari bahwa Oak memiliki kemungkinan besar untuk membuat jalur akses ke dunia web. Tidak lamam kemudian Oak diluncurkan di Internet dengan nama baru yaitu, Java.
Sekarang, java masih dalam taraf pengembangan dan sudah mempengaruhi arah pemrogaman computer dan internet. Bahasa pemrogaman Java dirilis secara gratis di Internet dan Sun memberikan lisensi penuh terhadap implementasi Java dan segala komponennya untuk digunakan di berbagai vendor software Internet dengan harapan supaya dapat menciptakan standard pemrogaman web.
2. Aplikasi Bahasa Java
  • Pemrograman jaringan
  • Pembuatan aplikasi berbasis windows
  • Program untuk membuat web
3. Kelebihan dan Kekurangan
Kelebihan Bahasa Java :
  • Sederhana dan ampuh, java menyediakan sarana untuk membuat program (applet) yang berjalan pada web browser. Programmer dapat menggunakan applet kecil yang aman, dinamik, lintas platform, aktif dan siap dijalankan di jaringan.
  • Aman, java dirancang dengan konsep keamanan internet.
  • Berorientasi objek, java tidak diturunkan bahasa pemrogaman manapun. Java memiliki keseimbangan yang menyediakan mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan.
  • Kokoh, java membatasi programmer dengan memberi kunci supaya progamer dapat menemukan kesalahan lebih cepat saat mengembangkan program.
  • Interaktif, java dirancang untuk menciptakan program jaringan yang interaktif.
  • Netral terhadap berbagai arsitektur, java mampu berjalan dalam platform apapun seperti PC, UNIX, Macintosh, dll.
  • Terinterpretasi dan berkinerja tinggi, java melengkapi keajaiban lintas platform yang luar biasa dengan kompilasi ke dalam representasi langsung yang disebut java code byte yang dapat diterjemahkan oleh system apapun yang memiliki java interpreter dan java virtual machine.
  • Mudah dipelajari karena bersifat sederhana.
  • Mendukung koneksi ke database.
Kekurangan bahasa Java :
  • Java memiliki kecepatan yang kurang dari bahasa C ++.
  • Implementasi J2ME tidak global. Misalnya, J2ME untuk Motorola dengan J2ME untuk Sony Ericson tidak sama. Berbeda lagi J2ME untuk Nokia. Setiap produk selalu mempunyai modul tersendiri yang dinilai aneh penerapannya dan harus di-compile dengan modul yang berbeda-beda.
  • Java memakan banyak memori computer.
  • Java merupakan bahasa yang kompleks dan susah dipelajari.
  • Program yang dibuat oleh bahasa ini lebih lambat disbanding program yang dibuat dengan bahasa lain seperti C atau C++.
C. Bahasa Pascal
1. Sejarah
Pascal dibuat pertama kali oleh Prof. Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. pascal berasal dari nama matematikawan yaitu Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman terstruktur.
2. Aplikasi Bahasa Pascal
  • Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Delphi (berbasis windows).
  • Pascal dipakai sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux).
3. Kelebihan dan kekurangan
Kelebihan bahasa Pascal :
  • Tipe data standar, tipe-tipe data standar yang telah tersedia bahasa pemrogaman. Pascal memiliki tipe data standar Boolean, integer, char, real, string.
  • User defined data types, programmer dapat membuat tipe data lain yang diturunkan dari tipe data standar.
  • Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan.
  • Terstruktur, memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang.
  • Sederhana dan ekspresif, memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.
Kekurangan bahasa Pascal :
  • Versi awal Pascal kurang cocok untuk aplikasi bisnis karena dukungan basisdata yang terbatas.
  • Sintaks Pascal terlalu bertele-tele.
  • Tidak mendukung pemrograman berorientasi objek.
  • Pascal tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.
D. Bahasa PHP
1. Sejarah
PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei 2000.
2. Aplikasi Bahasa PHP
  • PHP digunakan sebagai landasan operasi pada pemrogaman jaringan berbasis web.
  • PHP digunakan juga untuk pemrogaman database.
  • PHP digunakan untuk membuat aplikasi web.
3. Kelebihan dan Kekurangan
Kelebihan :
  • PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam menghasilkan berbagai aplikasi web seperti counter, system artikel/ CMS, e-commerce, bulletin board, dll.
  • PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.
  • PHP termasuk dalam Open Source Product dan telah mencapai versi 4.
  • Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai aplikasi web.
  • Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux.
  • Sintaks mirip C dan mudah dipelajari.
  • Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll.
  • Berbagai script atau aplikasi yang gratis telah tersedia.
Kekurangan :
  • Tidak detail untuk pengembangan skala besar.
  • Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.
  • Tidak bisa memisahkan antara tampilan dengan logic dengan baik.
  • PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.
  • Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend.
E. Bahasa Ruby
1. Sejarah
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
2. Aplikasi bahasa Ruby
  • Implementasi besar Ruby pada JRuby dan Rubinius.
  • Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX).
  • Ruby on Rails untuk membuat framework web.
3. Kelebihan dan Kekurangan
Kelebihan :
  • Sintaks sederhana.
  • Memiliki Exception Handling yang baik.
  • OOP.
  • Single inheritance.
  • Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
  • Merupakan bahasa pemrograman scripting yang berorientasi objek.
  • Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.
Kelemahan :
  • Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby.
  • Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat.
  • Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz.
  • IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.
F. Bahasa PROLOG
1. Sejarah
Prolog (Programmation en logique) adalah bahasa pemrograman logika atau bahasa non-prosedural. Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981 bahwa jepang akan menggunakannya sebagai basis computer “generasi kelima”.
2. Aplikasi bahasa Prolog
  • Bahasa pemrograman Artificial Intellegence dan robot.
  • Bahasa pemrograman computer generasi kelima.
  • PROLOG banyak digunakan dalam aplikasi pembuatan bahasa alami, penulisan compiler, penambahan ilmu pada sistem pakar dan purwarupa (prototype) perangkat lunak.
  • Bagus untuk menulis sistem pakar dan knowledge based system.
3. Kelebihan dan Kekurangan
Kelebihan :
  • Berbeda dengan bahasa pemrograman yang lain, yang menggunakan algoritma konvensionl sebagai teknik pencariannya seperti pada Delphi, Pascal, Basic, COBOL dan bahasa pemrograman yang sejenisnya, maka prolog menggunakan teknik pencarian yang di sebut heuristik (heutistic) dengan menggunakan pohon logika.
  • Melakukan komputasi rumit pada data yang kompleks.
  • Mengekpresikan algoritma dengan baik.
  • Mengalokasikan memori secara dinamis sehingga programmer tidak harus mendeklarasikan ukuran sebuah struktur data sebelum membuatnya.
  • Mengembangkan dan memodifikasi dirinya sendiri sehingga sebuah program dapat “belajar” melalui informasi yang didapat selama program dijalankan
  • PROLOG mempunyai Automated Reasoning Procedure (Prosedur Sebab-Akibat Otomatis) yang disebut Inference Engine (Inference = proses pengambilan kesimpulan) yang sudah built-in didalamnya. Akibatnya, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam PROLOG.
Kekurangan :
  • Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat
G. Bahasa Phyton
1. Sejarah
Bahasa pemrograman ini dibuat oleh Guido van Rossum dari Amsterdam, Belanda. Pada awalnya, motivasi pembuatan bahasa pemrograman ini adalah untuk bahasa skrip tingkat tinggi pada sistem operasi terdistribusi Amoeba. Bahasa pemrograman ini menjadi umum digunakan untuk kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya, bahkan beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak komersial.
Python merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Lengkap dengan source codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti kebanyakan sistem UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada kebanyakan sistem operasi linux, bahasa pemrograman ini menjadi standarisasi untuk disertakan dalam paket distribusinya.
2. Aplikasi bahasa Phyton
  • Perangkat bantu shell. Tugas-tugas sistem administrator, program baris perintah.
  • Kerja bahasa ekstensi. Antarmuka untuk pustaka C/C++, kustomisasi.
  • Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat dibuang atau sesuai dengan permintaan.
  • Modul berdasarkan bahasa pemrograman. Pengganti dari penulisan parser khusus.
  • Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih.
  • Pengaksesan basisdata. Penyimpanan objek tetap, antarmuka sistem SQL.
  • Pemrograman terdistribusi. Penggunaan API mekanisme client/server terintegrasi.
  • Skrip internet. Skrip CGI, antarmuka HTTP, Aplet WWW, dan lainnya.
3. Kelebihan dan Kekurangan
Kelebihan :
  • Tidak ada tahapan kompilasi dan penyambungan (link) sehingga kecepatan perubahan pada masa pembuatan system aplikasi meningkat.
  • Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat, dan fleksible.
  • Manajemen memori otomatis yaitu kumpulan sampah memori sehingga dapat menghindari pencatatan kode.
  • Tipe data dan operasi tingkat tinggi yaitu kecepatan pembuatan system aplikasi menggunakan tipe objek yang telah ada.
  • Pemrograman berorientasi objek.
  • Pelekatan dan perluasan dalam C.
  • Terdapat kelas, modul, eksepsi sehingga terdapat dukungan pemrograman skala besar secara modular.
  • Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil
  • Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya.
  • Model objek universal kelas Satu.
  • Konstruksi pada saat aplikasi berjalan.
  • Interaktif, dinamis dan alamiah.
  • Akses hingga informasi interpreter.
  • Portabilitas secara luas seperti pemrograman antar platform tanpa ports.
  • Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.
  • Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.
Kekurangan :
  • Beberapa penugasan terdapat diluar dari jangkauan python, seperti bahasa pemrograman dinamis lainnya, python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.
  • Disebabkan python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.
  • Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.
  • Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh. Python menyediakan bahasa pemrograman optimasi untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainnya.
H. Bahasa Cobol
1. Sejarah
COBOL diciptakan pada tahun 1959. Bahasa COBOL pertama kali diperkenalkan secara resmi atau formal pada bulan Januari 1960. Versi dari bahasa COBOL ini disebut dengan COBOL-60. Dan diperbaharui pada tahun 1965. Bila suatu bahasa komputer tidak standar, dalam arti banyak versinya, maka menyulitkan pemakai untuk menerapkannya, pemakai harus menyesuaikan versi dari COBOL yang dipakai oleh komputer tertentu. Untuk mengatasi masalah hal ini, pada tahun 1968 dan 1974 bahasa COBOL dikembangkan dan disempurnakan lebih lanjut dan distandardisasikan dengan nama ANSI COBOL (American National Standards Institute ). ANSI COBOL ini yang sekarang banyak diterapkan oleh sejumlah pabrik-pabrik komputer. Dengan adanya standardisasi, pemakai tidak terlalu sulit menggunakan bahasa COBOL versi yang berbeda, karena inti dari bahsa ini sama.
2. Aplikasi bahasa COBOL
  • Untuk membuat aplikasi bisnis
  • Untuk pengolahan data dan database
3. Kelebihan dan Kekurangan
Kelebihan :
  • Program COBOL dibuat dalam instruksi bahasa inggris, sehingga lebih mudah dipelajari dan dibuat.
  • Program COBOL sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan .
  • Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan.
  • Struktur program COBOL jelas, sehingga dapat dimengerti oleh orang seperti akuntan, auditor, atau manajer-manajer yang hanya mempunayai pengetahuan pengolahan data yang sedikit.
  • COBOL menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain programer.
  • Mudah didokumentasikan dan dikembangkan bilamana perlu.
  • Problem Orientad Language.
Kekurangan :
  • Operasi masukan dan keluaran yang masih kaku.
  • Struktur penulisan program yang sangat kaku dan bertele-tele.
I. Bahasa Basic
1. Sejarah
BASIC adalah beginner all-purpose symbolic instruction code dikembangkan tahun 1965 di Darmouth College oleh John Kemeny dan Thomas Kurtz. Awalnya ditujukan untuk pengajaran dasar pemrogaman computer.
2. Aplikasi bahasa Basic
  • Landasan pemrograman Visual Basic dan visual basic for application.
  • Bahasa pemrograman pada banyak produk Microsoft seperti untuk administrasi dan otomatisasi batch skrip, windowskrip house.
  • Untuk pembuatan program kid Basic, FreeBasic, dan Gambas.
3. Kelebihan dan Kekurangan
Kelebihan :
  • Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.
Kekurangan :
  • Bahasanya kurang terstruktur.
  • Tidak cocok untuk membuat aplikasi besar.
  • Sintaksnya penuh dengan GOTO yang menyesatkan.
  • Bahasa ini merupakan bahasa yang primitif di era DOS.
A. Bahasa C++
1. Sejarah
Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C
2. Aplikasi bahasa C++
  • Sebagai bahasa pemrograman di Windows, UNIX, Linux.
  • Visual C++ dapat dibuat aplikasi apa saja seperti database.
  • Bahasa untuk pembuatan system operasi, game, system kendali,pembuatan aplikasi
  • Untuk membuat bahasa baru atau membuat compiler bahasa baru
  • Untuk menulis komponen dan file-file pustaka bahasa lain
3. Kelebihan dan Kekurangan
Kelebihan :
  • Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#.
  • Compiler bahasa C++ terdapat di semua platform.
  • Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll.
  • Merupakan pemrograman berorientasi objek.
Kekurangan :
  • Bahasa ini cukup sulit untuk dipel;ajari dan dipahami.
  • Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai.
  • Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
Sumber :
http://andikafisma.wordpress.com/kelebihan-kelemahan-dan-aplikasi-10-bahasa-pemrograman/
Dalam istilah ilmu komputer, sebuah struktur data adalah cara penyimpanan, penyusunan dan pengaturan data di dalam media penyimpanan komputer sehingga data tersebut dapat digunakan secara efisien.
Dalam teknik pemrograman, struktur data berarti tata letak data yang berisi kolom-kolom data, baik itu kolom yang tampak oleh pengguna (user) atau pun kolom yang hanya digunakan untuk keperluan pemrograman yang tidak tampak oleh pengguna. Setiap baris dari kumpulan kolom-kolom tersebut dinamakan catatan (record). Lebar kolom untuk data dapat berubah dan bervariasi. Ada kolom yang lebarnya berubah secara dinamis sesuai masukan dari pengguna, dan juga ada kolom yang lebarnya tetap. Dengan sifatnya ini, sebuah struktur data dapat diterapkan untuk pengolahan database (misalnya untuk keperluan data keuangan) atau untuk pengolah kata (word processor) yang kolomnya berubah secara dinamis. Contoh struktur data dapat dilihat pada berkas-berkas lembar-sebar (spreadsheet), pangkal-data (database), pengolahan kata, citra yang dipampat (dikompres), juga pemampatan berkas dengan teknik tertentu yang memanfaatkan struktur data.
1. Larik (Array)
Larik (Bahasa Inggris: array), dalam ilmu komputer, adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan (kontinu) serta bertipe data sama pula.
Larik dapat diakses berdasarkan indeksnya. Indeks larik umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping).
  • Larik Satu Dimensi
Larik satu dimensi merupakan jenis larik dasar dan jenis larik yang paling sering digunakan, pemakaian larik satu dimensi terutama dipakai dalam tipe data string (terutama dalam bahasa Bahasa pemrograman C).
  • Larik Dua Dimensi
Larik dua dimensi merupakan tipe larik yang lain. Larik dua dimensi sering dipakai untuk merepresentasikan tabel dan matriks dalam pemrograman.
Larik dalam beberapa bahasa pemrograman
  • Bahasa Pascal
Larik dalam bahasa Pascal dapat didefinisikan dengan indeks awal dan indeks akhirnya.
Contoh:
program larik;
var arr: array[1..10] of integer;  //larik dengan indeks awal 1 dan indeks akhir 10
begin
arr[1] := 5; //memasukkan nilai ke indeks 1
writeln(arr[i]); //mencetak angka 5
end.
  • Bahasa C
Larik dalam bahasa C selalu dimulai dari indeks 0. Larik dapat didefinisikan secara statik atau dinamik. Jika didefinisikan statik, ukuran larik akan tetap dari awal program hingga akhir program. Jika didefinisikan dinamik, ukuran larik dapat berubah selama program berjalan karena memesan tempat pada memori heap. Proses pemesanan tempat pada memori disebut dengan alokasi. Sedangkan proses pembebasan memori yang sudah dipesan disebut dengan dealokasi.
Contoh larik statik:
#include <stdio.h>
int main(){
int arr[10]; //indeks awal 0 dan indeks akhir 9
arr[0] = 5;
printf(“%d\n”, arr[0]);
}
Contoh larik dinamik:

#include <malloc.h>
int main(){
int * arr;
arr = (int *) malloc(10 * sizeof(int)); //memesan 10 tempat pada memori
arr[0] = 5;
free(arr);                              //menghancurkan larik. Memori pada heap dibebaskan
arr = (int *) malloc(5 * sizeof(int));  //memesan 5 tempat baru pada memori
free(arr);                              //di akhir program jangan lupa untuk menghancurkan larik dinamik
}
  • Bahasa Java
Dalam bahasa Java tipe data larik direpresentasikan sebagai sebuah objek khusus. Karena itu pada bahasa Java larik yang dibuat selalu bersifat dinamik. Namun walaupun bersifat dinamik, larik pada bahasa Java tidak perlu dihancurkan karena proes penghancuran dilakukan secara otomatis melalui suatu prosedur yang disebut dengan Pengumpulan sampah (Inggris: Garbage Collecting). Sama seperti bahasa C, indeks larik selalu dimulai dari 0.
Contoh:
public class larik {
public static void main(String args[]) {
int[] arr = new arr[10];
arr[0] = 5;
System.out.println(arr[0]);
}
}
  • PHP
Sama seperti di JAVA larik di PHP juga merupakan sebuah object lebih tepatnya lagi map terorder. Ada dua tipe larik di PHP, indexed array (simple array) dan associated array (value array). Di PHP, element larik bisa berupa string, Bilangan, boolean, dan semua tipe data primitif lainnya, termasuk larik juga bisa menjadi element larik lainnya.

Cara medefinisikan larik:
#mendefinisikan array kosong
$larik = array();
Contoh indexed array (simple array):
$jam = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
$hari = array(‘senin’, ‘selasa’, ‘selasa’, ‘rabu’, ‘kamis’, ‘jumat’, ‘sabtu’);
Contoh associated array:
$bulan = array(’1′=>’January’, ’2′=>’February’, ’3′=>’Maret’, ’4′=>’April’);
$komponenKalender = array(
‘bulan’=> array(1, 2, 3, 4, 5, 6, 7, 8, 9 ,10 , 11, 12),
‘hari’ => array(‘senin’, ‘selasa’, ‘selasa’, ‘rabu’, ‘kamis’, ‘jumat’, ‘sabtu’)
);
2. Stack (Tumpukan)
Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhr kali dimasukkan akan pertama kali keluar dari stack tersebut. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix). Ciri Stack :
* Elemen TOP (puncak) diketahui
* penisipan dan penghapusan elemen selalu dilakukan di TOP
* LIFO

Pemanfaatan Stack :
* Perhitungan ekspresi aritmatika (posfix)
* algoritma backtraking (runut balik)
* algoritma rekursif

Operasi Stack yang biasanya :

a. Push (input E : typeelmt, input/output data : stack): menambahkan sebuah elemen ke stack
b. Pop (input/output data : stack, output E : typeelmt ) : menghapus sebuah elemen stack
c. IsEmpty ()
d. IsFull ()
e. dan beberapas selektor yang lain
3. Pohon (Tree)
Dalam ilmu komputer, sebuahPohon adalah suatu struktur data yang digunakan secara luas yang menyerupai struktur pohon dengan sejumlah simpul yang terhubung.
  • Simpul (node)
Sebuah Simpul dapat mengandung sebuah nilai atau suatu kondisi atau menggambarkan sebuah struktur data terpisah atau sebuah bagian pohon itu sendiri. Setiap simpul dalam sebuah pohon memiliki nol atau lebih simpul anak (child nodes), yang berada dibawahnya dalam pohon (menurut perjanjian, pohon berkembang ke bawah, tidak seperti yang dilakukannya di alam). Sebuah simpul yang memiliki anak dinamakan simpul ayah (parent node) atau simpul leluhur (ancestor node) atau superior. Sebuah simpul paling banyak memiliki satu ayah. Tinggi dari pohon adalah panjang maksimal jalan ke sebuah daun dari simpul tersebut. Tinggi dari akar adalah tinggi dari pohon. Kedalaman dari sebuah simpul adalah panjang jalan ke akarnya dari simpul tersebut.
  • Akar (Root nodes)
Simpul yang paling atas dalam pohon adalah akar (root node). Menjadi simpul teratas, simpul akar tidak akan memiliki orang tua. Ini merupakan simpul di mana biasanya merupakan tempat untuk memulai operasi dalam pohon (walaupun beberapa algoritma dimulai dengan daun dan berakhir pada akar). Semua simpul yang lain dapat dicapai dari akar dengan menelusuri pinggiran atau pranala. (Dalam definisi resmi, setiap jalan adalah khas). Dalam diagram, ini secara khusus di gambar paling atas. Di beberapa pohon, seperti heap, akar memiliki sifat khusus. Setiap simpul dalam sebuah pohon dapat dilihat sebagai akar dari sub pohon yang berakar pada simpul tersebut.
  • Daun (Leaf nodes)
Semua simpul yang berada pada tingkat terendah dari pohon dinamakan daun (leaf node). Sejak mereka terletak pada tingkat paling bawah, mereka tidak memiliki anak satupun. Seringkali, daun merupakan simpul terjauh dari akar. Dalam teori grafik, sebuah daun adalah sebuah sudut dengan tingkat 1 selain akar (kecuali jika pohonnya hanya memiliki satu sudut; maka akarnya adalah daunnya juga). Setiap pohon memiliki setidaknya satu daun. Dalam pohon berdasarkan genetic programming sebuah daun (juga dibilang terminal) adalah bagian terluar dari sebuah program pohon. Jika dibandingkan dengan fungsinya atau simpul dalam, daun tidak memiliki argumen. Di banyak kasus dalam daun-GP input ke programnya.
  • Simpul dalam (Internal nodes)
Sebuah simpul dalam adalah semua simpul dari pohon yang memiliki anak dan bukan merupakan daun. Beberapa pohon hanya menyimpan data didalam simpul dalam, meskipun ini mempengaruhi dinamika penyimpanan data dalam pohon. Sebegai contoh, dengan daun yang kosong, seseorang dapat menyimpan sebuah pohon kosong dengan satu daun. Bagaimanapun juga dengan daun yang dapat menyimpan data, tidak dimungkinkan untuk menyimpan pohon kosong kecuali jika seseorang memberikan beberapa jenis penanda data di daun yang menandakan bahwa daun tersebut seharusnya kosong (dengan demikian pohon itu seharusnya kosong juga). Sebaliknya, beberapa pohon hanya menyimpan data dalam daun, dan menggunakan simpul dalam untuk menampung metadata yang lain, seperti jarak nilai dalam sub pohon yang berakar pada simpul tersebut. Jenis pohon ini berguna untuk jarak yang meragukan.
  • Sub pohon (Subtrees)
Sebuah sub pohon adalah suatu bagian dari pohon struktur data yang dapat dilihat sebagai sebuah pohon lain yang berdiri sendiri. Simpul apapun dalam pohon P, bersama dengan seluruh simpul dibawahnya, membentuk sebuah sub pohon dari P. Sub pohon yang terhubung dengan akar merupakan keseluruhan pohon tersebut. Sub pohon yang terhubung dengan simpul lain manapun dinamakan sub pohon asli (proper subtree).
  • Penyusunan pohon
Terdapat dua jenis pohon. Sebuah pohon tidak terurut (unordered tree) adalah sebuah pohon dalam arti struktural semata-mata, yang dapat dikatakan memberikan sebuah simpul yang tidak memiliki susunan untuk anak dari simpul tersebut. Sebuah pohon dengan suatu susunan ditentukan, sebagai contoh dengan mengisi bilangan asli berbeda ke setiap anak dari simpul tersebut, dinamakan sebuah pohon terurut (ordered tree), dan struktur data yang dibangun didalamnya dinamakan pohon terurut struktur data (ordered tree data structures). Sejauh ini pohon terurut merupakan bentuk umum dari pohon struktur data. Pohon biner terurut merupakan suatu jenis dari pohon terurut.
  • Hutan
Sebuah hutan adalah sebuah himpunan yang terdiri dari pohon terurut. Lintasan inorder, preorder, dan postorder didefinisikan secara rekursif untuk hutan.
- inorder
1. lewati inorder hutan yang dibentuk oleh sub pohon yang pertama dalam hutan, jika ada
2. kunjungi akar dari pohon pertama.
3. lewati inorder hutan yang dibentuk oleh sisa pohon dalam hutan, jika ada.
- preorder
1. kunjungi akar dari pohon pertama.
2. lewati preorder hutan yang dibentuk oleh sub pohon yang pertama dalam hutan, jika ada
3. lewati preorder hutan yang dibentuk oleh sisa pohon dalam hutan, jika ada.
- postorder
1. lewati postorder hutan yang dibentuk oleh sub pohon yang pertama dalam hutan, jika ada
2. lewati postorder hutan yang dibentuk oleh sisa pohon dalam hutan, jika ada.
3. kunjungi akar dari pohon pertama.
  • Penggambaran pohon
Ada banyak cara untuk menggambarkan pohon; pada umumnya penggambaran mewakili simpul sebagai rekor yang dialokasikan pada heap (bedakan dengan heap struktur data) yang mengacu pada anaknya, ayahnya, atau keduanya, atau seperti data materi dalam array, dengan hubungan diantaranya ditentukan oleh posisi mereka dalam array (contoh binary heap).
  • Pohon sebagai grafik
Dalam teori grafik, sebuah pohon adalah sebuah grafik asiklis yang terhubung. Pohon yang berakar merupakan sebuah grafik dengan sudut tunggal diluar sebagai akar. Dalam kasus ini, dua sudut apapun yang terhubung dengan sebuah sisi mewarisi hubungan orang tua dan anak. Sebuah grafik asiklis dengan bermacam-macam komponen yang terhubung atau himpunan dari pohon-pohon yang berakar kadang-kadang dipanggil hutan.
  • Metode traversal
Melangkah melalui materi dari pohon, dengan arti dari hubungan antara orang tua dan anak, dinamakan menelusuri pohon, dan tindakannya adalah sebuah jalan dari pohon. Seringkali, sebuah operasi mungkin dapat dilakukan sebagai penunjuk ysng mengacu pada simpul khusus. Sebuah penelusuran dimana setiap simpul ayah dikunjungi sebelum anaknya dinamakan pre-order walk, yaitu sebuah penelusuran dimana anaknya dikunjungi sebelum ayahnya masing-masing dinamakan post-order walk.
  • Operasi umum
* Menghitung seluruh materi (item)
* Pencarian untuk sebuah materi
* Menambahkan sebuah materi pada sebuah posisi tertentu dalam pohon
* Menghapus sebuah materi
* Mengeluarkan seluruh bagian dari sebuah pohon pruning
* Menambahkan seluruh bagian ke sebuah pohon grafting
* Menemukan akar untuk simpul apapun
  • Penggunaan umum
* Memanipulasi data secara hierarki
* Membuat informasi mudah untuk dicari
* Memanipulasi data sorted lists

Sumber :
http://andikafisma.wordpress.com/struktur-data/