konstruktor

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

class TNilai
{
    private:
    char *mataKuliah;
    char nilai;
    int sks;
    public:
    // konstruktor default, mengisi 3 data dengan
    // nilai default (tertentu)
    TNilai()
    {
        mataKuliah = new char[20]; // alokasi var. dinamis
        strcpy(mataKuliah, "Praktikum PBO");
        nilai = 'B';
        sks = 2;
    }
    void Cetak()
    {
        cout << "mata kuliah = " << mataKuliah << endl
        << "sks = " << sks << endl
        << "nilai = " << nilai << endl;
    }
};
void main()
{
    TNilai *nilai; // deklarasi pointer ke kelas TNilai
    // ciptakan objek sekaligus memanggil konstruktor default
    nilai = new TNilai;
    nilai->Cetak(); // memanggil fungsi anggota

    delete nilai; // menghapus instan dari kelas TNilai
    getch();
}


program ketika diRUN

 

aplikasi hotel dengan borland

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


void kelasA()
{
   float k, n, b, d, t;
   cout<<" masukan no kamar : ";
   cout<<"001/002 : ";
   cin>>k;
   cout<<endl;
   b=200000;
   cout<<"Biaya sewa Per Hari :"<<b<<endl;
   d=b*0.1;
   cout<<"Diskon              : 10%"<<endl;
   t=b-d;
   cout<<"total               :"<<t<<endl;
};

 void kelasB()
{
   float k, n, b, d, t;
   cout<<" masukan no kamar : ";
   cout<<" 003/004 : ";
   cin>>k;
   cout<<endl;
   b=300000;
   cout<<"Biaya sewa Per Hari :"<<b<<endl;
   d=b*0.2;
   cout<<"Diskon              :20%"<<endl;
   t=b-d;
   cout<<"total               :"<<t<<endl;
};

 void kelasC()
{
   float k, n, b, d, t;
   cout<<" masukan no kamar : ";
   cout<<" 005/007 :";
   cin>>k;
   b=400000;
   cout<<"Biaya sewa Per Hari :"<<b<<endl;
   d=b*0.3;
   cout<<"Diskon              :30%"<<endl;
   t=b-d;
   cout<<"total               :"<<t<<endl;
};




void main ()
{
  float diskon, total;
  long int sewa;
  float lama, no, hari;

  char pil;

cout<<"            APLIKASI HOTEL       "<<endl;
cout<<"================================="<<endl;
cout<<"  silahkan masukan kelas (A/B/C):";cin>>pil;
cout<<endl<<endl;

 if (pil=='A')
 {
 kelasA();
 }

 else if (pil=='B')
 {
 kelasB();
 }
  else if (pil=='C')
  {
 kelasC();
 }
 cout<<endl<<endl<<endl;
 cout<<" selamat bersantai ";
 getch();

}

contoh program ketika diRUN






 

contoh delphi mencari total bayar

 contoh soal delphi:

jika harga jual minimal 200.000. maka pembeli mendapatkan potongan 10% dari harga jual dan jika kurang maka 0% potongannya.
hitunglah total bayarnya.
Rumus:

unit Unit7;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm7 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    tsatu: TEdit;
    tjum: TEdit;
    tbayar: TEdit;
    tpotong: TEdit;
    ttotal: TEdit;
    Button1: TButton;
    Button2: TButton;
    tbeli: TEdit;
    Label8: TLabel;
    procedure tsatuChange(Sender: TObject);
    procedure tjumChange(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form7: TForm7;

implementation

{$R *.dfm}

procedure TForm7.tsatuChange(Sender: TObject);
begin
    if strtoint(tsatu.Text)>=200000
    then
    tpotong.Text:=inttostr(strtoint(tsatu.text)* 10 div 100)
else
    tpotong.text:='0'

end;

procedure TForm7.tjumChange(Sender: TObject);
begin

tbayar.Text:=inttostr(strtoint(tjum.Text)*strtoint(tsatu.Text));
if strtoint(tbayar.Text)>=200000 then
      tpotong.text:=inttostr(strtoint(tbayar.text)* 10 div 100)

else
     tpotong.text:='0';
     ttotal.text:=tbayar.text;
     ttotal.text:=inttostr(strtoint(tbayar.text) - strtoint(tpotong.text))
end;

procedure TForm7.Button2Click(Sender: TObject);
begin
 close
end;

procedure TForm7.Button1Click(Sender: TObject);
begin
tjum.Text:='0';
tbayar.Text:='0';
tpotong.Text:='0';
tsatu.Text:='0';
ttotal.Text:='0';
tbeli.Text:='';
tbeli.SetFocus;
end;

end.


contoh program ketika dijalankan


 

while

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

 void main ()
 {
 int bil;

 bil=0;
 while (bil<9)
 {
 bil++;
 cout<<bil;
 }
 getch();
 }

gambar ketika program diRUN


 

menghitung dengan fungsi

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



 void lingkaran()
{
   float r, l;
   cout<<"masukkan jari-jari : ";
   cin>>r;
   cout<<endl;
   l=3.14*r*r;
   cout<<"luasnya adalah :"<<l;
};

 void segiempat()
{
   float s, l;
   cout<<"masukan sisi : ";
   cin>>s;
   cout<<endl;
   l=s*s;
   cout<<"luasnya adalah :"<<l;
};

 void segitiga()
{
   float a, t, l;
   cout<<"masukkan alas : ";
   cin>>a;
   cout<<endl;
   cout<<"masukkan tinggi : ";
   cin>>t;
   l=0.5 *a*t;
   cout<<"luasnya adalah :"<<l;
};




void main ()
{

  int pil;

  cout<<"   Program pengitungan dengan fungsi     "<<endl;
cout<<"==========================================="<<endl;
cout<<"  1.Luas Lingkaran "<<endl;
cout<<"  2.Luas segiempat  "<<endl;
cout<<"  3.Luas Segitiga "<<endl;
cout<<"==========================================="<<endl;
cout<<"  silahkan masukan pilihan anda (1/2/3):";cin>>pil;
cout<<endl<<endl;

 if (pil==1)
 {
 lingkaran();
 }

 else if (pil==2)
 {
 segiempat();
 }

 else segitiga();

 getch();
}


ketiga program diRUN


 

mikroprosesor


Sejarah dan Pengertian Mikroprosesor

Mikroprosesor adalah sebuah IC (Integrated Circuit)yang digunakan sebagai otak/pengolah utama dalam sebuah sistem komputer.

Mikroprosesor merupakan hasil dari pertumbuhan semikonduktor. Prosesor adalah chip yang sering disebut “Microprosessor” yang sekarang ukurannya sudah mencapai gigahertz. Ukuran tersebut adalah hitungan kecepatan prosesor dalam mengolah data atau informasi. Merk prosesor yang banyak beredar dipasatan adalah AMD, Apple, Cyrix VIA, IBM, IDT, dan Intel.


Pertama kali Mikroprosesor dikenalkan pada tahun 1971 oleh Intel Corp, yaitu Mikroprosesor Intel 4004 yang mempunyai arsitektur 4 bit. Dengan penambahan beberapa peripheral (memori, piranti I/O, dsb) Mikroprosesor 4004 di ubah menjadi komputer kecil oleh intel. Kemudian mikroprosesor ini di kembangkan lagi menjadi 8080 (berasitektur 8bit), 8085, dan kemudian 8086 (berasitektur 16bit).



Microprocessor 4004


Intel meluncurkan mikroprosesor pertama di dunia, 4-bit 4004, yang didesain oleh Federico Faggin. Microprocessor 4004.Processor di awali pada tahun 1971 dimana intel mengeluarkan processor pertamanya yang di pakai pada mesin penghitung buscom. Ini adalah penemuan yang memulai memasukan system cerdas kedalam mesin.








Mikroprosesor 4004 mempunyai 2.250 transistor PMOS, menangani data 4 bit, dan dapat mengeksekusi 60 ribu operasi per detik. Mikroprosesor 4004 ini adalah salah satu dari seri IC untuk komponen kalkulator tersebut: 4001: memori ROM 2.048 bit; 4002: memori RAM


MIKROPROSESOR 8008


Pada tahun 1972 intel mengeluarkan microprocessor 8008 yang berkecepatan hitung 2 kali lipat dari MP sebelumnya. MP ini adalah Mikroprosesor 8 bit pertama. Mp ini juga di desain untuk mengerjakan satu pekerjaan saja. Bill Gates muda dan Paul Allen coba mengembangkan bahasa pemograman untuk chip tersebut, namun saat itu masih kurang kuat.







MIKROPROSESOR 8080
Pada tahun 1974 intel kembali mengeluarkan Mikroprosesor terbaru dengan seri 8080, dengan 4.500 transistor yang memiliki kinerja 10 kali pendahulunya. Pada seri ini intel melakukan perubahan dari Mikroprosesor multivoltage menjadi triple voltage, teknologi yang di pakai NMOS, lebih cepat dari seri sebelumnya yang memakai teknologi PMOS. Mikroprosesor ini adalah otak pertama bagi komputer yang bernama altair. Pada saat ini pengalamatan memory sudah sampai 64 kilobyte. Kecepatanya sampai 10X mp sebelumnya.



Tahun ini juga muncul Mp dari produsen lain seperti MC6800 dari Motorola -1974, Z80 dari Zilog -1976 (merupakan dua rival berat), dan prosessor2 lain seri 6500 buatan MOST, Rockwell, Hyundai, WDC, NCR dst.



1975: Chip 8080 menemukan aplikasi PC pertamanya pada Altair 8800, sekaligus merevolusi PC. Gates dan Allen sukses mengembangkan bahasa dasar Altair, yang kemudian menjadi Microsoft Basic, untuk 8080.





MIKROPROSESOR 8086


Pada tahun 1978 Intel memperkenalkan mikroprosesor 16-bit 8086. Processor 8086 adalah cpu pertama 16 bit. Tetapi pada saat ini masih banyak di gunakan mainboard sandard 8 bit, karena motherboard 16bit merupakan hal yang mahal.
Pada tahun 1979 intel merancang ulang processor ini sehingga compatible dengan mainboard 8 bit yang di beri nama 8088 tetapi secara logika bisa di namakan 8086sx. Perusahan komputer IBM menggunakan processor 8086sx ini untuk komputernya karena lebih murah dari harga 8086, dan juga bisa menggunakan mainboard bekas dari processor 8080.



Teknologi yang di gunakan pada processor ini juga berbeda dari seri 8080, dimana pada seri 8086 dan 8086sx intel menggunakan teknologi HMOS.
Mikroprosessor 8086 mempunyai bus data 16 bit, sehingga dapat menulis atau membaca data ke/dari memori atau port input/output sebesar 16 bit atau 8 bit setiap saat, mikroprosessor ini mempunyai bus alamat 20 bit, sehingga dapat mengalamati sebanyak 220 = 1,048,57626 lokasi memori.

Pada tahun 1980 Intel memperkenalkan 8087 math co-processor.
Dan pada 1981 IBM memilih 8088 untuk menjalankan PC-nya. Seorang eksekutif Intel kemudian mengatakannya sebagai “Kemenangan besar pertama Intel.”








MIKROPROSESOR 80286


Pada tahun 1982 Intel mengenalkan Mikroprosesor 286 atau yang lebih dikenal dengan nama 80286 adalah sebuah processor yang pertama kali dapat mengenali dan menggunakan software yang digunakan untuk processor sebelumnya. Pada mikroprosesor 80286 mempunyai 134.000 transistor
Mikroprosesor ini juga merupakan prosessor 16 bit.Prosessor ini mempunyai kemajuan yang relatif besar dibanding chip-chip generasi pertama.Frekuensi clock ditingkatkan, tetapi perbaikan yang utama ialah optimasi penanganan perintah.Mikroprosesor 286 ini menghasilkan kerja lebih banyak tiap tik clock daripada 8088/8086. Pada kecepatan awal (6 MHz) berunjuk kerja empat kali lebih baik dari 8086 pada 4.77 MHz.

Gambar Mikroprossesor 80286




Pada tahun 1984 belakangan diperkenalkan Mikroprosesor dengan kecepatan clock 8,10,dan 12 MHz yang digunakan pada IBM PC-AT. Dan yang telah menjalankan MS-DOS,kelak menjadi standar PC selama hampir 10 tahun.






MIKROPROSESOR 803861985: Intel keluar dari bisnis RAM dinamis untuk fokus pada mikroprosesor, dan akhirnya ia mengeluarkan prosesor 80386, sebuah chip 32-bit dengan 275.000 transistor dan kemampuan menjalankan berbagai macam program sekaligus.



Gambar Mikroprosessor 80386


1986: Compaq Computer melambungkan IBM dengan PC yang didasarkan pada 80386.
1987: VIA Technologies didirikan di Fremont, Calif., mereka akan mejual chip set core logic x86.






MIKROPROSESOR 80486Pada tahun 1989 80486 diluncurkan, dengan 1.2 juta buah transistor dan built-in math co-processor.
Intel telah memprediksi pengembangan prosesor multicore suatu saat pada tahun 2000-an.
The Intel486™ processor generation really meant you go from a command-level computer into point-and-click computing. "I could have a color computer for the first time and do desktop publishing at a significant speed," recalls technology historian David K. Allison of the Smithsonian's National



Gambar Mikroprossesor 80486


Museum of American History. The Intel486™ processor was the first to offer a built-in math coprocessor, which speeds up computing because it offloads complex math functions from the central processor.









Intel® Pentium® Processor


Pada tahun 1993 Transistor 3.1 juta, prosesor 66-MHz Pentium dengan teknologi superscalar diperkenalkan.The Intel Pentium® processor allowed computers to more easily incorporate " real world" data such as speech, sound, handwriting and photographic images. The Intel Pentium brand, mentioned in the comics and on television talk shows, became a household word soon after introduction.



Gambar Intel® Pentium® Processor


Processor generasi baru yang mampu menangani berbagai jenis data seperti suara, bunyi, tulisan tangan, dan foto.






Processor Intel® Pentium® ProReleased in the fall of 1995 the Intel® Pentium® Pro processor is designed to fuel 32-bit server and workstation applications, enabling fast computer-aided design, mechanical engineering and scientific computation. Each Intel® Pentium Pro processor is packaged together with a second speed-enhancing cache memory chip. The powerful Pentium® Pro processor boasts 5.5 million transistors.







Processor yang dirancang untuk digunakan pada aplikasi server dan workstation, yang dibuat untuk memproses data secara cepat, processor ini mempunyai 5,5 jt transistor yang tertanam.









Prosesor Intel® Pentium® II


Pada tahun 1997: Intel meluncurkan teknologi prosesor 64-bit Epic. Ia juga memperkenalkan MMX Pentium untuk aplikasi prosesor sinyal digital, yang juga mencakup grafik, audio, dan pemrosesan suara.





Processor Pentium II merupakan processor yang menggabungkan Intel MMX yang dirancang secara khusus untuk mengolah data video, audio, dan grafik secara efisien. Terdapat 7.5 juta transistor terintegrasi di dalamnya sehingga dengan processor ini pengguna PC dapat mengolah berbagai data dan menggunakan internet dengan lebih baik.

Processor yang dibuat untuk kebutuhan pada aplikasi server. Intel saat itu ingin memenuhi strateginya yang ingin memberikan sebuah processor unik untuk sebuah pasar tertentu.






Gambar Intel® Pentium II Xeon Processor






Intel® Celeron® Processor


1999: VIA mengakuisisi Cyrix Corp. dan Centaur Technology, pembuat prosesor x86 dan x87 co-processor.



Processor Intel Celeron merupakan processor yang dikeluarkan sebagai processor yang ditujukan untuk pengguna yang tidak terlalu membutuhkan kinerja processor yang lebih cepat bagi pengguna yang ingin membangun sebuah system computer dengan budget (harga) yang tidak terlalu besar.



Processor Intel Celeron ini memiliki bentuk dan formfactor yang sama dengan processor Intel jenis Pentium, tetapi hanya dengan instruksi-instruksi yang lebih sedikit, L2 cache-nya lebih kecil, kecepatan (clock speed) yang lebih lambat, dan harga yang lebih murah daripada processor Intel jenis Pentium. Dengan keluarnya processor Celeron ini maka Intel kembali memberikan sebuah processor untuk sebuah pasaran tertentu.
Dengan keluarnya processor Celeron ini maka Intel kembali memberikan sebuah processor untuk sebuah pasaran tertentu.




Intel® Pentium® III Processor


Processor Pentium III merupakan processor yang diberi tambahan 70 instruksi baru yang secara dramatis memperkaya kemampuan pencitraan tingkat tinggi, tiga dimensi, audio streaming, dan aplikasi-aplikasi video serta pengenalan suara.



Gambar Intel® Pentium® III Processor

Intel kembali merambah pasaran server dan workstation dengan mengeluarkan seri Xeon tetapi jenis Pentium III yang mempunyai 70 perintah SIMD. Keunggulan processor ini adalah ia dapat mempercepat pengolahan informasi dari system bus ke processor , yang juga mendongkrak performa secara signifikan. Processor ini juga dirancang untuk dipadukan dengan processor lain yang sejenis.






Intel® Pentium® 4 Processor


Pada tahun 2000 Debut Pentium 4 dengan 42 juta transistor.
Processor Pentium IV merupakan produk Intel yang kecepatan prosesnya mampu menembus kecepatan hingga 3.06 GHz.





Pertama kali keluar processor ini berkecepatan 1.5GHz dengan formafactor pin 423, setelah itu intel merubah formfactor processor Intel Pentium 4 menjadi pin 478 yang dimulai dari processor Intel Pentium 4 berkecepatan 1.3 GHz sampai yang terbaru yang saat ini mampu menembus kecepatannya hingga 3.4 GHz.








Intel Xeon Prosesor
Processor Intel Pentium 4 Xeon merupakan processor Intel Pentium 4 yang ditujukan khusus untuk berperan sebagai computer server. Processor ini memiliki jumlah pin lebih banyak dari processor Intel Pentium 4 serta dengan memory L2 cache yang lebih besar pula.




Intel Prosessor Dual Core
2005: Intel menjual prosesor Dual-Core pertamanya.

Processor berbasis 64 bit dan disebut dual core karena menggunakan 2 buah inti, dengan konfigurasi 1MB L2 cache pada tiap core, 800MHz FSB, dan bisa beroperasi pada frekuensi 2.8GHz, 3.0GHz, dan 3.2GHz. Pada processor jenis ini juga disertakan dukungan HyperThreading.








Intel prosesor Core 2 Duo
2006: Intel Memperkenalkan prosesor core 2 duo di bulan juli.

Gambar Intel prosesor Core 2 Duo


Intel Prosesor Core 2 Quad2007: Intel memperkenalkan prosesor core 2 quad di bulan januari.
Processor untuk type desktop dan digunakan pada orang yang ingin kekuatan lebih dari komputer yang ia miliki memiliki 2 buah core dengan konfigurasi 2.4GHz dengan 8MB L2 cache (sampai dengan 4MB yang dapat diakses tiap core ), 1.06GHz Front-side bus, dan thermal design power ( TDP ).

Gambar Intel Prosesor Core 2 Quad


Processor yang digunakan untuk tipe server dan memiliki 2 buah core dengan masing-masing memiliki konfigurasi 2.13 dan 2.4GHz, berturut-turut , dengan 8MB L2 cache ( dapat mencapai 4MB yang diakses untuk tiap core ), 1.06GHz Front-side bus, dan thermal design power
 

pengertian pemrograman berorientasi objek

Pengertian PBO (Pemrograman berorientasi objek)

Pemrograman berorientasi objek

Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat
Konsep dasar
  • Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
  • Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
  • Abstraksi : Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
  • Enkapsulasi : Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
  • Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
  • Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.
Bahasa Pemrograman
Bahasa pemrograman yang mendukung OOP antara lain:
  1. Visual Foxpro
  2. Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.
  3. C++ adalah bahasa pemrograman komputer yang di buat oleh (Bjarne Stroustrup) merupakan perkembangan dari bahasa C dikembangkan di Bell Labs (Dennis Ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
  4. Pascal (bahasa pemrograman) adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.
  5. SIMULA
  6. Smalltalk adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Xerox PARC.
  7. Ruby
  8. Python adalah bahasa pemrograman interpretatif multiguna dengan filosofi perancangan yang berfokus pada tingkat keterbacaan kode. Python diklaim sebagai bahasa yang menggabungkan kapabilitas, kemampuan, dengan sintaksis kode yang sangat jelas, dan dilengkapi dengan fungsionalitas pustaka standar yang besar serta komprehensif. Python mendukung multi paradigma pemrograman, utamanya; namun tidak dibatasi; pada pemrograman berorientasi objek, pemrograman imperatif, dan pemrograman fungsional. Salah satu fitur yang tersedia pada python adalah sebagai bahasa pemrograman dinamis yang dilengkapi dengan manajemen memori otomatis. Seperti halnya pada bahasa pemrograman dinamis lainnya, python umumnya digunakan sebagai bahasa skrip meski pada praktiknya penggunaan bahasa ini lebih luas mencakup konteks pemanfaatan yang umumnya tidak dilakukan dengan menggunakan bahasa skrip. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi.
  9. PHP adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.
  10. C#
  11. Delphi adalah sebuah Lingkungan pengembangan terpadu (IDE) untuk mengembangkan aplikasi konsol, desktop, web, ataupun perangkat mobile. Produk ini pada awalnya dikembangkan oleh CodeGear sebagai divisi pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Mac OS X, iOS, Microsoft .NET framework (lihat di bawah). Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi, untuk itulah Borland membentuk perusahaan baru dengan nama CodeGear sehingga terpisah dari Borland. Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies setelah Embarcadero Technologies mengakuisisi CodeGear. Hal ini disebabkan karena kerugian yang terus menerus selama 2006 rugi bersih sebesar $53.1 juta, 2007 rugi bersih $61 juta. Sehingga pada tahun 2008 saat CodeGear menderita rugi bersih $22.3 maka CodeGear dijual ke Embarcadero seharga $23 juta untuk menutupi rugi bersih ini.
  12. Eiffel
  13. Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.
 

makalah bahasa indonesia

 
 

contoh program pascal Array


PROGRAM COBA;
USES CRT;
VAR
NM     : ARRAY[1..100] OF STRING[15];
NL    : ARRAY[1..100] OF INTEGER;
X, JD,JML,NMIN,NMAX     : INTEGER;
TANYA     : CHAR;
RATA    : REAL;


BEGIN
X:=0;
REPEAT
X:=X+1;
CLRSCR;
WRITELN('DATA KE                : ', X:3);
WRITE('NAMA SISWA             :');READLN(NM[X]);
WRITE('NILAI                  :');READLN(NL[X]);
WRITELN;
WRITE('MASIH ADA DATA Y/T: ');READLN(TANYA);
UNTIL TANYA='T';
JD:=X;
X:=0;
CLRSCR;
WRITELN('            DAFTAR NILAI');
WRITELN('========================================');
WRITELN(' NO      NAMA SISWA           NILAI');
WRITELN('----------------------------------------');
JML:=0;
NMIN:=NL[1];
NMAX:=NL[1];
REPEAT
X:=X+1;
IF NL[X]<NMIN THEN NMIN:=NL[X];
IF NL[X]>NMAX THEN NMAX:=NL[X];
WRITELN(X:3,NM[X]:15,NL[X]:15);
JML:=JML+NL[X];
UNTIL X=JD;
WRITELN('========================================');
RATA:=JML/JD;
WRITELN('RATA-RATA           : ', RATA:5:2);
WRITELN('NILAI TERTINGGI     : ', NMAX:3);
WRITELN('NILAI TERENDAH      : ', NMIN:3);


READLN;

END.


hasil program ketika dijalankan

 

dev c++ penghitungan kasir

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

using namespace std;
 int KOP ()
{
    int  clrscr();
   cout<<" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"<<endl;
    cout<<"                                                                              "<<endl;
    cout<<"                                 PT LINE92                                    "<<endl;
    cout<<"                        Jl. Pankrock 37 Sukoharjo                              "<<endl;
    cout<<"                        iwanrdh@yahoo.co.id                                   "<<endl;
    cout<<"                                                                              "<<endl;
    cout<<" _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"<<endl<<endl;

    cout<<endl;
    cout<<"           Maaf Barang Yang Sudah Dibeli Tidak Dapat Ditukar Kembali          "<<endl;
    cout<<"               Kecuali Ada Kesepakatan Antara Kedua Belah Pihak               "<<endl<<endl<<endl;
}


int Input ()
{
    int i;
   float n, jum, x;
   cout<<"                DAFTAR PEMBELIAN BARANG   "<<endl<<endl;
   cout<<"Banyaknya Barang Yang Dibeli : ";
   cin>>n;
   cout<<"  "<<endl;
   i=0;
   jum=0;
   do
       {
          i++;
         cout<<"Harga Barang ke-"<<i<<" : Rp ";
         cin>>x;
         jum=jum+x;
      }
   while (i<n);
   cout<<"           Jumlah : Rp "<<jum<<endl;
   cout<<"  "<<endl;
   cout<<"Tekan ENTER untuk Melakukan Pembayaran"<<endl;
   cout<<"  "<<endl;
   getch ();
}


void transaksi ()
{
    long menu,totalHarga,diskon,jmlhHarga;
   long UngPembyaran,Kembalian,hasil;
   char jawab;



   cout<<"                 MENU TRANSAKSI BARANG               "<<endl;
   cout<<"   1.Member    "<<endl;
   cout<<"   2.Bukan Member     "<<endl<<endl;
   cout<<"   Silahkan Pilih Menu 1-2 :";
   cin>>menu;
   cout<<"________________________________________"<<endl;
   cout<<"    "<<endl;


   if (menu==1)
       {
          cout<<"Selamat Anda Mendapatkan Tambahan diskon 2%"<<endl;
          cout<<"Masukan Total Harga   :Rp ";
          cin>>totalHarga;
         if (totalHarga >100000 && totalHarga<=200000)
             {
                 jmlhHarga =totalHarga-totalHarga*5/100;
               cout<<"Anda Mendapatkan Total diskon 5% dari tambahan diskon 2%"<<endl;
               cout<<"__________________________________"<<endl;
               cout<<"   "<<endl;
               cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
              }
          else if (totalHarga >200000 && totalHarga<=300000)
             {
               jmlhHarga =totalHarga-totalHarga*6/100;
               cout<<"Anda Mendapatkan Total diskon 6% dari tambahan diskon 2%"<<endl;
               cout<<"__________________________________"<<endl;
               cout<<"   "<<endl;
               cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
             }
           else if (totalHarga > 300000)
             {
                 jmlhHarga =totalHarga-totalHarga*7/100;
               cout<<"Anda Mendapatkan Total diskon 7% dari tambahan diskon 2%"<<endl;
               cout<<"__________________________________"<<endl;
               cout<<"   "<<endl;
               cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
             }
           else if(totalHarga<=100000)
                   {
                   cout<<"   "<<endl;
                   cout<<"_______________________________________________________"<<endl;
                   cout<<"| Maaf Anda tidak mendapatkan Diskon                  |"<<endl;
                   cout<<"| Dikarenakan Total Belanja Tidak Lebih dari Rp 100000|"<<endl;
                   cout<<"_______________________________________________________"<<endl;
                   cout<<"Total Harga           : Rp "<<totalHarga;
                   jmlhHarga=totalHarga;

                  }
         }

       else if(menu==2)
          {
             cout<<"Masukan Total Harga   : Rp ";
             cin>>totalHarga;
                 if (totalHarga >100000 && totalHarga<=200000)
                     {
                        jmlhHarga =totalHarga-totalHarga*1/100;
                           cout<<"Anda Mendapatkan diskon 1%"<<endl;
                           cout<<"__________________________________"<<endl;
                           cout<<"    "<<endl;
                           cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
                        }
               else if (totalHarga >200000 && totalHarga<=300000)
                     {
                         jmlhHarga =totalHarga-totalHarga*2/100;
                         cout<<"Anda Mendapatkan diskon 2%"<<endl;
                           cout<<"__________________________________"<<endl;
                           cout<<"   "<<endl;
                           cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
                        }
               else if (totalHarga > 300000)
                     {
                        jmlhHarga =totalHarga-totalHarga*3/100;
                           cout<<"Anda Mendapatkan diskon 3%"<<endl;
                           cout<<"__________________________________"<<endl;
                           cout<<"    "<<endl;
                           cout<<"Jumlah Pembayaran     : Rp "<<jmlhHarga;
                        }
               else if(totalHarga<=100000)
                       {
                           jmlhHarga=totalHarga;

                      }
           }
       else if(menu!=1 && menu!=2)
           {
             cout<<"Maaf Harusnya memilih angka 1 & 2";
           }

         cout<<"    "<<endl;

         cout<<"Uang Pembayaran       : Rp ";
         cin>>UngPembyaran;
         Kembalian=UngPembyaran-jmlhHarga;
         cout<<"__________________________________ -"<<endl;
         cout<<"Uang Kembalian        : Rp "<<Kembalian;
         cout<<"  "<<endl;

         if (UngPembyaran<jmlhHarga)
             {
                hasil=(Kembalian)*-1;
                cout<<"Pembayaran Anda Kurang: Rp "<<hasil;
            }


      getch();
}

 main ()
{
   char jawab;
   KOP ();

   Input ();
   cout<<"  "<<endl<<endl;
    transaksi ();
   cout<<"   "<<endl;

   cout<<"Apakah akan memlih menu transaksi lagi? (Y/T)";
         cin>>jawab;
         cout<<"  "<<endl<<endl;
   if (jawab=='y' || jawab=='Y')
      {
          do
         {
          Input ();
              cout<<"  "<<endl<<endl;
            transaksi ();
           cout<<"   "<<endl;
         cout<<"Apakah akan memlih menu transaksi lagi? (Y/T)";
         cin>>jawab;
         cout<<"  "<<endl<<endl;
         }
         while (jawab=='y' || jawab=='Y');
         getch ();
      }
   if (jawab=='t' || jawab=='T')
       {
         cout<<" . Terima Kasih Telah Berkunjung! ."<<endl;
         cout<<"                                                by:LINE92";
      }
   getch ();

}


gambar program ketika dijalankan


 
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. ELEKTRONIK - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger