Bài giảng Lập trình nâng cao: Bài 1 Giới thiệu môn học và nhắc lại kiến thức C/C++ cung cấp cho người học những kiến thức như: Cấu trúc chung của hàm; Cách sử dụng hàm; Các hàm có sẵn; Biến toàn cục, biến cục bộ; Truyền tham số; Nạp chồng hàm; Hàm đệ quy; Mảng dữ liệu một chiều, hai chiều; Tìm kiếm và sắp xếp dữ liệu trong mảng; Xâu ký tự và các phép toán trên xâu; Truyền tham số là mảng. Mời các bạn cùng tham khảo!
LẬP TRÌNH NÂNG CAO Bài 1: Giới thiệu mơn học nhắc lại kiến thức C/C++ TRƯƠNG XUÂN NAM Nội dung Giới thiệu mơn học Nhắc lại kiến thức C/C++ Bài tập Trương Xuân Nam - Khoa CNTT Phần Giới thiệu môn học TRƯƠNG XUÂN NAM Giáo trình & Giờ học ▪ Thời lượng: tín (15 buổi x tiết) ▪ Giáo trình ▪ “Absolute C++, 6th Edition” (Walter Savitch, Kenrick Mock) ▪ Đã có dịch tiếng Việt ▪ Cơng cụ máy tính: Dev-C++ 5.11 ▪ Visual Studio ▪ Visual Studio Code ▪ Hoặc công cụ tương đương ▪ Phần lý thuyết: lý thuyết slide + chữa tập ▪ Phần thực hành: viết chương trình máy tính Trương Xn Nam - Khoa CNTT Nội dung giảng dạy Hàm Cấu trúc chung hàm Cách sử dụng hàm Các hàm có sẵn Biến tồn cục, biến cục Truyền tham số Nạp chồng hàm Hàm đệ quy Kiểu mảng xâu ký tự Mảng liệu chiều, hai chiều Tìm kiếm xếp liệu mảng Xâu ký tự phép toán xâu Truyền tham số mảng Trương Xuân Nam - Khoa CNTT Nội dung giảng dạy Con trỏ nhớ Bộ nhớ máy tính Biến địa biến Biến trỏ Mảng trỏ Bộ nhớ động Mảng động trỏ Truyền tham số trỏ Con trỏ hàm Kiểu cấu trúc hợp Kiểu cấu trúc Cấu trúc tự trỏ danh sách liên kết Con trỏ tới thành phần Trương Xuân Nam - Khoa CNTT Nội dung giảng dạy Kiểu cấu trúc hợp (tiếp ) Kiểu hợp Kiểu liệt kê Vào liệu Khái niệm dòng liệu Tệp văn tệp nhị phân Vào tệp Trương Xuân Nam - Khoa CNTT Mục tiêu môn học ▪ Nâng cao kiến thức ngơn ngữ lập trình C/C++ ▪ Hiểu rõ khái niệm C/C++ khái niệm tảng lập trình Trương Xuân Nam - Khoa CNTT Tại phải học mơn này? ▪ Kiến thức lập trình C/C++ cốt lõi để sinh viên học tiếp mơn lập trình khác ▪ Là môn học bắt buộc để lấy đại học Trương Xuân Nam - Khoa CNTT Thi & Tính điểm ▪ Tính điểm: ▪ Điểm q trình (50%): • Điểm chuyên cần • Điểm kiểm tra kỳ (2 đầu điểm) ▪ Điểm kiểm tra cuối kì (50%, thi thực hành, máy chấm tự động) ▪ Như tất điểm số môn điểm thực hành máy, trọng vào viết chương trình, khơng có lý thuyết học thuộc ▪ Giảng viên: ▪ Họ tên: ▪ Email: Trương Xuân Nam, khoa CNTT namtx@wru.vn truongxuannam@gmail.com Trương Xuân Nam - Khoa CNTT 10 Một vài ý khác ▪ Cần xem trước giáo trình trước học ▪ Cần xem lại cũ trước lên lớp ▪ Phải làm hết tập (được giao lớp thực hành) ▪ Yêu cầu hỗ trợ giáo viên cần thiết ▪ Mọi thông tin cần thiết môn học đưa lên https://txnam.net mục BÀI GIẢNG ▪ Cách học hợp lý môn này: trao đổi với thầy giáo, không ghi chép nhiều lý thuyết Trương Xuân Nam - Khoa CNTT 11 Phần Nhắc lại kiến thức C/C++ TRƯƠNG XUÂN NAM 12 Ôn luyện kiến thức C/C++ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ Biến Cách đặt tên (định danh) Kiểu liệu (int, double, bool) Phép toán (+, -, *, /, %, &, |, ^, !, &&, ||, ~, , ) Biểu thức Phép gán Gọi hàm Nhập liệu Xuất liệu TRƯƠNG XUÂN NAM 13 Ôn luyện kiến thức C/C++ ▪ Viết hàm ▪ ▪ ▪ ▪ Kiểu hàm Tên hàm Tham số Trả kết ▪ Câu lệnh lựa chọn (rẽ nhánh) ▪ if ▪ if else ▪ switch ▪ Câu lệnh lặp ▪ for ▪ while ▪ while TRƯƠNG XUÂN NAM 14 Ôn luyện kiến thức C/C++ ▪ Kiểu chuỗi (string) ▪ ▪ ▪ ▪ ▪ ▪ #include Khai báo chuỗi Nhập liệu (getline) Phép toán Truy cập vào thành phần Các hàm thành phần (phương thức) ▪ Kiểu mảng (vector) ▪ ▪ ▪ ▪ ▪ #include Khai báo vector Nhập, xuất liệu Truy cập vào ô Các hàm thành phần (phương thức) TRƯƠNG XUÂN NAM 15 Ôn lại kiến thức TRƯƠNG XUÂN NAM 16 Phần Bài tập TRƯƠNG XUÂN NAM 17 Bài tập TRƯƠNG XUÂN NAM 18 ... cập vào ô Các hàm thành phần (phương thức) TRƯƠNG XUÂN NAM 15 Ôn lại kiến thức TRƯƠNG XUÂN NAM 16 Phần Bài tập TRƯƠNG XUÂN NAM 17 Bài tập TRƯƠNG XUÂN NAM 18 ... https://txnam.net mục BÀI GIẢNG ▪ Cách học hợp lý môn này: trao đổi với thầy giáo, không ghi chép nhiều lý thuyết Trương Xuân Nam - Khoa CNTT 11 Phần Nhắc lại kiến thức C/C++ TRƯƠNG XUÂN NAM 12 Ôn luyện... vào viết chương trình, khơng có lý thuyết học thuộc ▪ Giảng viên: ▪ Họ tên: ▪ Email: Trương Xuân Nam, khoa CNTT namtx@wru.vn truongxuannam@gmail.com Trương Xuân Nam - Khoa CNTT 10 Một vài ý khác