Bài giảng Tin đại cương - Bài 2: Các khái niệm cơ bản trong C++ - Vũ Thương Huyền

BÀI 2  
CÁC KHÁI NIỆM CƠ BẢN  
TRONG C++  
Giảng viên:  
Vũ Thương Huyền – Khoa Công nghệ thông tin – ĐH Thủy Lợi  
Email:  
NI DUNG  
. Thuật toán và phương pháp biểu diễn thuật toán  
. Sử dụng Dev-C++  
. Cấu trúc chương trình C++  
. Các khái niệm cơ bản trong C++  
Định danh phép gán  
Dữ liệu  
Biểu thức, khối lệnh  
Toán tử  
Hàm trong thư viện C++  
2
THUT TOÁN  
. Thuật toán: một tập hữu hạn các chỉ thị (bước) khi được thực thi sẽ  
chuyển thông tin đầu vào thành thông tin đầu ra.  
. Tại sao cần thuật toán? Máy tính chỉ giải quyết được vấn đề khi đã có  
hướng dẫn giải rõ ràng và đúng  
. Các đặc trưng:  
Tính hữu hạn  
Tính đúng  
Đầu vào, đầu ra  
Tính hiệu quả: dựa trên khối lượng tính toán, không gian và thời gian  
Tính tổng quát: áp dụng cho mọi trường hợp  
3
THUT TOÁN  
. dụ: Thuật toán để giải phương trình bậc nhất : ax + b = c (a,b,c là các số thực):  
Đầu vào: các hệ số a, b, c  
Đầu ra: nghiệm của phương trình  
Các bước thuật giải:  
1. Cho các giá trị a, b, c  
2. Nếu a = 0  
• Nếu b = c thì “phương trình có vô số nghiệm”  
• Nếu b c thì “phương trình vô nghiệm”  
3. Nếu a ≠ 0  
Phương trình có duy nhất 1 nghiệm x = (c-b)/a  
4
PHƯƠNG PHÁP BIU DIN THUT TOÁN  
1. Bằng ngôn ngữ tự nhiên:  
Liệt bằng lời các bưởc của thuật toán  
Đơn giản, không cần kiến thức nền tảng  
Dài dòng  
2. Bằng giả:  
bản tả ngắn gọn, giúp con người thể hiểu dễ dàng  
Độc lập với môi trường phát triển  
*dụ: giải phương trình bậc 2 a*x2 + b*x + c =0  
5
PHƯƠNG PHÁP BIU DIN THUT TOÁN  
1. Yêu cầu nhập giá trị a, b, c  
2. if a = 0 then  
3. if b= 0 then  
4.  
5.  
if c = 0 then  
xuất kết quả: phương trình vô số nghiệm  
6.  
else  
7.  
xuất kết quả: phương trình vô nghiệm  
8. else  
9.  
xuất kết quả: phương trình có nghiệm c/b  
10. else  
11. Tính giá trị delta = b2 4*a*c  
12. If delta>0 then  
13.  
14.  
15.  
X1 = (-b-sqrt(delta))/(2*a)  
X2 = (-b+sqrt(delta))/(2*a)  
xuất kết quả: phương trình có 2 nghiệm x1 và b  
16. else  
17. if delta = 0 then  
18.  
xuất kết quả: Phương trình có nghiệm kép là b/(2*a)  
19. else  
10.  
xuất kết quả: phương trình vô nghiệm  
6
PHƯƠNG PHÁP BIU DIN THUT TOÁN  
3. Bằng lưu đồ:  
- sử dụng các khối để biểu diễn thuật toán  
Kiểm tra điều kiện  
Begin  
Sai  
B
Vào ra dữ liệu  
Bắt đầu thuật toán  
Đúng  
Tùy vào trạng thái của  
B là đúng hay sai mà  
rẽ nhánh thích hợp  
A
End  
Kết thúc thuật toán  
Thực hiện công việc A  
7
PHƯƠNG PHÁP BIU DIN THUT TOÁN  
dụ: Lưu đồ tính tổng của N số nguyên đầu tiên với các thuật toán khác nhau?  
Begin  
Begin  
Đầu vào: số nguyên N  
ĐọcsN  
Đầu ra: tổng N số  
S= 0  
Đọc sN  
i= 0  
S=N*(N+1)/2  
S= S+i  
i= i+1  
Sai  
InraS  
i > N  
Đúng  
End  
Inra S  
8
End  
PHƯƠNG PHÁP BIU DIN THUT TOÁN  
4. Bằng ngôn ngữ lập trình  
• Được thiết kế chuẩn hóa để truyền các chỉ thị cho máy tính  
tả đầy đủ và rõ ràng thuật toán  
9
BÀI TP  
. Bài 1:Xây dựng thuật toán tính tổng các số chẵn tổng các số lẻ trong dãy gồm  
n số nguyên được nhập.  
. Bài 2: Xây dựng thuật toán tìm giá trị lớn nhất của một dãy số nguyên có N số.  
10  
NGÔN NGLP TRÌNH C++  
C++ được phát triển bởi Bjane Stroustrup nhằm mở rộng  
ngôn ngữ C vào năm 1979  
Được ISO duyệt vào năm 1998  
C++ là ngôn ngữ lập trình hướng đối tượng  
11  
MÔI TRƯỜNG PHÁT TRIN C++  
Dev-C++  
Hỗ trợ đầy đtính năng cho ngôn ngữ lập trình C/C++  
Hỗ trợ soạn nguồn  
Sử dụng trình MinGW của GCC làm trình biên dịch  
. Đường dẫn download:  
12  
CÁC BƯỚC CƠ BN ĐỂ VIT CHƯƠNG TRÌNH  
Begin  
Editor là chương trình để viết nguồn  
Tên các tệp nguồn dạng *.cpp  
Dùng chương trình soạn thảo  
(Editor) để viết sửa lỗi  
Gọi chương trình biên dịch (Compiler) và  
chương trình kết nối (Linker)  
Hello.cpp  
Có  
lỗi cú pháp  
Dịch nguồn ra tệp OBJ  
Liên kết các tệp OBJ qua Linker  
Kết quả trả ra file .exe  
Chạy thử chương trình vừa  
được dịch xong  
Có  
lỗi thuật giải?  
Hello.exe  
13  
End  
CÁC BƯỚC CƠ BN ĐỂ VIT CHƯƠNG TRÌNH  
Dev-C++  
Tạo mới 1 file mã nguồn:  
File -> New -> Source File (Ctrl + N)  
Lưu nội dung file mã nguồn:  
File -> Save (Ctrl + S)  
Biên dịch chương trình:  
Execute -> Compile (F9)  
Chạy chương trình:  
Execute -> Run (F10)  
Biên dịch chạy chương trình:  
Execute -> Complie & Run (F11)  
14  
CU TRÚC CHƯƠNG TRÌNH C++  
(Xemmc2.2tronggotrình)  
dụ:  
1.  
2.  
3.  
4.  
5.  
6.  
7.  
8.  
9.  
// Đây là dòng chú thích  
#include <iostream>  
using namespace std;  
int main ()  
{
cout << "Day la chuong trinh C++";  
return 0;  
}
15  
CU TRÚC CHƯƠNG TRÌNH C++  
(Xemmc2.2tronggotrình)  
Giải thích:  
. Dòng 4: Dòng trắng  
. Dòng 1: Là dòng chú thích, bắt  
đầu bằng “//”  
. Dòng 5: Khai báo hàm, main là hàm đặc  
biệt, gọi đầu tiên khi chương trình chạy  
. Dòng 2: Khai báo sử dụng thư  
viện  
#include <tênthưviện>  
. Dòng 6, 9: Bắt đầu kết thúc khối lệnh  
của hàm main  
. Dòng 3: Khai báo sử dụng không  
gian tên  
using namespace tên;  
. Dòng 7: xuất xâu ký tự ra màn hình  
. Dòng 8: Câu lệnh thoát khỏi hàm main  
16  
TÌM LI SAI  
. Tìm những lỗi sai trong chương trình sau:  
1. / Chuong trinh 2  
2. include <iotream  
3. usingnamespace std  
4.  
5. int main  
6. {  
7. cout << Bài 2";  
8.  
cout << Cac khai niem co ban trong C++";  
return 0;  
9.  
10.  
17  
CÁC KHÁI NIM CƠ BN TRONG C++  
Từ khóa  
Định danh  
Câu lệnh khối lệnh  
Chú thích  
Các kiểu dữ liệu cơ sở  
Biến  
Hằng  
Toán tử  
Các hàm trong thư viện  
18  
TKHÓA  
. Các từ cơ bản của ngôn ngữ, không thể định nghĩa lại  
19  
ĐỊNH DANH  
(Xemmc2.2tronggotrình)  
. đặt tên cho các đối tượng trong chương trình  
. Các đối tượng:  
Biến  
Hằng số  
Hàm  
Kiểu dữ liệu  
. Quy tắc đặt tên định danh:  
Bắt đầu bằng các chữ cái (a..z, A..Z) hoặc “_”  
thể chứa chữ số (0..9) hoặc tự “_”  
C++ phân biệt chữ hoa, chữ thường  
Không trùng với các từ khóa C++  
Không chứa khoảng trống ở giữa  
Không chứa các ký tự đặc biệt  
20  
Tải về để xem bản đầy đủ
pdf 57 trang baolam 72280
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin đại cương - Bài 2: Các khái niệm cơ bản trong C++ - Vũ Thương Huyền", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_tin_dai_cuong_bai_1_cac_khai_niem_co_ban_trong_c_v.pdf