ĐẠI HỌC MỞ
TP.HCM
KHOA CÔNG NGHỆ
THÔNG TIN
-
Lý thuyết: 2 tín chỉ
-Thực hành: 2 tín chỉ
CƠ S
CƠ S
Ở
Ở
L
L
Ậ
Ậ
P TRÌNH
P TRÌNH
ThS.GVC Tô Oai Hùng
2
Mục Đích, Yêu Cầu Môn Học
y Môn học này giúp cho sinh viên tiếp cận
cách lập trình trên máy tính. Một trong
những ngôn ngữ lập trình được sử
dụng là C++. Đây là môn học được xem
là nền tảng trong lập trình. Những kiến
thức về lập trình được sử dụng trong
hầu hết các môn học của ngành Công
Professional C++, Wiley Publishing,
2005.
Cơ Sở
Lập Trình
Chương 1
GIỚI THIỆU NGÔN NGỮ
C++
ĐẠI HỌC MỞ
TP.HCM
KHOA CÔNG NGHỆ
THÔNG TIN
ThS.GVC Tô Oai Hùng
5
Mục Tiêu
y Công dụng của máy tính.
y Một số khái niệm.
y Thế nào là một chương trình C++.
y Giải quyết bài toán bằng chương trình
C++.
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
6
Công Dụng Của Máy Tính
số.
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
7
Một Số
Khái Niệm
y Chương trình máy tính:
- Một loạt các câu lệnh mà
nó
chỉ
thị
cho máy tính giải quyết vấn đề như
thế
nào.
y Dữ liệu:
- Những thông tin có
thể được lưu trữ
và
chương trình nguồn thành chương
trình ngôn ngữ
máy thực thi được.
y Thời gian dịch:
- Thời gian thực hiện dịch chương
trình nguồn.
y Thời gian thực thi:
- Thời gian chạy chương trình ngôn
ngữ
máy.
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
9
Chương Trình C++
y Chương trình ví dụ:
// h01_01.cpp
// Chương trình đầu tiên trong C++
#include <iostream.h>
int main()
{
cout << "Welcome to C++!\n";
return 0; // cho biếtchương trình
// kết thúc thành công
}
Chú
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
11
Các Bước Giải Quyết Bài Toán
Các bước trong phát triển phần mềm gồm:
y Thiết kế:
- Phân tích, đặc tả
giải thuật để
giải
quyết vấn đề.
y Viết mã lệnh:
- Viết đặc tả
giải thuật bằng cú
pháp
của ngôn ngữ
lập trình.
y Kiểm tra, thực thi, phát hiện lỗi :
- Tìm tất cả
những lỗi phát sinh và
chỉnh sửa lại chương trình.
y Bảo trì:
trị
thực và
chứa vào
biến radius.
4.
Xuất thông báo nhắc user nhập tỉ
trọng.
5.
Nhập một giá
trị
thực và
chứa vào
biến density.
6.
Tính:
7.
Xuất trọng lượng (weight) ra màn
hình.
Cơ Sở
Viết Mã C++
/* h01_02.cpp: Tính trọng lượng quả
cầu.
Nhập: Bán kinh (foot) và
tỷ
trọng
(pound/cubic foot) quả
cầu
Xuất: Trọng lượng quả
cầu (pound)
*/
#include <iostream.h> // cin, cout,
// <<, >>
#include <math.h> // pow()
int main() // hàm main() rỗng
{
return 0;
}
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
16
Viết Mã C++
ThS.GVC Tô Oai Hùng
17
Kiểm Tra, Thực Thi,
Phát Hiện Lỗi
Nhập bán kính quả
cầu: 6.5
Nhập tỉ
trọng quả
cầu: 14.6
Trọng lượng quả
cầu xấp xỉ
16795 pound.
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
18
Kiểm Tra, Thực Thi,
Phát Hiện Lỗi
y Các lỗi thường gặp:
- Lỗi vi phạm các qui tắc văn phạm
của ngôn ngữ
cấp cao (lỗi cú
y Ví dụ:
- Chia cho 0 sẽ
làm cho chương trình
dừng.
- Tính căn bậc hai của số
âm.
y Chương trình phải được sửa đổi khi có
bất kỳ lỗi nào xảy ra.
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
21
Lỗi Logic
y Chương trình được dịch và được thực
thi nhưng cho kết quả không đúng.
y Đây là lỗi khó phát hiện nhất.
y Có thể sử dụng dữ liệu mẫu và tính
bằng tay rồi so sánh với kết quả của
chương trình.
y Chú ý: Kiểm tra lỗi càng khó khi độ
phức tạp của chương trình càng tăng:
- Một số chương trình được chạy
trong nhiều năm mà
không phát hiện
lỗi logic.
Cơ Sở
theo pound và
tấn.
Nhập: Bán kính (foot) và
tỷ
trọng (pound/
cubic foot) quả
cầu.
Xuất: Trọng lượng quả
cầu (pound và
tấn)
*/
#include <iostream.h>
#include <math.h>
int main()
{
const double PI = 3.14159;
Cơ Sở
Lập Trình
ThS.GVC Tô Oai Hùng
24
Bảo Trì
cout << "Nhập bán kính quả
cầu: 6.5
Nhập tỉ
trọng quả
cầu: 14.6
Trọng lượng quả
cầu xấp xỉ
16795 pounds hay 8.39752 tấn.
Cơ Sở
Lập Trình