Killjols Killjols: academic
Get Update Everyday Like Our FB Pages
Showing posts with label academic. Show all posts
Showing posts with label academic. Show all posts

Monday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Calculate the highest, lowest and average mark key in by user (c++)

Calculate the highest, lowest and average mark key in by user.

This is the example to calculate the highest, lowest and average mark key in by user.
this program also count the number of student who get A,B,C,D or E from
the information key in by the user.

Sample Output:

Source code:

SHARE SHARE SHARE

Wednesday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu Class Diagram? (CD)

Apa itu Class Diagram? (CD)

Memberi gambaran keseluruhan sistem dengan menunjukan kelas dan hubungan
antara mereka.

Class diagram mengandungi:
1. Kelas
2. Interfaces
3. kolabrasi (Collabrations)
4. Kebergantungan (dependency) , pertubuhan(Association) dan
generalisasi hubungan (generalization relationship)


1. Kelas

Mewakili satu konsep dalam sistem yang sedang dimodelkan.
merangkumi sifat-sifat dan oerpasi. Maklumat yang wajib hanyalah nama kelas.



Kelas Atribut:

<visibility><name>:<type>

+:Public
-:Private
#:Protected



Kelas Operasi:

<visibility><name>(<parameter-list>) : <return type>



2. Relationship.

Association

Menandakan hubungan antara objek kedua-dua kelas.
multiplicity menentukan berapa banyk objek boleh mengikuti didalam hubungan yang diberi.




Multiplicity

satu(1)
kosong atau satu(0..1)
kosong atau banyak(0..*)
satu atau banyak (1..*)
banyak(*)
jumlah sebenar, contoh (3)
apa sahaja, atau nombor tertentu (0..5, 7..*)

Aggregation(pengumpulan)

Mewakili has-a
agregatnya adalah parents
komponen adalah kelas children.





Contoh association dan aggregation



Composition Aggregation

"solid diamond" menandakan composition, bentuk yang kuat dalam aggregation,
dimana komponen tidak boleh wujud tanpa agregat.



Generalization

Generalization relationship menandakan perwarisan antara kelas.
Kelas children mewarisi atribut dan operasi dari kelas parent
generalization memudahkan model dengan menghapuskan redundansi(lebihan)



Dependency

Hubungan antara dua kelas dimana perubahan dalam satu boleh memaksa perubahan pada yang
lain.



Bila perlu mengunakan kelas diagram?

Digunakan dalam hampir semua software rekabentuk Objek berorientasi , menggambarkan
kelas sistem dan hubungan antara satu sama lain mereka.


Contoh dari satu keping ayat:








SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu UCD? (Use Case Diagram)

Apa Itu Use Case Diagram? (UCD)

Menerangkan apa yang sistem lakukan dari sudut pandangan pengguna.

lebih Fokus kepada apa yang sistem lakukan dari bagaimana sistem itu lakukan.

Menyediakan penerangan grafikal untuk siapa yang menggunakan sistem
dan apa jenis interaksi pada sistem.

Kebiasaannya Mengandungi:
1. kegunaan kes (Use case)
2. Pelakon (Actor)
3. Hubungan (Realtionship)

Apabila membina UCD, kita perlu berfikir tentang suatu senario.

Sebagai contoh apa yang berlaku apabila seseorang berinteraksi dengan sistem.

Satu senario di klinik perubatan:

"Ahmad menelefon klinik untuk membuat temujanji pemeriksaan tahunan.
Penyambut tetamu mencari slot masa kosong yang terdekat dalam buku temujanji
dan jadual temujanji untuk slot masa tersebut"

Use case adalah ringkasan senario untuk satu tugas atau matlamat.

Berikut adalah senario yang berbeza untuk tugas yang sama:

"Leman pergi ke klinik untuk membuat temujanji pemeriksaan bulanan.
penyambut tetamu mendapati slot masa kosong yang terdekat dalam buku jadual
temujanji untuk slot masa tersebut"

use case untuk tugas ini adalah:



UCD : Pelakon (Actor)

Seorang pelakon adalah siapa atau apa yang memulakan peristiwa yang terlibat
dalam tugas tersebut.

Pelakon hanya berperanan sebagai objek yang bermain.

Berikut adalah pelakon untuk tugas membuat temujanji:



UCD: Hubungan (Relationship)

persambungan/perkaitan antara pelakon dan kes pengunaan(use case) adalah
Hubungan (Relationship).



Contoh UCD:


Hubungan Lain:

