Bài giảng Ngôn ngữ lập trình Bài 1 Giới thiệu về C++ cung cấp cho người học các kiến thức Giới thiệu C++, biến (variable), Literal, Hằng số (constant), biểu thức logic, InputOutput, phong cách lập trình, thư viện và Namespace. Mời các bạn cùng tham khảo.
NGÔN NGỮ LẬP TRÌNH Bài 1: Giới thiệu C++ Giảng viên: Lê Nguyễn Tuấn Thành Email: thanhlnt@tlu.edu.vn Bộ Môn Công Nghệ Phần Mềm – Khoa CNTT Trường Đại Học Thủy Lợi NỘI DUNG Giới thiệu C++ Nguồn gốc, Thuật Ngữ Biến (variable), Literal, Hằng số (constant) Biểu thức logic Input/Output Phong cách lập trình Thư viện Namespace Bài giảng có sử dụng hình vẽ sách “Practical Debugging in C++, A Ford and T Teorey, Prentice Hall, 2002” GIỚI THIỆU C++ Thế Ngôn ngữ, Ngôn ngữ lập trình? Nguồn gốc (Sự tiến hóa ngôn ngữ lập trình) Ngôn ngữ bậc thấp: Assembly Ngôn ngữ bậc cao: C, C++, FORTRAN, COBOL, … Ngôn ngữ hướng đối tượng (Object-Oriented Programming): C++, Java, … Một số thuật ngữ C++ Chương trình (Program), Hàm (Function), Thư viện (Library) Input/Output (IO) VÍ DỤ CHƯƠNG TRÌNH C++ (1/2) VÍ DỤ CHƯƠNG TRÌNH C++ (2/2) BIẾN (VARIABLE) Một vùng nhớ để lưu trữ liệu cho chương trình PHẢI KHAI BÁO tất liệu trước sử dụng chương trình Cách đặt tên biến C++ C++ Biến (variable) C++ TRONG Từ khóa (keyword) từ dành riêng Tên biến Tên biến phân biệt chữ hoa chữ thường Tên biến nên tên có nghĩa (theo chuẩn) Toán tử số học: +, -, *, /, %, ++, -6 KIỂU DỮ LIỆU (1/2) KIỂU DỮ LIỆU (2/2) GÁN DỮ LIỆU CHO BIẾN Khởi Nếu không khai báo, biến có giá trị “undefined” ! int myVar = 0; Gán tạo liệu câu khai báo liệu lúc chạy Lvalue (phía bên trái) & Rvalue (phía bên phải) Lvalue phải biến Rvalue biểu thức Ví dụ: distance = rate * time; Lvalue distance Rvalue rate * time GÁN DỮ LIỆU: KÝ HIỆU VIẾT TẮT (1/2) • Post-Increment: count ++ • Dùng giá trị biến trước, sau tăng giá trị thêm • Pre-Increment: ++count • Tăng giá trị biến thêm trước, sau dùng giá trị 10 ĐỘ ƯU TIÊN CỦA TOÁN TỬ (3/4) 20 ĐỘ ƯU TIÊN CỦA TOÁN TỬ (4/4) 21 VÍ DỤ ĐỘ ƯU TIÊN CỦA Toán tử số học có độ ưu tiên cao toán tử logic TOÁN TỬ x + > || x + < -3 tương đương với (x + 1) > || (x + 1) < -3 Số nguyên sử dụng giá trị boolean Giá trị khác 0: true Giá trị 0: false 22 ÉP KIỂU (TYPE CASTING) Ép kiểu cho biến static_cast intVar: ép chuyển đổi intVar sang kiểu double Có thể thêm “.0” vào literal để ép buộc thay đổi độ xác, với biến ? Đây chuyển đổi kiểu giá trị tường minh (explicit) Hai cách ép kiểu Ép kiểu ngầm (implicit) tự động: ví dụ biểu thức 17 / 5.5 tự động chuyển 17 thành 17.0 Ép kiểu tường minh: (double) 17 / 5.5 23 BIỂU THỨC LOGIC Toán tử logic C++ Toán tử AND (&&) Toán tử OR (||) Toán tử NOT (!): phủ định Toán tử quan hệ (so sánh) C++ 24 GIÁ TRỊ CỦA BIỂU THỨC LOGIC Kiểu liệu bool Hai giá trị: true, false số định nghĩa trước 25 INPUT/OUTPUT Đối tượng I/O: cin, cout, cerr Thư viện #include using namespace std; cout