Mục Lục LỜI NÓI ĐẦU ................................................................................................................ 2 NỘI DUNG TỔNG QUÁT VÀ PHÂN BỐ THỜI GIAN MÔ – ĐUN...................... 3 THIẾT BỊ DỤNG CỤ VẬT LIỆU (CỦA MÔ ĐUN) .......................................... 4 BÀI 1. NGÔN NGỮ LẬP TRÌNH VÀ PHƢƠNG PHÁP LẬP TRÌNH ................... 5 A. MỤC TIÊU. ............................................................................................................. 5 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................... 5 C. NỘI DUNG. ............................................................................................................. 5 1. Ngôn ngữ lập trình(ProgrammingLanguage) ...................................................... 5 2. Các bƣớc lập trình .................................................................................................. 6 3. Kỹ thuật lập trình ................................................................................................... 6 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 11 BÀI 2. LÀM QUEN LẬP TRÌNH C QUA CÁC VÍ DỤ ĐƠN GIẢN ..................... 13 A. MỤC TIÊU. ........................................................................................................... 13 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 13 C. NỘI DUNG. ........................................................................................................... 13 1. Khởi động và thoát Borland C ............................................................................ 13 2. Các ví dụ đơn giản ................................................................................................ 15 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 22 204 BÀI 3. CÁC THÀNH PHẦN TRONG NGÔN NGỮ C ............................................ 24 A. MỤC TIÊU. ........................................................................................................... 24 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 24 C. NỘI DUNG. ........................................................................................................... 24 1. Từ khóa .................................................................................................................. 24 2. Tên .......................................................................................................................... 25 3. Kiểu dữ liệu ........................................................................................................... 25 4. Ghi chú ................................................................................................................... 26 5. Khai báo biến ........................................................................................................ 27 6. Biểu thức ................................................................................................................ 29 7. Phép toán ............................................................................................................... 29 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 33 BÀI 4. NHẬP XUẤT DỮ LIỆU ................................................................................ 34 A. MỤC TIÊU. ........................................................................................................... 34 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 34 C. NỘI DUNG. ........................................................................................................... 34 1. Hàm printf ............................................................................................................. 34 2. Hàm scanf .............................................................................................................. 43 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 44 BÀI 5. CẤU TRÖC RẼ NHÁNH CÓ ĐIỀU KIỆN ................................................... 46 205 A. MỤC TIÊU. ........................................................................................................... 46 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 46 C. NỘI DUNG. ........................................................................................................... 47 1. Lệnh và khối lệnh .................................................................................................. 47 2. Lệnh if .................................................................................................................... 47 3. Lệnh switch ............................................................................................................ 59 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 70 BÀI 6. CẤU TRÖC VÕNG LẶP ................................................................................. 72 A. MỤC TIÊU. ........................................................................................................... 72 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 72 C. NỘI DUNG. ........................................................................................................... 72 1. Lệnh for ................................................................................................................. 72 2. Lệnh break ............................................................................................................ 79 3. Lệnh continue ........................................................................................................ 80 4. Lệnh while ............................................................................................................. 80 5. Lệnh dowhile ..................................................................................................... 82 6. Vòng lặp lồng nhau ............................................................................................... 85 7. So sánh sự khác nhau của các vòng lặp .............................................................. 86 D. TIÊU CHÍ ĐÁNH GIÁ. ........................................................................................ 87 BÀI 7. HÀM .................................................................................................................. 89 206 A. MỤC TIÊU. ........................................................................................................... 89 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ................................................................. 89 C. NỘI DUNG. ........................................................................................................... 89 1. Các ví dụ về hàm ................................................................................................... 89 2. Tham số dạng tham biến và tham trị .................................................................. 94 3. Sử dụng biến toàn cục .......................................................................................... 95 4. Dùng dẫn hƣớng define ...................................................................................... 98 5. Hàm đệ qui .......................................................................................................... 100 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 107 BÀI 8. MẢNG ............................................................................................................. 109 A. MỤC TIÊU. ......................................................................................................... 109 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ............................................................... 109 C. NỘI DUNG. ......................................................................................................... 109 1. Cách khai báo mảng ........................................................................................... 110 2. Tham chiếu đến từng phần tử mảng ................................................................. 110 3. Nhập dữ liệu cho mảng ....................................................................................... 111 4. Kỹ thuật Sentinal ................................................................................................ 113 5. Khởi tạo mảng ..................................................................................................... 115 6. Mảng nhiều chiều ................................................................................................ 117 7. Tham chiếu đến từng phần tử mảng 2 chiều .................................................... 117 8. Nhập dữ liệu cho mảng 2 chiều ......................................................................... 118 207 9. Đọc dữ liệu từ mảng 2 chiều .............................................................................. 118 10. Khởi tạo mảng 2 chiều. ....................................................................................... 120 11. Dùng mảng 1 chiều làm tham số cho hàm ........................................................ 122 12. Dùng mảng 2 chiều làm tham số cho hàm. ....................................................... 127 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 132 BÀI 9. CHUỖI ............................................................................................................ 134 A. MỤC TIÊU. ......................................................................................................... 134 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ............................................................... 134 C. NỘI DUNG. ......................................................................................................... 134 1. Cách khai báo chuỗi ........................................................................................... 135 2. Hàm nhập (gets), xuất (puts) chuỗi ................................................................... 137 3. Khởi tạo chuỗi ..................................................................................................... 138 4. Mảng chuỗi .......................................................................................................... 139 5. Các hàm chuyển đổi dữ liệu ............................................................................... 141 6. Các hàm xử lý chuỗi ký tự ................................................................................. 143 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 149 BÀI 10. CON TRỎ ..................................................................................................... 151 A. MỤC TIÊU. ......................................................................................................... 151 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ............................................................... 151 C. NỘI DUNG. ......................................................................................................... 152 208 1. Khái báo biến con trỏ ......................................................................................... 152 2. Truyền địa chỉ sang hàm .................................................................................... 154 3. Con trỏ va mảng .................................................................................................. 155 4. Con trỏ trỏ đến mảng trong hàm ...................................................................... 156 5. Con trỏ và chuỗi .................................................................................................. 158 6. Khởi tạo mảng con trỏ trỏ đến chuỗi ................................................................ 160 7. Xử lý con trỏ trỏ đến chuỗi ................................................................................ 162 8. Con trỏ trỏ đến con trỏ ....................................................................................... 165 9. Con trỏ với mảng 2 chiều ................................................................................... 166 10. Cấp phát mảng động với toán tử new ............................................................... 171 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 174 BÀI 11. CÁC KIỂU DỮ LIỆU TỰ TẠO ................................................................. 176 A. MỤC TIÊU. ......................................................................................................... 176 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ............................................................... 176 C. NỘI DUNG. ......................................................................................................... 176 1. Structure .............................................................................................................. 176 2. Enum .................................................................................................................... 188 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 191 BÀI 12. TẬP TIN (FILE) ......................................................................................... 192 A. MỤC TIÊU. ......................................................................................................... 192 209 B. DỤNG CỤ THIẾT BỊ VẬT LIỆU. ............................................................... 192 C. NỘI DUNG. ......................................................................................................... 192 1. Ví dụ ghi, đọc số nguyên..................................................................................... 192 2. Ghi, đọc mảng ..................................................................................................... 195 3. Các mode khác để mở tập tin ............................................................................ 198 4. Các hàm xử lý file ............................................................................................... 199 D. TIÊU CHÍ ĐÁNH GIÁ. ...................................................................................... 200 TÀI LIỆU THAM KHẢO ......................................................................................... 202
BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN TRƢỜNG CAO ĐẲNG NGHỀ CÔNG NGHỆ VÀ NÔNG LÂM NAM BỘ - - BÀI GIẢNG LẬP TRÌNH CĂN BẢN Mã số: MĐ13 NGHỀ: CƠNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ THÔNG TIN Địa chỉ: QL 1K, Phƣờng Bình An, TX Dĩ An, Tỉnh Bình Dƣơng Email: it.svoctaf@gmail.com [Lƣu hành nội bộ] -201- LỜI NÓI ĐẦU Lập trình mơ đun sở bắt buộc cho ngành học cơng nghệ thơng tin nói chung cho ngành công nghệ thông tin Trƣờng Cao Đẳng Nghề Cơng Nghệ & Nơng Lâm Nam Bộ nói riêng Theo phân bổ chƣơng trình đào tạo nghề mơ đun đƣợc giảng dạy với thời lƣợng 60 tiết gồm phần sau: - Tổng quan ngôn ngữ lập trình Các thành phần Các lệnh cấu trúc Hàm Kiểu mảng Chuỗi ký tự Biến trỏ Kiểu cấu trúc (Struct) Kiểu tập tin (File) Học sinh-sinh viên quí đọc giả nắm bắt đƣợc bƣớc lập trình bản, chất chƣơng trình giả lập máy tính thơng qua giải thuật cấu trúc liệu Phần đầu giảng thể đƣợc phƣơng tiện xây dựng giải thuật thông qua thành phần trình biên dịch, lệnh có cấu trúc, hàm xây dựng sẵn ngƣời lập trình định nghĩa Cấu trúc liệu đƣợc trình bày phần cuối bao gồm mảng, chuỗi ký tự, kiểu trỏ, kiểu liệu có cấu trúc kiểu tập tin Bài giảng đƣợc biên soạn lần nên không tránh khỏi thiếu sót tham khảo từ nhiều nguồn tài liệu khác Mọi thắc mắc đóng góp ý kiến xin liên hệ theo địa email: thaiminhtam@gmail.com; giáo viên Thái Minh Tâm, Khoa Công Nghệ Thông Tin, Trƣờng Cao Đẳng Nghề Công Nghệ & Nông Lâm Nam Bộ, địa chỉ: QL 1K, Phƣờng Bình An, TX Dĩ An, Tỉnh Bình Dƣơng Bình Dương, ngày tháng Ngƣời biên soạn năm 201 NỘI DUNG TỔNG QUÁT VÀ PHÂN BỐ THỜI GIAN MÔ – ĐUN Số TT Tên mô đun Thời gian Tổng số Lý thuyết Thực hành 2 Kiểm tra* Bài 1: Ngơn ngữ lập trình phƣơng pháp lập trình Bài 2: Làm quen lập trình C qua ví dụ đơn giản Bài 3: Các thành phần ngôn ngữ C Bài 4: Nhập / xuất liệu 2 Bài 5: Cấu trúc rẽ nhánh có điều kiện 6 Bài 6: Cấu trúc vòng lặp Bài 7: Hàm Bài 8: Mảng Bài 9: Chuỗi 7 2 5 10 Bài 10: Con trỏ 11 Bài 11: Các kiểu liệu tự tạo 12 Bài 12: Tập tin 1 60 20 37 Cộng * Ghi chú: Thời gian kiểm tra tích hợp lý thuyết với thực hành tính vào thực hành THIẾT BỊ - DỤNG CỤ - VẬT LIỆU (CỦA MÔ - ĐUN) TT TÊN THIẾT BỊ DỤNG CỤ - VẬT LIỆU THÔNG SỐ KT I THIẾT BỊ Máy tính Máy chiếu Core i3 II DỤNG CỤ Chƣơng trình Turbo C++ Chƣơng trình mẫu VẬT LIỆU Các phƣơng thức, cấu trúc lệnh, Cấu trúc liệu III Shard PGD3510X ĐƠN VỊ SỐ LƢỢNG Bộ Cái 18 file file 80 byte byte GHI CHÚ Bài NGÔN NGỮ LẬP TRÌNH VÀ PHƢƠNG PHÁP LẬP TRÌNH A MỤC TIÊU - Trình bày đƣợc nét ngơn ngữ lập trình, bƣớc lập trình, kỹ thuật lập trình - Ứng dụng đƣợc kiến thức nói vài tập - Rèn luyện ý thức lao động, tác phong cơng nghiệp, có trách nhiệm sáng tạo B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU TT TÊN THIẾT BỊ DỤNG CỤ - VẬT LIỆU I THIẾT BỊ Máy tính Máy chiếu II DỤNG CỤ Chƣơng trình Turbo C++ Chƣơng trình mẫu VẬT LIỆU Các cấu trúc lệnh, Cấu trúc liệu III THÔNG SỐ KT Core i3 Shard PGD3510X ĐƠN VỊ SỐ LƢỢNG Bộ Cái 18 file file byte byte C NỘI DUNG Ngôn ngữ lập trình(ProgrammingLanguage) - Thuật giải (Algorithm) GHI CHÚ Thuật giải tập thao tác hữu hạn đối tƣợng cụ thể nhằm đạt đƣợc mục tiêu ban đầu R.A.Kowalski có nói: Thuật giải = Logic + Điều khiển • Logic: Thể tính thống liên hệ chặt chẽ mặt vật, việc Ở muốn nói tính logic q trình giải tốn bao gồm bƣớc thực theo trình tự hợp lí tƣơng quan đắn chúng • Điều khiển: Các cách thể tính logic mặt đối tƣợng - Chƣơng trình (Program) Là tập hợp mô tả, phát biểu, nằm hệ thống qui ƣớc ý nghĩa thứ tự thực hiện, nhằm điều khiển máy tính làm việc Theo Niklaus Wirth thì: Chƣơng trình = Thuật giải + Cấu trúc Các loại lệnh chƣơng trình: liệu Tuần tự (Sequential): Các lệnh thực xác từ xuống Các lệnh thực lần Chọn lọc (Selection): Chọn hai hay nhiều khối lệnh để thực thi Lặp lại (Repetition): Một khối lệnh đƣợc thực lại số lần Lập trình viên cần tuân theo bƣớc sau: Ngơn ngữ lập trình (Programming language) Ngơn ngữ lập trình hệ thống ký hiệu tuân thủ qui ƣớc ngữ pháp ngữ nghĩa, nhằm xây dựng chƣơng trình máy tính Chƣơng trình nguồn chƣơng trình đƣợc soạn thảo ngơn ngữ lập trình định nhƣ Pascal, C…Chƣơng trình dịch biện dịch chƣơng trình nguồn thành chƣơng trình thực thi đƣợc máy Các bƣớc lập trình Việc lập trình cần tuân theo bƣớc sau: Bƣớc 1: Phân tích đối tƣợng (vấn đề) xác định đƣợc đặc điểm (Xác định Input-Process-Output) Bƣớc 2: Đƣa giải pháp (các thuật giải) Bƣớc 3: Cài đặt (viết chƣơng trình) Bƣớc 4: Dịch chƣơng trình Bƣớc 5: Thực nghiệm (Kiểm chứng) hồn thiện chƣơng trình Kỹ thuật lập trình - Qúa trình nhập-xử lý-xuất Qúa trình xử lý máy tính gồm I-P-O - Process Input đầu vào trình xử lý (Process) Output kết trình xử lý Ví dụ 1: Xác định Input, Process, Output việc làm ly nước chanh nóng Input : ly, đƣờng, chanh, nƣớc nóng, muỗng Process : - Cho hỗn hợp đƣờng, chanh, nƣớc nóng vào ly - Dùng muỗng khuấy Output : ly chanh nóng sẵn sàng để dùng Trình tự thực TT BƢỚC CƠNG VIỆC Xác định input Xác định process Xác định output THỰC HIỆN Ly, đƣờng, chanh, nƣớc nóng, muỗng - Cho hỗn hợp đƣờng, chanh, nƣớc nóng vào ly - Dùng muỗng khuấy PHƢƠNG TIỆN Cách thức xác định input Cách thức xác định trình xử lý Ly chanh nóng sẵn sàng để dùng Cách thức xác định output Ví dụ 2: Xác định Input, Process, Output chƣơng trình tính tiền lương cơng nhân tháng 10/2002 biết lương = lương * ngày công Input : lƣơng bản, ngày công Process : nhân lƣơng với ngày cơng Output : lƣơng Trình tự thực TT BƢỚC CÔNG VIỆC Xác định input Xác định process Xác định output THỰC HIỆN Lƣơng bản, ngày công PHƢƠNG TIỆN Cách thức xác định input Nhân lƣơng với ngày Cách thức xác cơng định q trình xử lý Lƣơng Cách thức xác định output Ví dụ 3: Xác định Input, Process, Output chƣơng trình giải phƣơng trình bậc ax + b = Input : hệ số a, b Process : chia - b cho a Output : nghiệm x Trình tự thực TT BƢỚC CƠNG VIỆC Xác định input THỰC HIỆN Hệ số a, b Xác định process Chia - b cho a Xác định output Nghiệm x PHƢƠNG TIỆN Cách thức xác định input Cách thức xác định trình xử lý Cách thức xác định output Ví dụ 4: Xác định Input, Process, Output chƣơng trình tìm số lớn số a b Input : a, b Process : Nếu a > b Output = a lớn Ngƣợc lại Output = b lớn Trình tự thực TT BƢỚC CƠNG VIỆC Xác định input Xác định process Xác định output THỰC HIỆN PHƢƠNG TIỆN a, b Cách thức xác định input Nếu a > b Output = a lớn Cách thức xác định trình xử Ngƣợc lại Output = b lớn lý Giá trị lớn Cách thức xác định output Sử dụng lƣu đồ (Flowchart) Để dễ quy trình xử lý, nhà lập trình đƣa dạng lƣu đồ để minh họa bƣớc trình xử lý vấn đề (bài toán) - 10 lệnh nhập, xuât Lệnh if, hàm fopen, printf, exit Vòng lặp, hàm fwrite, fclose, file Kiểm tra tồn file Ghi file Đọc file Hàm fopen(), vòng lặp, hàm fread, lệnh printf, file, hàm fclose Ghi, đọc mảng Mảng liệu dƣợc lƣu vào file lần lƣợt theo phần tử Dƣới toán lƣu danh sách nhân viên file Đoc, hiển thị danh sách từ file Việc lƣu file cho mảng liệu ta cần lƣu thêm số phần tử cho mảng 195 196 Trình tự thực BƢỚC TT CƠNG VIỆC Khai báo thƣ viện chƣơng trình Khai báo trƣớc Hàm THỰC HIỆN PHƢƠNG TIỆN Các file thƣ viện Từ khóa define Hàm main, từ khóa void Từ khóa FILE Các thành phần liệu, từ khóa struct mảng Khởi tạo file Khởi tạo cấu trúc Khởi tạo danh sách Khởi tạo biến cục Mảng, biến sở, hàm nhập liệu 197 Kiểm tra tồn file Ghi số phần tử danh sách Ghi file Lệnh if, hàm fopen, lệnh xuất Hàm fwrite Vòng lặp, hàm fwrite, file 10 Đóng file 11 Mở file Hàm fclose Hàm fopen Hàm fread, sizeof 12 Đọc số phần tử danh sách 13 Đọc file Vòng lặp, hàm fread, sizeof, lệnh printf, file Các mode khác để mở tập tin 198 Ở ví dụ sử dụng mode "w" (ghi) "r"(đọc), sau số mode khác: * "a": Mở để nối thêm, thông tin đƣợc ghi thêm vào cuối tập tin có tạo tập tin chƣa có đĩa * "r+": Mở để vừa đọc vừa ghi, tập tin phải có sẵn đĩa * "w+": Mở để vừa đọc vừa ghi, nội dung tập tin có đĩa bị ghi đè lên * "a+": Mở để đọc nối thêm, đĩa chƣa có tập tin đƣợc tạo Các hàm xử lý file - rewind void rewind(FILE *stream); Đƣa trỏ đầu file Phải khai báo stdio.h - ftell long ftell(FILE *stream); Trả vị trí trỏ file Phải khai báo stdio.h - fseek int fseek(FILE *stream, long offset, int whence); Di chuyển trỏ file đến vị trí mong muốn • long offset: số byte kể từ vị trí trƣớc đến vị trí bắt đầu đọc • int whence: điểm xuất phát để tính offset gồm giá trị sau: SEEK_SET (đầu tập tin), SEEK_CUR (tại vị trí trỏ hành), SEEK_END (cuối tập tin) 199 Phải khai báo stdio.h (*) Chú ý an toàn - Tuân thủ nội quy phòng máy - Dữ liệu lƣu trữ máy tính gọn gàng, khoa học (*) Những sai hỏng thƣờng gặp, nguyên nhân biện pháp khắc phục TT Sai hỏng thƣờng gặp Cấu trúc file Cơ chế ghi/đọc file Nguyên nhân Kiến trúc thiết bị lƣu trữ Biện pháp khắc phục Nắm rõ cách liệu đƣợc ghi/đọc thiết bị lƣu trữ Truyền đối số cho Nắm rõ cấu trúc hàm ghi/đọc file liệu cần ghi/đọc D TIÊU CHÍ ĐÁNH GIÁ TT Nội dung Điểm chuẩn I Điểm thao tác 10 Ghi đọc mảng Các mode khác để mở tập tin Các hàm xử lý file II III Điểm cộng sáng tạo Sáng tạo tập ứng dụng Điểm cộng hoàn thành trƣớc thời gian qui định Hoàn thành thời gian qui định 200 0.5 0.5 0.5 Điểm đánh giá Hoàn thành trƣớc thời gian qui định từ 10-15 phút 0.25 Hoàn thành trƣớc thời gian qui định từ 16 phút trở lên 0.5 Tổng điểm 10 201 TÀI LIỆU THAM KHẢO [1] Giáo trình lý thuyết tập ngơn ngữ C, Nguyễn Đình Tê, Hồng Đức Hải, Nhà xuất giáo dục, 2006 [2] Kỹ thuật lập trình C, GS Phạm Văn Ất, Nhà xuất Khoa học Kỹ thuật, 2012 [3] Beginning C, Ivor Horton, 2013 [4] C Application Programs and Projects, Dilip S Mali, Pramod N Vasambekar, 2007 202 Mục Lục LỜI NÓI ĐẦU NỘI DUNG TỔNG QUÁT VÀ PHÂN BỐ THỜI GIAN MÔ – ĐUN THIẾT BỊ - DỤNG CỤ - VẬT LIỆU (CỦA MÔ - ĐUN) BÀI NGƠN NGỮ LẬP TRÌNH VÀ PHƢƠNG PHÁP LẬP TRÌNH A MỤC TIÊU B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU C NỘI DUNG Ngơn ngữ lập trình(ProgrammingLanguage) Các bƣớc lập trình Kỹ thuật lập trình D TIÊU CHÍ ĐÁNH GIÁ 11 BÀI LÀM QUEN LẬP TRÌNH C QUA CÁC VÍ DỤ ĐƠN GIẢN 13 A MỤC TIÊU 13 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 13 C NỘI DUNG 13 Khởi động thoát Borland C 13 Các ví dụ đơn giản 15 D TIÊU CHÍ ĐÁNH GIÁ 22 203 BÀI CÁC THÀNH PHẦN TRONG NGÔN NGỮ C 24 A MỤC TIÊU 24 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 24 C NỘI DUNG 24 Từ khóa 24 Tên 25 Kiểu liệu 25 Ghi 26 Khai báo biến 27 Biểu thức 29 Phép toán 29 D TIÊU CHÍ ĐÁNH GIÁ 33 BÀI NHẬP / XUẤT DỮ LIỆU 34 A MỤC TIÊU 34 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 34 C NỘI DUNG 34 Hàm printf 34 Hàm scanf 43 D TIÊU CHÍ ĐÁNH GIÁ 44 BÀI CẤU TRÖC RẼ NHÁNH CÓ ĐIỀU KIỆN 46 204 A MỤC TIÊU 46 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 46 C NỘI DUNG 47 Lệnh khối lệnh 47 Lệnh if 47 Lệnh switch 59 D TIÊU CHÍ ĐÁNH GIÁ 70 BÀI CẤU TRÖC VÕNG LẶP 72 A MỤC TIÊU 72 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 72 C NỘI DUNG 72 Lệnh for 72 Lệnh break 79 Lệnh continue 80 Lệnh while 80 Lệnh dowhile 82 Vòng lặp lồng 85 So sánh khác vòng lặp 86 D TIÊU CHÍ ĐÁNH GIÁ 87 BÀI HÀM 89 205 A MỤC TIÊU 89 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 89 C NỘI DUNG 89 Các ví dụ hàm 89 Tham số dạng tham biến tham trị 94 Sử dụng biến toàn cục 95 Dùng dẫn hƣớng #define 98 Hàm đệ qui 100 D TIÊU CHÍ ĐÁNH GIÁ 107 BÀI MẢNG 109 A MỤC TIÊU 109 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 109 C NỘI DUNG 109 Cách khai báo mảng 110 Tham chiếu đến phần tử mảng 110 Nhập liệu cho mảng 111 Kỹ thuật Sentinal 113 Khởi tạo mảng 115 Mảng nhiều chiều 117 Tham chiếu đến phần tử mảng chiều 117 Nhập liệu cho mảng chiều 118 206 Đọc liệu từ mảng chiều 118 10 Khởi tạo mảng chiều 120 11 Dùng mảng chiều làm tham số cho hàm 122 12 Dùng mảng chiều làm tham số cho hàm 127 D TIÊU CHÍ ĐÁNH GIÁ 132 BÀI CHUỖI 134 A MỤC TIÊU 134 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 134 C NỘI DUNG 134 Cách khai báo chuỗi 135 Hàm nhập (gets), xuất (puts) chuỗi 137 Khởi tạo chuỗi 138 Mảng chuỗi 139 Các hàm chuyển đổi liệu 141 Các hàm xử lý chuỗi ký tự 143 D TIÊU CHÍ ĐÁNH GIÁ 149 BÀI 10 CON TRỎ 151 A MỤC TIÊU 151 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 151 C NỘI DUNG 152 207 Khái báo biến trỏ 152 Truyền địa sang hàm 154 Con trỏ va mảng 155 Con trỏ trỏ đến mảng hàm 156 Con trỏ chuỗi 158 Khởi tạo mảng trỏ trỏ đến chuỗi 160 Xử lý trỏ trỏ đến chuỗi 162 Con trỏ trỏ đến trỏ 165 Con trỏ với mảng chiều 166 10 Cấp phát mảng động với toán tử new 171 D TIÊU CHÍ ĐÁNH GIÁ 174 BÀI 11 CÁC KIỂU DỮ LIỆU TỰ TẠO 176 A MỤC TIÊU 176 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 176 C NỘI DUNG 176 Structure 176 Enum 188 D TIÊU CHÍ ĐÁNH GIÁ 191 BÀI 12 TẬP TIN (FILE) 192 A MỤC TIÊU 192 208 B DỤNG CỤ - THIẾT BỊ - VẬT LIỆU 192 C NỘI DUNG 192 Ví dụ ghi, đọc số nguyên 192 Ghi, đọc mảng 195 Các mode khác để mở tập tin 198 Các hàm xử lý file 199 D TIÊU CHÍ ĐÁNH GIÁ 200 TÀI LIỆU THAM KHẢO 202 209