1. Generalization

menunjukan satu use case adalah satu jenis khas pada yang lain (melakukan sesuatu yang lebih)
Contoh: pay bill adalah parent use case Bill Insurance



2. <<include>>

Sebahagian dari perilaku difaktorkan daripada dua atau lebih use cases, tujuan untuk mengelakkan
duplikasi(penggandaan) perilaku tersebut.



3. <<extends>>

sama seperti generalization tetapi lebih pada bentuk yang terkawal, iaitu dengan mendeklarasi
lanjutan di keas asas.



Note:
<<include>> : Bila anda mengulangi lebih dari 1 kes.
generalization: untuk menerangkan variasi pada perilaku biasa . (casually)
<<extends>>: untuk menerangkan variasi pada perilaku biasa dalam bentuk terkawal. (Controlled)

Bila perlu menggunakan UCD?

apabila menerangkan atau memahami keperluan untuk sistem dalam analisis, rekabentuk,
pelaksanaan dan peringkat dokumentasi.

pengujian system: mengumpul senario untuk kegunaan, use case boleh mencadangkan
kes-kes ujian bagi mereka senario.




SHARE SHARE SHARE

Monday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa Itu UML?

Apa itu UML? (Unified Modeling Language)

UML adalah Notasi Standard untuk pemodelan Sistem objek beorientasi.

Kenapa perlu UML?

-Sebagai satu cara untuk ekspres rekabentuk.
-medium komunikasi untuk rekabentuk.
-UML Bukan pemprograman tetapi bahasa pemodelan.

Kosa kata dalam Asas UML :

Things : entiti untuk di model kan (sama ada concrete atau abstract).

Relationship: Hubungan antara "Things"

Diagrams: grafik untuk menggambarkan "Things" dan "Relationship".

Contoh UML


Objek dalam UML

Object digariskan, seperti bawah.



Interface
interface biasanya disediakan dengan kelas yang melaksanakan perilaku(behavior)


kolabrasi (Collabration)

kumpulan kelas, interface dan elemen-elemen lain yang berkejasama untuk
menyediakan bebearap perilaku yang lebih besar daripa jumlah semua elemen.



Pegunaan kes (use case)

melambangkan fungsi tunggal keperluan system.



Interaksi (interaction)

satu perilaku yang terdiri daripada satu set mesej petukaran di antara set objek



State Machine

perilaku yang menentukan urutan kenyataan



Pakej 

satu mekanisma kegunaan am untuk mengatur elemen kepada kumpulan.


Annotasi (anottation)

untuk menambah nota atau komen.



RELATIONSHIP

Kebergantungan(Dependency)
Hubungan semantik antara dua perkara, yang mana jika berubah salah satu perkara
boleh menjejaskan semantik perkara yang lain.




Association (pertubuhan)

struktur hubungan yang megambarkan set pautan antara objek.



Generalization

Hubungan "Is a"



Realization
satu kelas melaksanakan perilaku yang dinyatakan oleh yang lain.




UML DIAGRAM

Use case : Menunjukan satu set kes-kes pengunaan, terdapat pelakon dan hubungan antara mereka.

class diagram:  menunjukan satu set kelas,interfaces,kolabrasi,dan relationship antara mereka.

Interaction diagram: menunjukan interaksi di antara satu set objek.

1. Sequence : penekanan kepada masa pesanan (time ordering)

2.Collaboration(kolabrasi): penekanan kepada urutan panggilan (sequences of calls)

State diagram

Menunjukan state machine - yang teridiri daripada keadaan/kenyataan, transisi, peristiwa dan aktiviti

SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu Prototaip?

Apa itu prototaip?

Prototaip adalah perisian yang dibangunkan pada peringkat awal produk untuk tujuan eksperimen.

Membolehkan untuk memahami sepenuhnya bagaimana mudah atau sukar untuk melaksanakan
beberapa ciri system.

Memberi peluang untuk pengguna mengulas mengenai kebolehgunaan dan kegunaan reka bentuk
interface, ia boleh menentukan kes pengunaan dan membuat pemodelan kes pengunaan dengan
lebih mudah.

Prototaip dikategorikan dalam pelbagai cara:-

Prototaip mendata(horizontal) - Simuasi interfaces tetapi tidak mengandungi fungsi.

Prototaip Menegak(veritcal)- subset ciri-ciri sistem dengan fungsi yang lengkap.

Prototaip Analisis- bantuan untuk meneroka masalah domain. digunakan untuk memberitahu dan menunjukan
bukti konsep kepada pengguna.

