Friday 13 October 2017

Share Data 1 Transaction SISTEM TERDISTRIBUSI

Pengertian Sistem Terdistribusi

   Sistem Terdistribusi adalah Sekumpulan komputer otonom yang terhubung ke suatu jaringan, dimana bagi pengguna sistem terlihat sebagai satu komputer. Maksud komputer otonomi adalah walaupun komputer tidak terhubung ke jaringan, komputer tersebut tetap data berjalan. Dengan menjalankan sistem terdistribusi, komputer dapat melakukan :
  •  Koordinasi Aktifitas
  •  Berbagi sumber daya : hardware, software dan data
     Dengan definisi tersebut diatas maka internet sesungguhnya bukanlah suatu sistem terdistribusi, melainkan infrastruktur dimana sistem terdistribusi dapat di aplikasikan pada jaringan tersebut.

Saturday 29 April 2017

Kode Etik SEO

Kode Etik SEO atau Search Engine Optimizer

kode etik seo

Untuk itu diperlukan pemahaman mengenai kode etik SEO agar para pengguna internet mengetahui teknik SEO yang benar.Berikut kode etik SEO yang dikembangkan Bruce Clay:

a) Praktisi SEO dilarang untuk menggunakan teknik dan prosedur terlarang yang membahayakan dan mengakibatkan website klien dihilangkan dari indeks search engine dan direktori.

b) Praktisi SEO dilarang menggunakan teknik SEO yang dengan sengaja melanggar aturan yang ditetapkan oleh search engine dan direktori. Jika aturan yang digunakan oleh search engine dan direktori berubah, maka konsultan SEO wajib mematuhi perubahan tersebut.

c) Praktisi SEO dilarang menggunakan teknik SEO yang dengan sengaja menyesatkan dan merugikan informasi yang dimiliki klien demi mencapai target pengunjung sebanyak-banyaknya. Misalnya: menggunakan keyword yang tidak sesuai dengan informasi yang terdapat pada website klien.

d) Praktisi SEO dilarang menggunakan teknik SEO yang dengan sengaja melanggar hukum. Misalnya, melanggar hak cipta, merek dagang, servicemark, atau undang-undang yang berkaitan dengan spam.

e) Praktisi SEO dilarang menggunakan teknik SEO yang dengan sengaja membohongi isi dari website klien. Misalnya, menambahkan halaman-halaman yang isinya berbeda dengan isi website.

f) Praktisi SEO dilarang mengatasnamakan pekerjaan orang lain tanpa izin sebelumnya dari pihak lain. Hal ini termasuk mengambil pekerjaan dari orang lain secara keseluruhan atau sebagian dan mewakili pekerjaan ini sebagai miliknya. lain.

g) Praktisi SEO dilarang menyajikan informasi diri atau perusahaan yang salah menyangkut kemampuan, pendidikan, pelatihan, pengalaman, sertifikat dan grup
afiliasi. Semua infomasi harus didasarkan pada data-data yang benar. Misalnya berkaitan dengan portofolio.

h) Praktisi SEO dilarang terlibat dalam konflik kepentingan yang lebih mendahulukan salah satu klien demi keuntungan pribadi. Misalnya: praktisi SEO menerima dua klien dengan keyword yang sama harus berada di urutan teratas. Praktisi SEO ternyata lebih mendahulukan salah satu klien. Hal seperti ini tidak diperkenankan dalam dunia SEO.



i) Praktisi SEO dilarang untuk memberikan harapan dan janti yang tidak realistis pada klien, misalnya menjanjikan bahwa web klien akan berada di urutan nomor 1, padahal dari segi kompetisi sangatlah sulit.

j) Praktisi SEO wajib melindungi kerahasiaan informasi khusus klien.

k) Semua SEO praktisi akan bekerja dengan kemampuan terbaik untuk meningkatkan atau mempertahankan peringkat situs klien. Klien membayar biaya kontrak kepada praktisi SEO untuk mendapatkan dan mempertahankan penempatan mesin pencari. Praktisi SEO wajib memanfaatkan dan memungkinkan teknologi dan metodologi untuk meningkatkan dan mempertahankan peringkat bagi klien. Dalam menghadapi pergeseran teknologi mesin pencari, kompetisi, dan kebutuhan situs web klien.

Thursday 28 July 2016

Konsep dan Sejarah Internet

Konsep dan Sejarah Internet

Konsep Internet

            Secara teknis, Internet atau International Networking merupakan dua komputer atau lebih yang saling berhubungan membentuk jaringan komputer hingga meliputi jutaan komputer di dunia (Internatioanl), yang saling berinteraksi dan bertukar informasi. Sedangkan dari segi ilmu pengetahuan, internet merupakan sebuah pustaka besar yang didalamnya terdapat jutaan (bahkan milyaran) informasi atau data yang dapat berupa text, grafik, audio, maupun animasi, dan lain-lain dalam bentuk media elektronik. Orang berkunjung ke “perpustakaan” tersebut kapan saja dan dari mana saja. Dari segi komunikasi, internet adalah sarana yang sangat efisien dan efektif untuk melakukan pertukaran informasi jarak jauh, maupun di dalam lingkungan perkantoran.

 Sejarah Internet


            Pada awalnya Internet merupakan suatu jaringan komputer yang dibentuk oleh Departemen Pertahanan Amerika di awal tahum 60-an, melalui proyek ARPA (Advance Research Project Agency) yang disebut ARPANET, dimana mereka mendemontrasikan bagaimana cara berkomunikasi dengan hardware dan software komputer dalam jarak yang tidak terhingga. Karena perkembangan internet yang semakin pesat pada saat itu, dengan banyaknya manfaat yang dirasakan oleh berbagai pihak yang terkait serta banyaknya komputer dengan regional yang terhubung, maka ARPANET (Advance Research Project Agency Network) tidak digunakan lagi lalu digantikan dengan konsep Internetworking dan menjadi populer dengan istilah internet.

Saturday 23 April 2016

Penjelasan singkat dan contoh CSS

Penjelasan singkat dan contoh CSS

Pengertian CSS

CSS (Cascading Style Sheet) merupakan salah satu bahasa pemrograman web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. Sama halnya styles dalam aplikasi pengolahan kata seperti Microsoft Word yang dapat mengatur beberapa style, misalnya heading,subbab, bodytext, footer, images, danstyle lainnya untuk dapat digunakan bersama-sama dalam beberapa berkas (file). Pada umumnya CSS dipakai untuk memformat tampilan halaman web yang dibuat dengan bahasa HTML dan XHTML.

CSS dapat mengendalikan ukuran gambar, warna bagian body pada teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan parameter lainnya.
CSS adalah bahasa Style Sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda.


Aturan Penulisan CSS

Selector
Terdiri dari tag,class,ID

Declaration 
Mendeskripsikan property dan value
Contoh

H1 

Color : #0000FF 

Keterangan : 
Selector : H1
Properti : Color
Value : #0000FF

