Tìm kiếm Bài giảng
Bài 3. Cấu trúc chương trình

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Vũ Trường
Ngày gửi: 13h:38' 05-01-2022
Dung lượng: 1.7 MB
Số lượt tải: 208
Nguồn:
Người gửi: Vũ Trường
Ngày gửi: 13h:38' 05-01-2022
Dung lượng: 1.7 MB
Số lượt tải: 208
Số lượt thích:
1 người
(Nguyễn Ngọc Linh)
Bài 3:
CẤU TRÚC CHƯƠNG TRÌNH
Hãy là chính mình
Be yourself
Wednesday, January 05, 2022
I. CẤU TRÚC CHUNG
1. Cấu trúc cơ bản của ngôn ngữ lập trình C++
2. Ý nghĩa của các dòng lệnh
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
2
I. CẤU TRÚC CHUNG
Dòng: 1 #include
Dòng này khai báo thư viện có tên iostream. Thư viện này cung cấp cho chúng ta khả năng nhập xuất dữ liệu cơ bản với chương trình.
Từ khoá #include chỉ cho trình biên dịch biết rằng chúng ta cần sử dụng thư viện được khai báo và nó sẽ tự động thêm vào cho chúng ta.
Cú pháp: #include
Một số thư viện thường gặp trong C++:
iostream.h (thư viện này chứa hàm xuất nhập: cout và cin)
math.h (nó chứa hàm toán học như: sqrt, abs, pow)
string.h (nó chứa các hàm về chuỗi )
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
3
I. CẤU TRÚC CHUNG
Dòng: 2 using namespace std;
Dòng 2 khai báo tên std (viết tắt của từ Standard), tên này có trong thư viện. Vì vậy nếu không khai báo dòng 1 hoặc khai báo thư viện khác dòng này, sẽ xảy ra lỗi.
Cú pháp: using namespace ;
Giải thích thêm: dòng này không khai báo vẫn được (chẳng hạn muốn hiển thị dòng “Welcome to C++!”)
Nếu khai báo using namespace std; thì sẽ sử dụng lệnh: cout ≪”Welcome to C++!\n”;
Nếu không khai báo using namespace std; thì sẽ sử dụng lệnh:
std∷ cout ≪”Welcome to C++!\n”;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
4
I. CẤU TRÚC CHUNG
Dòng: 2 using namespace std;
Nếu chương trình nhỏ (vài dòng lệnh), thì không quan tâm đến tốc độ viết code và các lỗi của chương trình, nhưng chương trình lớn (có nhiều thư viện) sẽ rất phiền phức nếu như không khai báo using namespace cho mỗi thư viện.
Lời khuyên nên khai báo using namespace ;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
5
I. CẤU TRÚC CHUNG
Dòng: 3 int main()
Dòng 3 khai báo int main(). Trong một chương trình C++ ngoài các lệnh sẽ có nhiều hàm (function) và nhiều lớp (class) nhưng phải có một hàm chính để báo cho chương trình bắt đầu thực thi các lệnh, các hàm và các lớp bên trong đó, hàm đó chính là main().
Cú pháp: int main()
{
…………….
return 0 ;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
6
I. CẤU TRÚC CHUNG
Dòng 4 và dòng 11: Mọi dòng code thuộc một hàm phải nằm trong phạm vi cặp dấu { } của hàm đó.
Dòng 10: là một câu lệnh return. Hàm main() có kiểu int nên bắt buộc phải có một câu lệnh return giá trị kiểu int. Khi chương trình thực thi kết thúc, hàm main() sẽ return một giá trị cho hệ điều hành, dù nó chạy thành công hay không.
Nếu giá trị trả về là 0, nghĩa là mọi thứ đã chạy thành công.
Nếu giá trị trả về khác 0, nghĩa là đã có gì đó đã chạy sai và chương trình đã dừng lại.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
7
I. CẤU TRÚC CHUNG
Dòng: 5 Variable_Declarations
Dòng 5 là phần khai báo biến
Cú pháp:
;
Từ dòng 6 đến dòng 9 là phần khai báo chương trình con, khai báo lớp, … và các câu lệnh.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
8
I. CẤU TRÚC CHUNG
Rút gọn lại
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
9
I. CẤU TRÚC CHUNG
3. Ví dụ:
Viết chương trình bằng ngôn ngữ lập trình C++ hiển thị dòng chữ:
“Chao ban, Toi la C++!”
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
10
Viết chương trình hiển thị dòng chữ
“Chao ban, Toi la C++!”
Chương trình
#include
using namespace std;
int main()
{
cout<< "Chao ban, Toi la C++";
return 0 ;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
11
Ví dụ: Viết chương trình hiển thị dòng chữ
“Chao ban, Toi la C++!”
#include
using namespace std;
int main()
{
cout<< "Chao ban, Toi la C++";
return 0 ;
}
Chao ban, Toi la C++
Process returned 0 (0x0) execution time : 0.375 s
Press any key to continue.
Đoạn
chương trình
Kết quả hiển thị
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
12
II. CÁC BƯỚC GIẢI BÀI TOÁN
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
13
III. VÍ DỤ
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
14
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
1. Xác định bài toán
Input: nhận 2 giá trị từ bàn phím (giá trị a, b).
Output: in ra màn hình tổng (T), hiệu (H), tích (P).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
15
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
2. Xây dựng thuật toán
Nhận giá trị a từ bàn phím.
Nhận giá trị b từ bàn phím.
Tính tổng T = a + b
Tính hiệu H = a – b
Tính tích P = a * b
In kết quả T, H, P ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
16
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
3. Viết chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
17
#include
using namespace std;
int main()
{
float a , b , T , H , P;
cout << "Nhap so thu nhat = ";
cin >> a;
cout << "Nhap so thu hai = ";
cin >> b;
T = a + b ;
H = a – b ; // dau tru
P = a * b ;
cout << "Tong hai so = " ;
cout << T ;
cout << endl;
cout << "Hieu hai so = " << H ;
cout << “\n Tich hai so = " << P ;
return 0;
}
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
18
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
4. Test chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
19
Kết quả hiển thị ra màn hình:
Hello world!
Nhap so thu nhat = 2
Nhap so thu hai = 3
Tong hai so = 5
Hieu hai so = -1
Tich hai so = 6
Process returned 0 (0x0) execution time : 16.593 s
Press any key to continue.
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
20
KIẾN THỨC CẦN NHỚ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
21
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
KIẾN THỨC CẦN NHỚ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
22
BÀI TẬP VỀ NHÀ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
23
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Ho va ten: HO HAO HON
Năm sinh: 2003
Phái: Nam
Bài tập 2: Viết chương trình hiển thị ra màn hình tổng của 11 và 33.
44
BÀI TẬP – DẶN DÒ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
24
1. Hiển thị nội dung ra màn hình:
Sử dụng lệnh: cout << “ nội_dung_cần_hiển_thị ” ;
Lưu ý: nội_dung_cần_hiển_thị phải đặt trong cặp dấu nháy kép “ ”
Ví dụ: cout << “ Hello C++ ” ;
Kết quả hiển thị ra màn hình:
Hello C++
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
25
2. Hiển thị kết quả tính toán ra màn hình:
Sử dụng lệnh: cout << phép_toán ;
Lưu ý: phép_toán không đặt trong cặp dấu nháy kép “ ”
Ví dụ: cout << 11 + 33 ;
Kết quả hiển thị ra màn hình:
44
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
26
3. Hiển thị nội dung trên nhiều dòng:
Sử dụng lệnh: (sử dụng 1 trong 2 lệnh)
cout << endl ;
cout << ‘\n’ ;
Lưu ý: endl viết tắt của end line.
Ví dụ:
cout<< " Ho va ten: HO HAO HON" ;
cout<< endl ;
cout<< " Nam sinh: 2003 " ;
cout<< `\n` ;
cout<< " Phai: Nam " ;
Kết quả hiển thị ra màn hình:
Ho va ten: HO HAO HON
Nam sinh: 2003
Phai: Nam
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
27
ÔN TẬP
TRẮC NGHIỆM
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
28
Câu 1: Chọn câu đúng trong các câu sau:
A. Trong phần khai báo, nhất thiết phải khai báo tên chương trình để tiện ghi nhớ nội dung chương trình
D. Để sử dụng các chương trình lập sẵn trong các thư viện do ngôn ngữ lập trình cung cấp, cần khai báo các thư viện này trong phần khai báo
B. Dòng khai báo tên chương trình cũng là một dòng lệnh
C. Ngôn ngữ lập trình nào có hệ thống thư viện càng lớn thì càng dễ viết chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
29
Câu 2: Kết thúc một dòng lệnh trong chương trình C++, ta sử dụng ký hiệu gì?
A. Dấu ;
D. Dấu ,
B. Dấu :
C. Dấu .
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
30
Câu 3: Phát biểu nào sau đây là đúng?
A. Phần tên chương trình nhất thiết phải có
D. Phần khai báo bắt buộc phải có
B. Phần thân chương trình có thể có hoặc không
C. Phần thân chương trình nhất thiết phải có
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
31
Câu 4: Trong C++, tên biến nào dưới đây khai báo sai qui cách
A. tin hoc
D. _tinhoc
B. TQK;
C. tin_hoc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
32
Câu 5: Chọn câu phát biểu hợp lí nhất?
A. Biến đơn là biến chỉ nhận kiểu của hằng
B. Khai báo hằng thường được sử dụng cho kiểu của hằng
C. Trong C++, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Trong C++, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
33
Câu 6: Trong cấu trúc chương trình C++ có bao nhiêu hàm main?
A. 2
D. 1
B. 4
C. 3
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
34
Câu 7: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng còn xác định cả đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Khai báo hằng còn xác định cả kiểu của hằng
B. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình
C. Trong C++, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
35
Câu 8: Trong C++, hàm duy nhất mà mọi chương trình phải có là?
A. system()
D. start()
B. main()
C. program()
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
36
Câu 9: Để chú thích trên nhiều dòng lệnh trong chương trình C++, ta dùng cặp dấu hiệu nào?
A. >>
D. /* và */
B. //
C. <<
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
37
Câu 10: Trong C++, từ khóa nào dưới đây dùng để khai báo hằng số:
A. const, #define
D. #define, bool
B. int, double
C. const, string
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
38
Câu 11: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho những giá trị không đổi và xuất hiện nhiều lần trong chương trình
D. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình
B. Trong C++, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
C. Biến đơn là biến chỉ nhận những giá trị không đổi và xuất hiện nhiều lần trong chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
39
Câu 12: Trong C++, cấu trúc chương trình gồm mấy phần?
A. 3
D. 5
B. 4
C. 2
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
40
Câu 13: Trong C++ để khai báo không gian tên ta sử dụng từ khóa nào dưới đây
A. include
D. const
B. namespace
C. define
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
41
Câu 14: Trong C++, chú thích nào sau đây là chính xác?
A. \* Lập trình C++
D. B. //Lập trình C++
C. \\Lập trình C++
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
42
Câu 15: Khai báo hằng nào là đúng trong các khai báo sau:
A. const double PI = 3.14;
D. x = 100;
B. const A=100;
C. float A=100;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
43
Câu 16: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Trong C++, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
B. Biến đơn là biến chỉ nhận kiểu của hằng
C. Biến đơn là biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
44
Câu 17: Để chú thích trên 1 dòng lệnh trong chương trình C++, ta dùng cặp dấu hiệu nào?
A. <<
D. >>
B. //
C. /* và */
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
45
Câu 18: Trong C++, khai báo nào sao đây là sai qui cách.
A. float const b = 3.5;
B. const int y = 3.5;
C. const int x = 5;
D. float const a = 3;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
46
Câu 19: Phần thân chương trình bắt đầu bằng …. và kết thúc bằng …?
A. ( …… )
D. [ …… ]
B. { ….. }
C. } …….. {
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
47
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
48
HƯỚNG DẪN BÀI TẬP 1
Bài tập 1
Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
49
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
1. Xác định bài toán
Input: (không có)
Output: Xuất kết quả thông tin của bạn ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
50
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
2. Xây dựng thuật toán
Xuất kết quả thông tin của bạn ra màn hình.
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
51
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
3. Viết chương trình
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
52
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
#include
using namespace std;
int main()
{ //BT01: in ten, nam sinh, phai
cout<< " Ho va ten: HO HAO HON" ;
cout<< endl ;
cout<< " Nam sinh: 2003 " ;
cout<< `\n` ;
cout<< " Phai: Nam " ;
cout<< " \n " ;
return 0;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
53
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
4. Test chương trình
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
54
Kết quả hiển thị ra màn hình:
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
55
HƯỚNG DẪN BÀI TẬP 2
Bài tập 2
Viết chương trình hiển thị ra màn hình tổng của 11 và 33.
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
56
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
1. Xác định bài toán
Input: (không có)
Output: Xuất kết quả tính toán của tổng ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
57
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
2. Xây dựng thuật toán
Xuất kết quả tính toán của tổng ra màn hình.
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
58
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
3. Viết chương trình
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
59
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
#include
using namespace std;
int main()
{ // BT02: in ket qua TONG HAI SO
cout << 11 + 33 ;
cout << endl ; // xuong hang
return 0;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
60
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
4. Test chương trình
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
61
Kết quả hiển thị ra màn hình:
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
62
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
63
CẤU TRÚC CHƯƠNG TRÌNH
Hãy là chính mình
Be yourself
Wednesday, January 05, 2022
I. CẤU TRÚC CHUNG
1. Cấu trúc cơ bản của ngôn ngữ lập trình C++
2. Ý nghĩa của các dòng lệnh
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
2
I. CẤU TRÚC CHUNG
Dòng: 1 #include
Dòng này khai báo thư viện có tên iostream. Thư viện này cung cấp cho chúng ta khả năng nhập xuất dữ liệu cơ bản với chương trình.
Từ khoá #include chỉ cho trình biên dịch biết rằng chúng ta cần sử dụng thư viện được khai báo và nó sẽ tự động thêm vào cho chúng ta.
Cú pháp: #include
Một số thư viện thường gặp trong C++:
iostream.h (thư viện này chứa hàm xuất nhập: cout và cin)
math.h (nó chứa hàm toán học như: sqrt, abs, pow)
string.h (nó chứa các hàm về chuỗi )
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
3
I. CẤU TRÚC CHUNG
Dòng: 2 using namespace std;
Dòng 2 khai báo tên std (viết tắt của từ Standard), tên này có trong thư viện
Cú pháp: using namespace
Giải thích thêm: dòng này không khai báo vẫn được (chẳng hạn muốn hiển thị dòng “Welcome to C++!”)
Nếu khai báo using namespace std; thì sẽ sử dụng lệnh: cout ≪”Welcome to C++!\n”;
Nếu không khai báo using namespace std; thì sẽ sử dụng lệnh:
std∷ cout ≪”Welcome to C++!\n”;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
4
I. CẤU TRÚC CHUNG
Dòng: 2 using namespace std;
Nếu chương trình nhỏ (vài dòng lệnh), thì không quan tâm đến tốc độ viết code và các lỗi của chương trình, nhưng chương trình lớn (có nhiều thư viện) sẽ rất phiền phức nếu như không khai báo using namespace
Lời khuyên nên khai báo using namespace
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
5
I. CẤU TRÚC CHUNG
Dòng: 3 int main()
Dòng 3 khai báo int main(). Trong một chương trình C++ ngoài các lệnh sẽ có nhiều hàm (function) và nhiều lớp (class) nhưng phải có một hàm chính để báo cho chương trình bắt đầu thực thi các lệnh, các hàm và các lớp bên trong đó, hàm đó chính là main().
Cú pháp: int main()
{
…………….
return 0 ;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
6
I. CẤU TRÚC CHUNG
Dòng 4 và dòng 11: Mọi dòng code thuộc một hàm phải nằm trong phạm vi cặp dấu { } của hàm đó.
Dòng 10: là một câu lệnh return. Hàm main() có kiểu int nên bắt buộc phải có một câu lệnh return giá trị kiểu int. Khi chương trình thực thi kết thúc, hàm main() sẽ return một giá trị cho hệ điều hành, dù nó chạy thành công hay không.
Nếu giá trị trả về là 0, nghĩa là mọi thứ đã chạy thành công.
Nếu giá trị trả về khác 0, nghĩa là đã có gì đó đã chạy sai và chương trình đã dừng lại.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
7
I. CẤU TRÚC CHUNG
Dòng: 5 Variable_Declarations
Dòng 5 là phần khai báo biến
Cú pháp:
Từ dòng 6 đến dòng 9 là phần khai báo chương trình con, khai báo lớp, … và các câu lệnh.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
8
I. CẤU TRÚC CHUNG
Rút gọn lại
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
9
I. CẤU TRÚC CHUNG
3. Ví dụ:
Viết chương trình bằng ngôn ngữ lập trình C++ hiển thị dòng chữ:
“Chao ban, Toi la C++!”
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
10
Viết chương trình hiển thị dòng chữ
“Chao ban, Toi la C++!”
Chương trình
#include
using namespace std;
int main()
{
cout<< "Chao ban, Toi la C++";
return 0 ;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
11
Ví dụ: Viết chương trình hiển thị dòng chữ
“Chao ban, Toi la C++!”
#include
using namespace std;
int main()
{
cout<< "Chao ban, Toi la C++";
return 0 ;
}
Chao ban, Toi la C++
Process returned 0 (0x0) execution time : 0.375 s
Press any key to continue.
Đoạn
chương trình
Kết quả hiển thị
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
12
II. CÁC BƯỚC GIẢI BÀI TOÁN
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
13
III. VÍ DỤ
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
14
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
1. Xác định bài toán
Input: nhận 2 giá trị từ bàn phím (giá trị a, b).
Output: in ra màn hình tổng (T), hiệu (H), tích (P).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
15
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
2. Xây dựng thuật toán
Nhận giá trị a từ bàn phím.
Nhận giá trị b từ bàn phím.
Tính tổng T = a + b
Tính hiệu H = a – b
Tính tích P = a * b
In kết quả T, H, P ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
16
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
3. Viết chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
17
#include
using namespace std;
int main()
{
float a , b , T , H , P;
cout << "Nhap so thu nhat = ";
cin >> a;
cout << "Nhap so thu hai = ";
cin >> b;
T = a + b ;
H = a – b ; // dau tru
P = a * b ;
cout << "Tong hai so = " ;
cout << T ;
cout << endl;
cout << "Hieu hai so = " << H ;
cout << “\n Tich hai so = " << P ;
return 0;
}
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
18
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
4. Test chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
19
Kết quả hiển thị ra màn hình:
Hello world!
Nhap so thu nhat = 2
Nhap so thu hai = 3
Tong hai so = 5
Hieu hai so = -1
Tich hai so = 6
Process returned 0 (0x0) execution time : 16.593 s
Press any key to continue.
Xét bài toán: Nhập 2 số hạng khác 0 từ bàn phím và xuất ra kết quả tổng, hiệu, tích của chúng.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
20
KIẾN THỨC CẦN NHỚ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
21
Các bước giải bài toán
Xác định bài toán
Xây dựng thuật toán
Viết chương trình
Test chương trình
KIẾN THỨC CẦN NHỚ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
22
BÀI TẬP VỀ NHÀ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
23
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Ho va ten: HO HAO HON
Năm sinh: 2003
Phái: Nam
Bài tập 2: Viết chương trình hiển thị ra màn hình tổng của 11 và 33.
44
BÀI TẬP – DẶN DÒ
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
24
1. Hiển thị nội dung ra màn hình:
Sử dụng lệnh: cout << “ nội_dung_cần_hiển_thị ” ;
Lưu ý: nội_dung_cần_hiển_thị phải đặt trong cặp dấu nháy kép “ ”
Ví dụ: cout << “ Hello C++ ” ;
Kết quả hiển thị ra màn hình:
Hello C++
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
25
2. Hiển thị kết quả tính toán ra màn hình:
Sử dụng lệnh: cout << phép_toán ;
Lưu ý: phép_toán không đặt trong cặp dấu nháy kép “ ”
Ví dụ: cout << 11 + 33 ;
Kết quả hiển thị ra màn hình:
44
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
26
3. Hiển thị nội dung trên nhiều dòng:
Sử dụng lệnh: (sử dụng 1 trong 2 lệnh)
cout << endl ;
cout << ‘\n’ ;
Lưu ý: endl viết tắt của end line.
Ví dụ:
cout<< " Ho va ten: HO HAO HON" ;
cout<< endl ;
cout<< " Nam sinh: 2003 " ;
cout<< `\n` ;
cout<< " Phai: Nam " ;
Kết quả hiển thị ra màn hình:
Ho va ten: HO HAO HON
Nam sinh: 2003
Phai: Nam
KIẾN THỨC BỔ TRỢ LÀM BÀI TẬP
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
27
ÔN TẬP
TRẮC NGHIỆM
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
28
Câu 1: Chọn câu đúng trong các câu sau:
A. Trong phần khai báo, nhất thiết phải khai báo tên chương trình để tiện ghi nhớ nội dung chương trình
D. Để sử dụng các chương trình lập sẵn trong các thư viện do ngôn ngữ lập trình cung cấp, cần khai báo các thư viện này trong phần khai báo
B. Dòng khai báo tên chương trình cũng là một dòng lệnh
C. Ngôn ngữ lập trình nào có hệ thống thư viện càng lớn thì càng dễ viết chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
29
Câu 2: Kết thúc một dòng lệnh trong chương trình C++, ta sử dụng ký hiệu gì?
A. Dấu ;
D. Dấu ,
B. Dấu :
C. Dấu .
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
30
Câu 3: Phát biểu nào sau đây là đúng?
A. Phần tên chương trình nhất thiết phải có
D. Phần khai báo bắt buộc phải có
B. Phần thân chương trình có thể có hoặc không
C. Phần thân chương trình nhất thiết phải có
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
31
Câu 4: Trong C++, tên biến nào dưới đây khai báo sai qui cách
A. tin hoc
D. _tinhoc
B. TQK;
C. tin_hoc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
32
Câu 5: Chọn câu phát biểu hợp lí nhất?
A. Biến đơn là biến chỉ nhận kiểu của hằng
B. Khai báo hằng thường được sử dụng cho kiểu của hằng
C. Trong C++, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Trong C++, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
33
Câu 6: Trong cấu trúc chương trình C++ có bao nhiêu hàm main?
A. 2
D. 1
B. 4
C. 3
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
34
Câu 7: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng còn xác định cả đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Khai báo hằng còn xác định cả kiểu của hằng
B. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình
C. Trong C++, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
35
Câu 8: Trong C++, hàm duy nhất mà mọi chương trình phải có là?
A. system()
D. start()
B. main()
C. program()
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
36
Câu 9: Để chú thích trên nhiều dòng lệnh trong chương trình C++, ta dùng cặp dấu hiệu nào?
A. >>
D. /* và */
B. //
C. <<
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
37
Câu 10: Trong C++, từ khóa nào dưới đây dùng để khai báo hằng số:
A. const, #define
D. #define, bool
B. int, double
C. const, string
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
38
Câu 11: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho những giá trị không đổi và xuất hiện nhiều lần trong chương trình
D. Khai báo hằng thường được sử dụng cho một giá trị tại mỗi thời điểm thực hiện chương trình
B. Trong C++, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
C. Biến đơn là biến chỉ nhận những giá trị không đổi và xuất hiện nhiều lần trong chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
39
Câu 12: Trong C++, cấu trúc chương trình gồm mấy phần?
A. 3
D. 5
B. 4
C. 2
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
40
Câu 13: Trong C++ để khai báo không gian tên ta sử dụng từ khóa nào dưới đây
A. include
D. const
B. namespace
C. define
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
41
Câu 14: Trong C++, chú thích nào sau đây là chính xác?
A. \* Lập trình C++
D. B. //Lập trình C++
C. \\Lập trình C++
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
42
Câu 15: Khai báo hằng nào là đúng trong các khai báo sau:
A. const double PI = 3.14;
D. x = 100;
B. const A=100;
C. float A=100;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
43
Câu 16: Chọn câu phát biểu hợp lí nhất?
A. Khai báo hằng thường được sử dụng cho đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí
D. Trong C++, tất cả các biến trong chương trình đều phải có giá trị không đổi và xuất hiện nhiều lần trong chương trình
B. Biến đơn là biến chỉ nhận kiểu của hằng
C. Biến đơn là biến chỉ nhận một giá trị tại mỗi thời điểm thực hiện chương trình
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
44
Câu 17: Để chú thích trên 1 dòng lệnh trong chương trình C++, ta dùng cặp dấu hiệu nào?
A. <<
D. >>
B. //
C. /* và */
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
45
Câu 18: Trong C++, khai báo nào sao đây là sai qui cách.
A. float const b = 3.5;
B. const int y = 3.5;
C. const int x = 5;
D. float const a = 3;
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
46
Câu 19: Phần thân chương trình bắt đầu bằng …. và kết thúc bằng …?
A. ( …… )
D. [ …… ]
B. { ….. }
C. } …….. {
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
47
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
48
HƯỚNG DẪN BÀI TẬP 1
Bài tập 1
Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
49
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
1. Xác định bài toán
Input: (không có)
Output: Xuất kết quả thông tin của bạn ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
50
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
2. Xây dựng thuật toán
Xuất kết quả thông tin của bạn ra màn hình.
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
51
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
3. Viết chương trình
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
52
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
#include
using namespace std;
int main()
{ //BT01: in ten, nam sinh, phai
cout<< " Ho va ten: HO HAO HON" ;
cout<< endl ;
cout<< " Nam sinh: 2003 " ;
cout<< `\n` ;
cout<< " Phai: Nam " ;
cout<< " \n " ;
return 0;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
53
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
4. Test chương trình
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
54
Kết quả hiển thị ra màn hình:
Bài tập 1: Viết chương trình hiển thị ra màn hình tên, năm sinh, phái của bạn (ví dụ: Ho Hao Hon, sinh năm 2003, phái Nam).
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
55
HƯỚNG DẪN BÀI TẬP 2
Bài tập 2
Viết chương trình hiển thị ra màn hình tổng của 11 và 33.
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
56
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
1. Xác định bài toán
Input: (không có)
Output: Xuất kết quả tính toán của tổng ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
57
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
2. Xây dựng thuật toán
Xuất kết quả tính toán của tổng ra màn hình.
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
58
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
3. Viết chương trình
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
59
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
#include
using namespace std;
int main()
{ // BT02: in ket qua TONG HAI SO
cout << 11 + 33 ;
cout << endl ; // xuong hang
return 0;
}
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
60
Các bước giải bài toán
1. Xác định bài toán.
2. Xây dựng thuật toán.
3. Viết chương trình.
4. Test chương trình.
4. Test chương trình
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
61
Kết quả hiển thị ra màn hình:
Bài tập 2: Viết chương trình hiển thị ra màn hình:
tổng của 11 và 33.
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
62
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
05/01/2022
Tin học 11 - Ngôn ngữ Lập trình C++
63
 








Các ý kiến mới nhất