Minggu, 13 Oktober 2013

LOGARITMA SELEKSI DAN PENGULANGAN



Algoritma Seleksi Ujian Masuk UNM
              Algoritma adalah urutan langkah-langkah logis dalam penyelesaian masalah secara    sistematis. Dalam ilmu komputer, sebuah algoritma pemilihan adalah sebuah algoritma untuk menemukan bilangan terkecil ke-k (bilangan terbesar ke-k) dalam sebuah list. Termasuk di dalamnya adalah kasus sederhana yang lazim yaitu menemukan elemen minimum, maksimum dan median. Algoritma ini disebu juga orde statistik. Terdapat algoritma yang relatif sederhana untuk menemukan, minimum, maksimum, dan element terkecil ke-k dengan waktu linear. Algoritma ini juga memungkinkan untuk menemukan elemen terkecil ke-k dalam waktu linear yang paling buruk atau orde statistik berlipat. Seleksi adalah sebuah sub masalah dari permasalahan yang lebih kompleks seperti permasalahan tetangga terdekat.

       Satu algoritma seleksi yang sederhana dan digunakan secara luas adalah memanfaatkan algoritma pengurutan pada list, kemudian mengekstrak elemen ke-k. Ini adalah contoh reduksi satu permasalahan ke dalam permasalahan lain. Hal ini bermanfaat ketika kita ingin melakukan banyak seleksi terhadap sebuah list tunggal, dimana kasus ini membutuhkan hanya satu operasi pengurutan di awal yang membutuhkan waktu yang lama (expensive), yang diikuti oleh banyak operasi ekstraksi yang sebentar (Cheap). Ketika kita hanya ingin melakukan satu seleksi, atau ketika kita ingin selalu mengubah list di antara tiap seleksi, metode ini dapat jadi lebih lama (costly), biasanya membutuhkan paling sedikit O(n log n) waktu, dimana n adalah panjang dari list.

               Flowchart adalah aliran gambar atau simbol yang menggambarkan suatu proses kegiatan.

Berikut ini adalah algoritma dan flowchart kegiatan dalam sehari
    a. Bangun pagi kemudian beres-beres kamar tidur.
    b. Kemudian sholat shubuh lalu mandi dan sarapan pagi.
    c. Setelah sarapan pagi langsung berangkat ke kampus.
    d. Di kampus menerima materi mata kuliah kemudian diberi tugas.
    e. Setelah diberi tugas langsung istirahat dan makan siang.
    f. Kemudian sholat dhuhur dan masuk kembali ke kelas.
    g. Di kelas kembali menerima materi mata kuliah.
    h. Selesai menerima mata kuliah langsung pulang menuju kost-kostan.
    i. Tiba di kost-kostan langsung mandi dan sholat ashar.
    j. Setelah sholat ashar langsung menyicil mengerjakan tugas yang diberikan tadi pagi.
    k. Kemudian sholat maghrib dan membaca al-quran.
    l. Setelah itu langsung shalat isya.
    m. Dan langsung mempersiapkan mata kuliah besok dan mempelajarinya.
    n. Setelah belajar langsung tidur dengan nyenyak.



STRUKTUR ALGORITMA PENGULANGAN (REPETITION )
Struktur dasar algoritma merupakan konstruksi dasar yang diperlukan untuk mengulangi satuatau lebih pernyataan tertentu dalam suatu algoritma tertentu sebanyak jumlah yang ditetapkan atau selama ketentuan/syarat (kondisi) yang diberlakukan Terpenuhi / Tidak Terpenuhi.
KASUS :
Masukkan bilangan pertama yang selanjutnya disebut x
b. Masukkan bilangan kedua yang selanjutnya disebut y.
c. Masukkan bilangan ketiga yang selanjutnya disebut z.
d. Misalkan variabel x = a, apakah a > y ? jika ya, x = y, y = x, dan z = z.
e. Jika tidak, misalkan vaiabel y = a, apakah a > z ? jika ya, x = z, y = x, dan       z = y.
f. Jika tidak, misalkan variabel x = a, apakah a > y ? jika ya, x = y, y = x, dan    z = z, kemudian tampilkan x, y, dan z.
g. Jika tidak tampilkan x, y, dan z.



Minggu, 06 Oktober 2013

