Sabtu, 19 Desember 2015

sajarah komputer dan definisi menurut para ahli

SEJARAH KOMPUTER DAN DEFINISI MENURUT PARA AHLI 

                            Komputer berasal dari bahasa Latin, computare yang berarti 'menghitung' dan dalam bahasa inggris, to compute. Komputer tidak hanya berfungsi sebagai alat hitung, penggunaannya juga sudah sangat luas baik di supermarket pada kassa yang dapat mendeteksi harga barang melalui barcode maupun telepon sebagai pendeteksi pulsa telepon dan menghubungkan komputer dengan internet. Sekarang ini komputer mampu memberikan informasi dan sebagai media telekomunikasi dengan menggunakan jaringan internet. Dalam dunia bisnis, komputer mampu mendeteksi barang dengan barcode dan scanner, transfer uang secara elektronik. Di perumahan, komputer dapat berfungsi sebagai alat pengamanan (security system). Komputer dalam dunia otomotif (automobile) digunakan sebagai penunjuk kapasitas bahan bakar. Komputer dalam dunia entertainment, membantu membuat digital suara dengan sistem stereo dan membantu membuat gambar animasi. 

Beberapa definisi komputer menurut para ahli :

1. Menurut Robert H. Blissmer seorang penulis dari buku Komputer, komputer merupakan suatu alat elektronik yang mampu melakukan beberapa tugas , seperti ; menerima input, memproses input tersebut sesuai dengan programnya, menyimpan perintah-perintah dan hasil dari pengolahan, Menyediakan output dalam bentuk informasi.

2. Menurut V. C Hamacher et al. 1982 berpendapat bahwa mesin penghitung yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya dan menghasilkan output berupa informasi.

3. Menurut Jhon J. Longkutoy berpendapat bahwa komputer adalah alat pengolah data atau pemecah persoalan yang mampu menghasilkan informasi yang diperlukan, tetapi penanganannya harus ditangani oleh ahlinya.

4. Menurut William M Fuori, Komputer adalah suatu pemroses data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmatika dan dasar operasi logika, tanpa campur tangan manusia.

5. Menurut Elias M. Awad, Komputer adalah alat hitung yang memproses data yang disajikan dalam bentuk data diskret (digital) dan data kontinyu (analog).

7. Menurut Donald H. Sanderes. 1985, berpendapat bahwa komputer adalah sistem elektronik untuk memanipulasi data dengan cepat dan tepat serta dirancang dan diorganisasikan agar secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output di  bawah pengawasan suatu langkah-langkah instruksi program (Sistem Operasi) yang tersimpan di dalam penyimpanannya (Stored Program).

8. Menurut Williams Sawyer, komputer adalah mesin multiguna yang dapat diprogram, yang menerima data (fakta-fakta dan gambar-gambar kasar) dan memproses dan memanipulasinya ke dalam informasi yang dapat kita gunakan.

9. Menurut Larry Long dan Nancy Long, komputer adalah alat hitung yang mampu menginterpresentasikan dan juga melaksanakan perintah program untuk input, output, perhitungan dan operasi-operasi logika.

10. Dan menurut Wikipedia sendiri pun, komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. 


Bukan saja Perkembangan Komputer yang kita lihat disini, bahkan kita sudah mengetahui definisi dari para ahli itu sendiri. Kemajuan Teknologi akan semakin maju, demikian juga perkembangan dunia komputerisasi pun akan maju pula.

Jenis-jenis Software atau Perangkat Lunak