Macam-macam Selector

Tag/Elemen
Setiap tag yang ada pada HTML bisa dijadikan selector

Class
Diawal penulisan menggunakan tanda titik, pada HTML ditambahkan class
style1.css

h1
{
color:red;
}
.isiteks
{
font-family:arial,halvetica;
font-size:24px;
color:#6699FF;
}


contoh script
<html> 
<head> 
<link href='style1.css' rel="stylesheet" type='text/css'> 
</head> 
<body> 
<p class='isiteks'>Contoh Class</p> 
</body> </html>


Contoh Class

ID 
Diawali dengan tanda #, dapat digunakan untuk mendefinisikan header,content, dan footer dalam desain web karena didefiniskan denga ID berbeda. 
Misal.

style1.css
h1 

color:red; 

.isiteks 

font-family:arial,halvetica; 
font-size:24px; 
color:#6699FF; } 
.judul1 { font-family:arial,halvetica; 
font-size:12px; color:#6699FF; 
}


contoh script

<html> 
<head> 
<link href='style1.css' rel="stylesheet" type='text/css'> 
</head> <body> 
<p id='judul1'>Contoh ID</p> 
</body> </html>

Wednesday 26 August 2015

Hubungan Organisasi Komputer dan Arsitektur Komputer 

Organisasi Komputer mempelajari bagian yang terkait dengan unit-unit operasional komputer dan hubungan antara komponen sistem komputer.
contoh: ser intruksi, jumlah bit, sinyal kontrol, interface, teknologi memori

sedangkan Arsitektur Komputer mempelajari atribut atribut sistem komputer yang terkait dengan seorang programmer atau bisa dikatakan arsitektur computer berkenaan dengan atribut-atribut yang memiliki dampak langsung pada eksekusi logis sebuah program.
contoh: aritmetilka yang digunakan, teknik pengalamatan, mekanisme I/0.

Secara historis(sejarah), dan masih tetap berlangsung pada saat ini, perbedaaan arsitektur dan organisasi merupakan hal yang penting. Banyak pabrik Komputer yang sama memilki arsitektur yang menawarkan sekelompok model computer,yang semuanya memiliki arsitektur yang sama tapi berbeda dari segi organisasinya dan sebagai akibatnya model-model yang berbeda akan mempunyai harga dan karakteristik unjuk kerja yang berbeda pula.suatu arsitektur akan bertahan selama bertahun-tahun namun organisasinya dapat berubah sesuai dengan perkembangan teknologi.
Contoh penting dari kedua fenomena ini adalah arsitektur IBM system /370. arsitektur ini diperkenalkan pertama kalinya pada tahun 1970 dan mengikuti sejumlah model, bila kemudian kebutuhannya meningkat maka model tersebut dapat di-upgrade menjadi model yang lebih mahal dan lebih cepat tanpa perlu mengganti software sebelumnya yang terlanjur dipakai. Dalam beberapa tahun, IBM telah membuat beberapa model baru yang menggunakan teknologi yang telah ditingkatkan untuk mengganti model lama. Model baru menawarkan kecepatan yang lebih baik, harga lebih murah, atau keduanya kepada pelanggan. Model baru ini mempertahankan arsitektur yang sama sehingga modal pelanggan yang telah ditanamkan untuk software dapat dilindungi. Arsitektur system /370 dengan sedikit penyempurnaan dapat bertahan hingga saat ini dan mempertahankan dirinya sebagai produk IBM.
Didalam kelas system yang disebut mikrokomputer, hubungan antara rancangan organisasional dan arsitektural atau Hubungan antara Organisasi Komputer dan Arsitektur Komputer sangat dekat. Perubahan teknologi tidak hanya berpengaruh pada organisasi namun juga pada hasil yang terjadi pada arsitektural yang lebih baik dan kaya. Pada umumnya terdapat sedikit persyaratan bagi kompatibilitas antara generasi yang satu ke generasi lainnya pada mesin-measin kecil ini dengan demikian terdapat pengaruh yang lebih kuat antara keputusan rancangan orgasnisasional dan arsitektural. Sebuah contoh yang mengenai masalah ini adalahreduced instruction set computer.

RISC, yang jika diterjemahkan berarti "Komputasi Kumpulan Instruksi yang Disederhanakan", merupakan sebuah arsitektur komputeratau arsitektur komputasi modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana. Arsitektur ini digunakan pada komputer dengan kinerja tinggi, seperti komputer vektor. Selain digunakan dalam komputer vektor, desain ini juga diimplementasikan pada prosesor komputer lain, seperti pada beberapa mikroprosesor Intel 960, Itanium (IA64) dari Intel Corporation, Alpha AXP dari DEC,R4x00 dari MIPS Corporation, PowerPC dan Arsitektur POWER dari International Business Machine. Selain itu, RISC juga umum dipakai pada Advanced RISC Machine (ARM) dan StrongARM (termasuk di antaranya adalah Intel XScale), SPARC dan UltraSPARCdari Sun Microsystems, serta PA-RISC dari Hewlett-Packard.
STRUKTUR DAN FUNGSI
CPU atau sering disebut sebagai central prosesor unit yang menjadi otak segala kegiatan yang ada di dalam computer. Komputer berasal dari bahasa latin computare yang mengandung arti menghitung. Karena luasnya bidang garapan ilmu komputer, para pakar dan peneliti sedikit berbeda dalam mendefinisikan termininologi computer
Fungsi computer :
Fungsi computer sebenarnya untuk memeudahkan sistem kerja manusia yang mengordinir serta melalui melalui tahapan algoritma.
Fungsi merupakan operasi dari masing – masing komponen sebagai bagian dari struktur
Semua computer memiliki 4 fungsi:
Pengolahan Data ( Data processing )
Penyimpanan Data (Data Storage )
Pemindahan Data ( Data movement )
Kendali ( Control )

Struktur Komputer :

Struktur adalah bagaimana masing - asing komponen saling berhubungan satu sama lain.

Sistem komputer merupakan sistem mandiri yang dilengkapi dengan piranti peripheral untuk melangsungkan proses pengambilan masukan, penampilan keluaran, penyimpanan, maupun pemrosesan.

Sistem komputer yang kita kenal terdiri dari tiga elemen dasar yakni :
software, hardware dan yang tidak kalah pentingnya brainware. Elemen komputer ertama yakni software. Software merupakan perangkat lunak yang berisikan instruksi program untuk mendayagunakan komputer, mengolah data dst.

Ada beberapa jenis software yang kita kenal dengan istilah Sistem Operasi, sebagai program antarmuka antara komputer dan pengguna, juga pengendali perangkat-perangkat komputer baik piranti input, output. Software sistem operasi versi berbayar diantara produk Microsoft yakni Windows XP, 98, Millenium, Vista, 2000, NT, 95, MS DOS.

Sedangkan software sistem operasi versi gratis misalnya Linux Fedora, Redhat, Suse, Mandrake, Ubuntu, Debian dst. Adapun software program aplikasi/utilitas berfungsi khusus, misal membantu operator menyelesaikan tugasnya yakni program MS Office untuk aplikasi perkantoran, Norton Utilities untuk perawatan/perbaikan komputer, Internet Explorer untuk menjelajahi internet, aplikasi pemrograman untuk pengembangan program sesuai keinginan dst.


Hardware merupakan perangkat keras dari komputer yang dapat kita sentuh, misalnya casing computer dan apa-apa yang ada di dalamnya, piranti input berupa mouse, keyboard, microphone, piranti output seperti monitor, printer, plotter, projector, speaker, piranti penyimpanan seperti disket, harddisk, USB flash disk, CD- OM, optical disk, magnetic tape, DVD-ROM, dst. Elemen terakhir yakni brainware adalah operator komputer, yang mengendalikan dan mengoperasikan komputer, baik setingkat operator, user, programmer maupun system analis. Biasanya staff yang bekerja di bidang ICT (information communication technology) ini bernaung di bawah departemen EDP (Electronic Data Processing) atau Pusat Komputer (Puskom). Adapun komponen utama komputer yang dapat mudah dikenali ada tiga, yakni Central Processing Unit (CPU) merupakan unit pemrosesan komputer, input device (media masukan untuk komputer), output device (piranti keluaran) misalnya monitor yang merupakan layar tampilan komputer, speaker dengan mengeluarkan suara tertentu dst

KOMPONEN SISTEM KOMPUTER
Sistem komputer terdiri dari empat komponen, yaitu perangkat keras (hardware), perangkat lunak (software), data dan komponen komunikasi.
1. Komponen Perangkat Keras (Hardware Component)
Seperti namanya, perangkat keras adalah sesuatu yang dapat disentuh. Perangkat keras komputer terdiri dari CPU, memori dan peralatan I/O. CPU sendiri terdiri dari komponen utama :
a. Arithmatic Logic Unit (ALU) : untuk melakukan perhitungan.
b. Control Unit (CU) : Mengontrol pemrosesan intruksi dan perpindahan data dari satu bagian CPU ke bagian lainnya
c. Interface Unit (Bus) : memindahkan instruksi dan data antara CPU dan perangkat keras lainnya.
2. Komponen Perangkat Lunak (Software Component)
Perangkat lunak tersusun atas program yang menentukan apa yang harus dilakukan oleh komputer. Komputer harus melaksanakan instruksi yang terdapat dalam program untuk mendapatkan hasil yang berguna.
Ada 2 macam perangkat lunak, yaitu sistem software dan software aplikasi. Sistem software berguna untuk mengatur file, me-load dan mengeksekusi program serta menerima perintah dari mouse atau keyboard. Sistem software biasa disebut sistem operasi (operating system), sedangkan software aplikasi adalah software yang digunakan untuk menyelesaikan suatu pekerjaan. Contoh software aplikasi adalah Open Office Word Processor, Open Office Spreadsheet, dll.
3. Komponen Data (Data Component)
Data adalah fakta dasar yang mewakili suatu kejadian. Data diproses oleh sistem komputer untuk menghasilkan informasi. Inilah alasan utama keberadaan komputer. Data dapat berupa angka dalam berbagai bentuk.
4. Komponen Komunikasi (Communication Component)
Komponen komunikasi terdiri dari hardware dan software. Hardware dalam komponen komunikasi terdiri dari modem atau network interface card (NIC) dan saluran komunikasi (Comunication Channel). Saluran komunikasi menyediakan hubungan antar komputer. Saluran ini bisa berupa wire cable, fiber optic cable, saluran telepon atau wirreless tecnology, seperti sinar infra merah, telepon selular atau radio, sedangkan modem atau NIC dalam komputer bertindak sebagai interface antar komputer dan saluran komunikasi.
BUS SISTEM
System bus atau bus sistem, dalam arsitektur komputer merujuk pada bus yang digunakan oleh sistem komputer untuk menghubungkan semua komponennya dalam menjalankan tugasnya. Sebuah bus adalah sebutan untuk jalur di mana data dapat mengalir dalam komputer. Jalur-jalur ini digunakan untuk komunikasi dan dapat dibuat antara dua elemen atau lebih. Data atau program yang tersimpan dalam memori dapat diakses dan dieksekusi oleh CPU melalui perantara sistem bus.
Sebuah komputer memiliki beberapa bus, agar dapat berjalan. Banyaknya bus yang terdapat dalam sistem, tergantung dari arsitektur sistem komputer yang digunakan. Sebagai contoh, sebuah komputer PC dengan prosesor umumnya Intel Pentium 4 memiliki bus prosesor (Front-Side Bus), bus AGP, bus PCI, bus USB, bus ISA (yang digunakan oleh keyboard dan mouse), dan bus-bus lainnya.
Bus disusun secara hierarkis, karena setiap bus yang memiliki kecepatan rendah akan dihubungkan dengan bus yang memiliki kecepatan tinggi. Setiap perangkat di dalam sistem juga dihubungkan ke salah satu bus yang ada. Sebagai contoh, kartu grafis AGP akan dihubungkan ke bus AGP. Beberapa perangkat lainnya (utamanya chipset atau kontrolir) akan bertindak sebagai jembatan antara bus-bus yang berbeda. Sebagai contoh, sebuah kontrolir bus SCSI dapat mengubah sebuah bus menjadi bus SCSI, baik itu bus PCI atau bus PCI Express.
Berdasar jenis busnya, bus dapat dibedakan menjadi bus yang khusus menyalurkan data tertentu, contohnya paket data saja, atau alamat saja, jenis ini disebut dedicated bus. Namun apabila bus yang dilalui informasi yang berbeda baik data, alamat, dan sinyal kontrol dengan metode multipleks data maka bus ini disebut multiplexed bus. Kekurangan multiplexed bus adalah hanya memerlukan saluran sedikit sehingga menghemat tempat tapi kecepatan transfer data menurun dan diperlukan mekanisme yang komplek untuk mengurai data yang telah dimultipleks. Sedangkan untuk dedicated bus merupakan kebalikan dari multipexed bus.
Beberapa bus utama dalam sistem komputer modern adalah sebagai berikut:

Bus prosesor. Bus ini merupakan bus tercepat dalam sistem dan menjadi bus inti dalam chipset dan motherboard. Bus ini utamanya digunakan oleh prosesor untuk meneruskan informasi dari prosesor ke cache atau memori utama ke chipset kontrolir memori (Northbridge, MCH, atau SPP). Bus ini juga terbagi atas beberapa macam, yakni Front-Side Bus, HyperTransport bus, dan beberapa bus lainnya. Sistem komputer selain Intel x86 mungkin memiliki bus-nya sendiri-sendiri. Bus ini berjalan pada kecepatan 100 MHz, 133 MHz, 200 MHz, 266 MHz, 400 MHz, 533 MHz, 800 MHz, 1000 MHz atau 1066 MHz. Umumnya, bus ini memiliki lebar lajur 64-bit, sehingga setiap detaknya ia mampu mentransfer 8 byte.

Bus AGP (Accelerated Graphic Port). Bus ini merupakan bus yang didesain secara spesifik untuk kartu grafis. Bus ini berjalan pada kecepatan 66 MHz (mode AGP 1x), 133 MHz (mode AGP 2x), atau 533 MHz (mode AGP 8x) pada lebar jalur 32-bit, sehingga bandwidth maksimum yang dapat diraih adalah 2133 MByte/s.
PCI
PCI (kepanjangan dari bahasa Inggris: Peripheral Component Interconnect)
Adalah bus yang didesain untuk menangani beberapa perangkat keras. Standar bus PCI ini dikembangkan oleh konsorsium PCI Special Interest Group yang dibentuk oleh Intel Corporation dan beberapa perusahaan lainnya, pada tahun 1992. Tujuan dibentuknya bus ini adalah untuk menggantikan Bus ISA/EISA yang sebelumnya digunakan dalam komputer IBM PC atau kompatibelnya.
Komputer lama menggunakan slot ISA, yang merupakan bus yang lamban. Sejak kemunculan-nya sekitar tahun 1992, bus PCI masih digunakan sampai sekarang, hingga keluar versi terbarunya yaitu PCI Express (add-on).

Bus PCI (Peripherals Component Interconnect). Bus PCI tidak tergantung prosesor dan berfungsi sebagai bus peripheral. Bus ini memiliki kinerja tinggi untuk sistem I/O berkecepatan tinggi. Bus ini berjalan pada kecepatan 33 MHz dengan lebar lajur 32-bit. Bus ini ditemukan pada hampir semua komputer PC yang beredar, dari mulai prosesor Intel 486 karena memang banyak kartu yang menggunakan bus ini, bahkan hingga saat ini. Bus ini dikontrol oleh chipset pengatur memori (northbridge, Intel MCH) atau Southbridge (Intel ICH, atau NVIDIA nForce MCP).

Bus PCI Express (Peripherals Component Interconnect Express)

Bus PCI-X (Peripherals Component Interconnect Express)


Bus ISA (Industry Standard Architecture)

Bus EISA (Extended Industry Standard Architecute)

Bus MCA (Micro Channel Architecture)

Bus SCSI (Small Computer System Interface]]. Bus ini diperkenalkan oleh Macintosh pada tahun 1984. SCSI merupakan antarmuka standar untuk drive CD-ROM, peralatan audio, harddisk, dan perangkat penyimpanan eksternal berukuran besar

Bus USB (Universal Serial Bus). Bus ini dikembangkan oleh tujuh vendor komputer, yaitu Compaq, DEC, IBM, Intel, Microsoft, NEC, dan Northern Telecom. Bus ini ditujukan bagi perangkat yang memiliki kecepatan rendah seperti keyboard, mouse, dan printer karena tidak akan efisien jika perangkat yang berkecepatan rendah dipasang pada bus berkecepatan tinggi seperti PCI. Keuntungan yang didapat dari bus USB antara lain : tidak harus memasang jumper, tidak harus membuka casing untuk memasang peralatan I/O, hanya satu jenis kabel yang digunakan, dapat mensuplai daya pada peralatan I/O, tidak diperlukan reboot.

Bus 1394. Bus yang mempunyai nama FireWire memiliki kecepatan tinggi diatas SCSI dan PCI. Bus 1394 sangat cepat, murah, dan mudah untuk diimplementasikan. Bus ini tidak hanya populer perangkat komputer tetapi juga perangkat elektronik seperti kamera digital, VCR, dan televisi.



Interkoneksi BUS
Saluran data (data bus)
Lintasan bagi perpindahan data antar modul.
Secara kolektif lintasan ini disebut bus data. Umumnya jumlah saluran terkait dengan panjang word, misalnya : 8, 16, 32 saluran.
Tujuannya untuk menstranfer word dalam sekali waktu.
Jumlah saluran dalam bus data dikatakan lebar bus, dengan satuan bit, misal lebar bus 16 bit

Saluran Alamat (address bus)
Digunakan untuk menspeksifikasikasi sumber dan tujuan data pada bus data
Digunakan untuk mengirim alamat word pada memori yang akan diakses CPU.
Digunakan untuk saluran alamat perangkat modul komputer saat CPU mengakses suatu modul.
Semua peralatan yang terhubung dengan system komputer, agar dapat diakses harus memiliki alamat. Contoh: mengakses por I/O, maka port I/O harus memiliki hardware-nya.

Saluran kontrol (control bus)
Digunakan untuk mengontrol bus data, bus alamat dan saluran modul yang ada.
Karena bus data dan bus alamat digunakan oleh semua komponen maka diperlukan suatu mekanisme kerja yang dikontrol melalui bus kontrol ini.
Sinyal-sinyal kontrol terdiri atas :
Sinyal pewaktuan (Menandakan validitas data dan alamat)
Sinyal perintah (Berfungsi membentuk suatu operasi)

Prinsip operasi BUS terhadap data
Meminta penggunaan BUS.
Apabila telah disetujui, modul akan memindahkan data yang diinginkan ke modul yang dituju.
Mengirim request ke modul yang dituju melalui saluran kontrol dan alamt yang sesuai.
Menunggu modul yang dituju mengirimkan data yang diinginkan.

Evolusi dan Kinerja Komputer

I. Sejarah Singkat Komputer

Berbicara tentang komputer memang tidak akan pernah ada habisnya, entah itu mengenai sejarah komputer, perkembangan komputer hingga berbagai evolusi yang sudah terjadi pada komputer. Melihat sejarah singkat komputer, komputer berasal dari bahasa inggris yaitu to compute yang mempunyai arti menghitung. Pendek kata, komputer adalah alat yang di pakai untuk mengelolah data, sesuai dengan isntruksi yang sudah di tentukan.

Setelah saya mendapatkan dari berbagai sumber yang dapat dipercaya, saya bisa mengambil sedikit mendapatkan sejarah singkat komputer. Berawal dari terjadinya perang dunia kedua, negara-negara yang terlibat di dalamnya senantiasa mengembangkan komputer untuk mendapatkan potensi strategis.
Yang mempunyai peran penting adalah seorang Insinyur Havard, dia bekerja di IBM berhasil membuat sebuah kalkulator elektronik dengan ukuran setengah lapangan bola.

Kinerja/kecepatan dari kalkulator ini sangatlah lambat karena sekali bekerja membutuhkan waktu hingga 3-5 detik. Perkembangan komputer lain adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW.

