Cute Red Pencil Ristanto Dwi Prasetyo: Oktober 2012

Kamis, 18 Oktober 2012

Artikel Tentang Pangkat Rekursif


Pengertian dari Pangkat Rekursif:
Rekursif adalah salah satu metode yang diimplementasikan dalam sebuah fungsi yang memanggil dirinya sendiri.
Fungsi Rekursif salah satunya adalah fungsi pangkat.
Dalam fungsi pangkat xy , kita tahu bahwa semua bilangan selain 0, jika dipangkatkan dengan 0 nilainya sama dengan 1. Jika x dipangkatkan dengan y, dengan y lebih dari 0, maka hasilnya sama dengan x dikalikan dengan x dipangkatkan y – 1. Jika dituliskan dalam notasi matematika definisinya adalah sebagai berikut:


Xy=1, jika y=0

Xy=x * xy-1, jika y>0
 

 lihat  definisi di atas y > 0, bentuk pemangkatan muncul kembali di sisi kanan. Itulah yang  disebut rekursif. Definisi rekursif selalu dimulai dengan kasus penyetop, penghenti, dalam hal ini terjadi ketika nilai y = 0. Dalam hal ini yang tadinya x dipangkatkan dengan y, kini bentuk pemangkatan menjadi lebih sederhana, yaitu y – 1. Hal ini dimaksudkan untuk “menggiring” masalah kompleks ke kasus dasar atau penyetop rekursinya. Untuk x = 10 dan y = 0, hasil dari xy adalah 1. Untuk x = 10 dan y = 3 hasilnya dapat digambarkan sebagai berikut:


 




Langkah untuk mencari hasil perpangkatan :

  • 103 = 10 * 102 
  • 102 = 10 * 101 
  • 101 = 10 * 100
  • 100=1
  •   Dari hasil  100=1 menjadi nilai untuk hasil rumus X(Y-1) menjadi 101 = 10 * 1=10
  • Dan hasil dari 101 = 10 * 1=10 kemudian menjadi nilai untuk rumus X(Y-1) menjadi
          102 = 10 * 10=100 -->

  • Dan hasil dari 102 = 10 * 10=100 kemudian menjadi nilai untuk rumus X(Y-1) menjadi                    103= 10 * 10=1000 


Dari Penjelasan di atas maka latihan  hitunglah pangkat dari (a+b)y dengan nilai (2+3)3 menggunakan pangkat rekursif !

Lihat Code-code di bawah ini:

public class HitungPangkatPenjumlahan {//nama class HitungPangkatPenjumlahan
  
    public static int hitungPangkatPenjumlahan(int a, int b, int y) {//Method main sbgai Parameter hitungPangkatPenjumlahan (int a,int b,int y)
        if (y == 1) {//jika y==1 maka hasilnya 1
            return a + b; //perulangan/pengembalian dari a+b dengan ketentuan pangkat y sama dengan 1
        } else {//jika di kompile benar dari perulangan a+b sebelumnya maka,
            return (a + b) * hitungPangkatPenjumlahan (a, b, y - 1);//pengulangan akan terus menerus maka a+b * hitungPangkatPenjumlahan dari a,b,y-1
        }
    }

    public static void main(String[] args) {// kemudian implementasikan method di bawah ini
        System.out.println(hitungPangkatPenjumlahan(2, 3, 3));//maka di cetak hasil output dari PangkatPenjumlahan dari 2,3,4 adalah 125
    }
    }
Hasil dari 
(2+3) pangkat 3 adalah 125

Minggu, 07 Oktober 2012

MAKALAH PERKEMBANGAN HARDWARE dan SOFTWARE KOMPUTER ( OUTPUT DEVICE )








PRODI MANAJEMEN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2012





KATA PENGANTAR


