1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo án Lập trình C

84 85 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 84
Dung lượng 748,25 KB

Nội dung

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  PDP­7)  10 và  được  cài  đặt  lần  đầu  tiên  trên  hệ  điều  hành  UNIX  của máy DEC  PDP­11 ­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ương­NXBGiá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 

Ngày đăng: 11/01/2020, 18:52

TỪ KHÓA LIÊN QUAN

w