Nội Dung<br />
<br />
<br />
<br />
<br />
<br />
<br />
Giới Thiệu Lập Trình<br />
Giới Thiệu<br />
<br />
<br />
<br />
Khái niệm về chương trình và lập trình<br />
Cấu trúc một chương trình<br />
Biên soạn, biên dịch chương trình<br />
Chạy chương trình<br />
Sửa và gỡ lỗi chương trình<br />
Môi trường lập trình<br />
<br />
TS. Lê Nguyên Khôi<br />
Trường Đại học Công nghệ, ĐHQGHN<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
Chương Trình<br />
<br />
<br />
<br />
<br />
<br />
Lập Trình<br />
<br />
Một dãy các lệnh (instruction) cho máy tính<br />
Máy tính không thể tự vận hành<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
2<br />
<br />
Tại Sao Cần Lập Trình<br />
<br />
<br />
<br />
<br />
Không phải do lỗi máy tính<br />
Do các lệnh hướng dẫn máy tính sai<br />
Lập trình viên tìm và sửa lỗi<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
Quá trình tạo ra chương trình giải quyết vấn đề<br />
cụ thể bằng máy tính, bao gồm:<br />
<br />
<br />
Cần mệnh lệnh để hoạt động<br />
<br />
Máy tính chạy các lệnh của chương trình tại bộ<br />
xử lý trung tâm (CPU)<br />
Chương trình chạy sai<br />
<br />
<br />
1<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
3<br />
<br />
Đánh Giá Chương Trình<br />
<br />
Điều khiển máy tính<br />
Giải quyết nhiều vấn đề hiện đại<br />
Trải nghiệm sáng tạo thú vị<br />
Khai phá tiềm năng trí tuệ<br />
<br />
<br />
<br />
Tính đúng đắn (correctness)<br />
<br />
<br />
<br />
Tính chịu lỗi (robustness)<br />
<br />
<br />
<br />
Tính dễ dùng (usability)<br />
<br />
<br />
<br />
Tính khả chuyển (portatbility)<br />
<br />
<br />
<br />
Tính bảo trì (maintainability)<br />
<br />
<br />
<br />
Tính hiệu quả (efficiency)<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
Phân tích vấn đề<br />
Xây dựng giải pháp<br />
Đánh giá giải pháp<br />
Cài đặt giải pháp<br />
Kiểm thử<br />
Gỡ lỗi<br />
Tối ưu<br />
<br />
4<br />
<br />
Kết quả tương ứng với thông tin đầu vào<br />
Xử lý: lỗi khi chạy, thông tin đầu vào sai<br />
Người dùng dễ dàng sử dụng<br />
Thích nghi trong các môi trường khác nhau<br />
Dễ dàng sửa đổi, nâng cấp<br />
Độ tin cậy, tốc độ xử lý, tài nguyên sử dụng, ít rủi ro<br />
Giới Thiệu Lập Trình<br />
<br />
5<br />
<br />
1<br />
<br />
Cài Đặt Giải Pháp<br />
<br />
<br />
<br />
<br />
Trình Tự Xây Dựng Chương Trình<br />
<br />
Sau khi xây dựng giải pháp, đánh giá giải<br />
pháp, lập trình viên tiến hành giải đặt giải pháp<br />
(viết chương trình)<br />
Sử dụng ngôn ngữ:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Ngôn ngữ máy: trực tiếp điều khiển bộ vi xử lý<br />
Ngôn ngữ tự nhiên: máy không hiểu<br />
Ngôn ngữ bậc cao: C, C++, Java, C#, Python<br />
<br />
<br />
Có thể chuyển thành ngôn ngữ máy<br />
<br />
<br />
<br />
Gần với ngôn ngữ tự nhiên<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Sử dụng công cụ, chương trình dịch<br />
Dễ đọc, dễ hiểu, dễ trao đổi<br />
Giới Thiệu Lập Trình<br />
<br />
6<br />
<br />
Chương Trình Trong Ngôn Ngữ C++<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
7<br />
<br />
Giới Thiệu Lập Trình<br />
<br />
Chương Trình Đầu Tiên<br />
<br />
<br />
Tải và cài đặt MinGW32<br />
Biên soạn chương trình sử dụng Notepad<br />
Lưu chương trình vào với phần mở rộng .cpp<br />
Mở chương trình Command Prompt, truy cập<br />
đến thư mục đã lưu tệp<br />
Biên dịch chương trình sử dụng g++ được tệp<br />
có phần mở rộng .exe (chương trình)<br />
Chạy chương trình với các bộ dữ liệu khác<br />
nhau để phát hiện lỗi<br />
Giới Thiệu Lập Trình<br />
<br />
Yêu cầu máy tính in ra dòng “Hello, World !!!”<br />
<br />
#include <br />
using namespace std;<br />
int main()<br />
{<br />
cout