Puji syukur kepada Tuhan Yang Maha Esa yang telah senantisa memberkati kami dalam menyelesaikan makalah ini, sehingga kami bisa menyelesaikannya tepat pada waktunya. Kami juga mengucapkan terima kasih kepada Dosen, teman–teman, dan semua pihak yang telah memberi bantuan dan dukungan kepada kami dalam menyusun dan menyelesaikan makalah ini, khususnya terima kasih kepada Bapak Ansar sebagai dosen mata kuliah Dasar Komputer yang membimbing dan mengarahkan kami dalam membuat dan menyelesaikan makalah ini..
Kami membuat makalah ini, bertujuan untuk menjelaskan perkembangan hardware atau perangkat keras komputer. Karena melihat begitu pentingnya komputer dalam kehidupan pada zaman sekarang ini. Hampir seluruh aspek kehidupan manusia saat ini tidak terlepas dari teknologi khususnya komputer. Dalam segala bidang saat ini telah membutuhkan yang namanya komputer, seperti halnya pada dunia pendidikan, kesehatan, dan ekonomi atau niaga. Hal itulah yang menunjukan begitu pentingnya komputer dalam memudahkan kita. Namu apakah kita mengetahui perkembangan dari komputer itu? Oleh karena itu dalam makalah ini akan dijelaskan mengenai perkembangan hardware komputer.
Selaku manusia biasa, kami menyadari bahwa dalam makalah ini masih banyak kekurangan dan kekeliruan yang tidak disengaja. Oleh karena itu kami membutuhkan kritik dan saran untuk menyempurnakan pembuatan makalah selanjutnya. Kami berharap makalah ini dapat bermanfaat bagi kita semua, khususnya dibidang pendidikan komputer.











BAB I PENDAHULUAN

1.1  Latar Belakang

Komputer merupakan alat modern yang tidak bisa dilepaskan dari kehidupan sehari-hari. Mulai dari mengerjakan pekerjaan kantor, multimedia,bahkan hiburan. Dewasa ini perkembangan komputer semakin berkembang dan masih akan terus berkembang tanpa batas. Kita sebagai manusia mau tidak mau harus mengikuti perkembangan kemajuan teknologi khususnya bidang komputerisasi agar kita tidak termakan oleh alat yang kita buat sendiri.
Hampir seluruh aspek kehidupan manusia saat ini tidak dapat dilepaskan dari teknologi, khususnya teknologi komputer. Dapat dilihat bahwa untuk menuliskan suatu dokumen, orang cenderung sudah meninggalkan mesin ketik manual dan sudah digantikan perannya oleh komputer. Kasir di suatu pertokoan besar (supermarket) sudah menggunakan peralatan otomatis berupa komputer yang didisain khusus untuk keperluan itu. Kumpulan lagu-lagu yang sebelumnya hanya dapat didengarkan melalui media kaset atau piringan hitam, saat ini sudah mulai dikemas dalam bentuk compact disk (CD) yang dapat didengarkan dengan menggunakan komputer multimedia. Belum lagi perkembangan teknologi komputer di bidang kesehatan yang maju sangat pesat untuk membantu diagnosa penyakit dan proses penyembuahnnya. Dan masih banyak lagi bidang-bidang kehidupan manusia yang saat ini sudah menggunakan peralatan komputer.
Ditengah kemajuan teknologi komputer, apakah kita mengetahui perkembangan perangkat kerasnya ( hardware )? Tentunya penting bagi kita untuk mengetahuinya agar kita bisa mengikuti perkembangan tersebut dan dalam melakukan pembeliannya kita bias membeli dengan teliti serta menyesuaikan dengan kebutuhan kita. Atas dasar itulah kami menysun makalah ini. Didalam makalah ini akan dibahas mengenai perkembangan perangkat keras (hardware ) komputer.








PENGERTIAN HARDWARE

2.1 Pengertian Komputer

Istilah komputer mempunyai arti yang luas dan berbeda bagi setiap orang. Istilah komputer (computer) diambil dari bahasa Latin computare yang berarti menghitung (to compute atau to reckon). Menurut Blissmer (1985), komputer adalah suatu alat elektronik yang mampu melakukan beberapa tugas, yaitu menerima input, memproses input sesuai dengan instruksi yang diberikan, menyimpan perintah-perintah dan hasil pengolahannya, serta menyediakan output dalam bentuk informasi. Sedangkan menurut Sanders (1985), komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya, dan menghasilkan output berdasarkan instruksi-instruksi yang telah tersimpan di dalam memori. Dari definisi tersebut terdapat tiga istilah penting, yaitu input (data), pengolahan data, dan informasi (output).




2.2 Sistem Komputer

