Top Banner
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI 1 KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu Email: [email protected] Blog: http://xuandieu.wordpres
39

KỸ THUẬT LẬP TRÌNH

Mar 21, 2016

Download

Documents

Jadzia

KỸ THUẬT LẬP TRÌNH. GV: Phạm Thị Xuân Diệu Email: [email protected] Blog: http://xuandieu.wordpress.com. Chương 7:. MỘT SỐ THUẬT TOÁN CƠ BẢN. 1. Một số lỗi thường gặp. 2. Một số thuật toán cơ bản. 1. Quy ước và một số lỗi thường gặp. Quy ước định dạng mã nguồn - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: KỸ THUẬT LẬP TRÌNH

1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

KỸ THUẬT LẬP TRÌNH

GV: Phạm Thị Xuân DiệuEmail: [email protected]: http://xuandieu.wordpress.com

Page 2: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

Chương 7:

MỘT SỐ THUẬT TOÁN CƠ BẢN

Page 3: KỸ THUẬT LẬP TRÌNH

3

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Một số lỗi thường gặp

2. Một số thuật toán cơ bản

Page 4: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Quy ước định dạng mã nguồn• Đặt tên định danh: nên đặt tên thể hiện ý nghĩa

của nóint tong; float diem_trung_binh;

• Tên hằng viết hoa toàn bộ, các từ cách nhau bởi dấu _

const float PI=3.14;• Tên biến viết chữ nhỏ, các từ cách nhau dấu _

int ket_qua;• Tên hàm phải là động từ

void tim_so_lon_nhat(int a[],int n)

Page 5: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Mỗi câu lệnh được viết trên một dòng.

Page 6: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Các dấu {} nên được viết trên một dòng và nên canh thẳng theo một cột.

Page 7: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

Các câu lệnh if, switch, while, for, do…while nên được viết riêng trên một đoạn và cách nhau một dòng.

1. Quy ước và một số lỗi thường gặp

Page 8: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Các câu lệnh thực hiện chung một nhiệm vụ thì nên được viết riêng trên một đoạn, cách nhau một hàng.

Page 9: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Quy tắc thụt hàng:

Page 10: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Một số lỗi thường gặp:Lỗi do quên ép kiểu dữ liệu

Page 11: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi đặt dấu chấm phẩy( ; ) sai vị trí khi sử dụng vòng lặp hoặc dùng dư.

Page 12: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi do không nhóm đúng tập lệnh vào một đơn vị ( thiếu {})

Page 13: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi do không nhóm đúng tập lệnh vào một đơn vị ( thiếu {})

Ví dụ 2:

Page 14: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi do không nhóm đúng tập lệnh vào một đơn vị ( thiếu {})

Ví dụ 3:

Page 15: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi đưa kết quả của vòng lặp vào trong vòng lặp.

Page 16: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Ví dụ 2:

Page 17: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Ví dụ 2:

Page 18: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi do không khởi tạo giá trị biến.

Page 19: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Lỗi do không khởi tạo giá trị biến.

Page 20: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Nhầm lẫn khi khai báo tham số cho hàm ở dạng tham trị, tham chiếu hay con trỏ.

Page 21: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Sửa lại:

Page 22: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Không thay đổi giá trị để thoát vòng lặp.

Page 23: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Gán biến cho giá trị chưa khởi tạo.

Page 24: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Không sử dụng giá trị trả về của hàm.

Page 25: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Page 26: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Sử dụng sai phép toán so sánh thành phép gán.

Page 27: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Sử dụng sai phép toán so sánh thành phép gán.

Page 28: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Sử dụng sai phép toán so sánh thành phép gán.

Page 29: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

Sử dụng quá phạm vi của mảng.

1. Quy ước và một số lỗi thường gặp

Page 30: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Nhầm lẫn giữa toán tử && và ||

Page 31: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Quy ước và một số lỗi thường gặp

Không khai báo prototype cho hàm

Page 32: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

Quên dùng lệnh “break;” trong phát biểu switch

1. Quy ước và một số lỗi thường gặp

Page 33: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Hoán đổi giá trị hai biến

Truyền tham biến Truyền theo con trỏ

Page 34: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Vét cạn: Kỹ thuật duyệt toàn bộ không gian tìm kiếmCộng dồn:

Tính tổng các phần tử trong mảng a[5]?

Page 35: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Vét cạn: Kỹ thuật duyệt toàn bộ không gian tìm kiếmNhân dồn:

Tính tích các phần tử chẵn trong mảng a[5]?

Page 36: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Vét cạn: Kỹ thuật duyệt toàn bộ không gian tìm kiếmTìm giá trị nhỏ nhất – lớn nhất

Tìm giá trị lớn nhất trong mảng a[10]?

Page 37: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Vét cạn: Kỹ thuật duyệt toàn bộ không gian tìm kiếmTìm giá trị bằng x

Tìm vị trí có giá trị 5 trong mảng a[10]?

Page 38: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Vét cạn: Kỹ thuật duyệt toàn bộ không gian tìm kiếmTìm và xuất số chẵn trong mảng a[10]?

Page 39: KỸ THUẬT LẬP TRÌNH

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒNG NAI

1. Thuật toán và kỹ thuật cơ bản

Sắp xếp Mẫu phương thức sắp thứ tự tăng: void SapTang(int a[], int n){

for (int i = 0; i < n-1; i ++)for(int j = i+1; j < n; j ++)

if (a[i] > a[j])HoanVi(a[i],

a[j]);}void HoanVi(int &a, int &b){

int tam = a;a = b;b = tam;

}