Prototaip Domain- Menunjukan kemungkinan pelaksanaanya dan akhirnya berkembang menjadi produk
yang boleh dihantar.

SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Analisis dan Rekabentuk objek orientasi

Analisis dan Rekabentuk objek orientasi 

Satu metodologi/kaedah untuk sistem/perisian model dan rekabentuk 
menggunakan konsep objek orientasi.

Mempunyai dua bahagian:- 
1. Analisis objek orientasi
2. Rekabentuk Objek Orientasi

Kelebihan Analisis dan rekabentuk objek orientasi
1.Boleh diselengarakan(Maintainability) - mudah untuk mapping dengan dunia sebenar.
-pengurangan usaha untuk Analisis
-kurang rumit dalam rekabentuk sistem.
-mudah untuk semakan/verifikasi oleh pengguna.

2. Boleh digunapakai(reusability) - penggunaan semula artifak yang bebas daripada
kaedah anailisi dan bahasa pemprograman.

3. Produktiviti - mapping terus kepada ciri-ciri yang dilaksanakan didalam pemprograman
objek berorientasi.

Proses pembangunan software.

Terdapat tiga peringkat dalam pembangunan software objek beorientasi.

Peringkat 1 : Analysis.
-keperluan
-Pengetahuan Domain
-Matlamat

Nota: 

Memenuhi keperluan penggunaan dan keperluan sistem. 

Matlamat: 
-Spesifikasi lengkap apa yang sistem perlu lakukan. 
-Dapatkan maklumat maksimum tentang masalah domain.
-Mengenal pasti peranan dan keperluan
-Mengenal pasti matlamat dan fungsi
-Mengalisis senario biasa.

Pengeluaran(output) pada fasa analisis adalah bertujuan untuk menyatakan
dengan jelas apa yang sistem itu sepatutnya lakukan.

output: 
Spesifikasi fungsian (functional specifications).
menggunakan kes diagram.



Peringkat 2: Rekabentuk

-Bermula dengan penyataan masalah dan berakhir dengan rekabentuk terperinci 
yang boleh berubah menjadi satu sistem operasi.

- Transformasi ini antara sebahagian besar daripada aktiviti pembangunan software, 
termasuk:-
Definisi bagaimana untuk membina software.
pembangunan dan pengujian.

-ia termasuk penerangan rekabentuk, program dan bahan ujian.

Matlamat: Mengenalpasti tanggungjaawab dan hubungan antara kelas-keas termasuk perilaku(behavior).

Output : kelas diagram, Kolabrasi diagram, State diagram.

Peringkat 3: Implementasi. (perlaksanaan)
-Melaksanakan  rekabentuk dalam bahasa pemprograman berorientasikan objek.
- membangunkan algoritma dan perilaku(behavior)
-Melaksanakan platform servis tertentu.
-Mengabungkan tugasan dan pengurusan data.

Satu program beorientasikan objek adalah merealisasikan reka bentuk dan 
memenuhi keperluan dan matlamat.

Matlamat: pemprograman, penggunaan dan ujian sistem berdasarkan rekabentuk.

output: program , kes-kes ujian (test cases)

Nota: pembangunan software proses bermula dengan:
-apa yang perlu dibuat? (what is the problem)
- bagaimana untuk menjayakannya?
- siapa yang perlu lakukan?
-uji hasil untuk melihat adakah ia memenuhi keperluan pengguna.
- guna apa yang telah dibuat.

Tamabahan :
Tiga Makro prosses dalam SDLC(Software dev life cycle)  Objek berorientasi:-

  1. Object-Oriented Analysis (Analisis)
  2. Object-oriented Design  (Rekabentuk)
  3. Object-oriented Implementation.(perlaksanaan)
Kelebihan utama ialah semua keputusan reka bentuk boleh dikesan semula secara langsung kepada keperluan pengguna.


SHARE SHARE SHARE

Sunday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu Polymorphism ?

Apa itu Polymorphism

Polymorphism adalah satu objek yang memiliki sifat yang sama dengan
parent nya atau pada class nya sendiri. sifat objeknya boleh juga dalam
bentuk yang berbeza(sesuai dengan namanya ="poly"). Pada Polymorphism
boleh terjadi banyak perubahan sifat pada subclass nya.

Polymorphism mempunyai 2 bentuk iaitu:

1.override.
override merupakan pendefinisian ulang suatu metode oleh
subclass. Syarat override iaitu nama metode, return type dan
parameter haruslah sama. Jika tidak sama maka bukan dianggap
sebagai override tetapi metode yang baru pada subclass.

2. overload.
Overload merupakan pendefinisian ulang suatu metode dalam class
yang sama. Syarat overload iaitu nama metode dan parameter nya
harus berbeza dalam class yang sama .
contoh class name kucing tedapat overload pada metode suara.

contoh source code:

public class agencyStaff{

String name;
int id;

public agencyStaff(String name,int id)
{

this.name;
this.id;

}

public void Print()
{
System.out.println(“Nama :”+this.name);

System.out.println(“ID :”+this.id);
}

}

______________________


public class ManagementStaff extends agencyStaff
{
   int salary;

public ManagementStaff(String name,int id,int salary)
{
super(name,id);
this.salary = salary;
}

//override

public void Print()
{
super.Print();
System.out.println("Salary :" this.salary");
}

public void info()
{
This.Print();
}

//overload

public void info(String statement)
{
System.out.println(statement);
This.Print();

}

}


NOTE: syntax "super" digunakan untuk mengambil data dan metode 
yang ada di kelas induknya.

maksud this.something digunakan untuk menandai atau menunjukan
datavariable global yang ada di kelas tersebut.

metode yang telah di deklarasi sebagai final tidak boleh overriding.

sumber rujukan :http://ponggara.wordpress.com/
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu Superclass dan Subclass (OOP)

Superclass dan Subclass

Definisi Superclass

Superclass adalah kelas yang mangdungi ciri-ciri yang sama untuk dua atau
lebih kelas.

Definisi Subclass

Subclass adalah kelas yang mangandungi sekurang-kurangnya beberapa ciri super kelasnya.
Subclass jugak boleh menjadi Superclass dalam masa yang sama.

Pewarisan dalam OOP

terjemahan dari Inherintance in OOP.
  • Salah satu dari empat tunggak OOP Programming.
  • Tunggak lain seperti:

Modularization , polymorphism dan pengkapsulan.

Pengertiaan pewarisan (Inheritance).
Dari wiki: Satu cara membentuk kelas baru atau objek menggunakan objek dan kelas yang telah
ditetapkan.

Kenapa perlu perwarisan (why? inheritance)

1. Pengunaan semula kod.
  • mengelakkan penciptaan semula yang berulang.
  • kurang kerja(prototaip pantas)
  • kurang kesalahan.

2. Mewujudkan pengkhususan kelas atau object yang sedia ada.

3. Memperluaskan(extend) , dengan menambah data baru atau perilaku(behavior)


Bila Perlu perwarisan ( when? inheritance)
  • Jika anda menjumpai kelas yang hampir melakukan apa yang anda mahu.
  • Jika kedua-dua kelas mempunyai "is a kind of".


Bila tidak perlu perwarisan
  • Jika anda menjumpai kelas yang melakukan lebih dari apa yang anda mahu ia lakukan.
  • "has a" relantionship(perhubungan)


Peraturan "Is-a" 
Objek subkelas adalah versi khusus objek superclass

contoh: segiempat adalah poligon, bulatan adalah oval.

Perwarisan dinamik
Perwarisan dinamik atau dynamic inheritance membolehkan objek untuk
berubah dan berkembang dari masa ke semasa. Sejak kelas asas menyediakan
sifat(properties) dan atribut untuk objek, perubahan kelas asas menukarkan sifat  dan
atribut-atribut didalam kelas.

Perwarisan berganda(multiple inheritance)
Sesetang sistem objek berorientasi membenarkan kelas untuk mewarisi attribut dan perilaku
(behavior) lebih dari pada satu superclass. Jenis perwarisan ini dipanggil perwarisan yang pelbagai
atau multiple inheritance.

Keburukan perwarisan berganda..
  • -perwarisan ini membuat kesamaran antara attribut dan operasi, ini boleh meningkatkan kemungkinan kesalahan(error)
  • Perwarisan yang pelbagai juga boleh membawa kepada penciptaan konsep kelas heirarki yang mengelirukan.


Java tidak menyokong perwarisan yang pelbagai ini kerana:-
  • Sukar untuk kod
  • Kesalahan(error) sering berlaku
  • Perilaku yang tidak dijangka(unexpected behavior)


SHARE SHARE SHARE

Saturday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Prinsip Asas Java

Prinsip Objek Berorientasi

Terdapat 4 prinsip Objek Berorientasi:

1. Pengekstrakan (Abstraction)
2. Pengkapsulan (Encapsulation)
3. Modulariti
4. Hierarki

Pengekstrakan.
  • Proces yang menumpukan kepada aspek yang lebih penting dan mengabaikan butiran yang kurang penting
  • Pengekstrakan membolehkan kita untuk menguruskan kerumitan dengan menumpukan perhatian kepada aspek yang penting menjadikan entiti berbeza dari yang lain.
  • Satu abstraksi memberi tumpuan kepada permandangan luaran objek, yang teridiri dari ciri-ciri utama perilaku(behavior).

Contoh:

public abstract class Employee{}

Pengkapsulan
  • Memisahkan pelaksanaan(implementation) dari pengguna/pelanggan.
  • Pelanggan bergantung pada interface. Pengkapsulan menghalang pelanggan dari melihat dalamnya, pemandangan dimana perilaku(behavior) dan abstraksi dilaksanakan.


Contoh Pengkapsulan

/* File name : EncapTest.java */
public class EncapTest{

   private String name;
   private String idNum;
   private int age;

   public int getAge(){
      return age;
   }

   public String getName(){
      return name;
   }

   public String getIdNum(){
      return idNum;
   }

   public void setAge( int newAge){
      age = newAge;
   }

   public void setName(String newName){
      name = newName;
   }

   public void setIdNum( String newId){
      idNum = newId;
   }
}

sumber source code: http://www.tutorialspoint.com/

Modulariti
  • Memecahkan kerumitan system kepada kumpulan kecil.
  • Kepingan serba lengkap yang boleh diuruskan secara bebas.
  • Modulariti adalah satu tindakan pembahagian masalah kepada komponen individu untuk mengurangkan kerumitan.



Hierarki
  • Susunan pengekstrakan menjadi struktur piramid atau tree-like structure
  • Hierarki adalah struktur organisasi dengan komponen disenaraikan menurut beberapa set peraturan.

SHARE SHARE SHARE

Tuesday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Pengkelasan (Classes) dalam OOP


Pengkelasan (Classes)

Kelas adalah kontruk(Binaan) yang menentukan objek yang mempunyai jenis(type) yang sama. Kelas Java menggunakan pembolehubah(Variables) untuk menentukan medan data dan metode untuk menentukan perilaku(Behavior). Kelas menyediakan jenis metode yang khas yang dikenali sebagai konstruktor yang boleh dipergunakan(invoked) untuk membina/mengkonstruk objek dari kelas.



  • Kelas mengkapsulkan(encapsulates) data dan metode
  • Kelas mungkin mempunyai bidang yang diisytiharkan persendirian(private)
  • Akses kepada data objek biasanya disediakan oleh metode
  • Kelas adalah datatype
Contoh:
Class Rectangle;
Rectangle R1,R2;

SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Apa itu OOP?

Apa Itu OOP?

OOP atau nama panjangnya Object-Oriented Progamming adalah satu metode dalam pemograman komputer yang menggunkan objek. Objek merupakan entiti dalam dunia  sebenar(Real world) yang boleh dikenal pasti, sebagai  contoh: seseorang,tempat, kejadian(event) atau benda.Objek mempunyai identiti yang unik, keaadan(state), dan perlakuan(behavior).


Pengkelasan (Classes)

Kelas adalah kontruk(Binaan) yang menentukan objek yang mempunyai jenis(type) yang sama. Kelas Java menggunakan pembolehubah(Variables) untuk menentukan medan data dan  metode untuk menentukan perilaku(Behavior). Kelas menyediakan jenis metode yang khas yang dikenali sebagai konstruktor yang boleh dipergunakan(invoked) untuk membina/mengkonstruk objek dari kelas.


Enkapsulasi(pengkapsulan/pengurungan) sumber dari http://danu19.wordpress.com/

Dalam sebuah objek tentunya memeiliki barbagai variabel dan metode, maka dari itu sebuah objek membutuhkan tempat untuk menampung variabel dan method tersebut,tempat inilah yang  dinamakan Enkapitulasi.singkatnya Enkapitulasi adalah sebuah wadah atau pembungkus sebuah program dan data yang akan diolah. enkapitulasi memeiliki beberapa keuntungan diantranya adalah :