MEKANISME INTERPRETER DALAM MENGEKSEKUSI PERINTAH



MEKANISME INTERPRETER DALAM MENERJEMAHKAN DAN MENGEKSEKUSI PERINTAH


           Interpreter adalah perangkat lunak yang mampu mengeksekusi kode program (yang di tulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang di minta oleh programmer tersebut. Perintah-perintah yang di buat oleh programmer tersebut di eksekusi baris demi baris, sambil mengikuti logika yang terdapat didalam kode tersebut. Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi.

            Interpreter menerjemahakan intruksi selama program diminta untuk dieksekusi maksudnya jika kita ingin menjalankan program awalnya kode sumber (program asli yang ditulis oleh pemrogram) diterjemahkan kedalam bahasa mesin per baris intruksi setelah dipahami oleh komputer maka intruksi tersebut dapat dijalankan. Begitu pula dengan intruksi selanjutnya.
       Interpreter sendiri adalah suatu program khusus yang digunakan untuk mengeksekusi atau melakukan instruksi yang ditulis dalam bahasa pemprograman tertentu. Kode-kode bahasa tersebut tidak dalam bentuk bahasa mesin melainkan berupa source code murni. Nah, tugas interpreter adalah mengartikan source code berisi bahasa pemprograman tersebut sehingga instruksinya dapat dimengerti dan dapat dijalankan oleh komputer.

          Interpreter adalah menerjemahkan satu per satu instruksi dalam kode sumber, lalu menjalankan instruksi yang telah di terjemahkan. Interpreter adalah Perangkat lunak yang mampu mengeksekusi codeprogram (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut.

               Interpreter menerjemahakan intruksi selama program diminta untuk dieksekusi maksudnya jika kita ingin menjalankan program awalnya kode sumber (program asli yang ditulis oleh pemrogram) diterjemahkan kedalam bahasa mesin per baris intruksi setelah dipahami oleh komputer maka intruksi tersebut dapat dijalankan. Begitu pula dengan intruksi selanjutnya.

Ada beberapa contoh interpreter yaitu:

• MATLAB
• Ruby
• UCSD Pascal
• PHP (Hypertext Preprocessor)
• ASP (Active Server Pages)
• PERL (Practical Extraction and Reporting Language)
• Python


Dari biasanya bahasa beraras tinggi lebih dapat dipahami oleh manusia ( pemrogram )

  • Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana, meski masih dapat dianggap kompleks, di mana bahasa tersebut menyediakan abstraksi. Karena alasan ini, kode-kode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman.


  •  Akan tetapi, dengan bertambah rumitnya arsitektur mikroprosesor modern, kompilator-kompilator bahasa pemrograman tingkat tinggi dapat membuat kode yang lebih efisien dibandingkan dengan para programmer bahasa pemrograman tingkat rendah yang melakukannya secara manual.

v  Perlu dicatat bahwa istilah "tingkat tinggi" dan "tingkat rendah" adalah relatif. Pada awalnya, bahasa rakitan dianggap sebagai bahasa tingkat rendah, sementara COBOL C. dan lain-lainnya dianggap sebagai bahasa tingkat tinggi, mengingat mereka mengizinkan abstraksi terhadap fungsi, variabel, dan evaluasi ekspresi. Akan tetapi, banyak programmer saat ini mungkin menganggap bahasa C sebagai bahasa pemrograman tingkat rendah, mengingat bahasa pemrograman tersebut mengizinkan akses memori secara langsung dengan menggunakan alamatnya, dan juga dapat menggunakan beberapa direktif bahasa rakitan.

Kamis, 03 Oktober 2013

PEMBANGKIT LISTRIK TANPA BBM


ELECTRONIK GENSET 500W TANPA BBM, SUARA, ASAP

ELECTRONIC GENSET
adalah suatu system energy yang menghasilkan listrik dari tenaga baterai ( accu). Pemasangan dan pengoperasian sangat mudah. Dapat digunakan untuk memenuhi Segala kebutuhan listrik baik rumah tangga ataupun usaha skala kecil , menengah dan sebagainya, dalam melakukan aktifitas sehari-hari
Kapasitas / Daya yang digunakan dalam elektronik ini yaitu: 500 Watt, dengan Voltase : 220 Volt AC dan 12 Volt DC. Elektronik gensek ini memiliki berat : 4 kg
Ukuran/Dimension : 30 cm x 19 cm x 5cm .

Keterangan gambar: 


Tampak Depan : AC Output 220 Volt untuk menyalakan segala peralatan listrik (seperti Komputer, TV,LCD 14-30”, pompa, DVD, kipas. Tape recorder, charge HP. Radio dll) - Sekring Pengaman ( Fuse) - 2 Lampu Indicator berfungsi ( 1 lampu jika Genset hidup (ON) dan 1 lampu Akan menyala jika charge (cas) langsung dari PLN ( Charge Accu dalam keadaan ON) -Saklar ON/OFF AC Power output.



Tampak Belakang: - AC Input untuk charge baterai - - Kipas (Exhaust Fan) Untuk pembuangan sirkulasi udara panas - Input DC 12 Volt Ampere terserah anda.


SPESIFIKASI ELECTRONIC GENSET :

1. BOX ELECTRICAL SYSTEM TECHNOLOGY (BEST) 


GAMBAR SUDAH DIRANGKAI DENGAN BATERAI (ACCU)
  •  Daya 500 Watt AC, Freq: 50Hz, Volt : 220 Volt,· 
  •  Low Input- High output Power, Baterai : 12 Volt DC, Minimal 7 Ampere
  • Full Otomatis Protector for AC, Overload Protect (konsleting) ada indicator,lampu indicator                 (sinyal) dll
  • Panel ON - OFF BEST (untuk menyalakan dan mematikan )
  • Terminal Genset , 2 ( dua) kabel konektor ke baterai / accu plus ( +) warna merah dan minus (-) warna hitam 
  •  (2) stop kontak / steker output 220 volt untuk menyalakan peralatan 
  • listrik / eletronik ( seperti TV, lampu, VCD/DVD, radio. charge Hp, penerangan, kipas angin, tape recorder, pompa dll ) 
2. BATERAI / ACCU / AKI









  • Input : 12 Volt DC
  • Ampere : Minimal 7 ampere - Up 
  •  Jenis : Baterai kering / basah (Usahakan baterai kering) (semakin besar Ampere maka volume energi yang tersimpan semakin banyak. sehingga pemakaian energi bisa bertahan lama)

CARA PASANG :   
1.Pastikan baterai dalam keadaan sudah dicharge penuh, tidak lemah/low, soak / rusak 












2. Pastikan ON/OFF di BEST ( Box Elektric System Tehnology) dalam keadaan OFF ( mati)
3. Pasang / hubungkan kabel konektor baterai (accu) ke input BEST atau sebaliknya
    sesuaikan dengan warna kabel konektornya ( atau sebaliknya).
4. Elektronik Genset siap dipakai / untuk menyalakan peralatan listrik dll.

 









5. Jangan ! memakai Electronic Genset melebihi beban daya yang sudah ada/ akan
    mengakibatkan cepat konslet/ Gunakan sesuai dengan kapasitasnya
6. Bila baterai / Accu / Aki sudah lemah ( low) segera anda charge lagi
7. Bila anda menginginkan untuk menyalakan ke instalasi rumah / tempat usaha
    buatkan/siapkan kabel ( panjang-pendeknya terserah anda ) masing ujung kabel beri
    colokan ( steker). Untuk menyalakan pastikan MCB KWH Meter turunkan / matikan !

Untuk Keselamatan:
1.  Jangan hidup-matikan saklar ( ON/OFF) BEST (Box Electrical System Technology)  
     berulang- ulang. beri jarak antara ON-OFF kurang lebih -+ 10 detik
2.  Jangan terbalik sewaktu memasang. mengcharge batera (accu) ke terminal Genset (BEST)  
     atau sebaliknya
3.  Jangan dipasang , sebelum MCB KWH meter dimatikan / turunkan (OFF-kan)
4.  Pastikan tidak ada aliran listrik di stop kontak rumah, test denga tespen

INGAT !!! ELECTRONIC GENSET INI BISA NYALA 24 JAM DENGAN LISTRIK 500WATT. SESUAI KEINGINAN ANDA
LAMANYA PENGGUNAANYA TERGANTUNG BESARNYA AMPERE ACCU ()BATERAI), YANG ANDA SEDIAKAN SERTA BEBAN YANG DINYALAKAN .