0
Yêu cầu môn học:
• Nắm vững ngôn ngữ lập trình C
• Hòan thành các bài tập theo yêu cầu của giáo viên
• Làm Bài tập lớn: Thực hiện thiết kế, xây dựng chương trình để
giải quyết một bài toán cụ thể (làm việc theo nhóm, mỗi nhóm
từ 3 đến 5 sinh viên). Viết báo cáo.
Phương pháp đánh giá:
• Điểm chuyên cần (đánh giá qua bài tập và quá trình dự lớp)
• Kiểm tra thực hành trên máy
• Bảo vệ bài tập lớn.
K
K
Ỹ
Ỹ
THU
THU
Ậ
Ậ
T L
T L
Ậ
Ậ
P TRÌNH
P TRÌNH
1
NỘI DUNG CỦA BẢN BÁO CÁO
• Trình bày quá trình phát triển chương trình theo phương pháp tinh
chỉnh dần.
Kiểm tra thực hành trên máy: lập trình theo yêu cầu trong khoảng
20-30 phút.
• Tập các chỉ thị cho máy tính biết chính xác những gì cần
thực hiện
Lập trình (programming, coding):
• quá trình từ Thiết kế, Viết, kiểm thử (testing), duyệt lỗi
(debuging), duy trì mã nguồn (source code) của chương trình
máy tính. Mã nguồn được viết bởi Ngôn ngữ lập trình.
Ngôn ngữ lập trình (programming languages)
• ngôn ngữ để đặc tả dãy các chỉ thị tới máy tính.
• giao tiếp giữa con người và máy tính
3
KH
KH
Á
Á
I NI
I NI
Ệ
Ệ
M M
M M
Ở
Ở
Đ
Đ
Ầ
Ầ
U
U
Phân loại ngôn ngữ lập trình:
• Ngôn ngữ máy (machine language)
thi
Chương trình
nguồn
Chương trình
đích
Kết quả
Trình
biên dịch
Máy tính
thực hiện
Dữ liệu
5
Kh
Kh
á
á
i ni
i ni
ệ
ệ
m m
m m
ở
ở
đ
đ
ầ
ầ
u
u
Bài 2. Viết chương trình thực hiện các yêu cầu:
1. Nhập vào 2 vectơ x, y gồm n thành phần là các số thực (n
nhập vào từ bàn phím).
2. Tính tích vô hướng 2 vec tơ và in kết quả ra màn hình
B
B
À
À
I T
I T
Ậ
Ậ
P
P
∑
=
=
n
i
ii
yxXY
1
.
8
TÀI LIỆU THAM KHẢO
Đỗ Xuân Lôi, Cấu trúc dữ liệu và giải thuật, NXB
ĐHQGHN, 2008.
Hồ Thuần, Hồ Cẩm Hà, Trần Thiên Thành, Cấu trúc dữ
liệu, Phân tích thuật toán và phát triển phần mềm,
NXBGD, 2008.