1. Generasi Pertama, dimana komputer masih terdiri dari tube vakum dan silinder magnetic yang menyebabkan ukuran komputer pada masa itu sangat besar.
2. Generasi Kedua, tube vakum yang sebelumnya digunakan digantikan oleh transistor.
3. Generasi Ketiga, ukuran komputer berubah (dari ukuran besar hingga ukuran kecil) yang disebabkan karena komponen-komponen penyusun dipadatkan dalam satu chip atau yang biasa juga disebut IC (Integrated Circiut).
4. Generasi Keempat, komputer yang awalnya hanya digunakan pada perusahaan besar mulai disebar luaskan penggunaannya pada masyarakat luas.
5. Generasi Kelima, komputer pada generasi ini sangat sulit didefinisikan sebab masih sangat muda.

II. Evolusi Komputer

Pentium
Pentium merupakan produk Intel yang mampu mendominasi pasaran prosesor hingga saat ini.
Generasi demi generasi diluncurkan ke pasaran dengan kenaikan unjuk kerja yang menakjubkan
dalam memenuhi kebutuhan konsumennya.
Berikut evolusi prosesor keluaran Intel dari prosesor sederhana sampai prosesor keluaran saat ini:
• 8080, keluar tahun 1972 merupakan mikroprosesor pertama keluaran Intel dengan mesin 8 bit
dan bus data ke memori juga 8 bit. Jumlah instruksinya 66 instruksi dengan kemampuan
pengalamatan 16KB.
• 8086, dikenalkan tahun 1974 adalah mikroprosesor 16 bit dengan teknologi cache instruksi.
Jumlah instruksi mencapai 111 dan kemampuan pengalamatan ke memori 64KB.
• 80286, keluar tahun 1982 merupakan pengembangan dari 8086, kemampuan pengalamatan
mencapai 1MB dengan 133 instruksi.
• 80386, keluar tahun 1985 dengan mesin 32 bit. Sudah mendukung sistem multitasking. Dengan
mesin 32 bitnya, produk ini mampu menjadi terunggul pada masa itu.
• 80486, dikenalkan tahun 1989. Kemajuannya pada teknologi cache memori dan pipelining
instruksi. Sudah dilengkapi dengan math co-processor.
• Pentium, dikeluarkan tahun 1993, menggunakan teknologi superscalar sehingga memungkinkan
eksekusi instruksi secara paralel.
• Pentium Pro, keluar tahun 1995. Kemajuannya pada peningkatan organisasi superscalar untuk
proses paralel, ditemukan sistem prediksi cabang, analisa aliran data dan sistem cache memori
yang makin canggih.
• Pentium II, keluar sekitar tahun 1997 dengan teknologi MMX sehingga mampu menangani
kebutuhan multimedia. Mulai Pentium II telah menggunakan teknologi RISC.
• Pentium III, terdapat kemampuan instruksi floating point untuk menangani grafis 3D.
• Pentium IV, kemampuan floating point dan multimedia semakin canggih.
• Itanium, memiliki kemampuan 2 unit floating point, 4 unit integer, 3 unit pencabangan, internet
streaming, 128 interger register.

III. Kinerja Komputer

Kinerja Komputer mempunyai pengertian yang luas, perlu banyak waktu untuk menjelaskan secara lengkap mengenai kinerja komputer ini. Namun pada kesempatan yang baik ini, saya akan meringkas pengertian yang luas menjadi lebih singkat dan jelas. Kinerja sebuah sistem komputer merupakan hasil proses dari seluruh komponen komputer, yang melibatkan CPU, memori utama, memori sekunder, bus, peripheral. Dari segi perkembangan program aplikasipun sangat menakjubkan. Aplikasi dekstop yang hampir dimiliki semua sistem komputer saat ini meliputi :
• Pengolahan citra
• Pengenalan voice atau pembicaraan
• Video conference
• Mulitimedia
• Transfer data

Komponen-Komponen Pada Komputer Beserta Fungsinya

 Kali ini saya akan menjelaskan macam-macam komponen komputer yang terbagi menjadi 3 kategori, yaitu INPUT, PROSES, & OUTPUT.

Komponen komputer yang termasuk pada komponen Input adalah:
Keyboard, merupakan komponen yang berfungsi untuk memberikan masukan berupa data-data alfanumerik dan interpretation ASCII lainnya.
Mouse. merupakan komponen yang sangat berfungsi dalam komputer yang menggunakan sistem operasi berbasis GUI, dimana dalam pengopersiannya akan berhubungan dengan pointer yang ada di layar guard yang befungsi untuk mempercepat atau mempermudah dalam pengoperasian perintah-perintah module dalam komputer.
Trackpad, Trackball, sama dengan mouse. Yang membedakannya adalah bentuknya.
Pen, digunakan sebagai pengganti pionter mouse. Biasanya digunakan pada komputer yang memiliki layar sentuh. Untuk memerikan perintah tertentu, tidak lagi menggunakan mouse, tapi tinggal menyentuhkan coop ke GUI di layar sentuh.
Microphone, komponen masukan yang memberikan interpretation masukan berupa interpretation suara.
Scanner, digunakan untuk memindai gambar yang akan dimasukkan ke dalam sistem komputer menjadi berbentuk digital.

Komponen komputer yang termasuk pada komponen Output adalah:
Monitor, komponen yang menampilkan proses atau apa yang sedang dikerjakan oleh komputer. Termasuk menampilkan interpretation hasil pengolahan.
Printer, untuk menampilkan atau mencetak interpretation dari komputer.
Plotter, sama dengan printer. Yang membedakannya adalah kemampuan pencetakan datanya.
Speaker atau Buzzer. Untuk menyampaikan informasi atau interpretation hasil pengolahan dalam bentuk gelombang suara.
Komponen komputer yang termasuk pada komponen Pemroses adalah Prosesor beserta dengan perangkat pendukungnya:
Prosesor, merupakan komponen utama pemrosesan data. Di dalam komponen ini seluruh interpretation diproses berdasarkan module yang dijalankan.
Motherboard, merupakan komponen yang menjadi tempat semua komponen berhubungan. Semua komponen mulai dari input, prosesor hingga output, berhubungan melalui komponen ini.
Hard Disk, merupakan komponen yang berfungsi untuk menyimpan interpretation dan module yang diperlukan oleh seluruh komponen (komputer). Komponen lainnya yang fungsinya sama dengan tough hoop adalah Disk Drive (CD, DVD), Floppy-Drive.
Memori (RAM), merupakan tempat penyimpanan interpretation dan module yang sifatnya sementara yang digunakan untuk mempercepat proses dari kerja prosesor.
Komponen Perantara antara Prosesor dengan Input dan Output. Komponen ini umumnya berbentuk komponen tambahan berupa kartu atau Slot/Port:
Kartu VGA, merupakan perantara antara Prosesor (dan komponen pendukungnya) dengan layar penampil (monitor).
Kartu Audio, merupakan perantara antara Prosesor (dan komponen pendukungnya) dengan speaker.
Kartu Firewire, merupakan perantara antara Prosesor (dan komponen pendukungnya) dengan komponen submit berkecepatan tinggi seperti kamera video.
Kartu TV Tuner, merupakan perantara antara Prosesor (dan komponen pendukungnya) dengan komponen submit untuk menerima siaran televisi.

