Bài giảng Giới thiệu lập trình - Giới thiệu - Lê Nguyên Khôi

Lập Trình

 Quá trình tạo ra chương trình giải quyết vấn đề

cụ thể bằng máy tính, bao gồm:

 Phân tích vấn đề

 Xây dựng giải pháp

 Đánh giá giải pháp

 Cài đặt giải pháp

 Kiểm thử

 Gỡ lỗi

 Tối ưu

Giới Thiệu Lập TrìnhTại Sao Cần Lập Trình

 Điều khiển máy tính

 Giải quyết nhiều vấn đề hiện đại

 Trải nghiệm sáng tạo thú vị

 Khai phá tiềm năng trí tuệ

Giới Thiệu Lập Trìn

pdf 31 trang kimcuc 3540
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Giới thiệu lập trình - Giới thiệu - Lê Nguyên Khôi", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Giới thiệu lập trình - Giới thiệu - Lê Nguyên Khôi

Bài giảng Giới thiệu lập trình - Giới thiệu - Lê Nguyên Khôi
Giới Thiệu Lập Trình
Giới Thiệu
TS. Lê Nguyên Khôi
Trường Đại học Công nghệ, ĐHQGHN
Nội Dung
1
 Khái niệm về chương trình và lập trình
 Cấu trúc một chương trình
 Biên soạn, biên dịch chương trình
 Chạy chương trình
 Sửa và gỡ lỗi chương trình
 Môi trường lập trình
Giới Thiệu Lập Trình
Chương Trình
2
 Một dãy các lệnh (instruction) cho máy tính
 Máy tính không thể tự vận hành
 Cần mệnh lệnh để hoạt động
 Máy tính chạy các lệnh của chương trình tại bộ 
xử lý trung tâm (CPU)
 Chương trình chạy sai
 Không phải do lỗi máy tính
 Do các lệnh hướng dẫn máy tính sai
 Lập trình viên tìm và sửa lỗi
Giới Thiệu Lập Trình
Lập Trình
3
 Quá trình tạo ra chương trình giải quyết vấn đề 
cụ thể bằng máy tính, bao gồm:
 Phân tích vấn đề
 Xây dựng giải pháp
 Đánh giá giải pháp
 Cài đặt giải pháp
 Kiểm thử
 Gỡ lỗi
 Tối ưu
Giới Thiệu Lập Trình
Tại Sao Cần Lập Trình
4
 Điều khiển máy tính
 Giải quyết nhiều vấn đề hiện đại
 Trải nghiệm sáng tạo thú vị
 Khai phá tiềm năng trí tuệ
Giới Thiệu Lập Trình
Đánh Giá Chương Trình
5
 Tính đúng đắn (correctness)
 Kết quả tương ứng với thông tin đầu vào
 Tính chịu lỗi (robustness)
 Xử lý: lỗi khi chạy, thông tin đầu vào sai
 Tính dễ dùng (usability)
 Người dùng dễ dàng sử dụng
 Tính khả chuyển (portatbility)
 Thích nghi trong các môi trường khác nhau
 Tính bảo trì (maintainability)
 Dễ dàng sửa đổi, nâng cấp
 Tính hiệu quả (efficiency)
 Độ tin cậy, tốc độ xử lý, tài nguyên sử dụng, ít rủi ro
Giới Thiệu Lập Trình
Cài Đặt Giải Pháp
6
 Sau khi xây dựng giải pháp, đánh giá giải
pháp, lập trình viên tiến hành giải đặt giải pháp
(viết chương trình)
 Sử dụng ngôn ngữ:
 Ngôn ngữ máy: trực tiếp điều khiển bộ vi xử lý
 Ngôn ngữ tự nhiên: máy không hiểu
 Ngôn ngữ bậc cao: C, C++, Java, C#, Python
Có thể chuyển thành ngôn ngữ máy
 Sử dụng công cụ, chương trình dịch
Gần với ngôn ngữ tự nhiên
 Dễ đọc, dễ hiểu, dễ trao đổi
Giới Thiệu Lập Trình
Trình Tự Xây Dựng Chương Trình
7
 Soạn thảo
 Biên dịch
 Chạy chương trình
 Kiểm thử
 Gỡ lỗi
Giới Thiệu Lập Trình
Chương Trình Trong Ngôn Ngữ C++
8
 Tải và cài đặt MinGW32
 Biên soạn chương trình sử dụng Notepad
 Lưu chương trình vào với phần mở rộng .cpp
 Mở chương trình Command Prompt, truy cập
đến thư mục đã lưu tệp
 Biên dịch chương trình sử dụng g++ được tệp
có phần mở rộng .exe (chương trình)
 Chạy chương trình với các bộ dữ liệu khác
nhau để phát hiện lỗi
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
9
 Yêu cầu máy tính in ra dòng “Hello, World !!!”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
10
 Yêu cầu máy tính in ra dòng “Hello, World !!!”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
điểm bắt đầu
chương trình
bắt đầu
kết thúc
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
11
 Yêu cầu máy tính in ra dòng “Hello, World !!!”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
tải thư viện
tải không gian
tên
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
12
 Yêu cầu máy tính in ra dòng “Hello, World !!!”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
mệnh lệnh in 
ra màn hình xuống dòng
In tất cả giữa 2 
dấu nháy kép “”
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
13
 Yêu cầu máy tính in ra dòng “Hello, World !!!”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
Thông báo với hệ điều
hành không có lỗi xảy ra.
Giá trị khác 0, xảy ra lỗi
trong quá trình chạy.
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
14
 Yêu cầu máy tính in ra dòng “Hello, World !!!” 
sau đó dòng “I am a computer”
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
return 0;
}
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
15
 In nhiều dòng liên tục
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
cout << "I am a computer" << endl;
return 0;
}
Giới Thiệu Lập Trình
Chương Trình Đầu Tiên
16
 In nhiều dòng liên tục
#include 
using namespace std;
int main()
{
cout << "Hello, World !!!" << endl;
cout << "I am a computer" << endl;
return 0;
}
không có dấu
chấm phẩy
Giới Thiệu Lập Trình
Chương Trình Tổng & Hiệu 2 Số Nguyên
17
 Tính tổng & hiệu của 2 số nguyên a và b
 Xây dựng giải pháp:
1. Nhập 2 số nguyên a và b
2. Tính tổng & hiệu của a và b
3. Lưu các giá trị của tổng & hiệu sau khi tính
4. In ra tổng & hiệu
 Kiểm tra giải pháp với các cặp số khác nhau
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
18
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
chú thích cho lập trình viên
19
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
một phần ngôn ngữ C++ (từ khóa)
20
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
toán tử
21
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
thực hiện mệnh lệnh, kết thúc bằng dấu ;
22
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
khối câu lệnh, phân tách bởi ngoặc cong {}
23
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
nhóm câu lệnh được đặt tên để thực hiện nhiệm vụ
24
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
int soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
int tong, hieu; // khai báo
tong = soThu1 + soThu2; // tính tổng
hieu = soThu1 – soThu2; // tính hiệu
cout << "tong: " << tong << endl; // in kết quả
cout << "hieu: " << hieu << endl; // in kết quả
return 0;
}
Giới Thiệu Lập Trình
Tổng & Hiệu 2 Số Nguyên Trong C++
phong cách viết chương trình, người khác đọc hiểu
25
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
....int soThu1, soThu2; // khai báo
....cin >> soThu1; // nhập dữ liệu
....cin >> soThu2; // nhập dữ liệu
....int tong, hieu; // khai báo
....tong = soThu1 + soThu2; // tính tổng
....hieu = soThu1 – soThu2; // tính hiệu
....cout << "tong: " << tong << endl; // in kết quả
....cout << "hieu: " << hieu << endl; // in kết quả
....return 0;
}
Giới Thiệu Lập Trình
Dịch & Chạy Chương Trình
26
 Viết chương trình (sử dụng Notepad) và lưu
vào tệp TongHieu.cpp
 Mở Command Prompt (cmd), chuyển đến thư
mục lưu tệp ucln.cpp
 Dịch chương trình, gõ: g++ TongHieu.cpp, sẽ
chuyển mã nguồn ngôn ngữ bậc cao sang ngôn ngữ
máy và lưu vào a.exe
 Gõ g++ TongHieu.cpp –o TongHieu.exe để lưu vào
tệp với tên mong muốn (TongHieu.exe)
 Chạy chương trình, gõ TongHieu.exe
Giới Thiệu Lập Trình
Phát Hiện Lỗi Tự Động
27
 Gõ sai chương trình
 Dịch mã nguồn ngôn ngữ bậc cao (C++) báo lỗi
TongHieu.cpp:7:5: error: “in” was not declared in this scope
in soThu1, soThu2;
^
/* chương trình C++ tính tổng & hiệu 2 số nguyên */
#include 
using namespace std;
int main()
{
in soThu1, soThu2; // khai báo
cin >> soThu1; // nhập dữ liệu
cin >> soThu2; // nhập dữ liệu
Giới Thiệu Lập Trình
Kiểm Tra Chương Trình
28
 Kiểm tra kết quả chương trình
 Dữ liệu: 3 và 10
 Kết quả: Tong: 13 Hieu: -7
 Luôn luôn kiểm tra chương trình với một bộ dữ
liệu được lựa chọn cẩn thận để phát hiện
những lỗi không mong muốn (lỗi chạy)
 Kiểm tra thường bị quên
Giới Thiệu Lập Trình
Công Cụ Hỗ Trợ Lập Trình
29
 CodeBlocks
 Soạn thảo tệp văn bản chương trình
 Ghi vào file có đuôi .cpp
 Biên dịch: Build > Compile current file
 Chạy: Build > Run
Giới Thiệu Lập Trình
Bài Tập
30
 Biên soạn và chạy 02 chương trình trên theo
các bước như trong slide 26
 Tìm hiểu sự phát triển các ngôn ngữ lập trình
 Mượn sách thư viện
 Tìm hiểu codepower.vn
 Tìm hiểu CodeBlocks
 Slide bài giảng tải từ website môn học hoặc
website bài tập codepower.vn
Giới Thiệu Lập Trình

File đính kèm:

  • pdfbai_giang_gioi_thieu_lap_trinh_gioi_thieu_le_nguyen_khoi.pdf