Tuesday, June 9, 2015

C# - Session 07

* Collection (tập hợp): là một kiểu dữ liệu cho phép lưu một tập hợp các đối tượng dữ liệu, theo một cách tổ chức dữ liệu nhất định
- Tập hợp truy cập trực tiếp: Aray, ArrayList
 Cho phép truy cập trực tiếp các phần tử trong tập hợp thông qua chỉ số là các số nguyên bắt đầu từ 0.
- Tập hợp truy cập tuần tự: chỉ cho phép duyệt từ đầu tới cuối tập hợp hoặc ngược lại

  •  Stack (Ngăn xếp): theo nguyên tắc LIFO (Last In First Out)
  • Queue (Hàng đợi): theo nguyên tắc FIFO (First In First Out)
  • Linked List (danh sách liên kết)
- Ngoài ra còn có các kiểu tập hợp Tree (cây), đồ thị,...

Array vs ArrayList:
- Cả hai đều cho phép thay đổi kích thước mảng.
- ArrayList có khả năng tăng kích thước mảng tự động còn Array thì cấp phát khi khai báo mảng.
- Đối với bài toán tính toán dạng số nên dùng Array để cho ra kết quả nhanh hơn.
- Còn với các bài toán thêm phần tử vào mảng và kiểu dữ liệu không phải là số ta nên dùng ArrayList.

Monday, June 1, 2015

C# - Lab 01

Ex 1: Write a program to enter: name, address, phone and display these information.

Thursday, March 5, 2015

ADF1 - Day 2.2 - Animation of picture

CLASS HOUSE:

public class House
{
    private Square wall;
    private Square window;
    private Triangle roof;

    public House()
    {
        wall = new Square();
        wall.moveVertical(80);
        wall.changeSize(100);
        wall.makeVisible();

        window = new Square();
        window.changeColor("black");
        window.moveHorizontal(20);
        window.moveVertical(100);
        window.makeVisible();

        roof = new Triangle();
        roof.changeSize(50, 140);
        roof.moveHorizontal(60);
        roof.moveVertical(70);
        roof.makeVisible();
    }

    public void setBlackAndWhite()
    {
        wall.changeColor("black");
        window.changeColor("white");
        roof.changeColor("black");          
    }

    public void setColor()
    {
        wall.changeColor("red");
        window.changeColor("black");
        roof.changeColor("green");          
    }


}

CLASS SUN:

public class Sun
{  
    private Circle image;
    public Sun(){
        image = new Circle();
        image.changeColor("yellow");
        image.changeSize(60);
        image.makeVisible();
    }

    public void set(){
        image.slowMoveVertical(300);
    }
 
    public void rise(){
        image.slowMoveVertical(-300);
    }

}

STRUCTURE OF A METHOD:

returnType functionName(parameterList)
{
       body of method
}


Tuesday, February 24, 2015

ADF1 - Day 2.1 - Build required objects from existing objects

CODE: 

/**
 * Write a description of class Picture1 here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class Picture1
{
   private Triangle roof;
   private Square wall;
   private Square window;
   private Circle sun;
 
   public Picture1(){
     
   }
 
   public void makeVisible(){
        wall = new Square();
        wall.moveVertical(80);
        wall.changeSize(100);
        wall.makeVisible();

        window = new Square();
        window.changeColor("black");
        window.moveHorizontal(20);
        window.moveVertical(100);
        window.makeVisible();

        roof = new Triangle();
        roof.changeSize(50, 140);
        roof.moveHorizontal(60);
        roof.moveVertical(70);
        roof.makeVisible();

        sun = new Circle();
        sun.changeColor("yellow");
        sun.moveHorizontal(180);
        sun.moveVertical(-20);
        sun.changeSize(60);
        sun.makeVisible();
   }
 
   public void sunRise() {
      sun.slowMoveVertical(-300);
   }
 
   public void sunSet() {
      sun.slowMoveVertical(300);      
   }
}

RESULT: