Subscribe to our RSS Feeds

Thursday 23 December 2010

Struktur Data ( Tree)

Pengertian Stack

Stack atau tumpukan adalah kumpulan data yang seolah-olah diletakkan di atas data yang
lain.
Dalam suatu tumpukan akan dapat dilakukan operasi penambahan (penyisipan) dan
pengambilan (penghapusan) data melalui ujung yang sama, ujung ini merupakan ujung
atas tumpukan

Bersifat LIFO (Last In First Out)

Benda yang terakhir masuk ke dalam stack akan menjadi benda pertama yang
dikeluarkan dari stack
Contoh: Tumpukan buku di perpustakaan, tumpukan kartu deck.
Operasi-Operasi / Fungsi Stack

Push : digunakan untuk menambah item pada stack pada tumpukan paling atas
Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas
IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
IsFull : fungsi yang digunakan untuk mengecek apakah stack sudah penuh


// stack.h: header file

class Stack {
int MaxStack;
int EmptyStack;
int top;
char* items;

public:
Stack(int);
~Stack();
void push(char);
char pop();
int empty();
int full();
};
// stack.cpp: stack functions
#include "stack.h"

Stack::Stack(int size) {
MaxStack = size;
EmptyStack = -1;
top = EmptyStack;
items = new char[MaxStack];
}Stack::~Stack() {delete[] items;}
void Stack::push(char c) {
items[++top] = c;
}char Stack::pop() {
return items[top--];
}int Stack::full() {
return top + 1 == MaxStack;
}int Stack::empty() {
return top == EmptyStack;
}

Pemanfaatan Stack
Pemanfaatan stack antara lain untuk menulis ungkapan dengan menggunakan notasi tertentu.
Contoh : ( A + B ) * ( C – D )
Tanda kurung selalu digunakan dalam penulisan ungkapan numeris untuk mengelompokkan
bagian mana yang akan dikerjakan terlebih dahulu.
Dari contoh ( A + B ) akan dikerjakan terlebih dahulu, kemudian baru ( C – D ) dan terakhir
hasilnya akan dikalikan.
A + B*C–D
B * C akan dikerjakan terlebih dahulu, hasil yang didapat akan berbeda dengan hasil notasi
dengan tanda kurung.
Notasi Infix, Prefix, dan Postfix

Suatu perhitungan aritmatika biasanya berhubungan dengan operand dan operator. Operand
merupakan suatu karakter atau elemen yang nilainya dioperasikan dengan bantuan suatu operator
untuik menghasilkan suatu solusi.

Misalkan jika diberikan suatu ekspresi aritmatika 2 * 3, maka elemen ‘dua’ dan elemen ‘tiga’
merupakan operand dari ekspresi tersebut dan elemen ‘*’ merupakan operator perkalian atas dua
operand yang menghasilkan suatu solusi. Suatu ekspresi aritmatika dapat dibedakan dalam tiga
bentuk notasi perhitungan yaitu :
1) Notasi prefix, jika operator ditempatkan sebelum dua operand
Contoh: * + A B C
2) Notasi infix, jika operator ditempatkan di antara dua operand
Contoh: (A + B) * C
3) Notasi postfix, jika operator ditempatkan setelah dua operand
Contoh: A B + C *

Dalam penggunaannya, dalam kehidupan sehari-hari notasi infix merupakan notasi aritmatika
yang paling banyak digunakan untuk mengekspresikan suatu perhitungan artimatik dibanding
dengan dua notasi yang lain, akan tetapi notasi Postfix merupakan notasi yang digunakan oleh
mesin kompilasi pada komputer dengan maksud untuk mempermudah proses pengkodean,
sehingga mesin kompilasi membutuhkan stack untuk proses translasi ekspresi tersebut.
Proses Konversi Infix ke Prefix
Misalkan diberikan ekspresi: (A + B) * (C – D)
(A + B) * (C – D) = ((A + B) * (C – D))
= ( + (A B) * - (C D))
= *+ AB–CD
Proses Konversi Infix ke Postfix
Misalkan diberikan ekspresi: (A + B) * (C – D)

(A + B) * (C – D) = ((A + B) * (C – D)) = ((A B) + * (C D) - ) = A B+CD -*
Proses Konversi Prefix ke Infix
Misalkan diberikan ekspresi: * + A B – C D
* + A B – C D = (* (+ A B) (– C D) )
= (A + B) * (C – D)
Proses Konversi Postfix ke Infix
Misalkan diberikan ekspresi: A B + C D - *
A B + C D - * = ((A B +) (C D -) *)
= (A + B) * (C – D)

Sunday 18 July 2010

Cara membuat Forum

Wah... Alangkah senangnya apabila kita bisa membuat forum ataupun tempat diskusi seperti forum yang ada, Apa itu forum?? nah pada kempatin ini saya akan membuat tutorial cara membuat forum sendiri, nah semoga postingan ini bisa berguna buat rekan sekalian yach.. ^__^
cuman ingin berbagi saja :)

Sebelum kita membuat Forum kita harus memikirkan apa sih isi forum kita?
Forum apa yang harus kita buat?
Dan buat apa kita membuat forum?
benar gax?
nah pada saat anda sudah mikirkan ide - ide tersebut saatnya kita menuju TKP nya yach ^_^
Klik Here