  • Melindungi program atau data.
  • Objek dapat dikelola secara independen dan kita juga bisa menyembunyikan informasi yang tidak perlu diketahui objek lain.


Perbezaan antara pemprograman berorientasi objek dan pemprograman prosedural, modul adalah prosedur(functions).

Pemprograman prosedural (Procedural Languages)
  • pemprograman prosedural menyokong reka bentuk top-down(top-down design)
  • dalam pemprograman prosedural, modul adalah prosedur(functions). ini dikenali sebagai functional decomposition (Penghuraian Fungsional).
  • perubahan prosedur yang sering di baca kebawah dan pada bahagian program yang lain boleh menimbulkan kesukaran untuk pengubahan kod yang sedia ada

Pemprograman beorientasi (Object-Oriented Languages)
  • Pemprograman berorientasi menyokong reka bentuk beorientasikan objek.
  • Modul adalah pengkelasan
  • Orientasi objek membolehkan perubahan di buat didalam kelas tanpa memberi kesan kepada modul lain. Ia memudahkan kod untuk diguna pakai.


Contoh pemprograman prosedural : C Programming
Contoh pemprograman beorientasi: Java Programming
SHARE SHARE SHARE

Friday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Friend Functions (C++ Programming)

A friend function of a class is defined outside that class' scope but it has the right to access all private and protected members of the class.

Even though the prototypes for friend functions appear in the class definition.

  •  friends are not member functions. 
  •  friend can be a function, function template, or member function, or a class or class template.

Program bellow is the example how to use Friend Function to do addition,Subtraction and find a Max Number between two number using C++ Programming.

explanation: User need to key in two number, x number and y number, and the program will do the calculation for addition and subtraction and also determine the highest number between x and y.

Sample Output:


Sample Source Code:
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Calculate MPG (Mile per Gallon) (Java Programming)

This simple program will ask user to enter their mile driven and the gallon of gas, and the program will calculate the MPG.


Sample Output:


Sample Source Code:
SHARE SHARE SHARE

Thursday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Meter to Inches And Meter to Feet Converter (Java Programming)

This program is Meter to Inches and Meter to Feet Converter , first, user must choose which converter they want. After that, user will be ask to enter the distance (in meter) that they want to convert to Inches or Feet. to stop this program user must enter 3.

Sample output:



Sample Source Code:
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Determine ODD or EVEN Number (Java Programming)

Example the question will ask the user to enter integer and the program will determine the number is ODD or EVEN.

the program below will ask the user the enter one number, and the program will determine the number is odd or even. IF the user is enter odd number the program will send output "FALSE". The output will be true if and only if the user key in the EVEN number. The Programm will stop if the user ENTER 0 (Zero) .

example EVEN Number : 2,4,6,8 ....
example ODD Number: 1,3,5,7 ....

Sample Output:



Sample Source code:
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Determine positive or Negative number (Java Programming)

Example the question ask you to write a program to determine the number that user enter which is positive,negative or Zero number...

The program below will ask the user to enter one number, and the program will determine the number whether the number is positive, negative or zero. and the program will ask the user whether they want to continue or stop the program.

Sample Output:

Source code:
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Example Video Rental Database

Here is the example of video rental database, you can see the ERD of Video rental database also the Business Rules of Video Rental database, you also can download the example of Video Rental database (Microsoft Access) .

“The purpose of Video Rental Management System to collect, maintain, store, manage, and control access to the data that supports the video rentals management for the pleasure of video store business.”


Business Rules of Video Rental
 • A customer can rent many videos. Each video can be rent by many customers.

Entity-Relationship Diagram of Video Rental




Example Database:

Download Here


SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Calculate Average (C Programming)

The example how to calculate Average Using C programming:

Example the question ask you to display the average of mark key in by the user/student and based on the input display the grade, and the average mark :-


    average      grade
 At least 80       A
 60 – 79            B
 50 – 59            C
Less than 50      F






 Source Code:

 
SHARE SHARE SHARE

Saturday

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Special Post For PatrickJMT

Salam....

Baru lepas Dapat result for my first trimester as a deegre student....alhamudullilah lepas semua ...:) syukur2...walaupun agak rasa cam nak ke laut akhir2 final tu.....Alhamdulillah syukur...

Entry kali ni aku nak dedikasi kan....kepada seorang mamat youtubers yang banyak membantu...aku boleh katakan dia bantu aku lebih dari lecturer aku sendiri...pada subject killer untuk budak science computer iaitu calculus...and highest math subject discrete structure and probability...thanks to PatrickJMT...you saved my life bro! really...

pada sesiapa yang nak ambil probability subject...discrete math subject...mathematic tehnique or calculus subject sila lah ke chanel youtube mamat ni https://www.youtube.com/user/patrickJMT ...
dan search la sylabus subject korang.... mamat ni tol2 awesome....!



