Lời mở đầu LỜI MỞ ĐẦU Khi bắt đầu làm quen với ngơn ngữ lập trình – Cụ thể ngơn ngữ C – Sinh Viên thường gặp khó khăn việc chuyển vấn đề lý thuyết sang cài đặt cụ thể máy Sách “Giáo Trình Bài Tập Kỹ Thuật Lập Trình” nhằm cung cấp cho Học Sinh - Sinh Viên Trường CĐ Công Nghệ Thông Tin Tp Hồ Chí Minh hệ thống tập, kỹ thực hành nâng cao ngơn ngữ lập trình C Cuốn sách xem tài liệu hướng dẫn bước cho Học Sinh - Sinh Viên Trường việc học áp dụng kiến thức lý thuyết lớp cách thành thạo sâu rộng Giáo trình chia thành 10 chương theo nội dung kiến thức, kèm theo Các đề thi mẫu phụ lục hướng dẫn viết chương trình, chuẩn đốn lỗi sửa lỗi Mỗi chương gồm phần: Phần lý thuyết: tóm tắt ngắn gọn với đầy đủ ví dụ minh hoạ kèm theo Phần tập: với nhiều tập chia làm hai mức độ luyện tập nâng cao, tập có đánh dấu * tập khó dành cho sinh viên luyện tập thêm Phần kết luận: Tóm tắt nội dung thao tác mà sinh viên cần nắm hay lưu ý chương Trong q trình biên soạn, chúng tơi cố gắng trích lọc kiến thức bản, lỗi hay gặp người lập trình Bên cạnh chúng tơi bổ sung thêm số tập nâng cao để rèn luyện thêm kỹ lập trình Tuy nhiên, chủ đích giáo trình phục vụ cho mơn học nên chắn khơng thể tránh khỏi thiếu sót, thế, mong nhận góp ý q báu thầy cô, đồng nghiệp bạn Học Sinh – Sinh Viên để giáo trình ngày hoàn thiện Chân thành cảm ơn Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Lịch trình thực hành LỊCH TRÌNH THỰC HÀNH ¡ Tổng thời gian: 90 tiết STT NỘI DUNG SỐ TIẾT Chương 1: Lưu đồ thuật toán 03 Chương 2: Cấu trúc điều khiển 06 Chương 3: Hàm 12 Chương 4: Mảng chiều 24 Chương 5: Chuỗi ký tự 06 Chương 6: Mảng hai chiều 12 Chương 7: Kiểu liệu có cấu trúc 12 Chương 8: Tập tin 06 Chương 9: Đệ qui 06 10 Chương 10: Hướng dẫn lập trình phương pháp Project 03 Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Lưu đồ thuật tốn CHƯƠNG LƯU ĐỒ THUẬT TOÁN (FLOWCHART) Các ký hiệu biểu diễn lưu đồ thuật toán, cách biểu diễn cấu trúc điều khiển rẽ nhánh, cấu trúc lặp kỹ thuật liên quan đến lưu đồ thuật toán I TÓM TẮT LÝ THUYẾT I.1 Khái niệm Lưu đồ thuật tốn cơng cụ dùng để biểu diễn thuật tốn, việc mô tả nhập (input), liệu xuất (output) luồng xữ lý thơng qua ký hiệu hình học I.2 Phương pháp duyệt • Duyệt từ xuống • Duyệt từ trái sang phải I.3 Các ký hiệu STT KÝ HIỆU DIỄN GIẢI Bắt đầu chương trình Kết thúc chương trình Luồng xử lý Điều khiển lựa chọn Nhập Xuất Xử lý, tính tốn gán Trả giá trị (return) Điểm nối liên kết (Sử dụng lưu đồ vượt trang) Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Lưu đồ thuật tốn I.4 Các cấu trúc điều khiển a Cấu trúc Tuần tự thực thi tiến trình Mỗi lệnh thực thi theo chuỗi từ xuống, xong lệnh chuyển xuống lệnh Ví dụ: Nhập vào số nguyên a, b, c xuất hình với giá trị số tăng lên BẮT ĐẦU a, b, c a=a+1 b=b+1 c=c+1 a, b, c KẾT THÚC Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Lưu đồ thuật tốn b Cấu trúc lựa chọn Điểm định cho phép chọn hai trường hợp • if Chỉ xét trường hợp Biểu thức điều kiện Đúng Ví dụ: Nhập vào số nguyên n Kiểm tra n > tăng n lên đơn vị Xuất kết BAÉT ĐẦU n n>0 Đúng n = n+1 n KẾT THÚC Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Mục lục b Mở tập tin 97 c Các hàm đọc ghi nội dung tập tin 98 d Đóng tập tin 99 e Các thao tác khác tập tin 99 f Ví dụ minh hoạ 99 I.3 Các ví dụ minh hoạ 100 a Tập tin văn 100 b Tập tin nhị phân 102 II BÀI TẬP 103 II.1 Bài tập 103 II.2 Bài tập luyện tập nâng cao .105 III KẾT LUẬN 108 CHƯƠNG I ĐỆ QUI .109 TÓM TẮT LÝ THUYẾT 109 I.1 Khái niệm .109 I.2 Phân loại đệ qui .109 a Đệ qui tuyến tính 109 b Đệ qui nhị phân 110 c Đệ qui phi tuyến 112 d Đệ qui hỗ tương 113 I.3 Tìm hiểu cách hoạt động hàm đệ qui 114 I.4 Ví dụ 115 II BÀI TẬP 116 II.1 Bài tập 116 II.2 Bài tập luyện tập nâng cao .117 III KẾT LUẬN 117 CHƯƠNG 10 I LẬP TRÌNH THEO PHƯƠNG PHÁP PROJECT .118 MỤC TIÊU 118 II PHƯƠNG PHÁP 118 II.1 Tạo project .118 II.2 Mở project có sẵn 118 II.3 Một số lưu ý .119 II.4 Ví dụ minh hoạ 119 Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang v Mục lục III BÀI TẬP 123 PHỤ LỤC ĐỀ THI MẪU 124 PHỤ LỤC HƯỚNG DẪN VIẾT CHƯƠNG TRÌNH TRÊN MÔI TRƯỜNG BORLAND C++ 3.1 (BC31) 133 I CÀI ĐẶT BC3.1 133 II CÁC BƯỚC VIẾT CHƯƠNG TRÌNH 138 a Chuẩn bị viết chương trình 138 b Các phím chức 138 c Viết chương trình 139 d Biên dịch sửa lỗi 139 e Một số lỗi thường gặp 140 f Debug 143 g Các thao tác liên quan đến cửa sổ Watch 145 TÀI LIỆU THAM KHẢO 146 MỤC LỤC i Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang vi ... tính tốn gán Trả giá trị (return) Điểm nối liên kết (Sử dụng lưu đồ vượt trang) Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang Lưu đồ thuật tốn I.4 Các cấu trúc điều khiển a Cấu trúc Tuần tự thực... Thuật Lập Trình Trang Mục lục b Mở tập tin 97 c Các hàm đọc ghi nội dung tập tin 98 d Đóng tập tin 99 e Các thao tác khác tập tin 99 f Ví dụ minh hoạ ... có sẵn 118 II.3 Một số lưu ý .119 II.4 Ví dụ minh hoạ 119 Giáo trình Bài Tập Kỹ Thuật Lập Trình Trang v Mục lục III BÀI TẬP 123 PHỤ LỤC ĐỀ THI MẪU