Tujuan pokok dari sistem komputer adalah mengolah data untuk menghasilkan informasi, sehingga perlu didukung oleh elemen-elemen yang terdiri dari perangkat keras (hardware), perangkat lunak (software), dan brainware. Perangkat keras adalah peralatan komputer itu sendiri, perangkat lunak adalah program yang berisi perintah-perintah untuk melakukan proses tertentu, dan brainware adalah manusia yang terlibat di dalam mengoperasikan serta mengatur sistem komputer.



2.3 Struktur dan Fungsi Komputer




1. Input Device (Alat Masukan), adalah perangkat keras komputer yang berfungsi sebagai alat untuk memasukan data atau perintah ke dalam komputer
2. Output Device (Alat Keluaran), adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara.
3. I/O Ports, digunakan untuk menerima ataupun mengirim data ke luar sistem. Peralatan input dan output di atas terhubung melalui port ini.
4. CPU (Central Processing Unit), CPU merupakan otak sistem komputer, dan memiliki dua bagian fungsi operasional, yaitu: ALU (Arithmetical Logical Unit) sebagai pusat pengolah data, dan CU (Control Unit) sebagai pengontrol kerja komputer.
5. Memori, memori terbagi menjadi dua bagian yaitu memori internal dan memori eksternal. Memori internal berupa RAM (Random Access Memory) yang berfungsi untuk menyimpan program yang kita olah untuk sementara waktu, dan ROM (Read Only Memory) yaitu memori yang haya bisa dibaca dan berguna sebagai penyedia informasi pada saat komputer pertama kali dinyalakan.