Thursday 21 November 2013

Hati-Hati warnet curang

Hati-Hati warnet curang

JUST SHARE :

Bagi rekan-rekan semua yang sering ke WarNet, coba kalian periksa di belakang PC warnet yang rekan-rekan gunakan tsb, bila ada COLOKAN HITAM, yang biasanya dipakai untuk mencegat jalur kabel Keyboard...
Saya sarankan jangan On Line di WarNet tsb !!!

Karena itu memang sengaja dipasang oleh entah pihak WarNet atau pelanggan yang berniat jahat, dengan tujuan utk merekam/mengkopi data-data rekan-rekan , yang diantaranya adalah password e-mail, fb, internet banking atau data2 penting lainnya. Alat ini disebut HARDWARE KEYLOGGER.

Silahkan di-Share buat teman2 lainnya yg sering On line di WarNet .... 

Semoga bermanfaat...^^

========================

Friday 15 November 2013

Membuat Kalkulator Sederhana dengan Visual Basic 6.0

Membuat Kalkulator Sederhana dengan Visual Basic 6.0


Program kalkulator adalah program standar yang sudah tersedia di Microsoft Windows. Tetapi, tak ada
salahnya jika kita mencoba membuat kalkulator sendiri dengan Microsoft Visual Basic 6.0.
Pertama-tama, buatlah sebuah form sesuai selera Anda, yang bentuknya kurang lebih seperti
kalkulator standar Windows, seperti ini:

Untuk properties dari masing-masing objek, saya contohkan seperti dibawah ini, dengan letak
masing-masing objek disesuaikan dengan gambar diatas.
Textbox 1:
(Name) : txtDisplay
Alignment: 1-Right Justify
Text : (kosongkan)
Maxlength : 12
Command Button 1:
(Name) : cmdAngka
Index : 1
Caption : 1
Command Button 2:
(Name) : cmdAngka
Index : 2
Caption : 2
Command Button 3:
(Name) : cmdAngka
Index : 3
Caption : 3
Command Button 4:
(Name) : cmdAngka
Index : 4
Caption : 4
Command Button 5:
(Name) : cmdAngka
Index : 5
Caption : 5
Command Button 6:
(Name) : cmdAngka
Index : 6
Caption : 6
Command Button 7:
(Name) : cmdAngka
Index : 7
Caption : 7
Command Button 8:
(Name) : cmdAngka
Index : 8
Caption : 8
Command Button 9:
(Name) : cmdAngka
Index : 9
Caption : 9
Command Button 10:
(Name) : cmdAngka
Index : 0
Caption : 0
Command Button 11:
(Name) : cmdPlusMinus
Caption : +/-
Command Button 12:
(Name) : cmdKoma
Caption : .
Command Button 13:
(Name) : cmdOperator
Index : 1
Caption : +
Command Button 14:
(Name) : cmdOperator
Index : 2
Caption : -
Command Button 15:
(Name) : cmdOperator
Index : 3
Caption : x
Command Button 16:
(Name) : cmdOperator
Index : 4
Caption : /
Command Button 17:
(Name) : cmdClearEntry
Caption : CE
Command Button 18:
(Name) : cmdClear
Caption : C
Command Button 19:
(Name) : cmdSamaDengan
Caption : =

Berikutnya, Anda tinggal membuat coding dari kalkulator tersebut. Jika Anda mengikuti semua
setting properties seperti diatas, maka codingnya saya contohkan seperti ini:
Silahkan modifikasi sendiri program Anda. Dapat saja ditambahkan fungsi yang lain seperti akar,
kuadrat atau bahkan trigonometri.

Wednesday 13 November 2013

Contoh Kasir Sederhana Menggunakan Java part_b

Contoh Kasir Sederhana Menggunakan Java part_b

Ini adalah lanjutan postingan yang tadi, hanya sekarang menggunakan OOP tau tugas part_b, sourcode disini saya bagi menjadi 3 class untuk memenuhi tugas yang menggunakan fungsi java sub class (class warisan), dalam 3 class ini semuanya saling berkaitan karena menggunakan fungsi warisan.


Codingnya sebagai berikut...

Class Menu Utama

/*
 Program kasir sederhana
 By: Ozan Hacker
 */

package part_b;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.Scanner;

public class menu_utama {

    static BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
    static Scanner inputan = new Scanner(System.in);
    static DecimalFormat titik_uang = new DecimalFormat("#,##0");
    static String menu = "";
    static String tanya = "";
    static int jumlah=0;
    static int pesan, banyak;
    static int b_kopi, kopi;
    static int b_shake, shake;
    static int b_cake, cake;
    static int j_cake = 25;
    static int uang = 0;
    static int kembalian = 0;
    static int b_semua = 0;
    static int j_semua = 0;
    static int harga1 = 5000;
    static int harga2 = 7000;
    static int harga3 = 6000;
    static int h_s_k, h_s_s, h_s_c;
    static int j_k_kopi, j_k_shake, j_k_cake;
    static int j_h_kopi, j_h_shake, j_h_cake;
    

    static void menu_utama() {
        System.out.println("================================");
        System.out.println("The Geek Caffee");
        System.out.println("================================");
        System.out.println("a) Pesan");
        System.out.println("b) Buat cake");
        System.out.println("c) Laporan penjualan");
        System.out.println("d) Rubah harga");
        System.out.println("e) Keluar");
        System.out.print("Masukkan pilihan : ");

        try {
            menu = dataIn.readLine();
        } catch (IOException e) {
            System.out.println("Error!");
        }

        if ("a".equals(menu)) {
            menu_makanan.menu_makanan();
        }

        if ("b".equals(menu)) {
            menu_b();
        }

        if ("c".equals(menu)) {
            menu_c();
        }

        if ("d".equals(menu)) {
            menu_d();
        }

        if ("e".equals(menu)) {
            menu_e();
        }
    }

    static void menu_b() {
        j_cake = j_cake + 25;
        System.out.println("25 cake telah ditambahkan, total cake " + (j_cake));
        menu_utama();
    }

    static void menu_c() {
        System.out.println("---------------------------------------------");
        System.out.println(">> Cake yang belum terjual      = " + j_cake);
        System.out.println("---------------------------------------------");
        System.out.println("Total penjualan...");
        System.out.println("---------------------------------------------");
        System.out.println("Kopi    = " + j_k_kopi + "   Rp." + titik_uang.format(j_h_kopi));
        System.out.println("Shake   = " + j_k_shake + "   Rp." + titik_uang.format(j_h_shake));
        System.out.println("Cake    = " + j_k_cake + "   Rp." + titik_uang.format(j_h_cake));
        System.out.println("---------------------------------------------");
        j_semua = j_h_shake + j_h_kopi + j_h_cake;
        System.out.println("Jumlah  =      Rp." + titik_uang.format(j_semua));
        System.out.println("Apakah anda ingin mereset laporan?");
        System.out.println("Jika iya tekan 'y' jika tidak tekan 'n'");
        System.out.print("Masukkan jawaban anda : ");
        try {
            tanya = dataIn.readLine();
        } catch (IOException e) {
            System.out.println("Error!");
        }
        if ("y".equals(tanya) || "Y".equals(tanya)) {
            b_semua = 0;j_k_shake = 0;j_k_kopi = 0;j_k_cake = 0;
            j_semua = 0;j_h_shake = 0;j_h_kopi = 0;j_h_cake = 0;
            menu_utama();
        }

        if ("n".equals(tanya) || "N".equals(tanya)) {
            menu_utama();
        }
    }

    static void menu_d() {
        System.out.println("---------------------------------------------");
        System.out.println("Rubah harga barang-barang di Cafe");
        System.out.println("---------------------------------------------");
        System.out.print("1. Kopi   = Rp. ");
        harga1 = inputan.nextInt();
        System.out.print("2. Shake  = Rp. ");
        harga2 = inputan.nextInt();
        System.out.print("3. cake   = Rp. ");
        harga3 = inputan.nextInt();
        System.out.println("---------------------------------------------");
        menu_utama();
    }

    static void menu_e() {
        System.out.println("Good bey");
    }

    public static void main(String[] agrs) {
        menu_utama();
    }
}


Class Menu Makanan
/*
 Program kasir sederhana
 By: Ozan Hacker
 */
package part_b;

public class menu_makanan extends menu_utama {

    static void menu_makanan() {
        System.out.println("---------------------------------------------");
        System.out.println("Pilih menu makanan atau minuman");
        System.out.println("---------------------------------------------");
        System.out.println("1) Kopi");
        System.out.println("2) Shake");
        System.out.println("3) Cake");
        System.out.println("4) Selesai pilih");
        System.out.print("Pilih menu  : ");
        pesan = inputan.nextInt();

        if (pesan == 1) {
            pesan_1();
        }
        if (pesan == 2) {
            pesan_2();
        }
        if (pesan == 3) {
            pesan_3();
        }
        if (pesan == 4) {
            pesan_4();
        }
    }

    static void pesan_1() {
        System.out.print("Berapa banyak kopi yang ingin dibeli  : ");
        b_kopi = inputan.nextInt();
        kopi = harga1 * b_kopi;
        h_s_k = kopi + h_s_k;
        j_k_kopi = b_kopi + j_k_kopi;
        j_h_kopi = kopi + j_h_kopi;
        menu_makanan();
    }

    static void pesan_2() {
        System.out.print("Berapa banyak shake yang ingin dibeli : ");
        b_shake = inputan.nextInt();
        shake = harga2 * b_shake;
        h_s_s = shake + h_s_s;
        j_k_shake = b_shake + j_k_shake;
        j_h_shake = shake + j_h_shake;
        menu_makanan();
    }

    static void pesan_3() {
        System.out.print("Berapa banyak cake yang ingin dibeli  : ");
        b_cake = inputan.nextInt();

        if (b_cake > j_cake) {
            System.out.println("Maaf..kita kehabisan stok cake...silahkan buat lagi");
            menu_utama();
        } 
        
        if (b_cake<=j_cake) {
            cake = harga3 * b_cake;
            j_cake = j_cake - b_cake;
            h_s_c = cake + h_s_c;
            j_k_cake = b_cake + j_k_cake;
            j_h_cake = cake + j_h_cake;
            menu_makanan();
        }
    }

    static void pesan_4() {
        jumlah = h_s_k + h_s_s + h_s_c;
        System.out.println("Total biaya adalah Rp. " + titik_uang.format(jumlah) + ",-");

        System.out.print("Masukkan jumlah uang pelanggan Rp. ");
        uang = inputan.nextInt();

        kembalian = uang - jumlah;
        System.out.println("Kembalian pelanggan Rp. " + titik_uang.format(kembalian) + ",-");
        h_s_k = 0;h_s_s = 0;h_s_c = 0;  //Untuk mereset jumlah harga sementara
        menu_utama();
    }

    public static void main(String[] args) {
        menu_makanan();
    }
}

Class Akses
/*
 Program kasir sederhana
 By: Ozan Hacker
 */
package part_b;

public class akses_final_part_b extends menu_makanan{
    public static void main (String [] agrs){
        menu_utama();
    }
}



/* Class ini hanya digunakan untuk penerapan sub class dai sub class
 * Dan juga untuk akses semua fungsi yang ada pada geek Caffe
 */


Sebenarnya class akses tidak perlu, itu hanya class untuk memudahkan akses semua fungsi, namun jika anda ingin mengakses melalui class menu utama sudah cukup dan bisa.

Ini menggunakan asumsi part_a hanya menggunakan OOP (Opjeck)
Silahkan download sourcodenya disini

Good Luck
Semoga bermanfaat...!!

Contoh Program Sederhana Kasir Caffee Java part_a

Contoh Program Sederhana Kasir Caffee Java part_a

Sebelumnya saya minta maaf, karena telah fakum dengan waktu yang sangat lama, karena sibuk dengan tugas kuliah yang tiada akhirnya...

Sebenarnya ini adalah tugas mat kull pemrogramanku...tapi siapa tahu ada yang membutuhkan dan mencari sebagai rujukan tugas kuliah yang laen, jadi saya share disini saja mudah-mudahan bermanfaat ya...

Program ini masih belum ada tampilannya, jadi hanya menggunakan tampilan sederhana yaitu run dari IDEnya, atau anda juga bisa run melalui CMD jika anda ingin membuat tampilannya silahkan...

Codingnya sebagai berikut...

/*
 Program kasir sederhana
 By: Ozan Hacker
 */
package part_a;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
import java.util.Scanner;

public class part_a {

    static BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
    static Scanner inputan = new Scanner(System.in);
    static DecimalFormat titik_uang = new DecimalFormat("#,##0");
    static String menu = "";
    static String tanya = "";
    static int jumlah=0;
    static int pesan, banyak;
    static int b_kopi, kopi;
    static int b_shake, shake;
    static int b_cake, cake;
    static int j_cake = 25;
    static int uang = 0;
    static int kembalian = 0;
    static int b_semua = 0;
    static int j_semua = 0;
    static int harga1 = 5000;
    static int harga2 = 7000;
    static int harga3 = 6000;
    static int h_s_k, h_s_s, h_s_c;
    static int j_k_kopi, j_k_shake, j_k_cake;
    static int j_h_kopi, j_h_shake, j_h_cake;
    static boolean x;

    public static void main(String[] agrs) {
        do {
            System.out.println("============================");
            System.out.println("The Geek Caffee");
            System.out.println("============================");
            System.out.println("a) Pesan");
            System.out.println("b) Buat cake");
            System.out.println("c) Laporan penjualan");
            System.out.println("d) Rubah harga");
            System.out.println("e) Keluar");
            System.out.print("Masukkan pilihan : ");

            try {
                menu = dataIn.readLine();
            } catch (IOException e) {
                System.out.println("Error!");
            }
            x = true;

            if ("a".equals(menu)) {
                do {
                    System.out.println("---------------------------------------------");
                    System.out.println("Pilih menu makanan atau minuman");
                    System.out.println("---------------------------------------------");
                    System.out.println("1) Kopi");
                    System.out.println("2) Shake");
                    System.out.println("3) Cake");
                    System.out.println("4) Selesai pilih");
                    System.out.print("Pilih menu  : ");
                    pesan = inputan.nextInt();

                    if (pesan == 1) {
                        System.out.print("Berapa banyak kopi yang ingin dibeli  : ");
                        b_kopi = inputan.nextInt();
                        kopi = harga1 * b_kopi;      
                        h_s_k=kopi+h_s_k;
                        j_k_kopi = b_kopi + j_k_kopi;
                        j_h_kopi = kopi + j_h_kopi;
                        x = true;
                    }
                    if (pesan == 2) {
                        System.out.print("Berapa banyak shake yang ingin dibeli : ");
                        b_shake = inputan.nextInt();
                        shake = harga2 * b_shake;
                        h_s_s=shake+h_s_s;
                        j_k_shake = b_shake + j_k_shake;
                        j_h_shake = shake + j_h_shake;
                        x = true;
                    }
                    if (pesan == 3) {
                        System.out.print("Berapa banyak cake yang ingin dibeli  : ");
                        b_cake = inputan.nextInt();

                        if (b_cake > j_cake) {
                            System.out.println("Maaf..kita kehabisan stok cake...silahkan buat lagi");
                            main(agrs);
                        } else {
                            cake = harga3 * b_cake;
                            j_cake = j_cake - b_cake;
                            h_s_c=cake+h_s_c;
                            j_k_cake = b_cake + j_k_cake;
                            j_h_cake = cake + j_h_cake;
                            x = true;
                        }
                    }

                    if (pesan == 4) {
                        jumlah = h_s_k + h_s_s + h_s_c;
                   
                        System.out.println("Total biaya adalah  Rp. " + titik_uang.format(jumlah) + ",-");

                        System.out.print("Masukkan jumlah uang pelanggan Rp. ");
                        uang = inputan.nextInt();

                        kembalian = uang - jumlah;
                        System.out.println("Kembalian pelanggan Rp. " + titik_uang.format(kembalian) + ",-");
                        h_s_k=0; h_s_s=0; h_s_c=0;  //Untuk mereset jumlah harga sementara
                        x = false;
                    }
                } while (x);
                x = true;
            }

            if ("b".equals(menu)) {
                j_cake = j_cake + 25;
                System.out.println("25 cake telah ditambahkan, total cake " + j_cake);
                x = true;
            }

            if ("c".equals(menu)) {
                System.out.println("---------------------------------------------");
                System.out.println(">> Cake yang belum terjual      = " + j_cake);
                System.out.println("---------------------------------------------");
                System.out.println("Total penjualan...");
                System.out.println("---------------------------------------------");
                System.out.println("Kopi    = " + j_k_kopi + "   Rp." + titik_uang.format(j_h_kopi));
                System.out.println("Shake   = " + j_k_shake + "   Rp." + titik_uang.format(j_h_shake));
                System.out.println("Cake    = " + j_k_cake + "   Rp." + titik_uang.format(j_h_cake));
                System.out.println("---------------------------------------------");
                j_semua = j_h_shake + j_h_kopi + j_h_cake;
                System.out.println("Jumlah  =      Rp." + titik_uang.format(j_semua));
                System.out.println("Apakah anda ingin mereset laporan?");
                System.out.println("Jika iya tekan 'y' jika tidak tekan 'n'");
                System.out.print("Masukkan jawaban anda : ");
                try {
                    tanya = dataIn.readLine();
                } catch (IOException e) {
                    System.out.println("Error!");
                }
                if ("y".equals(tanya) || "Y".equals(tanya)) {
                    b_semua = 0;j_k_shake = 0;j_k_kopi = 0;j_k_cake = 0;
                    j_semua = 0;j_h_shake = 0;j_h_kopi = 0;j_h_cake = 0;
                    x=true;
                }

                if ("n".equals(tanya) || "N".equals(tanya)) {
                    x = true;
                }
            }

            if ("d".equals(menu)) {
                System.out.println("---------------------------------------------");
                System.out.println("Rubah harga barang-barang di Cafe");
                System.out.println("---------------------------------------------");
                System.out.print("1. Kopi   = Rp. ");
                harga1 = inputan.nextInt();
                System.out.print("2. Shake  = Rp. ");
                harga2 = inputan.nextInt();
                System.out.print("3. cake   = Rp. ");
                harga3 = inputan.nextInt();
                System.out.println("---------------------------------------------");
                x = true;
            }

            if ("e".equals(menu)) {
                System.out.println("Good bey");
                x = false;
            }
        } while (x);
    }
}


Silahkan paste ke IDE yang anda gunakan...sebagai contoh saya menggunakan NetBeans 

Coding di atas menerapkan hasil kasus soal berikut...


Cafe Geeks
Kami memiliki cafe yang menjual kopi, shake dan cake. Harga jual tiap item adalah, Rp. 5.000,- untuk kopi, Rp. 7.000,- untuk shake, dan Rp. 6.000,- untuk cake. Cafe buka mulai pagi hari dengan persediaan awal 25 cake, sedangkan untuk kopi dan shake dibuat sesuai pesanan. Ketika persediaan cake hampir habis, cake bisa dimasak lagi dengan jumlah 25, sehingga bisa menambah persediaan setiap waktu. Dapat diasumsikan bahwa cake dibuat secara instan dan langsung jadi. Ketika pembeli memesan cake dengan jumlah melebihi persediaan maka akan muncul peringatan bahwa stok tidak cukup dan proses pembelian dibatalkan.

Pada saat cafe akan ditutup, manajer akan membuat laporan penjualan yang meliputi, total penjualan, penjualan per item (kopi, shake, dan cake), sisa muffin yang tidak terjual. Manajer dapat mengubah harga item di setiap waktu.

Asumsi
  1. Tidak ada tenggang waktu antara proses pemesanan, pembuatan dan pengemasan cake di cafe.
  2. Semua harga menggunakan rupiah.
  3. Diasumsikan bahwa input ke aplikasi ini adalah benar. Sehingga tidak diperlukan untuk mengimplementasikan error handling.


PART_A
Implementasikan skenario di atas tanpa menggunakan konsep object oriented. Tujuan dari bagian ini adalah untuk menggunakan data struktur dan disain algoritma yang tepat.