Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
738 KB
Nội dung
NGÔN NGỮ LẬP TRÌNH CHƯƠNG I GiỚI THIỆU VỀ C++ Giảng viên: Nguyễn Xuân Hùng Mobile: 0908 386 366 Email: nguyenxuanhung@wru.vn Nguyễn Xuân Hùng – Khoa CNTT – Trường Đại học Thủy Lợi NỘI DUNG Giới thiệu C++ Biến, biểu thức lệnh gán Nhập, xuất liệu Phong cách lập trình Không gian tên Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.1 • • Nguồn gốc C++ Ngôn ngữ lập trình C++ hiểu ngôn ngữ lập trình C với lớp (và vài tính khác thêm vào) Ngôn ngữ lập trình C phát triển Dennis Ritchie thuộc phòng thí nghiệm AT&T Bell vào năm 1970 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.1 Nguồn gốc C++ • Ngôn ngữ C ngôn ngữ đặc biệt ngôn ngữ bậc cao với nhiều tính ngôn ngữ bậc thấp Ưu điểm: • Có thể trực tiếp thao tác nhớ máy tính giống hợp ngữ • Dễ đọc dễ viết hợp ngữ Thuận lợi cho viết chương trình hệ thống Nhược điểm: • Khi viết chương trình khác không dễ dàng để hiểu • Nó nhiều thao tác kiểm tra tự động vài ngôn ngữ bậc cao khác Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.1 • • Nguồn gốc C++ Để khắc phục nhược điểm vài nhược điểm khác C, Bjarne Stroustrup phòng thí nghiệm AT&T Bell phát triển C++ vào năm đầu 1980 Hầu hết C tập C++ hầu hết chương trình C chương trình C++ Không giống C, C++ có tiện ích cho lớp sử dụng cho lập trình hướng đối tượng Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.2 • C++ lập trình hướng đối tượng Lập trình hướng đối tượng (OOP) kĩ thuật lập trình phổ biến mạnh mẽ Đặc điểm: • Tính đóng gói: dạng che dấu thông tin trừu tượng hóa • Tính thừa kế: đề cập đến việc viết mã có khả sử dụng lại • Tính đa hình: đề cập đến việc tên mà có nhiều ngữ nghĩa đặt hoàn cảnh có thừa kế Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.3 • Đặc tính C++ C++ có lớp cho phép sử dụng ngôn ngữ hướng đối tượng Cơ chế nạp chồng Cơ chế trừu tượng Những khuân mẫu Không gian tên Tính quản lý ngoại lệ Quản lý nhớ Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.4 • • Thuật ngữ C++ Hàm: Tất thứ mà gọi thủ tục, phương thức, hàm chương trình ngôn ngữ khác gọi hàm C++ Chương trình: chương trình C++ hàm có tên main Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Giới thiệt C++ 1.5 Một chương trình C++ Demo: Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Biến, biểu thức lệnh gán 2.1 Các định danh Quy tắc: Bắt đầu chữ dấu gạch nối Tất các ký tự phải chữ cái, chữ số dấu gạch nối Không trùng với từ khóa C++, không chứa ký tự đặc biệt (%, #, @, $,…) Ví dụ: Định danh hợp lệ: x, x1, x2, _abc, _ABC123z7, sum, RATE, Count, data, vv… Định danh không hợp lệ: 12, 3x, %change, data-1, myfirst.c, PROG.CPP • 10 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Biến, biểu thức lệnh gán 2.4 Thứ tự phép toán biểu thức Phép chia với hai số nguyên: Toán tử / cho ta kết thương Toán tử % cho ta kết số dư Ví dụ: 10 / = 3; 10 % = 1; 21 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Biến, biểu thức lệnh gán 2.4 Thứ tự phép toán biểu thức Chuyển kiểu: cách thay đổi môt giá trị thuộc kiểu thành giá trị kiểu khác Kiểu 1: static_cast (biểu thức) Ví dụ: int n = 9, m = 2; double ans = n / static_cast (m); Kiểu 2: const_cast (biểu thức) Chuyển kiểu với Kiểu 3: dynamic_cast (biểu thức) Chuyển kiểu xuống kiểu nó, quan hệ kế thừa 22 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Biến, biểu thức lệnh gán 2.4 Thứ tự phép toán biểu thức Chuyển kiểu: cách thay đổi môt giá trị thuộc kiểu thành giá trị kiểu khác Kiểu 4: reinterpret_cast (biểu thức) Dạng chuyển kiểu độc lập thực thi Các kiểu cũ hơn: Dùng ký pháp: ví dụ: int(9.5) kết 9; (double) kết là: 9.0; 23 Nguyễn Xuân Hùng – Khoa CNTT – ĐH Thủy Lợi 8/29/2016 Biến, biểu thức lệnh gán 2.4 Thứ tự phép toán biểu thức Toán tử tăng giảm: Toán tử tăng: ++ cộng thêm vào giá trị biến Toán tử giảm: trừ giá trị biến Ví dụ 1: int n = 2; int valueProduced = 2*(n++); cout