6. Data Bus adalah jalur-jalur perpindahan data antar modul dalam sistem komputer. Karena pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit data, maka jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu saat. Lebar data bus ini menentukan kinerja sistem secara keseluruhan. Sifatnya bidirectional, artinya CPU dapat membaca dan menirma data melalui data bus ini. Data bus biasanya terdiri atas 8, 16, 32, atau 64 jalur paralel.
`           7. Address Bus, digunakan untuk menandakan lokasi sumber ataupun tujuan pada proses transfer data. Pada jalur ini, CPU akan mengirimkan alamat memori yang akan ditulis atau dibaca.Address bus biasanya terdiri atas 16, 20, 24, atau 32 jalur paralel.
8. Control Bus, dinakan untuk mengontrol penggunaan serta akses ke Data Bus dan Address Bus. Terdiri atas 4 samapai 10 jalur paralel.


SEJARAH PERKEMBANGAN HARDWARE
-          Dibedakan dalam 2 periode perkembangan (periode sebelum tahun 1940 dan sesudah 1940)
-          Sebelum tahun 1940 dikatakan sebagai evolusi komputer dengan teknologi mekanik


1.    Komputer Generasi Pertama (1940-1959)
-          ENIAC (Electronic Numerical Integrator and Calculator), merupakan komputer pertama yang digunakan untuk keperluan umum.
-          Proposal ENIAC dirancang pada tahun 1942 dan mulai di buat pada tahun 1943 oleh Dr. John Mauchy dan John Presper Eckert di Moore School of Electrical Engineering (University of Pennsylvania) dan baru selesai pada tahun 1946




2.    Komputer Generasi Kedua (1959 - 1964)
Komputer Generasi Ke dua ditandai dengan ciri-ciri sebagai berikut :
    1. Menggunakan teknologi sirkuit berupa transistor dan diode untuk mengantikan tabung vakum
    2. Sudah menggunakan bahasa pemrograman tingkat tinggi seperti FORTAN dan COBOL
    3. Kapasitas memori utama dikembangkan dari Magnetic Core Storage
    4. Menggunakan simpanan luar berupa magnetic tape dan magnetic disk
    5. Kemampuan melakukan proses real time dan real sharing
    6. Ukuran fisiknya sudah lebih kecil dari generasi pertama
    7. Proses operasi sudah lebih cepat, yaitu bisa melakukan jutaan operasi per detik
    8. Kebutuhan akan daya listrik lebih kecil
    9. Orientasinya program tidak lagi tertuju pada aplikasi bisnis, tetapi juga sudah ke aplikasi teknik

PENGERTIAN SOFTWARE
            atau Perangkat Lunak adalah data-data yang terdapat pada sebuah komputer yang doformat kemudian disimpan secara digital. Bisa dibilang bahwa Software merupakan komponen yang tidak terlihat secara fisik, tetapi terdapat dalam sebuah komputer. Contoh dari Software adalah sebagai berikut :
  1. Sistem Operasi : Merupakan Software yang digunakan untuk menghubungkan antara Hardware dengan Pengguna / User.
  2. Software Aplikasi : Merupakan Software yang dapat diaplikasikan untuk memenuhi kebutuhan pengguna, Contohnya adalah Software paket aplikasi perkantoran seperti Libre Office dan Microsoft Office



SEJARAH PERKEMBANGAN SOFTWARE
o  Berdasarkan perkembangannya perangkat lunak sampai dengan sekarang dibagi menjadi beberapa era yaitu :
o  Era Pemula (Pioneer) Bentuk perangkat lunak pada awalnya adalah sambungan-sambungan kabel ke antar bagian dalam komputer, Pada era ini, perangkat lunak merupakan satu kesatuan dengan perangkat kerasnya.
o  Era Stabil Pada era stabil penggunaan komputer sudah banyak di gunakan, tidak hanya oleh kalangan peneliti dan akademi saja, tetapi juga oleh kalangan industri / perusahaan.
n  Perusahaan perangkat lunak bermunculan, dan sebuah perangkat lunak dapat menjalankan beberapa fungsi
n  perangkat lunak mulai bergeser menjadi sebuah produk.
n  Baris-baris perintah perangkat lunak yang di jalankan oleh komputer bukan lagi satu-satu, tapi sudah seperti banyak proses yang di lakukan secara serempak (multi tasking).
n  Sebuah perangkat lunak mampu menyelesaikan banyak pengguna (multi user) secara cepat/langsung (real time).
n  Pada era ini mulai di kenal sistem basis data, yang memisahkan antara program (pemroses) dengan data (yang di proses).
o  Era Mikro Sejalan dengan semakin luasnya PC dan jaringan komputer di era ini, perangkat lunak juga berkembang untuk memenuhi kebutuhan perorangan. Perangkat lunak dapat di bedakan menjadi perangkat lunak sistem yang bertugas menangani internal dan perangkat lunak aplikasi yang di gunakan secara langsung oleh penggunanya untuk keperluan tertentu. Automatisasi yang ada di dalam perangkat lunak mengarah ke suatu jenis kecerdasan buatan.
o  Era Modern Saat ini perangkat lunak sudah terdapat di mana-mana, tidak hanya pada sebuah superkomputer dengan 25 processor-nya, sebuah komputer genggampun telah di lengkapi dengan perangkat lunak yang dapat di sinkronkan dengan PC.


DAFTAR PUSTAKA

 www.scribd.com/.../Pengenalan-Hardware-Komputer/ pukul 16:05 tanggal 20 Agustus 2010;
 http://www.google.co.id/images?hl=id&q=hardware+komputer&um=1&ie=UTF-8&source=univ&ei=OvuBTPHyPMXXcZuuzJ8L&sa=X&oi=image_result_group&ct=title&resnum=4&ved=0CDMQsAQwAw&biw=1440&bih=716/ pukul 16:10 tanggal 20 Agustus 2010;
 http://id.wikipedia.org/wiki/Perangkat_keras/ pukul 16:12 tanggal 20 Agustus 2010;
 http://4shared.com/hardwarekomputer/ pukul 11:00 tanggal 06 September 2010;
 http://rudihd.wordpress.com/2008/03/14/perangkat-keras-komputer-output-device/ pukul 19:16 tangga 23 September 2010;
 http://wartawarga.gunadarma.ac.id/2010/09/167736/ pukul 19:32 tanggal 23 September 2010
 http://dendiatama.blogspot.com/2010/05/analisa-tentang-perkembangan-teknologi.html/ pukul 19: 37 tanggal 23 September 2010;
 http://tetekbengek.wordpress.com/2010/02/14/mengenal-output-device-komputer/ pukul 8:15 tanggal 24 September 2010;
 http://yuda90.wordpress.com/2009/09/28/262/ pukul 8:16 tanggal 24 September 2010