Jenis-jenis Software atau Perangkat Lunak
Software atau perangkat lunak komputer berdasarkan distribusinya dibedakan menjadi beberapa macam, yaitu software berbayar, software gratis atau free ( Freeware, free software, shareware, adware) .
Software berbayar
Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya. pengguna yang menggunakan software berbayar umumnya tidak diijinkan untuk menyebarluaskan software tersebut secara bebas tanpa ijin ada penerbitnya. contoh software berbayar ini misalnya adalah sistem microsoft windows, microsoft office, adobe photo shop, dan lain-lain.
Freeware
Freeware atau perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang gratis digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fungsi tambahan). Para pengembang perangkat gratis seringkali membuat perangkat gratis freeware “untuk disumbangkan kepada komunitas”, namun juga tetap ingin mempertahankan hak mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan selanjutnya. Freeware juga didefinisikan sebagai program apapun yang didistribusikan gratis, tanpa biaya tambahan. Sebuah contoh utama adalah suite browser dan mail client dan Mozilla News, juga didistribusikan di bawah GPL (Free Software).
Free Software
Free Software lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Pada kenyataannya, namanya adalah karena bebas untuk mencoba perangkat lunak sumber terbuka (Open Source) dan di sanalah letak inti dari kebebasan: program-program di bawah GPL, sekali diperoleh dapat digunakan, disalin, dimodifikasi dan didistribusikan secara bebas. Jadi free software tidak mengarah kepada gratis pembelian tetapi penggunaan dan distribusi. Begitu keluar dari lisensi kita dapat menemukan berbagai cara untuk mendistribusikan perangkat lunak, termasuk freeware, shareware atau Adware. Klasifikasi ini mempengaruhi cara di mana program dipasarkan, dan independen dari lisensi perangkat lunak mana mereka berasal.
Perbedaan yang nyata antara Free Software dan Freeware. Konflik muncul dalam arti kata free dalam bahasa Inggris, yang berarti keduanya bebas dan gratis. Oleh karena itu, dan seperti yang disebutkan sebelumnya, Free Software tidak perlu bebas, sama seperti Freeware tidak harus gratis.
Shareware
Shareware juga bebas tetapi lebih dibatasi untuk waktu tertentu. Shareware adalah program terbatas didistribusikan baik sebagai demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari) . Dengan demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli dan kemudian membeli versi lengkap dari program. Sebuah contoh yang sangat jelas dari tipe ini adalah perangkat lunak antivirus, perusahaan-perusahaan ini biasanya memudahkan pelepasan produk evaluasi yang hanya berlaku untuk jumlah hari tertentu. Setelah melewati maksimum, program akan berhenti bekerja dan Anda perlu membeli produk jika Anda ingin tetap menggunakannya.

Sabtu, 12 Desember 2015

sejarah memory

