Jumat, 23 November 2012

Program C++ STACK (Tumpukan)


Stack bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakkan di atas data yang lain. Di dalam stack ini kita dapat menambahkan ataupun mengambil (menghapus) data melalui ujung yang sama yang disebut dengan ujung atas stack (top of stack). Sifat dari STACK adalah LIFO atau Last In First Out, dapat kita artikan yang terakhir masuk ialah yang pertama keluar.

Dalam penyajian stack, kita dapat menggunakan array, dengan anggapan bahwa banyaknya elemen maksimal dari suatu stack tidak melebihi batas maksimum banyaknya elemen array. Pada suatu ketika, ukuran stack akan sama dengan ukuran array, bila diteruskan penambahan datanya maka akan terjadi overflow. Oleh karena itu, perlu ditambahkan data untuk mencatat posisi ujung stack.

Berikut merupakan ilustrasi stack:






      Listing Program STACK:
#include <iostream.h>
#include <conio.h>
#define max 10

struct Tumpukan{
int atas;
   int data[max];
   }T;

void awal(){
T.atas=-1;
   }

int kosong(){
if(T.atas==-1)
    return 1;
   else
    return 0;
      }

int penuh(){
if(T.atas==max-1)
    return 1;
   else
    return 0;
      }

Kamis, 22 November 2012

Fungsi Fungsi Dalam STACK C++


Fungsi-fungsi dalam stack atau tumpukan antara lain Init, IsEmpty, IsFull, Push, Pop, Clear, dan Print. Fungsi-fungsi ini tinggal dipanggil dalam program, sehingga lebih efektif.

Fungsi Awal (Init)
Fungsi ini digunakan untuk inisialisasi atau membuat stack baru yang masih kosong.

void awal(){
            T.atas=-1;
   }

Fungsi Kosong (IsEmpty)
Fungsi ini diguanakan untuk mengecek apakah stack kosong.

int kosong(){
            if(T.atas==-1)
            return 1;
   else
            return 0;
      }

Fungsi Penuh (IsFull)
Fungsi ini diguanakan untuk mengecek apakah stack penuh.

int penuh(){
            if(T.atas==max-1)
            return 1;
   else
            return 0;
      }


Fungsi Input (Push)
Fungsi ini digunakan untuk menambahkan data ke dalam stack.

void input(int data){
   if(penuh()==0)
    {T.atas++;
    T.data[T.atas]=data;
    cout<<"Data masuk"<<T.data[T.atas];}
   else
   cout<<"Tumpukan penuh";
   }

Kamis, 15 November 2012

Program Sederhana GUI Java Rental CD / DVD

Program Sederhana Rental VCD ini menggunakan bahasa pemrograman java secara GUI
Inputan nya antara lain :


  1. Nama Penyewa CD/DVD
  2. Jaminan ( ktp/ktm/sim,etc)
  3. ID Jaminan
  4. Jumlah Keping CD/DVD yang disewama

·         Penyewaan produk dibedakan menjadi 2 macam kategori yaitu CD dan DVD

·         Jenis penyewaan ada 3 macam yaitu Software, Game, dan Film

·         Jika kategori CD dan jenisnya adalah software maka harga per keping 2000
·         Jika kategori CD dan jenisnya adalah game maka harga per keping 2500
·         Jika kategori CD dan jenisnya adalah fi lm maka harga per keping 3000

·         Jika kategori DVD dan jenisnya adalah software maka harga per keping 3500
·         Jika kategori DVD dan jenisnya adalah game maka harga per keping 4000
·         Jika kategori DVD dan jenisnya adalah film maka harga per keping 4500

·        Total Bayar akanan dihitung berdasarkan jumlah CD atau DVD yang disewa dan denda,Denda diperoleh dari pengembalian CD atau DVD dengan ketentuan akan didenda    Rp.250/hari jika melebihi batas tempo yaitu 2 hari

Nah, Bagaimana Program JAVA GUI Sewa CD/DVD ini, berikut gambaran screen shhotnya:

·         

·         Terus gimana codingnya? script programnya?

Jumat, 02 Desember 2011

Program Java JoptionPane Biaya Kuliah

Ketentuan pembuatan program sebagai berikut:
  1. Inputan data antara lain: Nama mahasiswa, NIM, Jurusan, Jenjang Studi (D3/S1), dan Jumlah SKS yang diambil.
  2.  SPP diperoleh dari penjumlahan SPP tetap dan SPP variable
  3.  SPP tetap jenjang D3 adalah 1.000.000 dan untuk S1 adalah 1.200.000
  4.  SPP variable dihitung dari banyaknya SKS yng diambil dikali 50.000
  5.  Menggunakan statement JoptionPane
Hasilnya sebagai berikut:





  Lalu bagaimana script programnya? Berikut silakan dianalisa sendiri:


Kamis, 01 Desember 2011

Program Java JoptionPane Menghitung Total Gaji Kryawan

