đồ án tốt nghiệp lập trình kỹ thuật trên máy tính visual basic & access - Pdf 22

Website: Email : Tel (: 0918.775.368
LỜI NÓI ĐẦU
Thực tập tốt nghiệp là một phần quan trọng trong quá trình học tập, nó
là bước đầu làm quen với việc vận dụng kiến thức học tập được ở đại học.
Trong quá trình thực tập tốt nghiệp này em được thầy giáo hướng dẫn trực
tiếp đã tận tình giúp đỡ em trong quá trình thực tập em được làm quen với
các công nghệ mới.
Trong quá trình thực tập em được làm quen với tin học thêm mảnh lập
trình kỹ thuật trên máy tính mà điển hình là Visual Basic & Access đây là
ngôn ngữ lập trình bậc cao với các tính năng giúp đỡ cho người lập trình về
phần cấu trúc câu lệnh.
Với kiến thức nho nhỏ nắm được qua thời gian thực tập tốt nghiệp em
hy vọng nó sẽ giúp đỡ cho em phần nào trong quá trình làm đồ án tốt
nghiệp. Với kiến thức trên em có tham vọng làm được phần mền nhỏ về cơ
khí với lượng kiến thức đã học cộng với sự hiểu biết của cá nhân tuy chưa
được nhiều nhưng em hi vọng em sẽ làm tốt công việc thầy giao. Vì thời
gian có hạn, và sự hiểu biết hạn chế của bản thân cùng với sự mới mẻ của
kiến thức lập trình mà sinh viên cơ khí thường thiếu nên trong quá trình tìm
hiểu về VB & Access chưa được nhiều nên em mong muốn tiếp tục được sự
giúp đỡ của các thầy cô.NỘI DUNG
1
Website: Email : Tel (: 0918.775.368
1.1.1 _ ĐỐI TƯỢNG VÀ PHƯƠNG THỨC
- Đối tượng: Là một phần tử dữ liệu, được khai báo là phần tử của
một lớp đã được định nghĩa trước.
Ví dụ: X x1;
Trong đó: X là một lớp đã định nghĩa trước,
x1 là một đối tượng.

đối tượng để giải quyết vấn đề lập trình sử dụng cho các bài toán lớn, độ
phức tạp cao, chịu được sự thay đổi liên quan đến hệ thống.
1.1.3 _ NGÔN NGỮ VÀ ỨNG DỤNG
Hiện nay có rất nhiều ngôn ngữ lập trình hướng đối tượng như: C++,
Delphi, Visual Basic, Power Builder, Java,
Một số ứng dụng của lập trình hướng đối tượng như trong Microsoft
Windows, tư tưởng hướng đối tượng được thể hiện rất rõ nét. Và Microsoft
Windows cũng là nền tảng để phương pháp lập trình hướng đối tượng phát
triển. Trong Microsoft Windows, ta có thể thực hiện nhiều lần một công
việc: "Di chuyển con chuột đến đối tượng, nhấn nút chuột trái". Ở đây, mỗi
đối tượng - có thể là Control Menu (Menu điều khiển), Title Bar (Thanh tiêu
đề), Scroll Bar (thanh cuộn), Maximize Box, Minimize Box, Button (nút
lệnh) - sẽ xử lý công việc tùy theo yêu cầu của người sử dụng.
1.1.4 _ SỰ ĐÓNG GÓI
Sự đóng gói là gom chung dữ liệu và chương trình vào trong một khối.
Ngoài ra, nó còn là sự đồng nhất giữa dữ liệu và các thao tác tác động lên dữ
liệu đó.
3
Website: Email : Tel (: 0918.775.368
Tính đóng gói được xem như là nền tảng của lập trình hướng đối
tượng, chương trình được thiết kế xoay quanh dữ liệu.
Tính đóng gói được thể hiện: tất cả các truy xuất trên dữ liệu được truy
xuất trên các hàm được bao hàm bên trong dữ liệu. Các hàm này điều khiển
những thao tác truy xuất liên quan đến dữ liệu đó.
1.1.5 _ KHÁI NIỆM LỚP
Bước đầu tiên để thiết kế một chương trình theo hướng đối tượng là
việc xây dựng các lớp.
Lớp: là một kiểu dữ liệu được định nghĩa trong chương trình, bên
trong nó là sự đóng gói của những thành phần dữ liệu (biến) và thành phần
xử lý dữ liệu (hàm) trên đó. Có thể hiểu lớp giống như một tập hợp và đối

bộ nhớ cho nó, gán giá trị cho các dữ liệu thành phần và thực hiện các việc
"thu xếp, dọn chỗ" khác cho đối tượng mới.
- Phương thức hủy bỏ (destructor): Có thêm phía trước dấu ngã (~).
Ngược lại với chức năng của Contructor, xóa bỏ một đối tượng khi không
còn cần thiết nữa tức là thực hiện các việc "thu xếp, dọn dẹp" khi kết thúc.
Ví dụ về cách xây dựng một lớp:
5
Website: Email : Tel (: 0918.775.368
Lớp DIEM có các thành phần:
+ Tọa độ điểm.
+ Các thao tác gán tọa độ, vẽ, di chuyển điểm.
Class Diem
{
protected:
int x,y;
contructor Diem(int a=0,int b=0)
{
x = a; y = b;
}
public:
void Ve(void);
void Dichuyen(int x, int y);
int NhapX(); // cho tọa độ X
int NhapY(); // cho tọa độ Y
};
1.1.6 _ TÍNH KẾ THỪA
6
Website: Email : Tel (: 0918.775.368
Tính kế thừa là một trong những điểm nổi bật của lập trình hướng đối
tượng. Nhờ nó, người lập trình không phải xây dựng lại từ đầu những đối

định phạm vi (::).
Ví dụ:
Class A
{
public:
int x;
};
Class B : public A
{
};
Class D : public B, public C
{
public: int Get()
{
return B :: x;
// Trả về giá trị x thuộc class B
}
};
1.1.7 _ SỰ KẾT NỐI ĐỘNG
8
Website: Email : Tel (: 0918.775.368
* Tính đa hình: Một thông điệp có thể gởi đến các đối tượng khác
nhau mà không cần sự can thiệp của người lập trình, chương trình vẫn tìm ra
đối tượng cần thiết để điều khiển sự hoạt động. Thông điệp được gởi đi
không cần biết thực thể nhận thuộc lớp nào, chỉ cần biết tập hợp các thực thể
nhận có chung một tính chất nào đó. Đó là tính đa hình của chương trình
hướng đối tượng.
Các đối tượng được gọi thi hành có chung một hành vi giao tiếp thì
hành vi này là phương thức ảo.
Kỹ thuật cho phép một đối tượng được truy cập đến phương thức ảo

public:
Animal()
{
Ten = NULL;
}
Animal(char *n)
{
Ten = strdup(n);
}
10
Website: Email : Tel (: 0918.775.368
~Animal()
{
delete Ten;
}
virtual void WhoAmI()
{
printf("Con vật chung!"):
}
}
class Cat: public Animal
{
public:
Cat : Animal()
{
}
Cat (char *n) : Animal(n)
{
}
virtual void WhoAmI()

3. Ưu - nhược điểm:
* Ưu điểm:
- Chương trình được tạo có tính cấu trúc cao.
- Cho phép tạo những chương trình lớn bằng cách chia ra thành những
chương trình nhỏ nên dễ viết và dễ bảo dưỡng.
* Nhược điểm:
12
Website: Email : Tel (: 0918.775.368
- Khi gặp những phần mềm lớn, việc kiểm soát sự liên kết là khó khăn
(do quá trình trừu tượng hóa dữ liệu còn chưa cao).
- Do ý tưởng lập trình dựa vào máy tính xử lý là chủ yếu làm cho
phần mềm tạo ra khó mở rộng, khó thay đổi (độ thích nghi thấp).
II. Lập trình hướng đối tượng:
1. Khái niệm:
Chương trình hướng đối tượng được thiết kế xoay quanh việc xử lý dữ
liệu hơn là chức năng trong chương trình, liên kết được cấu trúc dữ liệu với
các thao tác.
2. Đặc điểm:
- Nền tảng là lập trình có cấu trúc và sự trừu tượng hóa dữ liệu.
- Lập trình dựa chủ yếu là dữ liệu.
- Xây dựng những lớp dữ liệu và các phương thức xử lý kèm theo.
3. Ưu - Nhược điểm:
* Ưu điểm:
- Hệ thống phần mềm được mã hóa đúng đối tượng có thể chịu được
sự thay đổi liên quan đến hệ thống hay dữ liệu trong chu kỳ sống của phần
mềm.
- Khắc phục được tính phức tạp của hệ thống phần mềm.
* Nhược điểm:
Trong thời gian nghiên cứu về phương pháp lập trình hướng đối
tượng, các bạn có thể rút ra được ưu điểm và nhược điểm của nó. Xin dành

b) Trong khi chưa gặp điều kiện sai (giả sử != -1)
- Cộng điểm vừa nhập vào tổng
- Tăng 1 vào biến đếm số lần điểm
c) Đọc vào điểm kế tiếp
3. a) Tính điểm trung bình bằng cách chia tổng cho biến đếm
b) In ra kết quả
1.2.2 _ LẬP TRÌNH THEO HƯỚNG BOTTOM - UP
1. Khái niệm:
Là phương pháp lập trình đi từ các vấn đề cụ thể trước, sau đó ghép
lại thành một vấn đề lớn hơn.
15
Website: Email : Tel (: 0918.775.368
Cách thiết kế này gây ra nhiều khó khăn, vì nó dễ làm người lập trình
đi lạc vào những vấn đề chi tiết và xa dần yêu cầu của chương trình cần xây
dựng.
2. Ý tưởng:
- Phương pháp phân tích lấy đối tượng đóng vai trò trung tâm nghĩa là
làm gì với một số đối tượng có sẵn.
- Mức cao nhất là mức chi tiết nhất, xuất phát từ những giả thiết, xây
dựng các kết luận từ từ, cho đến khi thỏa mãn yêu cầu.
3. Ví dụ:
Tính giai thừa của số n được nhập từ bàn phím.
- Xuất phát từ 1! = 1
- Xây dựng một kết luận kế tiếp 2!= 2*1!
- Kết luận tiếp theo 3! = 3*2! = 3*2*1!
- Tiếp tục cho đến khi số được tính bằng n.
Chương trình được viết theo ngôn ngữ mã giả như sau:
- Gán giaithừa về 1.
- Trong khi biến đếm chạy từ 2 đến n, thực hiện:
Nhân biến đếm với giaithừa

- Xác định các ký tự là nguyên âm: a, e, i, o, u.
- Lựa chọn:
+ Trường hợp "a": Tăng biến đếm của a lên 1
+ Trường hợp "e": Tăng biến đếm của e lên 1
+ Trường hợp "i": Tăng biến đếm của i lên 1
+ Trường hợp "o": Tăng biến đếm của o lên 1
+ Trường hợp "u": Tăng biến đếm của u lên 1
1.2.4 _ LẬP TRÌNH ĐƠN THỂ
1. Khái niệm:
Là phương pháp lập trình xây dựng chương trình thành những đơn vị
nhỏ, mỗi đơn vị gồm một số lệnh nào đó.
18
Website: Email : Tel (: 0918.775.368
2. Ý tưởng:
- Chương trình nên viết như một tập hợp các hàm nhỏ để dễ viết, dễ
bảo trì, sửa lỗi và cải tiến.
- Một hàm thực hiện một tác vụ. Các hàm nhỏ dễ dàng sử dụng lại.
- Một hàm cần số lượng lớn tham số nghĩa là đang cố thực hiện nhiều
tác vụ, nên chia nhỏ để thực hiện riêng biệt.
- Khai báo hàm và lời gọi hàm phải thống nhất về kiểu và trật tự các
đối số, tham số và kiểu giá trị trả về.
* Thể hiện ở hai hình thức:
+ Hàm: Hệ thống các lệnh tương ứng với một tác vụ.
+ Lớp: Hệ thống các lệnh, các hàm tương ứng với các tác vụ trên một
đối tượng.
3. Ví dụ: Tìm số lớn nhất và số nhỏ nhất trong ba số nguyên dương được
nhập vào từ bàn phím.
Phân tích ra thành từng công việc nhỏ:
a) Nhập:
+ Nhập vào ba số nguyên a, b, c (với a>0,b>0,c>0)

được khen thưởng được khen thưởng
20
Website: Email : Tel (: 0918.775.368
Ta nhận thấy rằng phương thức kiểm tra được khen thưởng hay không
xuất hiện trong cả ba lớp nên xây dựng chúng là phương thức ảo.
Thao tác nhập dữ liệu cũng cần thiết cho cả ba lớp nên chúng cũng là
ảo.
#include <iostream.h>
#include <stdio.h>
#include <string.h>
class Nguoi
{
char name[40];
public:
void GetName();
void PutName();
virtual void GetData() = 0;
virtual IsOutstanding() = 0;
};
void Nguoi::GetName()
{
21
Website: Email : Tel (: 0918.775.368
cout<<"Ho va ten:"; cin>>name;
}
void Nguoi::PutName()
{
cout<<"Ong/Ba:"<<name<<endl;
}
class SinhVien:public Nguoi

};
GiaoSu::GiaoSu()
{
GetData();
}
void GiaoSu::GetData()
{
GetName();
cout<<"So bai bao da duoc cong bo: "; cin>>sobaibao;
}
Giasu::IsOutstanding()
{
return (sobaibao>5?1:0); //nếu số bài báo >5: trả về 1, ngược
lại: trả về 0
}
main(void)
{
Nguoi *PerPtr[100];
int n=0;
23
Website: Email : Tel (: 0918.775.368
char chon;
do
{
cout<<"Sinh vien hay giao su: "; cin>>chon;
char c=cin.get(); // trong C++ cho phép khai báo biến bất kỳ vị
trí nào
if (chon=='s')
PerPTR[n+1] = new SinhVien;// cấp phát bộ nhớ cho class
SinhVien


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status