Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
635 KB
Nội dung
Môn tin lớp 11 Tiết 1 CHƯƠNG I : MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH BÀI 1 : KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Soạn ngày:…………………………………… I. MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Hiểu khả năng của ngôn ngữ lập trình bậc cao. ♦ Biết ý nghóa và nhiệm vụ của chương trình dòch. Kỹ năng: ♦ Phân biệt được ngôn ngữ máy và hợp ngữ. ♦ Phân biệt được biên dòch và thông dòch. Thái độ: ♦ Học tập nghiêm túc. II. PHƯƠNG PHÁP DẠY HỌC : Thuyết trình, vấn đáp. III. CHUẨN BỊ : Học sinh: Chuẩn bò bài mới,sách vở. Giáo viên: Giáo án, tài liệu có liên quan. IV. CÁC BƯỚC LÊN LỚP. 1. Ổn đònh lớp: ( làm quen lớp ). 2. Kiểm tra bài cũ: ( không). 3. Nội dung: a. Đặt vấn đề : Trong chương trình tinhọc 10 các em đã học thật toán và tìm hiểu về ngôn ngữ lập trình, vậy để hiểu rõ hơn hôm nay chúng ta tìm hiểu về khái niệm lập trình và ngôn ngữ lập trình. b. Bài giảng : Thạc sỹ NN Tuấn Trang 1 Môn tin lớp 11 Thạc sỹ NN Tuấn Trang 2 T/ G Hoạt động của thầy Hoạt động của trò Nội dung bài dạy + Như chúng ta đã biết mọi bài toán có thuật toán đều có thể giải trên máy tính. + Để máy tính có thể hiểu được người ta phải diễn tả thuật toán sang ngôn ngữ máy tính có thể hiểu được ngôn ngữ diễn tả đó gọi là ngôn ngữ lập trình. +Vậy có những loại ngôn ngữ lập trình nào? + Phân biệt các ngôn ngữ trên? + Giải thích và phân biệt lại. + Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao? + Kể tên một số ngôn ngữ lập trình mà em biết? + Lập trình là gì? + Giải thích. + Khi dùng ngôn ngữ lập trình diễn tả xong thuật toán thì đó là chương trình nguồn, để máy tính hiểu ta cần có chương trình dòch và dòch xong rồi thì đó là chương trình đích. + Chương trình dòch trong máy tính có mấy loại? + Em hiể gì về thông dòch và biện dòch cho ví dụ? + Nghe giảng và ghi bài. + Suy nghó và trả lời. + Có 3 loại: Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao. + Phân biệt. + Vì chương trình viết bằng ngôn ngữ bậc cao không phụ thuộc vào các loại máy, gần gũi với con người. + Turbo Pascal, C, C ++ , Php, + Suy nghó trả lời. + Nghe giảng và ghi bài. + Ghi bài. + Suy nghó trả lời: thông dòch và biên dòch. + Cho ví dụ. + Bài toán Thuật toán Ngôn ngữ lập trình. + Ngôn ngữ lập trình bậc cao cần phải có chương trình dòch máy tính mới hiểu được. + Lập trình là sử dùng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thuật toán. - Câu lệnh diễn tả các thao tác trong các bước của thuật toán. - Câu lện đơn thực hiện bước có một thao tác. - Câu lệnh có cấu trúc thực hiện bước gồm dãy các thao tác. + Chương trình nguồn Chương trình dòch Chương trình đích * Thông dòch: Kiểm tra tính đúng đắn của câu lệnh trong chương trình nguồn. Chuyển sang ngôn ngữ máy tính. Thực hiện câu lệnh cừa chuyển đổi được. * Biên dòch: Duyệt, phát hiện, kiểm tra tính đúng đắn của câu lệnh trong chương trình nguồn. Dòch toàn bộ chương trình nguồn thành chương trình đích và có thể lưu lại. Môn tin lớp 11 c, Củng cố bài: ♦ Qua đây các em biết ngôn ngữ lập trình bậc cao là rất cần thiết, máy tính chỉ hiểu ngôn ngữ máy các ngôn ngữ khác cần có chương trình dòch. Có hai loại dòch là thông dòch và biên dòch, . ♦ Về nhà đọc trước bài 2. Thạc sỹ NN Tuấn Trang 3 Môn tin lớp 11 Tiết 2 BÀI 2 : CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Soạn ngày:………………………………………. I. MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Biết ngôn ngữ lập trình có ba thành phần cơ bản ( bảng chữ cái, cú pháp , ngữ nghóa). ♦ Biết khái niệm tên, tên chuẩn, tên dành riêng hằng và biến. Kỹ năng: ♦ Hiểu và phân biệt được ba thành phần của ngôn ngữ lập trình. ♦ Phân biệt được tên chuẩn và tên dành riêng, hằng và biến. ♦ Đặt được tên đúng trong ngôn ngữ lập trình Pascal. Thái độ: ♦ Học tập nghiêm túc, giúp đỡ nhau trong học tập. II. PHƯƠNG PHÁP DẠY HỌC : Thuyết trình, vấn đáp. III. CHUẨN BỊ : Học sinh: Chuẩn bò bài mới,sách vở. Giáo viên: Giáo án, tài liệu có liên quan. IV. CÁC BƯỚC LÊN LỚP. 1, Ổn đònh lớp: ổn đònh chỗ ngồi, kiểm tra só số . 2, Kiểm tra bài cũ: Hãy phân biệt thông dòch và biên dòch? 3, Nội dung: a, Đặt vấn đề : Có rất nhiều ngôn ngữ lập trình được sử dụng để viết chương trình, để hiểu rõ hơn vể các ngôn ngữ này hôm nay chúng ta tìm hiểu về các thành phần của ngôn ngữ lập trình và nó có những quy ước gì? b, Bài giảng : Thạc sỹ NN Tuấn Trang 4 Môn tin lớp 11 Thạc sỹ NN Tuấn Trang 5 T/ G Hoạt động của thầy Hoạt động của trò Nội dung bài dạy + Cho một đoạn chương trình Pascal, yêu cầu học sinh đưa ra các thành phần cơ bản của ngôn ngữ lập trình. + Bảng chữ cái gồm các ký tự trong bảng mã ASCII. + Cú pháp do ngôn ngữ lập trình quy đònh. + Chương trình dòch phát hiện lỗi về mặt cú pháp chứ không phát hiện lỗi về mặt ngữ nghóa, nên lỗi về mặt ngữ nghóa khó phát hiện. + Mọi đối tượng trong ngôn ngữ lập trình đều phải đặt tên theo quy tắc của ngôn ngữ lập trình? + Đưa ra ví dụ u cầu học sinh nhận biết tên đúng, tên sai. + vd: a, bai tap1 b, bai_tap1 c, vidu(1) d, 2ptbac1 e, _giai_pt_b2 + Cho ví dụ tên dành riêng trong ngôn ngữ lập trình Pascal. +vd: Program, var, begin, end, if, + vd tên chuẩn: Integer, real, . + Tên chuẩn và tên dành riệng khác nhau như thế nào. + Tên do người lập trình đặt tuỳ ý được không? + Yêu cầu học sinh phân biệt hằng và biến? + Cho vd về hằng: - Hằng số học: 2; 3.14; -79 $2E 12.45 hiện thò trên màn hình là 1.245E+1 - Hằng logic: TRUE, FALSE - Hằng xâu: ‘ Pascal’ + Quan sát và rút ra nhận xét. + Gồm : bảng chữ cái, cú pháp, ngữ nghóa. + Nghe giảng và ghi bài. + Nghe giảng. + Dựa vào đònh nghóa để phân biệt tên đúng, tên sai. + b, e là tên đúng. + Ghi bài. + Suy nghó trả lời + Tên chuẩn có thể thay đổi, tên dành riêng không thể thay đổi. + Không. + Suy nghó trả lời. + Ghi bài. 1. Các thành phần cơ bản a) Bảng chữ cái: - Các chữ cái thường và in hoa: a z A Z - Chữ số thập phân: 0 9 - Ký tự đặc biệt: + - * / # ( ) ; & , . . . . b) Cú pháp: Là bộ quy tắc để viết chương trình. c) Ngữ nghóa: Cho biết ý nghóa thao tác cần thực hiện. 2. Một số khái niệm a) Tên + Khái niệm: Tên là một dãy ký tự liên tiếp không quá 127 ký tự bao gồm chữ cái, chữ số, dấu gạch dưới và bắt đầu bằng chữ cái hoặc dấu gạch dưới. + Tên dành riêng: Do ngôn ngữ lập trình quy đònh với ý nghóa riêng và xác đònh, không thể thay đổi. + Tên chuẩn: Được ngôn ngữ lập trình dùng với ý nghóa nhất đònh nào đó, có thể thay đổi. + Tên do người lập trình đặt: Đặt theo khái niệm tên. Phải khai báo trước khi sử dụng. Không trùng với từ khoá Gợi nhớ. b) Hằng và biến + Hằng: Là đại lượng có giá trò không thay đổi trong quá trình thực hiện chương trình. Hằng số học Hằng Lôgic Hằng xâu là chuỗi ký tự trong bảng mà ASCII. + Biến: Là đại lượng được đặt tên, dùng Môn tin lớp 11 c, Củng cố bài: Ngôn ngữ lập trình có 3 thành phần: bảng chữ cài, cú pháp, ngữ nghóa. Nẵm đựoc khái niệm tên và phân biệt tên dành riêng với tên chuẩn. Phân biệt hằng và biến, chú thích được đặt trong dấu { } hay (* *). Thạc sỹ NN Tuấn Trang 6 Môn tin lớp 11 Tiết 3 CHƯƠNG II CHƯƠNG TRÌNH ĐƠN GIẢN BÀI 3 : CẤU TRÚC CHƯƠNG TRÌNH Soạn ngày:……………………………………… I, MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình. ♦ Biết cấu trúc của một chương trình đơn giản. Kỹ năng: ♦ Nhận biết được các thành phần của một chương trình đơn giản. ♦ Viết được các khai báo. Thái độ: ♦ Học tập nghiêm túc, giúp đỡ nhau trong học tập. II, PHƯƠNG PHÁP DẠY HỌC : Thuyết trình, vấn đáp. III, CHUẨN BỊ: Học sinh: Chuẩn bò bài mới,sách vở. Giáo viên: Giáo án, tài liệu có liên quan. IV, CÁC BƯỚC LÊN LỚP. 1, Ổn đònh lớp: Kiểm tra: Só số, chỗ ngồi. 2, Kiểm tra bài cũ: Nêu khái niệm tên? Từ khoá và tên chuẩn khác nhau như thể nào? Chú thích trong Pascal được đặt trong dấu nào? 3, Nội dung: a, Đặt vấn đề : Ở tiết trước các em biết ngôn ngữ lập trình được tạo nên bởi bảng chữ cái, cú pháp, ngữ nghóa. Vậy chương trình được viết bởi ngôn ngữ lập trình có mấy thành phần b, Bài giảng : Thạc sỹ NN Tuấn Trang 7 Môn tin lớp 11 Thạc sỹ NN Tuấn Trang 8 T/ G Hoạt động của thầy Hoạt động của trò Nội dung bài dạy + Đặt câu hỏi: - Chương trình Pascal được phân làm mấy phần? - Phần nào quan trọng nhất? + Phần đặt trong ngoặc [ ] là phần có thể có. + Phần đặt trong ngoặc < > là phần bắt buộc phải có. + Cho học sinh thảo luận câu hỏi: - Phần khai báo được phân làm mấy thành phần? Bắt đầu bằng từ khoá gì? - Các khai báo này có thể không có được không? + Nhận xét trả lời của học sinh. + Đưa ra ví dụ khai báo tên để học sinh nhận xét. + Khai báo thư viện sử dụng một số chương trình có sẵn. + Sử dụng khai báo hằng thuận tiện cho việc chỉnh sửa các giá trò khi cần thiết. + Đưa ra ví dụ về khai báo biến + Phần thân chương trình bắt buộc phải có và nằm trong hai từ khoá Begin và End. + Cho ra một ví dụ rồi giải thích cho học sinh. + Suy nghó trả lời. - 2 phần - phần thân. + ghi bài. + Trao đổi và đưa ra câu trả lời. + Ghi bài. + Nghe giảng và ghi bài. + Ghi bài. 1, Cấu trúc chung [< phần khai báo>] <phần thân chương trình> + Phần khai báo có thể có. + Phần thân bắt buộc phái có. 2, Các thành phần của chương trình a) Phần khai báo + Khai báo tên chương trình Program <tên chương trình>; Vd: program tinh_tong; + Khai báo thư viện uses < danh sách thư viện>; Vd: uses crt; Để sử dụng lệnh clrscr; . + Khai báo hằng const Max=100; Pi=3.14; Ten=’Vu Van An’; + Khai báo biến var a, b, c: real; b) Phần thân chương trình Begin [ Dãy lệnh] End. 3, Ví dụ chương trình đơn giản Program vidu; Uses crt; Begin Clrscr; {Xoá màn hình} Writeln(‘ Xin chao cac ban !’); Writeln(‘ Day la chuong trinh Pascal’); Readln; End. Môn tin lớp 11 c, Củng cố bài: Chương trình gồm hai phần: phần khai báo và phần thân chương trình. Phần khai báo có thể có: khai bào tên chương trình, khai báo thư viện, khai báo hằng, khai báo biến. Thân chương trình bắt buộc phải có, được đặt trong từ khoá Begin và End. Về nhà đọc trước bài 4 và 5. Thạc sỹ NN Tuấn Trang 9 Môn tin lớp 11 Tiết 4 BÀI 4 - 5 : MỘT SỐ KIỂU DỮ LIỆU CHUẨN VÀ KHÁI BÁO BIẾN Soạn ngày:……………………………………… I, MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Biết một số kiểu dữ liệu chuẩn như số nguyên, số thực, ký tự, logic. ♦ Biết khai báo biến. Kỹ năng: ♦ Chọn đươc kiểu dữ liệu cần khai báo. ♦ Khai báo được biến đúng. Thái độ: ♦ Học tập nghiêm túc, giúp đỡ nhau trong học tập. II, PHƯƠNG PHÁP DẠY HỌC : Thuyết trình, vấn đáp. III, CHUẨN BỊ : Học sinh: Chuẩn bò bài mới,sách vở. Giáo viên: Giáo án, tài liệu có liên quan. IV, CÁC BƯỚC LÊN LỚP. 1, Ổn đònh lớp: Kiểm tra: Só số, chỗ ngồi. 2, Kiểm tra bài cũ: Kiểm tra 15 phút (trắc nghiệm). 3, Nội dung: a, Đặt vấn đề : Các bái toán thường gặp nhiều kiểu dữ liệu. Vì vậy ngôn ngữ lập trình thường cung cấp một số dữ liệu chuẩn cho biết phậm vi và giá trò để lưu trữ. Hôm nay chung ta xét một số kiểu dữ liệu chuẩn dùng cho các biến đơn trong Pascal. b, Bài giảng : Thạc sỹ NN Tuấn Trang 10 [...]... dung đề: Thạc sỹ NN Tuấn Trang 21 Môn tin lớp 11 Thạc sỹ NN Tuấn Trang 22 Môn tin lớp 11 Tiết 12 BÀI 9 : CẤU TRÚC RẼ NHÁNH Soạn ngày:……………………………………… I, MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Hiểu nhu cầu của cấu trúc rẽ nhánh trong biểu diễn thuật toán ♦ Nắm được cú pháp và hoạt động của cấu trúc rẽ nhánh đủ cà thiếu ♦ Hiểu câu lệnh ghép Kỹ năng: ♦ Sử dụng được cấu trúc rẽ nhánh trong mô tả thuật toán ♦ Áp... sinx cos(x) cosx 4, Biểu thức quan hệ < bt1> < bt2> Biểu thức quan hệ thực hiện theo trình tự Tính giá trò biểu thức Thực hiện phép toán quan hệ 5, Biểu thức logic Là biểu thức quan hệ kết hợp các phép toán logic Bảng giá trò logic của các phép toán logic A B Not A A or B A and B T T F T T T F F T F F T T T F F F T F F 6, Lệnh gán cú pháp: Trang thứ := < biểu13 c>;... mà nhiều hơn một lệnh thì phải đặt trong Begin và end; Trang 24 4, Một số ví dụ vd1: Viết chương trình: Giải phương Môn tin lớp 11 c, Củng cố bài: Nhắc lại cú pháp và hoạt động của cấu trúc rẽ nhánh Các em cần nắm được câu lệnh if – then Về nhà làm bài tập: viết chương trình giải phương trình bậc 1 Thạc sỹ NN Tuấn Trang 25 Môn tin lớp 11 Tiết 13,14 BÀI 10 : CẤU TRÚC LẶP Soạn ngày:………………………………………... chương trình ALT + X: thoát khỏi chương trình Môn tin lớp 11 c, Củng cố bài: Nhắc lại thủ tục vào và ra Bài tập về nhà: 1.Viết chương trình tính diện tích hình tròn bán kính R 2 Viết chương trình tính diện tích hình thang cạch a, b, chiều cao h 3.Viết chương trình tính diện tích hình tam giác cạnh là a, b, c Thạc sỹ NN Tuấn Trang 17 Môn tin lớp 11 Tiết 8,9 Bài thực hành số 1 : LÀM QUEN VỚI LẬP... liệu có liên quan IV, CÁC BƯỚC THỰC HÀNH : 1, Ổn đònh lớp 2, Kiểm tra bài cũ Từ câu 1 đến câu 5 trang 35 sách giáo khoa tinhọc11 3, Nội dung a, Bài giảng: Hoạt động của thầy T/G + Nêu từng bài tập rồi gọi hs lên bảng trả lời + Đọc bài tập 6 + Trong các công thức toán học trong các công thức toán học trong Pascal chỉ sử dụng một loại dấu ngoặc tròn không có ngoặc vuông + Nêu câu hỏi bài tập 7, 8 và... (x= 3) với x=8 thì các biểu thức trên nhận giá trò gì? + Đưa ra bảng giá trò logic + Điều kiện N là số lẻ và chia hết cho 5? Hoạt động của trò + trả lời + 6 và 2 + Lên bảng làm A, x*x*x B, x*y/(a*b) Thạc sỹ NN n s:=(a+b)*h/2; đúng hay Ta gáTuấn sai? Môn tin lớp 11 1, Phép toán + số học: - số nguyên: +, -, *, , div, mod - số thực: +, -, *, / + quan hệ: =, =, < > + logic: not, or, and... sỹ NN Tuấn Trang 11 Môn tin lớp 11 Tiết 5 BÀI 6 : PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN Soạn ngày:……………………………………… I, MỤC ĐÍCH YÊU CẦU : Kiến thức: ♦ Biết các khái niệm: phép toán, biểu thức số học, hàm số học chuẩn, biểu thức quan hệ ♦ Nắm được lệnh gán Kỹ năng: ♦ Viết được biểu thức số học và logic với các phép toán thông dụng ♦ Viết được lệnh gán Thái độ: ♦ Học tập nghiêm túc, giúp đỡ nhau trong học tập... giải quyết khác Thạc sỹ NN Tuấn ƯCLN của 2 số và cho bài tìm yêu cầu hs làm Trang 30 Môn tin lớp 11 c, Củng cố Nhắc lại cú pháp và hoạt đông của câu lệnh while –do Cho bài tập về nhà: Viết chương trình tìm BCNN của 2 số nhập từ bàn phím Nhắc hs chuẩn bò bài thực hành và làm bài tập Thạc sỹ NN Tuấn Trang 31 Môn tin lớp 11 Tiết 16 Bài thực hành số 2 ( tiết 1): ÁP DỤNG CẤU TRÚC RẼ NHÁNH Soạn ngày:………………………………………... nêu hoạt động + Trao đổi và trả lời Trang 34 Môn tin lớp 11 A:=3.456; Writeln(a:2); b, Sau khi thực hiện đoạn chương trình thi biến d có giá trò là bao nhiêu? D:=0; For i:=1 to 5 do For j:=1 to 6 do D:=D+1; Giải thích cho họn sinh b, củng cố: − Nhắc nhở học sinh về nhà xem lại bài − Hình thức kiểm tra học kỳ I là trắc nghiệm Thạc sỹ NN Tuấn Trang 35 Môn tin lớp 11 Tiết 18 KIỂM TRA HỌC KỲ I Soạn ngày:………………………………………... + Viết chương trình tính diện tích hình tròn, bán kính R 1, Gõ chương trình ví dụ trong vở vào chạy thử 2, Sửa chương trình 3, Thử nghiêm các bài tập làm ở nhà trên máy tính xem có đúng không? + Viết chương trình tính + Viết chương trình diện tích hình thang cạnh a,b, chiều cao h Thạc sỹ NN Tuấn Trang 18 Môn tin lớp 11 + Viết chương trình tính + kiểm tra tính đúng diện tích tam giác cạnh là đắn của . chuẩn. Phân biệt hằng và biến, chú thích được đặt trong dấu { } hay (* *). Thạc sỹ NN Tuấn Trang 6 Môn tin lớp 11 Tiết 3 CHƯƠNG II CHƯƠNG TRÌNH ĐƠN GIẢN BÀI. liệu chuẩn dùng cho các biến đơn trong Pascal. b, Bài giảng : Thạc sỹ NN Tuấn Trang 10 Môn tin lớp 11 c, Củng cố bài: Quan bài này các em cần nhớ một số