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++ - Trương Xuân Nam
Bạn đang xem tài liệu "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++ - Trương Xuân Nam", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_lap_trinh_nang_cao_bai_1_gioi_thieu_mon_hoc_va_nha.pdf
Nội dung text: 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++ - Trương Xuân Nam
- 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++ TRƯƠNG XUÂN NAM 1
- Nội dung chính 1. Giới thiệu môn học 2. Nhắc lại kiến thức C/C++ 3. Bài tập Trương Xuân Nam - Khoa CNTT 2
- Phần 1 Giới thiệu môn học TRƯƠNG XUÂN NAM 3
- Giáo trình & Giờ học ▪ Thời lượng: 3 tín chỉ (15 buổi x 3 tiết) ▪ Giáo trình chính ▪ “Absolute C++, 6th Edition” (Walter Savitch, Kenrick Mock) ▪ Đã có bản dịch tiếng Việt ▪ Công cụ trên máy tính: Dev-C++ 5.11 ▪ Visual Studio ▪ Visual Studio Code ▪ Hoặc những công cụ tương đương ▪ Phần lý thuyết: lý thuyết trên slide + chữa bài tập ▪ Phần thực hành: viết chương trình trên máy tính Trương Xuân Nam - Khoa CNTT 4
- Nội dung giảng dạy 1. Hàm 1. Cấu trúc chung của hàm 2. Cách sử dụng hàm 3. Các hàm có sẵn 4. Biến toàn cục, biến cục bộ 5. Truyền tham số 6. Nạp chồng hàm 7. Hàm đệ quy 2. Kiểu mảng và xâu ký tự 1. Mảng dữ liệu một chiều, hai chiều 2. Tìm kiếm và sắp xếp dữ liệu trong mảng 3. Xâu ký tự và các phép toán trên xâu 4. Truyền tham số là mảng Trương Xuân Nam - Khoa CNTT 5
- Nội dung giảng dạy 3. Con trỏ và bộ nhớ 1. Bộ nhớ máy tính 2. Biến và địa chỉ của biến 3. Biến con trỏ 4. Mảng và con trỏ 5. Bộ nhớ động 6. Mảng động và con trỏ 7. Truyền tham số là con trỏ 8. Con trỏ hàm 4. Kiểu cấu trúc và hợp 1. Kiểu cấu trúc 2. Cấu trúc tự trỏ và danh sách liên kết 3. Con trỏ tới thành phần Trương Xuân Nam - Khoa CNTT 6
- Nội dung giảng dạy 4. Kiểu cấu trúc và hợp (tiếp ) 4. Kiểu hợp 5. Kiểu liệt kê 5. Vào ra dữ liệu 1. Khái niệm dòng dữ liệu 2. Tệp văn bản và tệp nhị phân 3. Vào ra tệp Trương Xuân Nam - Khoa CNTT 7
- Mục tiêu của môn học ▪ Nâng cao kiến thức về ngôn ngữ lập trình C/C++ ▪ Hiểu rõ các khái niệm cơ bản trong C/C++ và những khái niệm nền tảng của lập trình Trương Xuân Nam - Khoa CNTT 8
- Tại sao phải học môn này? ▪ Kiến thức lập trình C/C++ là cốt lõi để sinh viên học tiếp các môn lập trình khác ▪ Là môn học bắt buộc để lấy bằng đại học Trương Xuân Nam - Khoa CNTT 9
- Thi & Tính điểm ▪ Tính điểm: ▪ Điểm quá trình (50%): • Điểm chuyên cần • Điểm kiểm tra giữa 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ư vậy tất cả các điểm số của môn này đều là điểm thực hành trên máy, chú 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: Trương Xuân Nam, khoa CNTT ▪ Email: namtx@wru.vn truongxuannam@gmail.com Trương Xuân Nam - Khoa CNTT 10
- Một vài chú ý khác ▪ Cần xem trước giáo trình trước giờ học ▪ Cần xem lại bài cũ trước khi lên lớp ▪ Phải làm hết bài tập (được giao trên lớp và trong giờ thực hành) ▪ Yêu cầu hỗ trợ của giáo viên khi cần thiết ▪ Mọi thông tin cần thiết về môn học được đưa lên 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 trong giờ lý thuyết Trương Xuân Nam - Khoa CNTT 11
- Phần 2 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 dữ liệu (int, double, bool) ▪ Phép toán (+, -, *, /, %, &, |, ^, !, &&, ||, ~, >, ) ▪ Biểu thức ▪ Phép gán ▪ Gọi hàm ▪ Nhập dữ liệu ▪ Xuất dữ 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ả về kết quả ▪ Câu lệnh lựa chọn (rẽ nhánh) ▪ if ▪ if else ▪ switch ▪ Câu lệnh lặp ▪ for ▪ while ▪ do 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 dữ liệu (getline) ▪ Phép toán ▪ Truy cập vào từng 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 dữ liệu ▪ Truy cập vào từng ô ▪ 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 3 Bài tập TRƯƠNG XUÂN NAM 17
- Bài tập TRƯƠNG XUÂN NAM 18