Nah anda sudah masuk k Forum http://www.forumotion.com/
pada tampilan awal kita harus menekan tompol create a free forum
keterangan dengan gambar :
pada gambar di atas kita melihat ada 2 pilihan yaitu
Create a free blog dan Create a free forum
pada kesempatin ini kita membuat forum maka kita klik Create a free forum
Setelah kita klik Create a free forum maka akan munucl tampilan untuk kita memili Template atau pun skin pada forum yang kita buat.
pilih sesuai pilihan kita.
nah apabila anda telah memilih salah satu Template makan akan muncul tampilan untuk mengini data - data untuk membuat forum
agar lebih mudah saya jelaskan dengan gambar sebagai berikut :
Setelah anda mengisi data anda klik tombol Continue untuk melanjutkan
setalah melanjutkan makan proses pembuatan forum pun selesai

Selamat mencoba ^_^

Monday 22 February 2010

Sistem operasi


Si
stem operasi
Sebuah sistem operasi (OS) komputer mengelola sumber daya dan memberikan pemrogram dengan sebuah antarmuka yang digunakan untuk mengakses sumber daya tersebut. Sistem operasi sistem proses data dan input pengguna, dan merespons dengan mengalokasikan dan mengelola tugas dan sumber daya sistem internal sebagai layanan bagi pengguna dan program sistem. Sistem operasi melakukan tugas-tugas dasar seperti mengontrol dan mengalokasikan memori, sistem memprioritaskan permintaan, pengendalian input dan output perangkat, memfasilitasi dan mengelola jaringan komputer file.

OS desktop common kontemporer adalah Microsoft Windows (92,77% pangsa pasar), Mac OS X (5.12%), Linux (0,95%), [28] Solaris dan FreeBSD. Windows, Mac, dan Linux semua memiliki server dan varian pribadi. Dengan pengecualian dari Microsoft Windows, desain masing-masing OS tersebut diilhami oleh, atau langsung diwarisi dari, sistem operasi Unix. Unix dikembangkan di Bell Labs yang dimulai pada akhir 1960-an dan melahirkan banyak perkembangan yang bebas dan sistem operasi berpemilik.


Mac OS X
Mac OS X is a line of graphical operating systems developed, marketed, and sold by Apple Inc.. Mac OS X is the successor to the original Mac OS, which had been Apple's primary operating system since 1984. Unlike its predecessors, Mac OS X is a Unix-based operating system. The most recent version of Mac OS X is Mac OS X 10.6 "Snow Leopard", and the current server version is Mac OS X Server 10.6.

Linux
Linux adalah keluarga Unix-seperti sistem operasi komputer. Linux adalah salah satu contoh yang paling menonjol dari perangkat lunak bebas dan sumber terbuka pembangunan: secara umum semua kode sumber yang mendasari dapat bebas dimodifikasi, digunakan, dan disebarkan oleh siapa saja. [31] Nama "Linux" berasal dari kernel Linux, mulai tahun 1991 oleh Linus Torvalds. Sistem utilitas dan perpustakaan biasanya datang dari sistem operasi GNU, yang diumumkan pada tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar bagi nama alternatif GNU / Linux. [32]

Dikenal untuk penggunaannya di server sebagai bagian dari aplikasi LAMP stack, Linux didukung oleh perusahaan-perusahaan seperti Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, Canonical Ltd dan Sun Microsystems. Ini digunakan sebagai sistem operasi untuk berbagai perangkat keras komputer, termasuk komputer desktop, netbook, superkomputer, [33] sistem permainan video, seperti PlayStation 3, beberapa permainan arcade, dan perangkat embedded seperti telepon selular, portable media pemain, router, dan sistem pencahayaan panggung.

Microsoft Windows

Microsoft Windows adalah merek kolektif dari beberapa perangkat lunak sistem operasi oleh Microsoft. Microsoft pertama memperkenalkan lingkungan operasi bernama Windows pada bulan November 1985 sebagai add-on untuk MS-DOS di respon terhadap meningkatnya minat pengguna grafis antarmuka (GUI). [29] [30] klien yang paling terbaru versi Windows adalah Windows 7 dan Windows Server 2008 R2 yang tersedia di ritel pada 22 Oktober 2009

Program C++ dari windows

  • Klik tombol Start kemudian pilih Menu Run
  • Klik tombol Browse kemudian cari folder yang didalamnya terdapat file TC.EXE. Biasanya berada pada C:\TC\BIN atau C:\TC atau C:\TURBOC3, kemudian klik TC.EXE.
  • Tekan tombol OK, tunggu sampai muncul program C++
MS-DOS Prompt
  • Klik tombol Start kemudian menu Program lalu pilih MS-DOS Prompt.
  • Ketik perintah CD\TC\BIN jika program C++ disimpan pada subdirektori C:\TC\BIN kemudian tekan dech tombol Enter.
  • Ketik TC.EXE atau TC, kemudian tekan Enternya, tunggu sampai muncul program C++.


Cara membuat Short Cut

  • Klik tombol kanan mouse di desktop kemudian pilih menu New pada menu popup kemudian Pilih Short Cut.
  • Klik tombol Browse kemudian cari file TC.EXE di subdierktori C:\TC\BIN atau C:\TC. Kemudian klik tombol Next, tulis nama short cutnya, kemudian klik tombol Next. Pilih icon short cut kemudian tekan dech tombo Finish.
  • Lalu klik aja buat jalanin Programna
selamat mencoba yach ^__^


Sejarah komputer

Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan alat-alat mekanik dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat.
Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-penemuan manusia sejah dahulu kala berupa alat mekanik maupun elektronik.
Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan
pekerjaan.


Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan
matematik biasa.
Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca
kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan
komputer dan internet yang mennghubungkan berbagai tempat di dunia.
Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke
dalam 4 golongan besar.

1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana, dan faktor terpenting
dalam pemakaian alat adalah menggunakan tenaga tangan manusia
2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang digerakkan dengan
tangan secara manual
3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan oleh secara otomatis oleh
motor elektronik
4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh