Random header image... Refresh for more!

Bahasa pemrograman Pascal

Untuk teori mata kuliah Algoritma dan Pemograman, kami praktekkan dengan bahasa pemrograman Pascal.
kenapa tidak dengan bahasa pemrograman OOP seperti java, visual basic, visual delphi dan visual lain-lain :D, secara Pascal itu dah jadul dan era pascal udah di anggap selesai plus muncul nya visual delphi.

Tanya kenapa ????
[Read more →]

Related posts

June 23, 2009   No Comments

Java : Making my first object

object1

I will create object based on the UML above

First = Write a class (Dog)

1
2
3
4
5
6
7
8
9
10
11
package dogtestdrive;
public class Dog {
 
    int size;          // Instance Variable
    String breed;      // Instance Variable
    String name;       // Instance Variable
 
    void bark() {
        System.out.println ("Ruff! Ruff!"); // a Method
    }
}

[Read more →]

Related posts

June 11, 2009   No Comments

Perbedaan Structure, Class, dan Object

Perbedaan Structure, Class, dan Object

Ketika pertama kali kita mempelajari Object Oriented Programming (OOP), seringkali kita tidak dapat membedakan class dan object. Bahkan ketika kita mulai menulis program kita, kadang kita tidak dapat membedakan antara object dan pointer yang mengacu pada object tersebut. Berikut adalah penjelasan yang mungkin dapat membantu untuk membedakan antara structure, class, dan object.

Structure

Structure adalah satu atau lebih variabel (dengan tipe yang dapat berbeda) yang dikelompokan di dalam sebuah nama. Berikut adalah contoh structure Hewan di dalam bahasa C:

1
2
3
4
5
struct Hewan
{
   char[15] jenis;
   int jumlah kaki;
};

[Read more →]

Related posts

June 10, 2009   No Comments

Encapsulation

Encapsulation

Sebuah class yang baik tidak akan menyatakan/memperlihatkan semua informasi mengenai dirinya kepada pihak luar. Class yang baik akan memilah setiap informasi di dalam dirinya. Mana informasi yang tidak boleh diketahui pihak luar, mana informasi yang boleh diketahui pihak luar, mana data yang boleh diubah dari luar, mana data yang tidak boleh diubah, dan sebagainya.

Contoh:
Misalkan terdapat class Manusia yang memiliki 3 buah field, yaitu nama, tahun lahir, dan umur. Dari class ini kita dapat menentukan field mana yang seharusnya dapat diakses dan mana yang tidak boleh. Field nama dan tahun lahir, boleh dibaca dan diubah dari luar class tersebut (jika ternyata ada kesalahan input nama atau tahun lahir). Sedangkan field umur hanya dapat dibaca dan tidak boleh diubah dari luar class tersebut. Mengapa? Karena jika ada seseorang yang secara tidak sengaja mengubah umur dari sebuah object Person, maka akan terjadi ketidakkonsistenan antara tahun lahir dan umur yang disimpan.

Agar data-data suatu class dapat dilindungi, maka perlu dilakukan enkapsulasi (pembungkusan) terhadap setiap field milik class tersebut. Selain melindungi data suatu class dari pihak luar, enkapsulasi juga bermanfaat untuk melakukan validasi.
[Read more →]

Related posts

June 10, 2009   No Comments

Abstract Class

Abstract class

Class yang tidak dapat dibuat objectnya. Class ini berguna untuk memberikan template/pola/kontrak pada setiap class turunannya. Abstract class akan memastikan bahwa setiap class turunannya akan memiliki beberapa method/properties/field yang ia tentukan sebelumnya.

Misalkan saya ingin membuat beberapa class bangun datar (segitiga, lingkaran, persegi panjang, dll). Semua bangun datar pasti memiliki luas dan keliling. Oleh karena itu, saya harus membuat kontrak agar semua class yang merupakan bangun datar memiliki method untuk menghitung luas dan keliling.

Berikut adalah abstract class bangun datar yang akan kita buat sebagai parent sekaligus template untuk class-class yang lainnya:

1
2
3
4
public abstract class BangunDatar {
      public abstract double HitungLuas();
      public abstract double HitungKeliling();
}

[Read more →]

Related posts

June 10, 2009   No Comments