Sejarah Memory
Drum memori, bentuk awal dari memori komputer yang sebenarnya menggunakan drum sebagai bagian bekerja dengan data dimuat ke drum. Drum adalah silinder logam dilapisi dengan bahan ferromagnetic merekam. Drum juga memiliki sederet membaca-menulis kepala yang menulis dan kemudian membaca data yang disimpan. memori inti magnetik (ferrite-core memory) merupakan bentuk awal dari memori komputer. cincin keramik magnetik disebut core, disimpan informasi menggunakan polaritas medan magnet. memori semikonduktor adalah komputer memori kita semua kenal, memori komputer pada sirkuit terpadu atau chip. Referered sebagai random-access memory atau RAM, ini memungkinkan data yang akan diakses secara acak, tidak hanya di urutan itu direkam. Dynamic random access memory (DRAM) adalah jenis yang paling umum random access memory (RAM) untuk komputer pribadi. Data chip DRAM memegang harus periodik segar. Static random access memory atau SRAM tidak perlu refresh.
Frederick Viehe Los Angeles, berlaku untuk sebuah paten untuk penemuan yang menggunakan memori inti magnetik. memori Magnetic drum secara independen ditemukan oleh beberapa orang.
a. Sebuah Wang
Sebuah Wang menemukan pulsa magnetis mengontrol perangkat,   asas yang memori inti magnetik berbasis.
b. Kenneth Olsen
Kenneth Olsen menemukan komponen komputer penting, paling dikenal untuk “Magnetic Core Memory” Paten No 3161861 dan menjadi salah seorang pendiri Digital Equipment Corporation.
c. Jay Forrester
Jay Forrester adalah seorang pelopor dalam pengembangan komputer digital awal dan menciptakan random-access, penyimpanan magnetik kebetulan-saat ini.
Pengertian Memori
Memori (atau lebih tepat disebut memori fisik) merupakan istilah generik yang merujuk pada media penyimpanan data sementara pada komputer. Setiap program dan data yang sedang diproses oleh prosesor akan disimpan di dalam memori fisik. Data yang disimpan dalam memori fisik bersifat sementara, karena data yang disimpan di dalamnya akan tersimpan selama komputer tersebut masih dialiri daya (dengan kata lain, komputer itu masih hidup

Pengunaan Memori
Komponen utama dalam sistem komputer adalah Arithmetic and Logic Unit (ALU), Control Circuitry, Storage Space dan piranti Input/Output. Tanpa memori, komputer hanya berfungsi sebagai piranti pemroses sinyal digital saja, contohnya kalkulator atau media player. Kemampuan memori untuk menyimpan data, instruksi dan informasi-lah yang membuat komputer dapat disebut sebagai            komputer multi-fungsi (general-purpose).
komputer merupakan piranti digital, maka informasi disajikan dengan sistem bilangan biner (binary). Teks, angka, gambar, suara dan video dikonversikan menjadi sekumpulan bilangan biner (binary digit atau disingkat bit). Sekumpulan bilangan biner dikenal dengan istilah BYTE, dimana 1 byte = 8 bits. Semakin besar ukuran memori-nya maka semakin banyak pula informasi yang dapat disimpan di dalam komputer (media penyimpanan).
Jenis-jenis Memori
Memori merupakan media penyimpanan data pada komputer, yang mana media penyimpanan data dalam komputer dibagi menjadi 2 jenis yaitu :
a. Memori Internal
Memori jenis ini dapat diakses secara langsung oleh prosesor. Memori internal memiliki fungsi sebagai pengingat. Dalam hal ini yang disimpan di dalam memori utama dapat berupa data atau program. Memori biasa terbagi dibedakan menjadi dua macam: ROM dan RAM. Selain itu, terdapat pula memori yang disebut CACHE MEMORI, CMOS, DRAM, SDRAM, DIMM.
1) ROM (Read-Only-Memory atau firmware)
Adalah jenis memori yang isinya tidak hilang ketika tidak mendapat aliran listrik dan pada awalnya isinya hanya bisa dibaca. ROM pada komputer disediakan oleh vendor komputer dan berisi program atau data. Di dalam PC, ROM biasa disebut BIOS (Basic Input/Output System) atau ROM-BIOS.
2) CMOS (Compmentary Meta-Oxyde Semiconductor).
Adalah jenis cip yang memerlukan daya listrik dari baterai. Cip ini berisi memori 64-byte yang isinya dapat diganti. Pada CMOS inilah berbagai pengaturan dasar komputer dilakukan, misalnya peranti yang digunakan untuk memuat sistem operasi dan termasuk pula tanggal dan jam sistem. CMOS merupukan bagian dari ROM.
3) RAM (Random-Access Memory).
Adalah jenis memori yang isinya dapat diganti-ganti selama komputer dihidupkan dan bersifat volatile. Selain itu, RAM mempunyai sifat yakni dapat menyimpan dan mengambil data dengan sangat cepat
4) DRAM (Dynamic RAM).
Adalah jenis RAM yang secara berkala harus disegarkan oleh CPU agar data yang terkandung di dalamnya tidak hilang. DRAM merupakan salah satu tipe RAM yang terdapat dalam PC.
5) SDRAM (Sychronous Dynamic RAM)
Adalah jenis RAM yang merupakan kelanjutan dari DRAM namun telah disnkronisasi oleh clock sistem dan memiliki kecepatan lebih tinggi daripada DRAM. Cocok untuk sistem dengan bus yang memiliki kecepatan sampai 100 MHz.
6) DIMM (dual in-line memory module)
Berkapasitas 168 pin, kedua belah modul memori ini aktif, setiap permukaan adalah 84 pin. Ini berbeda daripada SIMM yang hanya berfungsi pada sebelah modul saja. Mensuport 64 bit penghantaran data. SDRAM (synchronous DRAM) menggunakan DIMM. Merupakan penganti dari DRAM, FPM (fast page memory) dan EDO. SDRAM pengatur (synchronizes) memori supaya sama dengan CPU clock untuk pemindahan data yang lebih cepat. Terdapat dalam dua kecepatan yaitu 100MHz (PC100) dan 133MHz (PC133). DIMM 168 PIN. DIMM adalah jenis RAM yang terdapat di pasaran
7) CACHE MEMORY
Cache memory merupakan memori sekunder berkecepatan tinggi yang digunakan untuk meningkatkan kinerja komputer, yaitu meningkatkan efisiensi kerja CPU dan mengurangi waktu yang terbuang. Memori berkapasitas terbatas, memori ini berkecepatan tinggi dan lebih mahal dibandingkan memory utama. Berada diantara memori utama dan register pemroses, berfungsi agar pemroses tidak langsung mengacu kepada memori utama tetapi di cache memory yang kecepatan aksesnya yang lebih tinggi, metode menggunakan cache memory ini akan meningkatkan kinerja sistem. Cache memory adalah tipe RAM tercepat yang ada, dan digunakan oleh CPU, hard drive, dan beberapa komponen lainnya.
b. Memori Eksternal
Merupakan memori tambahan yang berfungsi untuk menyimpan data atau program.Contoh: Hardisk, Floppy Disk dll. Hubungan antara Chace Memori, Memori Utama dan Konsep dasar memori eksternal adalah : Menyimpan data bersifat tetap (non volatile), baik pada saat komputer aktif atau tidak. Memori eksternal biasa disebut juga memori eksternal yaitu perangkat keras untuk melakukan operasi penulisan, pembacaan dan penyimpanan data, di luar memori utama. Memori eksternal mempunyai dua tujuan utama yaitu sebagai penyimpan permanen untuk membantu fungsi RAM dan yang untuk mendapatkan memori murah yang berkapasitas tinggi bagi penggunaan jangka panjang.
1. Berbagai jenis memory eksternal:
a. Berdasarkan Jenis Akses Data
Berdasarkan jenis aksesnya memori eksternal dikelompokkan menjadi dua jenis yaitu :
1) DASD (Direct Access Storage Device)
Di mana ia mempunyai akses langsung terhadap data. Contoh:
• Magnetik (floppy disk, hard disk).
• Removeable hard disk (Zip disk, Flash disk).
• Optical Disk.
2) SASD (Sequential Access Storage Device)
Akses data secara tidak langsung (berurutan), seperti pita magnetik.
b. Berdasarkan Karakteristik Bahan
Berdasarkan karakteristik bahan pembuatannya, memori eksternal digolongkan menjadi beberapa kelompok sebagai berikut:
a. Punched Card atau kartu berlubang
Merupakan kartu kecil berisi lubang-lubang yang menggambarkan berbagai instruksi atau data. Kartu ini dibaca melalui puch card reader yang sudah tidak digunakan lagi sejak tahun 1979.
b. Magnetic Disk
Magnetic Disk merupakan disk yang terbuat dari bahan yang bersifat magnetik, Contoh : floppy dan harddisk.
c. Optical Disk
Optical disk terbuat dari bahan-bahan optik, seperti dari resin (polycarbonate) dan dilapisi permukaan yang sangat reflektif seperti alumunium. Contoh : CD dan DVD
d. Magnetic Tape
Sedangkan magnetik tape, terbuat dari bahan yang bersifat magnetik tetapi berbentuk pita, seperti halnya pita kaset tape recorder. Pada memori Internal computer terdapat suatu memori yaitu cache memori.
 Prinsip Kerja Memori
Di sistem ini, memori adalah urutan byte yang dinomori (seperti “sel” atau “lubang burung dara”), masing-masing berisi sepotong kecil informasi. Informasi ini mungkin menjadi perintah untuk mengatakan pada komputer apa yang harus dilakukan. Sel mungkin berisi data yang diperlukan komputer untuk melakukan suatu perintah. Setiap slot mungkin berisi salah satu, dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah.
Memori menyimpan berbagai bentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akan dipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuah angka atau urutan angka-angka. Sebagai contoh: Huruf F disimpan sebagai angka desimal 70 (atau angka biner) menggunakan salah satu metode pemecahan. Instruksi yang lebih kompleks bisa digunakan untuk menyimpan gambar, suara, video, dan berbagai macam informasi. Informasi yang bisa disimpan dalam satu sell dinamakan sebuah byte.
Secara umum, memori bisa ditulis kembali lebih jutaan kali. Memori dapat diumpamakan sebagai papan tulis dan kapur yang dapat ditulis dan dihapus kembali, daripada buku tulis dengan pena yang tidak dapat dihapus. Ukuran masing-masing sel, dan jumlah sel, berubah secara hebat dari komputer ke komputer, dan teknologi dalam pembuatan memori sudah berubah secara hebat, dari relay elektromekanik, ke tabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustik terbentuk, sampai matriks magnet permanen, ke setiap transistor, ke sirkuit terpadu dengan jutaan transistor di atas satu chip silicon.


array dan record

*    ARRAY
            Array adalah variable yang dapat menyimpan lebih dari satu nilai sejenis, dan juga terdapat dua bagian penting yaitu elemen array yang merupakn nilai dan indeks array yang merupakan nilai urut untuk mengakses nilai pada array.

*    RECORD
            Record adalah suatu struktur data yang berisi sejumlah komponen yang dinamakan field, setiap field bisa berbeda tipenya, setiap field harus memiliki nama yang berbeda untuk memungkinkan field secara acak.

Ø CONTOH ARRAY:
Uses wincrt;
Const
Max=5;
Type
Kartun=array [1…max] of string[10];
Var
Jnskartun: kartun;
I:integer;
Begin
For i:=1 to max do
Jnskartun[1]:=’naruto’;
Jnskartun[1]:=’avatar’;
Jnskartun[1]:=’oscar’;
Jnskartun[1]:=’doraemon’;
Jnskartun[1]:=’dora expoler’;


Ø CONTOH RECORD:
Uses wincrt;
Var nama,npm,alamat,tempat_lahir,tanggal_lahir,jenis_kelamin,no_telepon:string;
Begin
Write(‘masukkan nama : ‘ );readln(nama);
Write(‘masukkan npm   : ‘);readln(npm);
Write(‘masukkan alamat : ‘);readln(alamat);
Write(‘masukkan tempat lahir : ‘);readln(tempat_lahir);
Write(‘masukkan tanggal lahir : ‘);readln(tanggal_lahir);
Write(‘masukkan jenis kelamin : ‘);readln(jenis_kelamin);
Write(‘masukkan no telepon : ‘);readln(no_telepon);
Writeln;
Writeln(‘mahasiswa’);

End.

karakteristik array

Array
Array merupakan bagian dasar pembentukan suatu struktur data yang lebih kompleks. Hampir setiap jenis struktur data kompleks dapat di sajikan secara logik oleh array.
Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu.

Elemen-elemen array tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Array digunakan untuk menyimpan data-data yang diinputkan masing-masing kedalam memory komputer. Jadi jumlah datanya banyak namun satu jenis.

Karakteristik Array :
1. mempunyai batasan dari pemesanan alokasi memory (bersifat statis)
2. mempunyai type data sama (homogen)
3. dapat di akses secara acak.
4. berurutan (terstruktur)

Array Mempunyai Dimensi :
1. Array Dimensi satu (vektor)

Elemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud.
Array satu dimensi juga disebut array dimensi satu atau biasa juga disebut Vektor karena hanya memiliki satu arah.

Deklarasi array satu dimensi :
tipe_data nama_var [ukuran_array]

Ket :
–type_data : menyatakan type elemen array misal int, char, float
–nama_var : nama variabel array
–ukuran : menyatakan jumlah maksimal elemen arranya

2. Array Dimensi banyak
 -  Dimensi dua (matrix / tabel )
 - Dimensi tiga (kubik)

Array multi dimensi berarti array yang kita deklasaikan dapat dikembangkan ke array dimensi 2 dan seteruanya. Array multi dimensi merupakan topik yang menarik dalam matematika. Setiap dimensi dalam array direpresentasikan sebagai sub bagian dalam array.

Oleh karena itu, array dua dimensi array memiliki dua sub bagian, sebuah array tiga-dimensi memiliki tiga sub bagian dan sebagainya. Sebuah contoh bentuk nyata yang baik dari array dua dimensi adalah sebuah papan catur. Satu dimensinya merupakan delapan baris, sedangkan dimensi lainnya merupakan delapan kolom.

Array dua dimensi sering kali digambarkan/dianalogikan sebagai sebuah matriks atau bentuk grid. Jika array berdimensi satu hanya terdiri dari 1 baris dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama.
Array dua dimensi merupakan array yang terdiri dari M buah baris dan N buah kolom. Bentuknya dapat berupa matriks atau tabel.

Bentuk Umum : 
Tipe_Data Nama_Variabel [index-1] [index-2]

Inisialisasi array dua dimensi
Seperti array berdimensi satu, array berdimensi dua juga bisa diinisialisasi.

Fungsi Array.
Jika suatu fungsi memberikan hasil balik, maka nilai hasil balik yang diberikan oleh fungsi dapat dilakukan oleh statement return yang diikuti  oleh nilai hasil baliknya yang ditulis tanda kurung.

Keuntungan penggunaan array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain adalah kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel.

Array juga dapat berfungsi sebagai pointer untuk menunjukan index yang sedang kita
gunakan.

Contoh program array dimensi 1 :


#include <iostream.h>

#include <conio.h>
void main()
{
clrscr ();
 int A[5];
 int i;

 for(i=0;i<5;i++)

 {
 cout<<"Masukkan Data "<<i<<"="; cin>>A[i];
 }
  for(i=0;i<5;i++)
  {
  cout<<endl<<"array ke-"<<i<<" -> "<<A[i];
  }     getch () ;
}


Jumat, 11 Desember 2015

array dan record

pengertian array dan record

a.       Array
Array merupakan tipe data tersetruktur dimana di dalamnya terdiri dari komponen–komponen yang mempunyai tipe data yang sama. Di dalam suatu array jumlah komponen banyaknya adalah tetap. Di dalam suatu larik atau array setiap kompoenen ditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya. Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama.
Array juga bisa didefinisikan dengan sebuah struktur data yang terdiri atas banyak variable dengan tipe data yang sama, dimana  masing-masing elemen variable mempunyai nilai index. Setiap elemen array mampu untuk menyimpan satu jenis data.
Dan juga array ialah struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terebih dahulu dan tidak bisa diubah saat program berjalan.

     b.record
Record merupakan sebuah rekaman yang disusun  oleh beberapa field. Tiap field berisi data dari tipe dasar atau
bentukan tertentu.Record mempunyai kelebihan untuk menyimpan suatu sekumpulan elemen data yang berbeda-beda tipenya.
Dan record juga sebuah tipe data yang mengumpulkan beberapa item data di mana masing-masing tipe data dari item data ini berbeda-beda. Masing-masing item data ini bisa disebut dengan field.
Record adalah kumpulan field yang sangat lengkap, dan biasanya dihitung dalam satuan barisTabel adalah merupakan kumpulan dari beberapa record dan juga field. File adalah terdiri dari record-record yang menggambarkan dari satu kesatuan data yang sejenis. Misalnya seperti file nama barang berisikan data tentang semua nama barang yang ada. Data adalah kumpulan fakta atau kejadian yang digunakan sebagai penyelesaian masalah dalam bentuk informasi. Pengertian basis data (database) adalah basis data yang terdiri dari dua kata, yaitu kata basis dan data. Basis dapat di artikan markas ataupun gudang, maupun tempat berkumpul.


Selasa, 08 Desember 2015

Tipe data

1. tipe data primitive (Sederhana)
            Adalah tipe data yang hanya mampu menyimpan satu nilai tiap satu variabelnya. Tipe data primitive merupakan tipe data dasar yang sering dipakai oleh program. Contoh tipe data primitive  adalah tipe numerik (integer dan real), tipe data karakter/char, tipe data boolean.
       a.Numeric
Tipe data numeric digunakan pada variabel atau konstanta untuk menyimpan nilai dalam bentuk bilangan atau angka. Semua bahasa pemrograman menyediakan tipe data numeric, hanya saja berbeda dalam jenis numeric yang diakomodasi. Tipe data ini terbagi atas integer, dan real.
        b. Karakter (char)
Karakter merupakan tipe data yang hanya mampu menyimpan 1 digit karakter.  Ukuran untuk tipe data karakter adalah 1 byte (1 byte = 8 bit). Adapun macam karakter yang ada sejumlah 256 macam karakter yaitu dari kode karakter (ASCII), 0 sampai dengan 255. Untuk penulisan karakter menggunakan tanda petik tunggal (‘ )  di depan dan belakang karakter yang ditulis.
       c. Boolean
Merupakan tipe data logika, yang berisi dua kemungkinan nilai: TRUE (benar) atau FALSE (salah). Turbo Pascal for Windows memiliki tiga macam jenis ini yaitu: Boolean, WordBool, dan LongBool. Tipe boolean memakai memori paling kecil, sedangkan WordBool dan LongBool dipakai untuk menulis program yang sesuai dengan lingkungan Windows.
       2. Tipe data Composite
            Composite Data Types atau Tipe Data Komposit merupakan tipe data yang dapat menampung banyak nilai.
a.       Array
Array atau sering disebut sebagai larik, adalah tipe data yang sudah terstruktur dengan baik, meskipun masih sederhana. Array mampu menyimpan sejumlah data dengan tipe yang sama (homogen) dalam sebuah variabel. Sebagai ilustrasi, array mampu menampung banyak data namun dengan satu tipe data yang sama, misalnya integer saja. Setiap lokasi data array diberi nomor indeks yang berfungsi sebagai alamat dari data tersebut.
 b.Record atau struct
      Seperti halnya Array, Record atau Struct juga termasuk tipe data komposit. Record dikenal                 dalam bahasa Pascal/Delphi sedangkan Struct dikenal dalam bahasa C++. Berbeda dengan array, tipe data record mampu menampung banyak data dengan tipe data berbeda-beda (heterogen). Misalnya, satu bagian integer, satu bagian lagi character, dan bagian lainnya Boolean. Biasanya record digunakan untuk menampung data suatu obyek. Misalnya, siswa memiliki nama, alamat, usia, tempat lahir, dan tanggal lahir. Nama akan menggunakan tipe data string, alamat bertipe data string, usia bertipe data single (numeric), tempat lahir bertipe data string, dan tanggal lahir bertipe data date.     
  c.Image
Image, atau gambar, atau citra, merupakan tipe data grafik. Misalnya grafik perkembangan jumlah siswa SMK, foto keluarga kita, video perjalanan, dan lain-lain. Pada bahasa-bahasa pemrograman modern terutama yang berbasis visual, tipe data ini telah didukung dengan sangat baik.
  d. Date Time
Nilai data untuk tanggal (date) dan waktu (time) secara internal disimpan dalam format yang spesifik. Variabel atau konstanta yang dideklarasikan dengan tipe data Date dapat digunakan untuk menyimpan, baik tanggal maupun jam. Tipe data ini masuk dalam kelompok tipe data composite, karena merupakan bentukan dari beberapa tipe data.
       e. Object
Tipe data object digunakan untuk menyimpan nilai yang berhubungan dengan obyek-obyek yang disediakan oleh Visual Basic, Delphi, dan bahasa pemrograman lain yang berbasis GUI. 

Senin, 07 Desember 2015

Array

Array pada C++

Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data di suatu larik disebut dengan elemen-elemen larik.
Letak urutan dari suatu elemen larik ditunjukkan oleh suatu subscript atau suatu index.

Menurut dimensinya, array dapat dibedakan menjadi :
1.         Array satu dimensi
Setiap elemen array dapat diakses melalui index
Index array secara default dimulai dari 0

Deklarasi array :
Tipe_array nama_array[ukuran]
Contoh : int bil [20]

2.       Array dua dimensi
Array dua dimensi merupakan array yang terdiri dari m buah baris dan n buah buah kolom bentuknya dapat berupa matriks atau tabel.

Deklarasi array :

Tipe_array nama_array [baris][kolom]
Contoh :

3.       Array multidimensi
Array multidimensi merupakan array yang mempunyai ukuran lebih dari dua. Bentuk pendeklarasian array multidimensi sama saja dengan deklarasi array dimensi satu maupun dimensi dua.

