Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
656,69 KB
Nội dung
CHƯƠNG TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C++ Nội dung Khái niệm chương trình, lập trình, ngơn ngữ lập trình Các khái niệm Hằng, biến, kiểu liệu Biểu thức toán tử Các hàm lệnh nhập xuất C++ Design by Minh An 1.1 Khái niệm lập trình • Chương trình: chuỗi lệnh điều khiển máy tính giải tốn • Lập trình: Việc xây dựng chương trình điều khiển máy tính • Ngơn ngữ lập trình: Là ngơn ngữ để viết chương trình điều khiển máy tính • Kỹ thuật lập trình: Vận dụng kiến thức sử dụng cơng cụ lập trình để xây dựng chương trình Design by Minh An 1.2 Các khái niệm C++ Bộ ký tự sử dụng C++ Các từ khóa Định danh Cấu trúc chương trình C++ Câu lệnh lời giải thích Lưu đồ chương trình Một số chương trình đơn giản Design by Minh An 1.2.1 Bộ ký tự sử dụng C++ • Bộ chữ cái: a, b, …, z, A, B, …, Z • Chữ số thập phân: 0, 1, 2, …, • Dấu câu: , : ; ? ! • Các phép tốn: + - * / = < > • Các dấu ngoặc: ( ) { } [ ] ' " • Ký tự đặc biệt: | \ ~ & ^ % $ # @ ! _ • Dấu cách, dấu tab … Design by Minh An 1.2.2 Các từ khóa • Các từ có sẵn C++, từ khóa kết hợp với mã lệnh tạo nên cấu trúc chương trình • Từ khóa khai báo liệu: const, typedef, struct, void, char, int, long, float, double, unsiged, … • Từ khóa lệnh rẽ nhánh, lệnh switch…case…default…, goto nhảy: if…else…, • Từ khóa lệnh lặp: for…, do…, while… • Từ khóa tốn tử: break, continue, return, new, sizeof, delete • Chú ý: Tất từ khóa viết thường Design by Minh An 1.2.3 Định danh • Tên hằng, biến, kiểu liệu, hàm v.v… chương trình gọi định danh • Ví dụ: sqrt, a, x, b1, b2, hocsinh định danh • Định danh nhằm để phân biệt đối tượng chương trình với Design by Minh An 1.2.3 Định danh - Qui tắc định danh • Định danh viết chữ cái, chữ số dấu gạch nối _ • Ký tự phải chữ • Định danh phân biệt chữ hoa/thường • Khơng có định danh trùng chương trình • Định danh khơng trùng với từ khóa • Định danh nên ngắn gọn, dễ nhớ, có ý nghĩa • Các định danh đúng: hoc_sinh, a1, x2, sinhvien • Các định danh sai: hoc sinh, 1a2, a$3, sinh-vien Design by Minh An 1.2.4 Cấu trúc chương trình C++ #include #define Tên_hằng Giá_trị … Khai báo kiểu liệu Khai báo Khai báo biến toàn cục Khai báo hàm/nguyên mẫu hàm int main() { 10 11.} Design by Minh An //Các lệnh thực thi chương trình Cấu trúc chương trình C++ (tt) • Dịng 1, khai báo thư viện (chỉ thị tiền xử lý): Các hàm, chuẩn C++ đặt thư viện • Các thư viện hay dùng: conio.h, stdio.h, iostream.h, math.h, ctype.h, iomanip.h, string.h, ofstream.h, ifstream.h, malloc.h, v.v… • Dịng 2: khai báo tượng trưng • Các dòng 3, 4, 5, 6, 7: khai báo cần thiết • Các dịng 8, 9, 10, 11: Bắt đầu kết thúc hàm main(), chứa lệnh thực thi chương trình Design by Minh An Hằng biến - Mô tả biến #include Các biến a, b, k using namespace std; int main() { int k, a, b; couta; coutb; k = a + b; cout 4.294.967.295 bytes float 3.4*(10 mũ -38) -> 3.4*(10 mũ 38) bytes double 1.7*(10 mũ -308) - > 1.7*(10 mũ 308) bytes long double 3.4*(10 mũ -4932) -> 1.1*(10 mũ 4932) 10 bytes char -128 -> +127 byte unsigned -> 255 byte void Khơng có giá trị bool true, false Design by Minh An bít 1.3.3 Sự chuyển đổi kiểu liệu • Chuyển đổi kiểu tự động: Khi thực phép tốn với tốn hạng có kiểu DL khác nhau, máy tính tự chuyển kiểu DL tốn hạng có kích thước nhỏ kiểu DL có kích thước lớn • Ví dụ: int + float = float + float = float • Ép kiểu: Khi thực phép chia với số nguyên cho kết số ngun • Ví dụ: 10/4 = • Muốn kết số thực ta cần ép kiểu • Ví dụ: (float)10/4 = 2.5 Design by Minh An 1.3.4 Các loại tốn tử • Toán tử số học Stt Toán tử Cách viết Kết Cộng + Tổng số nguyên/thực Trừ - Hiệu số nguyên/thực Nhân * Tích số nguyên/thực Chia / Phần nguyên phép chia tốn hạng có kiểu ngun Đồng dư % Chỉ thực với số nguyên, kết phần dư phép chia Tăng ++ Làm tăng giá trị biến nguyên lên đơn vị Giảm Làm giảm giá trị biến nguyên đơn vị Đổi dấu Design by Minh An - Trả giá trị đối toán hạng