and tak lupa yang bantu aku time final project diploma dlu.... untuk wat system aku banyak refer kat phpacademy ....
ni chanel youtube dia ...https://www.youtube.com/user/phpacademy



THANK YOU PATRICKJMT! and THANK YOU PHPACADEMY!

SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

DATATYPE MYSQL

MySQL uses all the standard ANSI SQL numeric data types, so if you're coming to MySQL from a different database system, these definitions will look familiar to you. The following list shows the common numeric data types and their descriptions.

INT - A normal-sized integer that can be signed or unsigned. If signed, the allowable range is from -2147483648 to 2147483647. If unsigned, the allowable range is from 0 to 4294967295. You can specify a width of up to 11 digits.

TINYINT - A very small integer that can be signed or unsigned. If signed, the allowable range is from -128 to 127. If unsigned, the allowable range is from 0 to 255. You can specify a width of up to 4 digits.

SMALLINT - A small integer that can be signed or unsigned. If signed, the allowable range is from -32768 to 32767. If unsigned, the allowable range is from 0 to 65535. You can specify a width of up to 5 digits.

MEDIUMINT - A medium-sized integer that can be signed or unsigned. If signed, the allowable range is from -8388608 to 8388607. If unsigned, the allowable range is from 0 to 16777215. You can specify a width of up to 9 digits.

BIGINT - A large integer that can be signed or unsigned. If signed, the allowable range is from -9223372036854775808 to 9223372036854775807. If unsigned, the allowable range is from 0 to 18446744073709551615. You can specify a width of up to 11 digits.

FLOAT(M,D) - A floating-point number that cannot be unsigned. You can define the display length (M) and the number of decimals (D). This is not required and will default to 10,2, where 2 is the number of decimals and 10 is the total number of digits (including decimals). Decimal precision can go to 24 places for a FLOAT.

DOUBLE(M,D) - A double precision floating-point number that cannot be unsigned. You can define the display length (M) and the number of decimals (D). This is not required and will default to 16,4, where 4 is the number of decimals. Decimal precision can go to 53 places for a DOUBLE. REAL is a synonym for DOUBLE.

DECIMAL(M,D) - An unpacked floating-point number that cannot be unsigned. In unpacked decimals, each decimal corresponds to one byte. Defining the display length (M) and the number of decimals (D) is required. NUMERIC is a synonym for DECIMAL.


Date and Time Types:

The MySQL date and time datatypes are:

DATE - A date in YYYY-MM-DD format, between 1000-01-01 and 9999-12-31. For example, December 30th, 1973 would be stored as 1973-12-30.

DATETIME - A date and time combination in YYYY-MM-DD HH:MM:SS format, between 1000-01-01 00:00:00 and 9999-12-31 23:59:59. For example, 3:30 in the afternoon on December 30th, 1973 would be stored as 1973-12-30 15:30:00.

TIMESTAMP - A timestamp between midnight, January 1, 1970 and sometime in 2037. This looks like the previous DATETIME format, only without the hyphens between numbers; 3:30 in the afternoon on December 30th, 1973 would be stored as 19731230153000 ( YYYYMMDDHHMMSS ).

TIME - Stores the time in HH:MM:SS format.

YEAR(M) - Stores a year in 2-digit or 4-digit format. If the length is specified as 2 (for example YEAR(2)), YEAR can be 1970 to 2069 (70 to 69). If the length is specified as 4, YEAR can be 1901 to 2155. The default length is 4.

String Types:

Although numeric and date types are fun, most data you'll store will be in string format. This list describes the common string datatypes in MySQL.

CHAR(M) - A fixed-length string between 1 and 255 characters in length (for example CHAR(5)), right-padded with spaces to the specified length when stored. Defining a length is not required, but the default is 1.

VARCHAR(M) - A variable-length string between 1 and 255 characters in length; for example VARCHAR(25). You must define a length when creating a VARCHAR field.

BLOB or TEXT - A field with a maximum length of 65535 characters. BLOBs are "Binary Large Objects" and are used to store large amounts of binary data, such as images or other types of files. Fields defined as TEXT also hold large amounts of data; the difference between the two is that sorts and comparisons on stored data are case sensitive on BLOBs and are not case sensitive in TEXT fields. You do not specify a length with BLOB or TEXT.

TINYBLOB or TINYTEXT - A BLOB or TEXT column with a maximum length of 255 characters. You do not specify a length with TINYBLOB or TINYTEXT.

