Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ tháng chín, 2013

[ Java ] Kế thừa trong Java - Ví dụ 2: Sử dụng phương thức khởi tạo trong kế thừa [Inheritance in Java]

Kế thừa trong Java (Inheritance)
Ví dụ 2: Xây dựng các lớp theo mô hình

Trong đó:
  - Phép công: tử / mẫu + a
  - Phép trừ: tử / mẫu - b
  - Rút gọn: rút gọn phân số tử / mẫu

Yêu cầu:
- Khởi tạo đối tượng cho các lớp PhepCong, PhepTru, RutGon
  - In kết quả tương ứng của từng đối tượng.

[Cài đặt chương trình với NetBean]
- Xây dựng Project như hình sau:



- Cài đặt các lớp:

/*** class ToanHoc ***/

package kethua2;
public class ToanHoc {
    String tenPT; // ten phep toan
    int soTH;// So toan hang
    // Phuong thuc khoi tao
    public ToanHoc(String tenPT, int soTH){
        this.tenPT=tenPT;
        this.soTH=soTH;
    }
    // Phuong thuc in ket qua
    void InKQ(){
        System.out.println("\n IN KET QUA:");
        System.out.println("\n + Ten phep toan: "+ tenPT);
        System.out.println("\n + So toan hang: "+soTH);
    }
}

/*** class PhepCong ***/

package kethua2;
public class PhepCong extends ToanHoc{
    int tu,mau,a;
    // khoi tao
    public PhepCong(String tenPT, in…

[ Java ] Kế thừa trong Java - Ví dụ 1: Xây dựng các lớp để tính chu vi, diện tích hình chữ nhật và tam giác [ Inheritance in Java ]

Kế thừa trong Java (Inheritance)
Ví dụ 1: Xây dựng các lớp theo mô hình

Yêu cầu: - Khởi tạo 2 đối tượng của lớp HCN và TamGiac - In kết quả.
[Cài đặt chương trình] - Tạo Project với các thành phần như hình vẽ

- Cài đặt các lớp như sau:
/*** Class HinhHoc ***/ package kethua1;
import java.util.Scanner;
public class HinhHoc {
    String tenHinh;
    int soCanh;
    // Phuong thuc nhap
    void Nhap(){
        Scanner in=new Scanner(System.in);
        System.out.print("\n Nhap ten hinh: ");
        tenHinh=in.nextLine();
        System.out.print("\n Nhap so canh: ");
        soCanh=in.nextInt();
    }
    void InKQ(){
        System.out.println("\n IN KET QUA: \n + Ten hinh: "+tenHinh+"\n + So canh: "+soCanh);
    }
}
/*** Class HCN ***/ package kethua1;
import java.util.Scanner;
public class HCN extends HinhHoc{
    float a,b;
    // Nap chong phuong thuc Nhap
    void Nhap(){
        tenHinh="Hinh chu nhat";
        soCanh=4;
        System.out.print("\n NHAP …

[C\C++] Những lỗi thường gặp khi mới bắt đầu lập trình C++ [Common Programming Mistakes]

C++ là một ngôn ngữ mạnh, đa nền tảng. Việc học lập trình C++ không phải là chuyện đơn giản như nói là có thể làm được mà nó là một quá trình tích lũy kinh nghiệm trên cơ sở thực hành thường xuyên. Những người mới bắt đầu với ngôn ngữ này thường gặp phải những lỗi làm họ sớm nản lòng, nhưng thực sự những lỗi đó có quá khó không? Vì vậy bài viết này sẽ cố gắng giải thích một số lỗi cơ bản thường gặp phải đối với những ai mới bắt đầu (beginners) học lập trình C++.

1. Không khai báo biến (Undeclared Variables) int main()
{
   cin>>x;
   cout<<x;
} Tại sao chương trình trên lại bị lỗi nhỉ? Confused smile
- Lý do là trình biên dịch của bạn không biết x là cái gì. Bạn cần phải khai báo biến x. 
Ví dụ như:

int main()
{
  int x;
  cin>>x;
  cout<<x;
}–> Hãy nhớ khai báo biến.

2. Không khởi tạo giá trị cho biến (uninitialized variable)
Hãy xem đoạn chương trình dưới đây:

int count;
while(count<100)
{
  cout<<count;
} Bạn tự hỏi, tại sao chương trình lại không in ra gì hết vậy?

[ C\C++ ] Thuật toán MidPoint_Line - Vẽ đoạn thẳng [ Kỹ thuật Đồ họa máy tính ]

* Thuật toán MidPoint_Line - Vẽ đoạn thẳng (xét 0<=k<=1)


* Cài đặt thuật toán: 
   Ứng dụng MidPoint_Line  để vẽ đoạn thằng AB với A(100,100); B(300,200)

[Code Turbo C++]

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<math.h>

// ham lam tron
int Round(float a){
 return (int)floor(a+0.5);
}

// MidPoint_Line

void Mid_Line(int x1, int y1, int x2, int y2, int c)

 int x, y, dx, dy,d;
 y = y1;
 dx = x2 - x1;
 dy = y2 - y1;
 d= dy - dx/2;
 for (x=x1; x<=x2; x++)
  {
   putpixel(x, y, c);
   if (d <= 0)
     d = d + dy;
   else
    {
      y ++;
      d = d + dy - dx;
     }
   }
}

// ham main
void main(){
 clrscr();
 int driver=DETECT, mode;
 initgraph(&driver,&mode,"C:\\TC\\BGI"); /* Ban co the thay doi Path tuy vao may cua ban */
 cout<<"\n Ve duong thang:\n";
 gotoxy(100,100);
 Mid_Line(100,100,300,200,4);
 getch();
}

// đề nghị độc giả giải quyết tiếp các trường hợp khác của k

* Tải code vềTẠI ĐÂY - Lưu ý: Sau 5…

[ C\C++ ] Thuật toán Bresenham_Line - Vẽ đoạn thẳng [ Kỹ thuật Đồ họa máy tính ]

* Thuật toán Bresenham_Line - Vẽ đoạn thẳng (xét 0<=k<=1)


* Cài đặt thuật toán: 
   Ứng dụng Bresenham_Line để vẽ đoạn thằng AB với A(100,100); B(300,200)

[Code Turbo C++]

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<math.h>

// ham lam tron
int Round(float a){
 return (int)floor(a+0.5);
}

// Bresenham_Line

void Bre_Line(int x1, int y1, int x2, int y2, int c)
{
int x, y, dx, dy,p,const1,const2;
y = y1;
dx = x2 - x1;
dy = y2 - y1;
p = 2*dy - dx;
const1 = 2*dy;
const2 = 2*(dy-dx);
for (x=x1; x<=x2; x++) {
  putpixel(x, y, c);
  if (p < 0)
   p += const1; // p=p + 2dy
  else {
   p +=const2; //p=p+2dy-2dx
   y++;
  }
 }
}

// ham main
void main(){
 clrscr();
 int driver=DETECT, mode;
 initgraph(&driver,&mode,"C:\\TC\\BGI"); /* Ban co the thay doi Path tuy vao may cua ban */
 cout<<"\n Ve duong thang:\n";
 gotoxy(100,100);
 Bre_Line(100,100,300,200,4);
 getch();
}

// đề nghị độc giả giải quyết tiếp các trường hợp kh…

[ C\C++ ] Thuật toán DDA_Line - Vẽ đoạn thẳng [ Kỹ thuật Đồ họa máy tính ]

* Thuật toán DDA_Line - Vẽ đoạn thẳng (xét 0<=k<=1)


* Cài đặt thuật toán: 
   Ứng dụng DDA_Line để vẽ đoạn thằng AB với A(100,100); B(300,200)

[Code Turbo C++]

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<math.h>

// ham lam tron
int Round(float a){
 return (int)floor(a+0.5);
}

// DDA Line
void DDA_Line(int x1,int y1, int x2, int y2, int color){
  int x=x1;
  float y=y1,m=(float)(y2-y1)/(x2-x1);
  putpixel(x1,y1,color);

  for(x=x1;x<=x2;x++)
  {
      y=y+m;
      putpixel(Round(x),y,color);
  }
}

// ham main
void main(){
 clrscr();
 int driver=DETECT, mode;
 initgraph(&driver,&mode,"C:\\TC\\BGI"); /* Ban co the thay doi Path tuy vao may cua ban */
 cout<<"\n Ve duong thang:\n";
 gotoxy(100,100);
 DDA_Line(100,100,300,200,4);
 getch();

}
// đề nghị độc giả giải quyết tiếp các trường hợp khác của k

* Tải code vềTẠI ĐÂY - Lưu ý: Sau 5s, click BỎ QUA QUẢNG CÁO

[Java] Ví dụ về Class - Object trong Java

make money Ví dụ: Xây dựng class SV gồm:
+ Thuộc tính:
 - Họ tên
 - Địa chỉ
 - Lớp
 - Năm sinh
 - Điểm Java (3tc)
 - Điểm SQL (2tc)
 - Điểm LT Web (3tc)
 - Điểm tổng kết
 - Điểm chữ (A,B,C,D,F)
+ Phương thức:
 - Nhập thông tin
 - Tính điểm tổng kết
 - Tính điểm chữ
 - In thông tin sinh viên

[ code Java ]
/************************************ Class SV *************************************/ package qld_sv;
import java.util.Scanner;

public class SV {
    // thuoc tinh
     public String ht,dc,lop;
     public int ns;
     public float dJava,dSQL,dWeb,dTK;
     public char dChu;

     // phuong thuc nhap
     void Nhap(){
       Scanner in=new Scanner(System.in);  
       Scanner in1=new Scanner(System.in);

       System.out.println("* Nhap thong tin cho sinh vien");
       System.out.println("- Ho ten: "); ht=in.nextLine();
       System.out.println("- Dia chi: "); dc=in.nextLine();
       System.out.println("- Lop: "); lop=in.nextLine();
       Syst…

[ Assembly - C\C++ ] Một số chương trình ví dụ nhúng code Assembly trong C\C++ [Nhúng Assembly trong C\C++]

Một số chương trình ví dụ nhúng code Assembly trong C\C++


Ví dụ 1: In ra màn hình 2 dòng chữ
" Hello Turbo C\C++! " - sử dụng Assembly
" Hello Assembly! " -sử dụng C\C++

[Code Turbo C++]
/*
http://lap-trinh-may-tinh.blogspot.com/
*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main(){
clrscr();
char xau1 []="Hello Turbo C\C++!$";
char xau2 []="Hello Assembly!";
asm{

lea dx,xau1;
mov ah,09;
int 21h;
;// Xuong dong
mov ah,02;
mov dl,13;
int 21h;
;// ve dau dong
mov dl,10;
int 21h;
}
cout<<xau2;
getch();
}

/*
[Tải code chương trình tại đây - Lưu ý: Sau 5s, Click Bỏ qua quảng cáo (Skin Ad)]
*/

Ví dụ 2: Viết chương trình tính tổng các giá trị trong dãy số nguyên cho trước

[Code Turbo C++]
/*
http://lap-trinh-may-tinh.blogspot.com/
*/
 #include <stdio.h>  #include <conio.h>  #include <iostream.h>
void main() { clrscr(); int Sum; int A[]={3,2,1,5,6,7};
asm { lea bx,A ;/* bx chua chi so cac phan tu trong A */ xor ax,ax;