Bài 3 giới thiệu về các thành phần cơ bản cuả C++ và nhập xuất dữ liệu. Chương này gồm có những nội dung chính sau: Các toán tử, biểu thức, câu lệnh, một số hàm toán học, xuất dữ liệu, nhập dữ liệu, nhập xâu kí tự. mời tham khảo.
Môn học Tin đại cương Lý Anh Tuấn Bộ môn Khoa học máy tính, Khoa Cơng nghệ thơng tin, Trường đại học Thủy Lợi 1/26 Buổi 3: Các thành phần cuả C++ & Nhập xuất liệu Các thành phần C++ (phần tiếp) Các toán tử Biểu thức Câu lệnh Một số hàm toán học Xuất nhập liệu Xuất liệu Nhập liệu Nhập xâu kí tự 2/26 Các tốn tử Phép gán Toán tử số học Toán tử tăng/giảm Toán tử quan hệ Toán tử logic Toán tử điều kiện 3/26 Phép gán Gán giá trị cho biến Khi biến gán giá trị mới, giá trị cũ tự động xoá Cú pháp phép gán: tên_biến = biểu_thức; Ví dụ: a = 5; a = b; 4/26 Phép gán 5/26 Viết gọn phép gán C++ cho phép viết gọn phép gán theo cách sau: 6/26 Viết gọn phép gán 7/26 Toán tử số học Ngoại trừ tốn tử lấy phần dư (%) tất toán tử số học cho phép pha trộn toán hạng số nguyên số thực 8/26 Toán tử tăng/giảm Các toán tử tăng (++) giảm ( ) giúp tiện lợi việc tăng thêm giảm biến số 9/26 Toán tử quan hệ Được sử dụng để so sánh giá trị hai biểu thức Giá trị trả thuộc kiểu logic: true (đúng) false (sai) 10/26 Biểu thức Biểu thức dãy kí hiệu kết hợp tốn hạng, tốn tử cặp dấu () theo qui tắc định Các toán hạng hằng, biến, hàm Biểu thức cung cấp cách thức tính giá trị dựa tốn hạng tốn tử biểu thức Ví dụ: (x + y) * - ; - x + sqrt(y) ; (-b + sqrt(delta)) / (2*a) ; 14/26 Thứ tự ưu tiên tốn tử C++ qui định trật tự tính toán theo mức độ ưu tiên sau: Các Các Các Các Các Các biểu thức cặp dấu ngoặc () toán tử ngơi (phủ định, tăng, giảm, …) tốn tử số học toán tử quan hệ toán tử logic phép gán 15/26 Thứ tự ưu tiên tốn tử Ví dụ: 7+3*5 // = 22 (65 > 21) && (‘B’ < ‘A’) // = false ! (16.25 + < 17) || (2 > / 2) // = true 16/26 Các hàm thư viện Một số hàm toán học thư viện cmath: sin(x), cos(x), tan(x), asin(x), acos(x), atan(x): hàm lượng giác exp(x): hàm mũ, trả lại giá trị e mũ x (ex) log(x), log10(x): trả lại lôgarit số e lôgarit thập phân x (lnx, logx) pow(x, y): hàm mũ, trả lại giá trị x lũy thừa y (xy) sqrt(x): trả lại bậc x abs(x), labs(x), fabs(x): trả lại giá trị tuyệt đối x ceil(x): trả lại giá trị làm tròn lên x floor(x): trả lại giá trị làm tròn xuống x 17/26 Câu lệnh Câu lệnh C++ thiết lập từ từ khoá biểu thức … Câu lệnh luôn kết thúc dấu chấm phẩy Các câu lệnh phép viết nhiều dòng Câu lệnh gồm nhiều lệnh bao cặp dấu ngoặc {} gọi khối lệnh Các biến khai báo khối lệnh có tác dụng khối lệnh 18/26 Xuất nhập liệu Xuất nhập liệu Xuất liệu Nhập liệu Nhập xâu kí tự Đọc ghi liệu với tệp tin (Bài 5) 19/26 Xuất nhập liệu C++ hỗ trợ việc xuất nhập liệu thông qua thư viện vào chuẩn iostream Thư viện iostream chứa đối tượng cin, cout làm nhiệm vụ nhập liệu từ bàn phím đưa liệu hình Các đối tượng khai báo không gian tên std phải tham chiếu đến chúng tên đầy đủ, vd: std::cin, viết lệnh using namespace std; 20/26 Xuất liệu Để in giá trị biểu thức hình ta dùng câu lệnh sau: cout > biến_3 ; hoặc: cin >> biến_1 >> biến_2 >> biến_3 ; 24/26 Nhập liệu Ví dụ, nhập giá trị cho biến nguyên: dòng khai báo biến age nguyên, dòng hai đợi người dùng nhập giá trị cho biến age Có thể sử dụng cin để nhập giá trị cho nhiều biến dòng Ví dụ: tương đương với 25/26 Nhập liệu Lưu ý: Ấn phím Enter để kết thúc việc nhập giá trị Giá trị nhập vào phải phù hợp với kiểu liệu biến Nếu nhập giá trị cho nhiều biến lúc phải phân cách khoảng trống: dấu cách, dấu tab, dấu xuống dòng Nếu dùng cin để nhập xâu ký tự từ bàn phím, trường hợp xâu kí tự có chứa khoảng trống ta nhận phần xâu ký tự 26/26 Xuất nhập liệu 27/26 Nhập xâu kí tự Sử dụng hàm getline để nhận toàn xâu ký tự nhập vào 28/26 ... hai 23/ 26 Nhập liệu Để nhập giá trị cho biến có tên biến_1, biến_2, biến _3 sử dụng câu lệnh: cin >> biến_1 ; cin >> biến_2 ; cin >> biến _3 ; hoặc: cin >> biến_1 >> biến_2 >> biến _3 ;... cung cấp cách thức tính giá trị dựa tốn hạng tốn tử biểu thức Ví dụ: (x + y) * - ; - x + sqrt(y) ; (-b + sqrt(delta)) / (2*a) ; 14/26 Thứ tự ưu tiên toán tử C++ qui định trật tự tính... Ví dụ: 7==5 ? : // trả 3, khơng 7==5+2 ? : // trả 4, 5+2 5 >3 ? a : b // trả giá trị a, lớn a>b ? a : b // trả số lớn hai số a, b 12/26 Toán tử điều kiện 13/ 26 Biểu thức Biểu thức