MEDIUMBLOB or MEDIUMTEXT - A BLOB or TEXT column with a maximum length of 16777215 characters. You do not specify a length with MEDIUMBLOB or MEDIUMTEXT.

LONGBLOB or LONGTEXT - A BLOB or TEXT column with a maximum length of 4294967295 characters. You do not specify a length with LONGBLOB or LONGTEXT.

ENUM - An enumeration, which is a fancy term for list. When defining an ENUM, you are creating a list of items from which the value must be selected (or it can be NULL). For example, if you wanted your field to contain "A" or "B" or "C", you would define your ENUM as ENUM ('A', 'B', 'C') and only those values (or NULL) could ever populate that field.
SHARE SHARE SHARE

HAHAHA HAHAHA HAHAHA HAHAHA HAHAHA
Chord List: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z : TOP 10

Example of MySql command

-EXAMPLE COMMAND-

Create a database on the sql server.

mysql> create database [databasename];

List all databases on the sql server.

mysql> show databases;

Switch to a database.

mysql> use [db name];

To see all the tables in the db.

mysql> show tables;

To see database's field formats.

mysql> describe [table name];

To delete a db.

mysql> drop database [database name];

To delete a table.

mysql> drop table [table name];

Show all data in a table.

mysql> SELECT * FROM [table name];

Returns the columns and column information pertaining to the designated table.

mysql> show columns from [table name];

Show certain selected rows with the value "whatever".

mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";

Show all records containing the name "Bob" AND the phone number '3444444'.

mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

Show all records not containing the name "Bob" AND the phone number '3444444' order by the phone_number field.

mysql> SELECT * FROM [table name] WHERE name != "Bob" AND phone_number = '3444444' order by phone_number;

Show all records starting with the letters 'bob' AND the phone number '3444444'.

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444';

Show all records starting with the letters 'bob' AND the phone number '3444444' limit to records 1 through 5.

mysql> SELECT * FROM [table name] WHERE name like "Bob%" AND phone_number = '3444444' limit 1,5;

Use a regular expression to find records. Use "REGEXP BINARY" to force case-sensitivity. This finds any record beginning with a.

mysql> SELECT * FROM [table name] WHERE rec RLIKE "^a";

Show unique records.

mysql> SELECT DISTINCT [column name] FROM [table name];

Show selected records sorted in an ascending (asc) or descending (desc).

mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

Return number of rows.

mysql> SELECT COUNT(*) FROM [table name];

Sum column.

mysql> SELECT SUM(*) FROM [table name];


To update info already in a table.

mysql> UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';

Delete a row(s) from a table.

mysql> DELETE from [table name] where [field name] = 'whatever';

Update database permissions/privilages.

mysql> flush privileges;

Delete a column.

mysql> alter table [table name] drop column [column name];

Add a new column to db.

mysql> alter table [table name] add column [new column name] varchar (20);

Change column name.

mysql> alter table [table name] change [old column name] [new column name] varchar (50);

Make a unique column so you get no dupes.

mysql> alter table [table name] add unique ([column name]);

Make a column bigger.

mysql> alter table [table name] modify [column name] VARCHAR(3);

Delete unique from table.

mysql> alter table [table name] drop index [colmn name];

Create table with default and constraint.

mysql> create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');

Add column in between after other column.

mysql> ALTER TABLE contacts ADD email VARCHAR(60) AFTER name;

Add column the be the first column.

mysql> ALTER TABLE contacts ADD email VARCHAR(60) FIRST;

Add primary key.

mysql> alter table employees add primary key (empid);

Insert multiple value.

INSERT INTO [table]
( [field1], [field2], [field3] ) VALUES
( '[value1.1]', '[value1.2]', '[value1.3]' ),
( '[value2.1]', '[value2.2]', '[value2.3]' ),
( '[value3.1]', '[value3.2]', '[value3.3]' );

Change column name(date to dateofbirth).

mysql> alter table employees change date dateofbirth date;

Select / display Minumun or lowest
(salary =columnname,minsalary=newcolumn name,employee=table) .

mysql> select min(salary)as MinSalary from employee;

Select / display maximum or highest.

mysql> select max(salary)as MaxSalary from employee;

Select / display average.

mysql> SELECT avg( mark ) FROM student;

Display unique or no repeat value.

mysql> SELECT distinct [column1], [column2]
FROM [table];


REFERENCES:




SHARE SHARE SHARE