... riêng
(Local)
H m_3à
Dữ liệu riêng
(Local)
phụ lục 6
phân tích, thiết kế và lập trình hướng đối
tượng
§
1. Phân tích hướng đối tượng
1.1. Giới thiệu
Phân tích hệ thống không chỉ có liên quan ... gian đối tượng tồn tại.
Các ưu điểm của lập trình hướng đối tượng
Như trên chúng ta đã phân tích, lập trình hướng đối tượng đem lại
một số lợi thế ch...
...
& Phép và theo bit (Bitwise AND)
10 . Nhóm mời
^ Phép hoặc loại trừ theo bit (Bitwise XOR)
11 . Nhóm mời một
| Phép hoặc theo bit (Bitwise OR)
12 . Nhóm mời hai
&& Phép và logic ... right shift)
16 . Nhóm mời sáu
Phụ lục 1
Thứ tự u tiên của các phép toán
Các phép toán đợc chia thành 16 nhóm. Các phép toán trong cùng nhóm có mực độ u tiên nh nhau.
Về trình...
...
x, 6.28, a, 246 );
InDanhSachGiaTri("4f",6.28);
getch();
}
4. Hàm không đối và hàm với đối bất định
Nhiều ngời nghĩ hàm khai báo nh sau
void f();
là hàm không đối trong C. Trong ... ba
3. Hàm với đối số bất định
+ Đối bất định bao giờ cũng đặt sau cùng và đợc khai báo bằng dấu ba chấm. Ví dụ ví dụ hàm
void f(int n, char *s, ) ;
có 2 đối cố định là n, s v...
... ngữ lập trình hớng đối tợng (object - oriented)
Lập trình dựa trên đối tợng là kiểu lập trình hỗ trợ chính cho việc bao gói, che giấu thông tin và định danh
các đối tợng. Lập trình dựa trên đối ... không hỗ trợ cho việc thực hiện kế thừa và liên kết động. Ada là ngôn ngữ lập trình dựa trên đối
tợng.
Lập trình hớng đối tợng là kiểu lập trình dựa...
... thời gian đối tợng tồn tại.
Các u điểm của lập trình hớng đối tợng
Nh trên chúng ta đà phân tích, lập trình hớng đối tợng đem lại một
số lợi thế cho cả ngời thiết kế lẫn ngời lập trình. Cách ... mục
Đ
1 và
Đ
2 chúng ta đà đề cập đến phơng pháp phân tích, thiết
kế hớng đối tợng. Trong mục này chúng ta tiếp tục nghiên cứu về ph-
ơng pháp lập trình hớn...
... hướng đối tượng (được thiết kế và lập trình theo
hướng đối tượng) bao gồm một tập các đối tượng và mối quan hệ
giữa các đối tượng với nhau. Vì vậy, lập trình trong ngôn ngữ hướng
đối tượng bao ...
§
1 và
§
2 chúng ta đã đề cập đến phương pháp
phân tích, thiết kế hướng đối tượng. Trong mục này chúng ta tiếp tục
nghiên cứu về phương pháp...
... thích trong chương
trình ?
• Vị trí đặt các chú thích trong chương trình
– Thành phần/ Module
– Lớp
– Hàm/thủ tục
– Các vị trí đặc biệt khác
• Một số quy định khi đặt chú thích:
– Ngắn gọn
– Gợi ... ngữ?
PASCAL
Repeat
< ;Công việc>
until Biểu_thức_Boolean;
Ngôn ngữ C
do {
< ;Công việc>;
} while (<biểuthứcĐK>);
HUT, Falt. of IT
Dept. of SE, 2001
SE-IV.54
Chú thích tron...
... liệu
• Nên thiết lập và sử dụng từ điển dữ liệu
khi thiết dữ liệu
HUT, Falt. of IT
Dept. of SE, 2001
SE-IV.47
CASE / switch
Ngôn ngữ C
switch (<bthức>)
{
case <gtrị1> ;: <việc1>;[break;]
case ... <gtrị2> ;: <việc2>; [break;]
case <gtrịN> ;: <việcN>;
[break;]
[default : <việcN+1>; [break;] ]
}
PASCAL
CASE <biểu thức>...
... 2001
SE-IV.41
7. 2.4 Về Phương pháp Wa-ny
(Warnier’s method)
• Khái niệm chung
• Trình tự thiết kế
– Thiết kế dữ liệu ra
– Thiết kế dữ liệu vào
– Thiết kế cấu trúc chương trình
– Thiết kế lưu đồ
– Thiết kế ... 2001
SE-IV.40
Trình tự thiết kế chung
• Thiết kế cấu trúc dữ liệu (Data step)
• Thiết kế cấu trúc chương trình (Program
step)
• Thiết kế...
... thuật thiết kế chương trình
• Kỹ thuật thiết kế mô hình hệ phần mềm
– Hướng tiến trình (process) : Kỹ thuật thiết
kế cấu trúc điều khiển
– Hướng cấu trúc dữ liệu (data ): Kỹ thuật
thiết kế cấu ... tượng (object ): Kỹ thuật
thiết kế hướng đối tượng
HUT, Falt. of IT
Dept. of SE, 2001
SE-IV.35
Lưu ý khi thiết kế chương trình
• Phụ thuộc vào kỹ năng...
... ?
• Là thiết kế chi tiết cấu trúc bên trong của
phần mềm: thiết kế tính năng từng
môđun và giao diện tương ứng
• Cấu trúc ngoài của phần mềm: thiết kế
hệ thống
• Trình tự xử lý bên trong: Thuật ... 2001
SE-IV.29
Chương 7:
Kỹ thuật thiết kế chương trình
7.1 Thiết kế chương trình là gì ?
7.2 Phương pháp thiết kế chương trình
7.3 Công cụ thiết kế...
... 2001
SE-IV.20
Quyết định bong bóng và dữ liệu
3) Theo luồng dữ liệu chính: thay từng
chức năng bởi bong bóng và làm rõ dữ
liệu giữa các bong bóng
F2 F3 F4 F5F1
Data1 Data2 Data3 Data4 Data5 Data6
INPUT OUTPUT
HUT, ... cấp
4) Xác định vị trí trừu tượng hóa tối đa đầu
vào và đầu ra
F2 F3 F4 F5F1
Data1 Data2 Data3 Data4 Data5 Data6
INPUT OUTPUT
Trừu tượng hóa
tối đa đầu vào
Trừu tượng hóa...