Giáo án biên soạn với các nội dung tổng quan về ngôn ngữ lập trình C; các thành phần cơ bản; lệnh nhập, xuất; câu lệnh For; câu lệnh While... Đây là tài liệu tham khảo hữu ích dành cho giáo viên trong quá trình biên soạn giáo án, bài giảng phục vụ công tác giảng dạy.
Thời gian thực hiện: 05 tiết GIÁO ÁN SỐ: 1 CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C Thực hiện từ ngày / /2015 đến ngày / /2015 CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C MỤC TIÊU CỦA BÀI: Sau khi học xong bài này người học có khả năng: Hiểu được lịch sử phát triển của ngơn ngữ lập trình C Biết khởi động và thốt khỏi C Sử dụng được hệ thống trợ giúp Help Files Có thái độ nghiêm túc đối với mơn học ĐỒ DÙNG VÀ PHƯƠNG TIỆN DẠY HỌC Phòng máy vi tính Máy chiếu đa năng Giáo án điện tử Giáo trình lập trình C HÌNH THỨC TỔ CHỨC DẠY HỌC: Tồn lớp, nhóm, cá nhân I. ỔN ĐỊNH LỚP HỌC: Thời gian: 1 phút Kiểm tra sĩ số lớp học Nhắc nhở các u cầu chung II. THỰC HIỆN BÀI HỌC HOẠT ĐỘNG DẠY HỌC HOẠT HOẠT TT NỘI DUNG ĐỘNG ĐỘNG CỦA CỦA GIÁO HỌC SINH THỜI GIAN VIÊN Dẫn nhập Giới thiệu chủ đề Tổng quan về ngơn ngữ lập trình Giải quyết vấn đề Thuyết trình Lắng nghe Nêu vấn đề Trả lời Thuyết trình Lắng nghe Ghi chép 20 1. Giới thiệu về ngơn ngữ lập Thuyết trình Ghi chép trình Trực quan Quan sát Thuyết trình Ghi chép Trực quan Quan sát C là ngơn ngữ lập trình cấp cao, được sử dụng rất phổ biến để lập trình hệ thống cùng với Assembler và phát triển các ứng dụng Vào năm cuối thập kỷ 60 đầu thập kỷ 70 của kỷ XX, Dennish Ritchie (làm việc tại phòng thí nghiệm Bell) đã phát triển ngơn ngữ lập trình C dựa trên ngơn ngữ BCPL (do Martin Richards đưa ra vào năm 1967) và ngôn ngữ B (do Ken Thompson phát triển từ ngôn ngữ BCPL vào năm 1970 khi viết hệ điều hành UNIX đầu tiên trên máy PDP7) 10 và được cài đặt lần đầu tiên trên hệ điều hành UNIX của máy DEC PDP11 Ngơn ngữ lập trình C là một ngơn ngữ lập trình hệ thống rất mạnh và “mềm dẻo”, có một thư viện gồm rất nhiều các hàm (function) đã được tạo sẵn 1.Giới thiệu Ngơn ngữ C có những đặc điểm cơ bản sau: + Tính cơ đọng (compact): Thuyết trình Ghi chép Trực quan Quan sát Phát vấn: Trả lời 15 + Đặc điểm của Pascal + Tính cấu trúc (structured): C có + Tính tương thích (compatible): + Tính linh động (flexible): Thuyết trình Ghi chép + Biên dịch (compile): Trực quan Quan sát Làm mẫu 2. Khởi động và thốt khỏi C 2.1. Khởi động Nhập lệnh tại dấu nhắc DOS: \TC\BIN\TC.exe ↵ (Enter) Nếu bạn muốn vừa khởi động TC vừa soạn thảo chương trình với một tập tin có tên do chúng ta đặt, thì gõ lệnh: TC [đường dẫn], nếu tên file cần soạn thảo đã có thì được nạp lên, nếu chưa có sẽ được tạo mới. Khởi động tại Windows: Mở menu Start, chọn Run, nhập vào hộp Open 1 trong các dòng lệnh như nhập tại DOS. Hoặc mở Window Explorer, chọn ổ đĩa chứa thư mục Thuyết trình TC, vào thư mục TC, vào thư mục BIN, khởi động tập tin TC.EXE Trực quan Làm theo Làm mẫu 2.2. Thốt khỏi C. Ấn phím F10 (kích hoạt Menu), chọn menu File, chọn Quit. Hoặc ấn tổ hợp phím Alt X. Nếu có tệp chưa lưu, chương trình sẽ xuất hiện Làm theo Ghi chép 25 20 Quan sát thơng báo có lưu hay khơng, bấm Y hoặc N 3. Hệ thống thơng tin giúp đỡ Các lệnh trên menu File Lệnh New : Lệnh Open : Lệnh Save : Lệnh Save as : Lệnh: Save All: Lệnh Change Dir Lệnh Print : Lệnh Printer Setup: Lệnh Dos Shell Lệnh Exit : Dùng để thoát khỏi C Các lệnh trên menu Edit (Alt E) Lệnh Undo : Lệnh Redo : Lệnh Cut: Lệnh Copy : Lệnh Paste : Lệnh Clear : Lệnh Show clipboard : Các lệnh trên menu Search Lệnh Find : Case sentitive : Whole word only: Regular expression: Global:. Forward: Selected text: Backward: From cursor Entire scope: Các lệnh trên menu Run (Alt R) Lệnh Run : Dùng để thực thi hay "chạy" một chương trình Lệnh Step over : Lệnh Trace into : Các lệnh trên menu Compile Lệnh Complie: Lệnh Make , Build, : Thuyết trình Trực quan 25 Ghi chép Quan sát Thuyết trình Trực quan 20 Ghi chép Quan sát Thuyết trình Trực quan 25 Ghi chép Quan sát Thuyết trình Trực quan 20 Ghi chép Quan sát Thuyết trình 25 Ghi chép Lệnh Information : Các lệnh trên menu Debug Lệnh Breakpoints: Lệnh Watch : Lệnh Evaluate/Modify: Các lệnh trên menu Project Trên menu Project bao gồm các lệnh liên quan đến dự án như: đóng, mở, thêm, xóa các mục,… Các lệnh trên menu Option Lệnh Compiler : Lệnh Directories : Lệnh Environment: Các lệnh trên menu Window Lệnh Cascade : Lệnh Close all : Lệnh Zoom: Các lệnh Tile, Refresh display, Size Các lệnh trên menu Help Lệnh Contents: Lệnh Index : Quan sát Thuyết trình Trực quan Ghi chép Thuyết trình Quan sát 15 Trực quan Ghi chép Quan sát Kết thúc vấn đề Thuyết trình 20 Lắng nghe Hướng dẫn tự học Ra bài tập Nguồn tài liệu tham khảo Giáo trình ngơn ngữ lập trình C ThS.Tiêu Kim CươngNXBGiáoDục Giáo trình ngơn ngữ lập trình C Nguyễn Hữu TuấnĐHQG Hà Nội VI. RÚT KINH NGHIỆM TỔ CHỨC THỰC HIỆN: P.TRƯỞNG KHOA Ngày tháng năm 2015 GIÁO VIÊN Thời gian thực hiện: 05 tiết GIÁO ÁN SỐ: 2 Tên bài học trước: CHƯƠNG 1: TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH C Thực hiện từ ngày / /2015 đến ngày / /2015 Thực hiện từ ngày / /2015 đến ngày / /2015 CHƯƠNG 2: CÁC THÀNH PHẦN CƠ BẢN BÀI 1: CÁC THÀNH PHẦN CƠ BẢN MỤC TIÊU CỦA BÀI: Sau khi học xong bài này người học có khả năng: Hiểu và sử dụng được hệ thống kí hiệu và từ khóa Hiểu được và khai báo được các kiểu dữ liệu Hiểu được và vận dụng được các loại biến, hằng biểu thức cho từng chương trình cụ thể Có thái độ nghiêm túc đối với mơn học ĐỒ DÙNG VÀ PHƯƠNG TIỆN DẠY HỌC Phòng máy vi tính Máy chiếu đa năng Giáo án điện tử Giáo trình lập trình C HÌNH THỨC TỔ CHỨC DẠY HỌC: Tồn lớp, nhóm, cá nhân I. ỔN ĐỊNH LỚP HỌC: Thời gian: 1 phút Kiểm tra sĩ số lớp học Nhắc nhở các u cầu chung II. THỰC HIỆN BÀI HỌC TT NỘI DUNG HOẠT ĐỘNG DẠY HỌC HOẠT HOẠT THỜI ĐỘNG CỦA GIÁO ĐỘNG CỦA GIAN HỌC SINH VIÊN Dẫn nhập Các loại ký hiệu, từ khố trong C Các kiểu dữ liệu trong C Biến, hằng, biểu thức Thuyết trình Lắng nghe ưNờuvn ưTrli Giithiuch ưThuyttrỡnh ưLngnghe ưTngquanvngụnnglptrỡnh Các kiểu liệu Có kiểu liệu C ưThuyttrỡnh là: char, int, float, double - Kiểu liệu char ưTrcquan Kiểu liệu char đợc dùng để lu trữ ký tự đơn Một kiểu liệu char lu ký tự đơn đợc bao đóng hai dấu nháy đơn () Thí dụ kiểu liƯu char nh: a, m, ‘$‘% Ta cã thĨ lu trữ chữ số nh ký tự cách bao chúng bên cặp dấu nháy đơn Không nên nhầm lẫn chúng với giá trị số Ví dụ, 1, không đợc nhầm lẫn với số 1, - Kiểu liệu int Là kiểu liệu lu trữ liệu số kiểu liệu ngôn ngữ lập trình Nó bao gồm chuỗi hay nhiều số Thí dụ C, để lu trữ giá trị số nguyên biến tên num, ta khai báo nh sau: Thuyết trình int num; Trực quan Ghi chép Ghi chép 30 Quan sát 10 Ghi chép Quan sát BiÕn num kh«ng thĨ lu trữ kiểu liệu nh Alan hay abc Kiểu liệu số cho phép số nguyên phạm vi -32768 tới 32767 đợc lu trữ Hệ điều hành cấp phát 16 bit (2 byte) cho biến đợc khai báo kiếu int Ví dơ: 12322, 0, -232 - KiĨu d÷ liƯu sè thùc (float) Một biến có kiểu liệu số thực đợc dùng để lu trữ giá trị chứa phần thập phân Trình biên dịch ưThuyttrỡnh phân biệt kiểu liệu float int ưTrcquan iểm khác chúng kiểu liệu int bao gồm số nguyên, kiểu liệu float lu giữ thêm phân số Ví dụ, C, để lu trữ giá trị float biến tên gọi num, việc khai báo nh sau: ưGhichộp 10 ưQuansỏt float num; Biến khai báo kiểu liệu float lu giá trị thập phân có độ xác tới số Biến đợc cấp phát 32 bit (4 byte) bé nhí VÝ dơ: 23.05, 56.5, Thuyết trình 32 Trực quan - Kiểu liệu double Kiểu liệu double đợc dùng giá trị đợc lu trữ vợt giới hạn dung lợng kiểu liệu float Biến có kiểu liệu double lu trữ nhiều khoảng hai lần số chữ số kiểu float Số chữ số xác mà kiểu liệu float double lu trữ tùy thuộc vào hệ điều hành cụ thể máy tính Các số đợc lu trữ kiểu liệu float hay double đợc xem nh hệ thống tính toán Tuy nhiên, sử dụng kiểu liệu float tiết kiƯm bé nhí mét nưa so Thuyết trình 20 Ghi chép Quan sát 20 Trực quan víi kiĨu d÷ liƯu double KiĨu d÷ liệu double cho phép độ xác cao (tới 10 số) Một biến khai báo kiểu liệu double chiÕm 64 bit (8 byte) bé nhí ThÝ dụ C, để lu trữ giá trị double cho biến tên num, khai báo nh sau: double num; Có thể tạo kiểu liệu dÉn xt b»ng c¸c tiỊn tè sign, unsign, Thuyết trình long, short Nh sau: Trực quan Ghi chép Quan sát 25 Ghi chép Quan sát 10 BiÕn, H»ng, biĨu thøc 2.1.BiÕn (variable): lµ vïng nhí đợc cấp phát dùng để lu trữ giá trị cho kiểu liệu thời điểm định đợc truy xuất thông qua tên đợc khai báo cho biến Một biến C phải đợc khai báo đầu khối lệnh theo cú pháp: Tên_kiểu_dữ _liệu Tên_biến; Có thể khai báo nhiều biến kiểu, cách dấu phẩy (,)và khởi tạo giá trị cho biến.v Ví dụ: int a, b=10, c; 2.2 Hằng: đại lợng mà giá trị không thay đổi trình thực chơng trình 2.3 Biểu thức: Một biểu thức tổ hợp toán tử toán hạng Toán tử thùc hiƯn c¸c Thuyết trình Trực quan Ghi chép Quan sát Thuyết trình Trực quan 10 Ghi chép Quan sát 15 Thuyết trình Trực quan Ghi chép Quan sát Thuyết trình 20 Ghi chép 10 II. THỰC HIỆN BÀI HỌC HOẠT ĐỘNG DẠY HỌC HOẠT HOẠT TT NỘI DUNG ĐỘNG ĐỘNG CỦA CỦA GIÁO HỌC SINH THỜI GIAN VIÊN Dẫn nhập Giới thiệu chủ đề Giải quyết vấn đề 4. Mảng nhiều chiều Mảng nhiều chiều là mảng có từ Thuyết trình Lắng nghe Nêu vấn đề Trả lời Thuyết trình Lắng nghe Ghi chép Thuyết trình Ghi chép 40 Trực quan Quan sát 2 chiều trở lên. Điều đó có nghĩa là mỗi phần tử của mảng là một mảng khác Người ta thường sử dụng mảng nhiều chiều để lưu các ma trận, các tọa độ 2 chiều, 3 chiều… Phần dưới đây là các vấn đề liên quan đến mảng 2 chiều; các mảng 3, 4,… chiều thì tương tự (chỉ cần tổng qt hóa lên) a Khai báo mảng 2 chiều tường minh b Truy xuất từng phần tử của mảng 2 chiều Ta có thể truy xuất một phần tử của mảng hai chiều bằng cách viết ra tên mảng theo sau là hai chỉ số đặt trong hai cặp dấu ngoặc vng. Chẳng hạn ta viết m[2][3]. Với cách truy xuất theo cách này, Tên mảng[Chỉ số 1][Chỉ số 2] có thể 20 coi là 1 biến có kiểu được chỉ ra trong khai báo biến mảng 25 Thuyết trình Ghi chép Trực quan Quan sát scanf("%d", &ia[i]); Thuyết trình } Ghi chép Trực quan Quan sát 5. Gán giá trị cho mảng Nhập dữ liệu cho mảng for (i = 0; i