Ketentuan pembuatan program sebagai berikut:
  • Inputan data antara lain: Nama Karyawan, NIK, Golongan, Jumlah Anak
  • Gaji Pokok untuk golongan 1 adalah 1000000, golongan 2 adalah 1500000 dan golongan 3 adalah 2000000
  • Tunjangan akan diberikan kepada golongan 1 sebesar 200000, golongan 2 sebesar 150000 dan untuk golongan 3 adalah 100000 dengan syarat jumlah anak tidak lebih dari 3.
  • Menggunakan statement JoptionPane
Hasilnya sebagai berikut:





Lalu bagaimana script programnya? Berikut silakan dianalisa sendiri:

Selasa, 29 November 2011

Indonesia Tertinggal Soal Urusan Bangunan Pencakar Langit (Skyscraper)

Wisma BNI 46
Berbeda dengan negara-negara ASEAN lainnya, Indonesia cukup tertinggal untuk urusan bangunan pencakar langit. Negara seperti Thailand, Malaysia dan Vietnam mampu mengukuhkan masuk dalam jajaran negara yang memiliki gedung tertinggi 100 besar dunia.

Malaysia memiliki Petronas Tower 1 dan 2 di Kuala Lumpur 88 lantai dengan tinggi 452 m, Thailand punya Baiyoke Tower II di Bangkok, 85 lantai, tinggi 304 m dan Vietnam punya Keangnam Hanoi Landmark Tower di Hanoi, 70 lantai, tinggi 336 m (tahap konstruksi).

Bagaimana dengan Indonesia? hingga saat ini rekor gedung tertinggi di Indonesia masih dipegang oleh gedung Wisma 46 yang tercatat hanya 250 meter. Posisi itu hanya mampu menempatkan menara yang berlokasi di Jakarta itu di level 195 besar dunia.

"Banyak kota di dunia yang terbatas bangunan tingginya terutama yang di tengah kota, karena landasan udaranya di tengah kota. Khusus untuk Jakarta, sudah tak punya landasan di tengah kota, dulu ada Kemayoran, sekarang masih ada Halim. Pembangunan gedung di Indonesia untuk mercusuar belum, tapi pasti masih tergantung tingkat permintaan," kata Ketua Asosiasi pengembang properti se-Asia Pasifik atau Presiden Federation Internationals des Administrateurs de Bien-Conselis Immobiliers (FIABCI) Teguh Satria.

7 Tempat Penuh Bakteri di Mal

Akhir pekan menjadi agenda wajib bagi sebagian besar orang untuk menyambangi mal, baik untuk berbelanja, rekreasi, makan di restoran, maupun berkumpul dengan teman. Namun jika Anda sedang sakit ataupun merasa kurang fit, maka sebaiknya hindari dulu tempat ini karena merupakan salah satu tempat yang bisa menularkan kuman.

"Di mana pun orang berkumpul, di sanalah terkumpul bakteri dan virus. Mal merupakan contohnya, apalagi kalau ada beberapa pengunjung yang sakit," kata Philip Tierno, PhD, Direktur Mikrobiologi Klinis New York University Langone Medical Center.

Para pakar mikrobiologi membuat daftar tempat-tempat yang paling banyak dihuni bakteri di mal. Inilah dia:

1. Bak cuci tangan

Tempat paling kotor di area restroom dan juga seluruh mal ternyata adalah bak cuci tangan. Bakteri, termasuk E-coli, kerap menempel di tempat ini. "Area ini sangat lembab sehingga bakteri bisa bertahan lama di sini," kata Tierno.

Veolo Hadirkan Android di Layar Televisi


AC Ryan, perusahaan IT dan consumer electronic dari Belanda meluncurkan Veolo Smart Android Hub. Peranti tersebut dapat mengubah televisi LCD atau perangkat yang mendukung HDMI yang kita miliki menjadi sebuah perangkat digital home entertainment.

Product Manager AC Ryan, Victorinus Tanjaya menjelaskan peranti tersebut menjadi perantara yang menghubungkan Internet dengan televisi yang menjadi medianya. Sehingga televisi biasa yang kita miliki bisa digunakan untuk menikmati Internet, video streaming, film, musik hingga game online dengan gambar kualitas full HD (high definition).

"Biasanya kita menikmati hiburan hanya melalui ponsel pintar ataupun laptop, tapi dengan alat ini kita bisa menikmati hiburan dari Internet hanya melalui televisi dengan seluruh keluarga," kata Victorinus di Jakarta, Selasa (29/11/2011).

Cara kerja piranti ini adalah hanya dengan mencolokkan kabel HDMI ke televisi dan menyambungkan dengan jaringan Internet yang ada. Alat ini mendukung koneksi jaringan WiFi 802.11 b/g/n, WLAN hingga 1.000 Mbps dan modem. Untuk Internet-nya mendukung HTML5, Adobe Flash dan Chrome V8.  Prosesornya sudah dilengkapi ARM Cortex A9 1Ghz dengan RAM 512 MB DDR3.