Rabu, 17 Oktober 2012

PANGKAT REKURSIF


Pangkat rekursif

Rekursif adalah Rekursif adalah kemampuan suatu rutin untuk memanggil dirinya sendiri. Dalam Rekursif sebenarnya terkandung pengertian prosedur dan fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri, tetapi prosedur dan fungsi harus dipanggil lewat pemanggil prosedur dan fungsi. 

Contoh fungsi rekursif salah satunya adalah fungsi pangkat.
Dalam fungsi pangkat xy , 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, pemangkatan muncul 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 x
y adalah 1. Untuk x = 10 dan y = 3 hasilnya dapat digambarkan sebagai berikut:

Ide dasar dalam memecahkan suatu masalah dengan rekursif adalah sebagai berikut:









Langkah untuk mencari hasil perpangkatan :


1.      103 = 10 * 102 ( untuk mencari definisi tersebut menggunakan rumus Xy= X*X(Y-1) )
2.      Kemudian hasil dari X(Y-1) menjadi pangkat untuk penghitungan berikutnya yaitu 102 = 10 * 101
3.      Kemudian h`sil dari X(Y-1) menjadi pangkat untuk penghitungan berikutnya yaitu 101 = 10 * 100
4.      Kemudian hasil dari X(Y-1) menjadi 100 hasil dari 100=1
5.      Dari hasil  100=1 menjadi nilai untuk hasil rumus X(Y-1) menjadi 101 = 10 * 1=10
6.      Dan hasil dari 101 = 10 * 1=10 kemudian menjadi nilai untuk rumus X(Y-1) menjadi102 = 10 * 10=100 
7.      Dan hasil dari 102 = 10 * 10=100 kemudian menjadi nilai untuk rumus X(Y-1) menjadi 103= 10 * 10=1000 



“ Kita jabarkan code – code java untuk pangkat rekursif “
Latihan : hitunglah pangkat dari (a+b)y dengan nilai (2+3)3 menggunakan pangkat rekursif !



public class pangkatrekursif {//nama class pangkatrekursif
    public static int hitungpangkat(int a,int b, int y){ //lalu buat parameter  method hitungpangkat yaitu ( int a, int b, int y)

          if (y==1){ //lalu cek syarat pangkat, bila pangkat dengan variable y sama dengan 1

            return a+b; //nilai pertambahannya  adalah pertambahan variable a dengan variable b

        }else{ //kemudian kita cek lagi syaratnya , jika pangkat selain dengan pangkat y sama dengan 0

            return (a+b)*hitungpangkat(a,b,y-1); // nilainya adalah a tambah b di kali isi dari  parameter hitungpangkat (a,b, pvariabel untuk pangkat y-1

        }
    }
     public static void main(String[] args) {
kemudian kita implementasikan fungsi dari metot hitung pangkat dengan nilai seperti di bawah ini
System.out.println("hasil (2+3) pangkat 3 = "+ hitungpangkat(2,3, 3));
    }  &nbsp:
}

Hasilnya adalah:
hasil (2+3) pangkat 3 = 125

By : RICKY ANAS PRAYOGO

Minggu, 07 Oktober 2012

SEJARAH PERKEMBANGAN SOFTWARE DAN HARDWARE


Software adalah komponen dalam data processing system yang berupa program-program dan teknik-teknik lain untuk mengontrol sistem. Istilah software ini pada umumnya untuk menyatakan cara-cara yang menghasilkan hubungan yang lebih efisien antara manusia dan mesin komputer. Software dapat pula di artikan sebagai segala macam jenis program yang digunakan untuk mengoperasikan komputer dan peralatannya.

Pengertian Software
Komputer adalah sekumpulan data elektronik yang disimpan dan diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat berupa program atau instruksi yang akan menjalankan suatu perintah. Melaluisofware atau perangkat lunak inilah suatu computer dapat menjalankan suatu perintah

Pengertian  hardware
Hardware atau dalam bahasa indonesia-nya disebut juga dengan nama “perangkatkeras” adalah salah satu komponen dari sebuah komputer yang sifat alatnya bisa dilihat dan dirabasecara langsung atau yang berbentuk nyata, yang berfungsi untuk mendukung proses komputerisasi.



 Sejarah perkembangan hardware
picCharles Babbage adalah seorang ahli matematika bangsa inggris. Beliau menciptakan suatu mesin hitung yang disebut difference engine padatahun 1822.Mesin tersebut dipakai untuk menghitung tabel-tabel matematika.

padatahun 1833, Charles Babbage mengembangkan lagi difference engine yang dinamakan analytical engine yang dapat melaksanakan kalkula siapa saja. Sehinggamesininidikenalsebagai General Purpose Digital Computer.Beliaupun dianggap sebagai bapak komputer modern karena sumbangan terhadap dunia sangat besar.

padatahun 1937, Prof Howard Aikem, seorang ahli matematika dari universitas Harvard. Beliau merancang pembuatan sebuah komputer yang mampu melakukan operasi aritmatika dan logika secaraotomatis.

Pada tahun 1944, Prof Howard Aikem bekerjasama dengan perusahaan IBM menyelesaikan computer secara elektronik yang diberinama”Harvard MARK I, Automatic Sequence Controlle Calculator (ASCC). Dalam perkembangannya computer dibagi dalam beberapa genarasi, sesuai dengan kemampuan (capability), biaya (efficiency), dan penggunaanyan mudah (user frendly).

GENERASI PERTAMA :pada tahun 1946-1956, generasi ini mengandalkan ruang tabung hampa(vacuum tube). Komputer ini membutuhkan ruangan yang luas, berkemampuan rendah dan terkenal dengan daya panasnya.Ukuran penyimpanannya hanya sekitar +/- 2000 byte dan untuk menjalankan program dan pencetakan masih dilakukan secara manual.
                CONTOH KOMPUTER GENERASI PERTAMA      


GENERASI KEDUA: padatahun 1957-1963. Transistor menggantikan kedudukan vacuum tube dalam menyimpan dan melakukan proses informasi. Transistor bentuknya lebih kecil, tidak begitu panas dan mengkomsusikan sedikit tenaga. Ukuran penyimpanan berkapasistas sebesar 32 kb dengan kecepatan 20.000-30.000 perintah per detik.
CONTOH KOMPUTER GENERASI KEDUA



GENERASI KETIGA : pada tahun 1964-1975. Itergrated circuit (IC) sudah mulai digunakan pada komputer. Ukuran penyimpanan berkapasitas 2 megabyte dengan kecepatan +/- 5 juta perdetik.Generasi ini pula yang memperkenalkan tekhnologi software yang mudahdigunakan.
CONTOH KOMPUTER GENERASI KETIGA




GENERASI KEEMPAT:  padatahun 1980-sekarang. Komputer telah menggunakan teknologi”Very Large-Scale Integrated Circuits (VLSIC).Dalam sebuah chip, teknologi ini mampu menampung jutaan circuit. Chip ini dinamakan dengan microprocessor. Ukuran penyimpanan mempunyai kapasitas yang besar dengan kecepatan jutaan perintah perdetik.
CONTOH KOMPUTER GENERASI KEEMPAT



Perkembangan sejarah software
Dibagi dalam beberapa era yaitu Era Pioneer, Stabil, Mikro, dan Modern. Berikut adalah Sejarah Perkembangan Software Komputer :

1. Era Pioneer. Pada Era Pioneer inibentuk software computer pada awalnya adalah sambungan-sambungan kabel keantar bagian dalam komputer, Cara dalam mengakses computer adalah menggunakan punched card yaitu kartu yang di lubangi. Penggunaan computer saat itu masih dilakukan secara langsung, sebuah program digunakan untuk sebuah mesin tertentu dan untuk tujuan tertentu. Di era ini software computer merupakan satu kesatuan dengan sebuah hardware komputer.


2. Era Stabil. Pada Era Stabilinibaris-barisperintah software komputer yang dijalankan oleh computer bukan lagi satu-satu, tapi sudah banyak proses yang di lakukan secara bersamaan (multi tasking). Software Komputer pada era ini jugamampu menyelesaikan banyakpengguna (multi user) dan secara cepat/langsung (real time). Di era ini jugalah mulai di kenal sistem basis data, yang memisahkan antara program dan data .

3. Era Mikro. Pada Era Mikroini software computer dapat dibedakan menjadi beberapa bagianyaitu Software Sistem (Windows, Linux, Machintos, dll), Software Aplikasi (Ms.Office, OpenOffice, dll) danLanguange Software/BahasaPemograman (Assembler, Visual Basic, Delphi, dll)

4. Era Modern. Pada Era Modern ini software computer tidak hanya untuk sebuah computer tetapi sebuah handphone pun telah di lengkapi dengan sebuah software system seperti Android, Symbian, dll.Tingkat kecerdasan yang ditunjukkanoleh software komputer pun semakinmeningkat, selain permasalahan teknis, software computer sekarang juga mulai bisa mengenal suara dangambar.

Daftar pustaka
http://belajar-komputer-mu.com/pengertian-software-perangkat-lunak-komputer/
http://belajar-komputer-mu.com/pengertian-hardware-perangkat-keras-komputer/
http://laksamana-embun.blogspot.com/2010/08/sejarah-perkembangan-software-komputer.html


 Bye: Ricky Anas Prayogo (1100631004)