Deklarasi array :

Tipe_array nama_array [ukuran 1][ukuran 2] . . . [ukuran N]
Contoh :

Perbedaan array dengan tipe data lain :
1.         Array dapat mempunyai sejumlah nilai, sedangkan tipe data lain hanya dihubungkan dengan sebuah nilai saja.
2.      Array dapat digunakan untuk menyimpan beberapa nilai tipe data lain data (char, int, float, double, long, dll) yang sama dengan satu        nama saja.
         3.      Selain itu, array dapat berupa satu dimensi atau lebih, sedangkan tipe data lain hanya berupa satu dimensi.




Array juga dapat digunakan sebagai parameter, jenisnya adalah :

a.        Array dimensi satu sebagai parameter :
Pengiriman parameter berupa array dimensi satu merupakan pengiriman secara acuan/referensi, karena yang dikirimkan adalah alamat dari elemen pertama arraynya, bukan seluruh nilai-nilai elemenya. Alamat elemen pertama dari array dapat ditunjukkan oleh nama lariknya yang tidak ditulis dengan indeknya.

b.        Array dua dimensi sebagai parameter :
Pengiriman parameter berupa array dua dimensi hampir sama dengan pengiriman parameter array satu dimensi, hanya saja perbedaannya adalah dalam array dua dimensi harus menyebutkan baris dan kolom array dimensi dua tersebut, mendeklarasikan MAX_ROWS dan MAX_COLS yang digunakan untuk pengiriman parameter array dua dimensi dan pada saat pengiriman parameter formal array dua dimensi, kita harus menyebutkan banyaknya dimensi array untuk kolom, sehingga ukuran kolom dapat diketahui, hal ini berkaitan dengan pemesanan variabel array di memori.


CONTOH 1 :
#include <iostream.h>
#include <conio.h>

void main()
{
int data[5] = {4, 1, 0, -9, 8};
int elemen;

// tampilkan data
for (elemen=0;elemen <= 4;elemen++)
{
cout << "Data ke " "" << elemen << ": " << data[elemen]<<endl;
}
getch();
}



CONTOH 2 :

#include <iostream.h>
#include <conio.h>

void main()
{
int data[5] = {4, 1, 0, -9, 8};
int elemen;

// tampilkan data
for (elemen=4;elemen >= 0;elemen--)
{
cout << "Data ke " "" << elemen << ": " << data[elemen]<<endl;
}
getch();
}







CONTOH  :

#include <iostream.h>
#include <conio.h>

void main()
{
int data[5]; // array dengan 5 elemen bertipe integer
int elemen;

// entri 5 data
for (elemen=0;elemen <= 4;elemen++)
{
cout << "Data ke " "" << elemen << ": ";
cin >> data[elemen];
}

// tampilkan data setelah entri
cout<<"                                                                              "<<endl;
cout<<"  berikut adalah data yang telah diinputkan "<<endl;
cout<<"==================================="<<endl;

for (elemen=0;elemen <= 4;elemen++)
{

cout << "Data ke " "" << elemen << ": " << data[elemen]<<endl;
}
}






CONTOH  : PROGRAM PENCARIAN DATA MENGGUNAKAN ARRAY 1 DIMENSI

#include<iostream>
using namespace std;
int main ()
{
    int nilai[] = {20, 10, 40, 80, 70, 50, 30, 60, 100};   // atau bisa menggunakan perintah 

   // int nilai[9] = {20, 10, 40, 80, 70, 50, 30, 60, 100};

    int cari = 120;
    bool ketemu = false;
    cout << "Diberikan Data : 20, 10, 40, 80, 70, 50, 30, 60, 100 "<<endl;
    cout << "Temukan Data : 120 "<<endl;
               
                for(int i=0; i<9; i++)
    {
            if (cari == nilai[i])
            {
            ketemu = true;
            break;
            }
            }
            if(ketemu)
            {  
                                cout << "Data ditemukan "<< endl ;
               } else {         
                                cout << "Data tidak ditemukan" <<endl ;
               }

               system ("pause");
               return 0;
               }