Jam Digital dengan java (Netbeans)

sekarang saya akan mempraktekkan membuat jam digital menggunakan java desktop aplication yaitu netbeans, untuk sdource codenya :


public class FormUtama extends javax.swing.JFrame implements Runnable{
  Thread th;
    public FormUtama() {
      initComponents();
      th = new Thread(this);
      th.start();
   }

Mendeteksi dan Memperbaiki Deadlock


Deadlock dalam system Operasi
Deadlock dalam arti sebenarnya adalah kebuntuan. Kebuntuan yang dimaksud dalam sistem operasi adalah kebuntuan proses. Jadi Deadlock ialah suatu kondisi dimana proses tidak berjalan lagi atau tidak ada komunikasi lagi antar proses.
Deadlock disebabkan karena proses yang satu menunggu sumber daya yang sedang dipegang oleh proses lain, proses lain itu pun sedang menunggu sumber daya yang dipegang olehnya. Dengan kata lain saat proses masuk dalam status menunggu, ia tidak akan pernah selesai menunggu, sebab sumber daya yang dibutuhkan sedang digunakan oleh proses lain yang sedang menunggu pula. Jadi tidak ada satu pun proses yang bisa running, melepaskan sumber daya, atau dibangunkan.
Deadlock tidak hanya terjadi pada dua proses dan dua sumber daya, deadlock dapat terjadi dengan melibatkan lebih dari dua proses dan dua sumber daya.
Syarat terjadinya Deadlock yaitu :
1.      Mutual exclusion (mutual exclusion condition)
Sumber daya saat itu diberikan pada tepat satu proses.
2.      Kondisi genggam dan tunggu (hold and wait condition)
Proses-proses yang sedang menggenggam sumber daya, menunggu sumber daya-sumber daya baru.
3.      Kondisi non-preemption (non-preemption condition)
Sumber daya-sumber daya yang sebelumnya diberikan tidak dapat diambil paksa dari proses yang sedang menggenggamnya. Sumber daya-sumber daya harus secara eksplisit dilepaskan dari proses yang menggenggamnya.
4.      Kondisi menunggu secara sirkuler (circular wait condition)
Harus terdapat rantai sirkuler dari dua proses atau lebih, masing-masing menunggu sumber daya yang digenggam oleh anggota berikutnya pada rantai itu.
Penanganan DeadlockBanyak cara untuk menanggulangi deadlock:
1.      Mengabaikan masalah deadlock.
2.      Mendeteksi dan memperbaiki
3.      Penghindaran yang terus menerus dan pengalokasian yang baik dengan menggunakan protokol untuk memastikan sistem tidak pernah memasuki keadaan deadlock . Yaitu dengan deadlock avoidance sistem untuk men- data informasi tambahan tentang proses mana yang akan meminta dan menggunakan sumber daya.
4.      Pencegahan yang secara struktur bertentangan dengan 4 kondisi terjadinya deadlockdengan deadlock prevention sistem untuk memasti- kan bahwa salah satu kondisi yang penting tidak dapat menunggu.
Penjelasan  :  

Program Polinomial Java

Nah saat ini saya akan mencoba membuat program regresi polinomial yang sebenarnya program ini saya buat untuk menyelesaikan tugas kuliah Metode Numerik..
langsung ajah ke source code.a....

public class polinomial {
    public static void main (String[]args){
        Scanner in = new Scanner(System.in);
        double x[] = new double[20];
        double y[] = new double[20];
        double x_y[] = new double[20];
        double x_x_y[] = new double [20];
        double x_x[] = new double [20];
        double x_x_x[] = new double [20];
        double x_x_x_x[] = new double [20];
        double x_total=0;
        double y_total=0;
        double xy_total=0;
        double xxy_total=0;
        double xx_total=0;
        double xxx_total=0;
        double xxxx_total=0;
        int n;


        //banyak x dan y; x=y
        System.out.print("Masukkan Nilai x dan y = ");
        n=in.nextInt();

Evolusi dan Kinerja Komputer


1.1. Sejarah Singkat Komputer
1.1.1 Generasi Pertama : Tabung Vakum (1945 – 1955)
ENIAC
ENIAC (Electronic Numerical Integrator And Computer), pada tahun 1946 dirancang dan dibuat oleh John Mauchly dan John Presper Eckert di Universitas Pennsylvania merupakan komputer digital elektronik untuk kebutuhan umum pertama di dunia. ENIAC dibuat di bawah lembaga Army’s Ballistics Research Laboratory (BRL). Sebuah badan yang bertanggung jawab dalam pembuatan jarak dan tabel lintasan peluru kendali senjata baru. Sebelumnya tugas ini dilakukan oleh kurang lebih 200 personil dengan menggunakan kalkulator untuk menyelesaikan persamaan matematis peluru kendali yang memakan waktu lama.
ENIAC mempunyai berat 30 ton, bervolume 15.000 kaki persegi, dan berisi lebih dari 18.000 tabung vakum. Daya listrik yang dibutuhkan sebesar 140 KW. Kecepatan operasi mencapai 5.000 operasi penambahan per detik. ENIAC masih merupakan mesin desimal, representasi data bilangan dalam bentuk desimal dan arimetiknya dibuat dalam bentuk desimal. Memorinya terdiri atas 20 akumulator, yang masing – masing akumulatornya mampu menampung 10 digit desimal. Setiap digit direpresentasikan oleh cincin yang terdiri atas 10 buah tabung vakum. Kekurangan utama mesin ini adalah masih manual pemrogramannya, yaitu dengan menyetel switch – switch, memasang dan menanggalkan kabel – kabelnya. ENIAC selesai pada tahun 1946 sejak proposal diajukan tahun 1943, sehingga tahun 1946 merupakan gerbang bagi zaman baru komputer elektronik.
John Van Neumann seorang ahli matematika yang merupakan konsultan pembuatan ENIAC pada tahun 1945 mencoba memperbaiki kelemahan ENIAC dengan rancangan komputer barunya, bernama EDVAC (Electronic Discrete Variable Computer) dengan konsep program tersimpan (storedprogram concept)
Tahun 1946 komputer dengan stored-program concept dipublikasikasikan, yang kemudian di kenal dengan Komputer IAS (Computer of Institute for Advanced Studies). Struktur komputer IAS terlihat pada gambar 1.1. Komputer ini terdiri :

  • Memori Utama, untuk menyimpan data maupun instruksi.
  • Arithmetic Logic Unit (ALU), untuk mengolah data binner.
  • Control Unit, untuk melakukan interpretasi instruksi – instruksi di dalam memori sehingga adanya eksekusi instruksi tersebut.
  • I/O, untuk berinteraksi dengan lingkungan luar.
Gambar 1.1 Struktur Komputer IAS

Perbedaan JDK, JRE, JVM dan SDK

Keempat istilah ini mungkin seringkali membuat para pengguna Java menjadi sedikit bingung. Apa sih sebenernya masing-masing JDK, JRE, JVM & SDK itu?  ini dia..

1. JVM (Java Virtual Machine)
JVMadalah merupakan jantung dari Java Platform. JVM ini adalah pihak yang bertanggung jawab untuk mengeksekusi program Java menjadi bahasa mesin untuk diproses oleh prosesor. JVM mampu menerjemahkan code-code Java ke hampir semua platform. JVM ini-lah yang membuat Java "write once, run everywhere" alias multi-platform

HELP


“HELP “

Ada sebagian pendapat menyatakan bahwa system yang interaktif dijalankan tanpa membutuhkan bantuan atau training. Hal ini mungkin ideal akan tetapi jauh dari kenyataan. Pendekatan yang lebih membantu adalah dengan mengasumsikan bahwa user akan membutuhkan bantuan pada suatu waktu dan merancang bantuan (help) ini ke dalam system.

• Ada empat jenis bantuan yang dibutuhkan user :
o Quick reference
Digunakan sebagai pengingat untuk user dari tool yang detail yang secara dasar sangat familiar dan biasa digunakan. Seperti menggunakan opsi perintah umum, atau mengingatkan user akan sintaks dari perintah.
o Task-specific help
Membantu user menghadapi masalah atau tidak pasti dalam mengambil tindakan memecahkan masalah yang khusus atau tidak pasti dalam mengaplikasikan tool.
o Full explanation
Suatu alat bantu atau perintah yang dapat membantu memahami secara lengkap. Penjelasan ini mencakup informasi dimana user tidak membutuhkannya pada saat itu.
o Tutorial
Khusus untuk user baru yang menyediakan perintah secara step by step bagaimana menggunakan tool.