Giáo án: Tin học 11 - Trường THPT Đa Phúc

20 17 0
Giáo án: Tin học 11 - Trường THPT Đa Phúc

Đ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

-Nghiên cứu SGK và trả lời câu hỏi: +Thông dịch: B1: Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn; B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực hiện các câu l[r]

(1)Trường THPT Đa Phúc Giáo án: TIN HỌC 11  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 : KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I Mục tiêu + Kiến thức:  Hiểu khả ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ  Hiểu ý nghĩa và nhiệm vụ chương trình dịch Phân biệt biên dịch và thông dịch + Thái độ: Ham muốn tìm hiểu các ngôn ngữ lập trình II Chuẩn bị giáo viên và học sinh + Giáo viên: + Học sinh: Đọc trước SGK, xem lại số kiến thức Tin học lớp 10 III Phương pháp: Diễn giải, đàm thoại, giải tình có vấn đề IV Tiến trình bài học: Hoạt động 1: Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình Hoạt động học sinh -Quan sát bài toán và trả lời câu hỏi +Input: a, b +Output: x=-b/a, vô nghiệm, vô số nghiệm Hoạt động giáo viên -Cho bài toán sau: Kết luận nghiện phương trình ax + b=0 + Hãy xác định Input, Output bài toán trên + Hãy xác định các bước để giải bài toán trên +B1: Nhập a, b B2: Nếu a<> kết luận có nghiệm x=-b/a B3: Nếu a=0 và b<>0, kết luận vô nghiệm B4: Nếu a=0 và b=0, kết luận vô số nghiệm Gv : Nguyễn Đức Thịnh -Hệ thống các bước này chúng ta gọi là thuật toán Làm nào để máy tính điện tử có thể hiểu thuật toán này ? Lop11.com Ghi bảng Bài KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (2) Trường THPT Đa Phúc -Dùng ngôn ngữ lập trình Giáo án: TIN HỌC 11  -Diễn giải: Hoạt động để diễn đạt thuật toán thông qua ngôn ngữ lập trình gọi là lập trình -Các em hãy cho biết khái niệm lập trình ? -Nghiên cứu nội dung SGK và trả lời câu hỏi +Lập trình là việc sử dụng cấu trúc liệu và các lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao tác thuật toán - Lập trình là việc sử dụng cấu trúc liệu và các lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao tác thuật toán - Kết hoạt động lập trình ? + Được chương trình -Ngôn ngữ lập trình gồm loại nào ? +Ngôn ngữ máy, hợp ngữ và ngôn ngữ bâc cao -Theo các em chương trình viết ngôn ngữ bậc cao và chương trình viết ngôn ngữ máy khác nào ? -Nghiên cứu SGK và trả lời câu hỏi + Chương trình viết ngôn ngữ máy có thể nạp trực tiếp vào nhớ và thực + Chương trình viết ngôn ngữ lập trình bậc cao phải chuyển đổi thành chương trình trên ngôn ngữ lập máy thì thực -Phải sử dụng chương trình dịch để chuyển đổi -Làm nào để chuyển chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy ? -Vì không lập trình trên ngôn ngữ máy để khỏi công chuyển đổi lập trình với ngôn ngữ bậc cao Ngôn ngữ bậc cao dễ viết, dễ hiểu Ngôn ngữ máy khó viết Gv : Nguyễn Đức Thịnh Lop11.com (3) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Hoạt động 2: Tìm hiểu hai loại chương trình dịch: thông dịch và biên dịch Hoạt động học sinh -Nghiên cứu SGK và trả lời câu hỏi: + Chương trình nguồn là chương trình viết ngôn ngữ lập trình bậc cao + Chương trình đích là chương trình thực chuyển đổi sang ngôn ngữ máy -Nghiên cứu SGK và trả lời câu hỏi: +Thông dịch: B1: Kiểm tra tính đúng đắn câu lệnh chương trình nguồn; B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực các câu lệnh vừa chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu lệnh chương trình nguồn B2: Dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ để sử dụng lại cần thiết Gv : Nguyễn Đức Thịnh Hoạt động giáo viên -Theo các em chương trình dịch: chương trình nào là chương trình nguồn và chương trình đích Ghi bảng -Nêu vấn đề: Em muốn giới thiệu trường mình cho người khách du lịch quốc tế biết tiếng Anh, có hai cách thực hiện: C1: Cần người biết tiếng Anh dịch câu nói em sang tiếng Anh cho người khách Cách mày gọi lag thông dịch C2: Em soạn nội dung giới thiệu giấy và người phiên dịch dịch toàn nội dung đó sang tiếng Anh đọc cho khách nghe Cách này gọi là biên dịch Tương tự chương trình dịch có hai loại là thông dịch và biên dịch -Các em hãy cho biết tiến trình -Chương trình dịch thông dịch và biên dịch gồm thông dịch và biên dịch a) Thông dịch B1: Kiểm tra tính đúng đắn câu lệnh chương trình nguồn; B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực các câu lệnh vừa chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu lệnh chương trình Lop11.com (4) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  nguồn B2: Dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ để sử dụng lại cần thiết Hoạt động 3: Củng cố kiến thức -Khái niệm lập trình và ngôn ngữ lập trình -Các ngôn ngữ lập trình: ngôn ngữ máy, ngôn ngữ bậc cao, hợp ngữ -Khái niệm chương trình dịch -Thông dịch và biên dịch Gv : Nguyễn Đức Thịnh Lop11.com (5) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Bài 2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I Mục tiêu: Kiến thức: - Biết ngôn ngữ lập trình có ba thành phần là: Bảng chữ cái, cú pháp và ngữ nghĩa hiểu ba thành phần này - Biết số khái niệm: Tên, tên chuẩn, tên dành riêng(từ khoá), và biến Kỹ năng: - Phân biệt ba thành phần:bảng chữ cái ,cú pháp và ngữ nghĩa - Phân biệt tên, và biến biết đặt tên đúng Tư và thái độ : - Tư logic - Thái độ cẩn thận, chính xác II Chuẩn bị giáo viên và học sinh; GV: Bảng phụ, phấn, thước HS: Đọc trước bài nhà III Phương pháp - Thuyết trình, vấn đáp, hoạt động nhóm IV Tiến trình bài học Hoạt động 1: Các thành phần HĐ CỦA HS HĐ CỦA GV GHI BẢNG HĐTP1:Dẫn dắt vào baì -Chữ cái - Để diễn tả ngôn ngữ tự -Cú pháp nhiên ta cần phải biết gì? -Ý nghĩa điều cần diễn - Các ngôn ngữ lập trình nói tả chung thường có chung số thành phần như:Dùng kí hiệu nào để viết chương trình, viết theo quy tắc nào? viết có ý nghĩa là gì? Mỗi ngôn ngữ lập Lắng nghe trình có quy định riêng thành phần này H ĐTP2: Giới thiệu bảng chữ cái GV treo bảng phụ (SGK Trang 9) Gv : Nguyễn Đức Thịnh Lop11.com Các thành phần - Mỗi ngôn ngữ lập trình thường có ba thành phần là: bảng chữ cái ,cú pháp và ngữ nghĩa (6) Trường THPT Đa Phúc HS chú ý Giáo án: TIN HỌC 11  - Bảng chữ cái ngôn ngữ lập trình khác có khác Ví dụ bảng chữ cái a.Bảng chữ cái:Là tập ngôn ngữ lập trình C++ khác các kí hiệu dùng để viết pascal là sử dụng thêm các kí tự chương trình dấu nháy kép(“), dấu sổ ngược(\), dấu chấm than(!) - HĐTP3: Giớ thiệu cú pháp - Cú pháp ngôn ngữ lập trình khác khác ngôn ngữ pascal dùng cặp từ BeginEnd để gộp nhiều lệnh thành lệnh C++ dùng cặp kí hiệu {} Ví dụ : Xét biểu thức A+B (1) A,B là các số thực b Cú pháp I+J (2) với I,J là các số nguyên - Là quy tắc để viết chương trình Hỏi HS: Về ngữ nghĩa biểu thức trên có khác không? HS lắng nghe - Mỗi nôn ngữ khác có ngữ nghĩa khác c Ngữ nghĩa Xác định ý nghĩa thao tác cần phải thực hiện, ứng Khác nhau: Dấu cộng với tổ hợp kí tự dựa vào (1) là cộng số thực cong ngữ cảnh nó (2) là cộng số nguyên HS lắng nghe và ghi chép Gv : Nguyễn Đức Thịnh Tóm lại: - cú pháp cho biết cách viết chương trình hợp lệ, còn ngữ nghĩa xác định ý nghĩa các tổ hợp kí tự chương trình - Các lỗi cú pháp chương trình dịch phát và thông báo cho người lập trình biết chương trình không còn lỗi cú pháp thì có thể dịch sang ngôn ngữ máy - Lỗi ngữ nghĩa phát chạy chương trình Lop11.com (7) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Hoạt động 2: Giới thiệu Tên HĐ CỦA HS Lắng nghe và ghi chép HĐ CỦA GV GHI BẢNG - Trong các ngôn ngữ lập trình Một số khái niệm a Tên: nói chung,các đối tượng sử dụng chương trình - Mọi đối tượng chương trình phải đặt tên để tiện cho việc phải đặt tên theo quy tắc sử dụng Việc dặt tên ngôn ngữ lập trình - Trong ngôn ngữ turbo pascal tên là các ngôn ngữ khác là khác nhau,có ngôn ngữ phân dãy liên tiếp không quá 127 kí biệt chữ hoa,chữ thường, có tự bao gồm: chữ số, chữ cái dấu gạch dướivà bắt đầu chữ ngôn ngữ không phân biệt chữ hoa, chữ thường cái gạch - Ví dụ : Trong ngôn ngữ pascal + Các tên đúng: A, Bre1, -ten, - Ngôn ngữ lập trình pascal + Các tên sai: a bc, 6hgf, x# y, không phân biệt chữ hoa chữ - Ngôn ngữ lập trình có loại tên: tên thường số ngôn dành riêng, tên chuẩn, tên người ngữ lập trình khác(như C++) lập trình đặt lại phân biệt chữ hoa, chữ *Tên dành riêng: Là tên thường ngôn ngữ lập trình quy định với ý nghĩa riêng xác định mà người lập trình không dùng với ý nghĩa khác - Tên dành riêng gọi là từ khoá - Ví dụ: số tên dành riêng: - Trong pascal : program, uses, var, const, - Trong c++: main, include, if, - * Tên chuẩn: là nhữnh tên ngôn ngữ lập trình dùng với ý nghĩa định nào đó Trong các thư viện ngôn ngữ lập trình - Ví dụ : Một số tên chuẩn - Trong pascal: real, integer, char, - Trong c++: cin, count, * Tên người lập trình đặt: Được xác định cách trước sử dụng, không trùng với tên dành riêng Hoạt động 3: Hằng và biến HĐ CỦA HS Lắng nghe HĐ CỦA GV VG đưa ví dụ:Đẻ viết chương trình giải phương trình bậc hai ta cần khai báo tên sau: - a,b,c là ba tên dùng để lưu ba hệ số phương trình - - x1,x2 là hai tên dùng để lưu nghiệm ( có) Gv : Nguyễn Đức Thịnh Lop11.com GHI BẢNG b Hằng và biến * Hằng: Là đại lượng có giá trị không đổi quá trình thực chương trình - Các ngôn ngữ lập trình thường có: + Hằng số học: số nguyên (8) Trường THPT Đa Phúc - Giáo án: TIN HỌC 11  - Delta là tên dùng để lưu giá trị delta - Lắng nghe - Biến là đối tượng sử dụng nhiều viết chương trình Biến là đại lượng có thể thay đổi nên thường dùng để lưu trữ kết - số thực + Hăng logic: Là cácgiá trị đúng sai Ví dụ ( bảng phụ 2:vd sgk trang 12) * Biến:Là đại lượng đặt tên, dùng để lưu trữ gí trị và giá trị có thể thay đổi quá trình thực chương trình Biến phải khai báo trước sử dụng C Chú thích: - Trong viết chương trình có thể viết các chú thích cho chương trình Chú thích không làm ảnh hưởng đến chương trình Trong pascal chú thích đặt {} (* *) Trong C++ chú thích đặt trong: /* */ Hoạt động 4: Củng cố toàn bài: Giáo viên mở chương trình pascal đơn giản có chứa các thành phần là các khái niệm bài học, không có máy thì sử dụng bảng phụ đẻ cho HS khái niệm chương trình Gv : Nguyễn Đức Thịnh Lop11.com (9) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  BÀI TẬP CHƯƠNG I Mục tiêu: Về kiến thức: - Biết có lớp ngôn ngữ lập trình và các mức ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao - Biết vai trò chương trình dịch - Biết khái niệm biên dịch và thông dịch - Biết các thành phần ngôn ngữ lập trình: bảng chữ cái, cú pháp và ngữ nghĩa - Biết các thành phần sở Pascal: bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), và biến Về kỹ năng: - Biết viết và tên đúng ngôn ngữ lập trình cụ thể Về tư và thái độ: - Nhận thức quá trình phát triển ngôn ngữ lập trình gắn liền với quá trình phát triển tin học nhằm giải các bài toán thực tiễn ngày càng phức tạp - Ham muốn học ngôn ngữ lập trình cụ thể để có khả giải các bài toán máy tính điện tử II Chuẩn bị giáo viên và học sinh: Giáo viên: chuẩn bị nội dung để giải bài tập cuối chương và số câu hỏi trắc nghiệm chương Học sinh:Ôn lại kiến thức chương, chuẩn bị bài tập cuối chương III - Phương pháp: Thuyết trình, vấn đáp IV Tiến trình bài học: Ổn định lớp và kiểm tra sĩ số Kiểm tra bài cũ Tiến trình tiết dạy: Hoạt động học sinh - Đọc yêu cầu câu hỏi và bài tập cuối chương trang 13 SGK - Suy nghĩ để đưa phương án trả lời - Suy nghĩ, trả lời câu hỏi Gv : Nguyễn Đức Thịnh Hoạt động giáo viên - ĐVĐ: Trước giải bài tập SGK, các em tự ôn lại số kiến thức mà chúng ta đã học các bài trước dựa trên yêu cầu câu hỏi trang 13 SGK - Đặt câu hỏi số 1: Tại người ta phải xây dựng các ngôn ngữ lập trình bậc cao? - Nhận xét, đánh giá và bổ Lop11.com Ghi bảng Bài: BÀI TẬP CHƯƠNG 1 Câu 1: - Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đông đảo người lập trình (10) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  sung hướng dẫn cho học sinh trả lời câu hỏi số 1: - Suy nghĩ, trả lời câu hỏi - Đặt câu hỏi 2: Chương trình dịch là gì? Tại cần phải có chương trình dịch? - Suy nghĩ, trả lời câu hỏi, cho ví dụ - Đặt câu hỏi 3: Biên dịch và thông dịch khác nào? Phân tích câu trả lời học sinh - Suy nghĩ, trả lời, giải thích câu hỏi, - Gv : Nguyễn Đức Thịnh Đặt câu hỏi 4: Hãy cho biết các điểm khác tên dành riêng và tên chuẩn? Gọi hs trả lời và cho ví dụ Phân tích câu trả lời học sinh Lop11.com - Chương trình viết ngôn ngữ bậc cao nói chung không phụ thuộc vào phần cứng máy tính và chương trình có thể thực trên nhiều máy tính khác - Chương trình viết ngôn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp - Ngôn ngữ bậc cao cho phép làm việc với nhiều kiêu liệu và cách tổ chức liệu đa dạng, thuận tiện cho mô tả thuộc toán Câu 2: - Chương trình dịch là chương trình đặc biệt, có chức chuyển đổi chương trình viết trên ngôn ngữ lập trình bậc cao thành chương trình thực trên máy tính cụ thể Chương trình nguồn  Chương trình dịch  Chương trình đích Câu 3: - Trình biên dịch: duyệt, kiểm tra, phát lỗi, xác định chương trình nguồn có dịch không? dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ lại để sử dụng sau cần thiết - Trình thông dịch dịch câu lệnh ngôn ngữ máy thực câu lệnh vừa dịch báo lỗi không dịch (11) Trường THPT Đa Phúc Giáo án: TIN HỌC 11 - - a) b) c) d) e) f) g) h) i) -  Đặt câu hỏi 5: Hãy tự viết Câu 4: ba tên đúng theo quy tắc - Tên dành riêng không Pascal dùng khác với ý Gọi học sinh lên bảng cho nghĩa đã xác định, tên ví dụ tên người lập chuẩn có thể dùng với ý nghĩa khác trình đặt Nhận xét, sửa chữa, góp ý VD: Tên dành riêng Pascal: program, uses, const, type, var, begin, end Tên chuẩn: Pascal abs, Đặt câu hỏi 6: Hãy cho biết integer biểu diễn nào Câu 5: Gợi ý: Trong đây không phải là biểu diễn Pascal tên (do người lập Pascal và rõ trình đặt) đặt tuân trường hợp: theo các quy tắc sau: 150.0 - Chỉ bao gồm chữ cái, –22 chữ số và dấu gạch dưới; 6,23 - Không bắt đầu chữ số; ‘43’ A20 - Độ dài theo quy định 1.06E-15 chương trình dịch (TP 4+6 không quá 127 kí tự, ‘C Free Pascal không quá ‘TRUE’ 255 kí tự) Nhận xét, giải thích - Tuy nhiên, không nên đặt tên quá dài hay quá ngắn mà nên đặt cho gợi ý nghĩa đối tượng mang tên đó -Những biểu diễn sau đây không phải là Pascal: 6,23 dấu phẩy phải thay dấu chấm; A20 là tên chưa rõ giá trị; 4+6 là biểu thức Pascal chuẩn coi là Turbo Pascal; ‘TRUE’ là xâu không là lôgic Hoạt động: củng cố -Ôn lại các khái niệm, các tên -Chuẩn bị bài Cấu trúc chương trình Gv : Nguyễn Đức Thịnh Lop11.com (12) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  BÀI 3: CẤU TRÚC CHƯƠNG TRÌNH I - Mục tiêu Kiến thức Biết cấu trúc chung chương trình Kỷ năng: Nhận biết phần cấu trúc Tư – thái độ: Tư logic II - Chuẩn bị Giáo viên : Máy tính, số ví dụ minh hoạ Học sinh : SGK III – Phương pháp dạy học: - Đặt vấn đề hướng dẫn học sinh nắm bắt vấn đề - Hoạt động nhóm IV - Tiến trình bài học Hoạt động 1: Kiểm tra bài cũ Câu 1: Có loại tên ngôn ngữ Pascal ? Câu 2: Khái niệm và biến ? Hoạt động 2: Cấu trúc chung HĐ Giáo viên Cho học sinh đọc phần “ cấu trúc chung “ Hỏi: “ Cáu trúc chung gồm máy phần “ Yêu cầu học sinh đọc SGK phần khai báo Sau đó trả lời câu hỏi + Trong phần khai báo có phần khai báo HĐ Học sinh Tập hợp số tự nhiên,nguyên, hữu tỉ, thực Đọc sách Hoạt động Một số kiển liệu chuẩn Yêu cầu học sinh nghiên cứu sách Trả lời các câu hỏi sau: - Có bao nhiêu liệu chuẩn - Có kiểu : kiểu ngôn ngữ Pascal ? nguyên, thực, kí tự, - Trong ngôn ngữ Pascal, có lôgic kiểu nguyên nào - Có loại : Byte, thương dùng, phạm vi biểu word, integer, logint diễn loại - Trong ngôn ngữ Pascal, có kiểu thực nào thương - Có loại: Real, extended Gv : Nguyễn Đức Thịnh Trình bày bảng Bài: CẤU TRÚC CHƯƠNG TRÌNH Lop11.com 1.khai báo tên chương trình -program <tên chương trình>; + Tên chương trình: dongườI lập trình tự đặt +ví dụ: program vi_du; Khai báo thư viện uses <tên các thư viện> (13) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  dùng, phạm vi biểu diễn loại + ví dụ: pascal uses crt; khai báo const <tên hằng=gía trị>; + ví dụ: N=100; Cho học sinh đọc ví dụ đơn giản SGK (trang 19) Giải thích dòng lệnh Hoạt động Khai báo biến Yêu cầu học sinh nghiên cứu sách GK và cho biết vì phải khai báo biến ? 4.khai báo biến var <danh sách biến>; ĐỌC sách Mọi biến dùng chương trình phải khai báo tên biến và kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu giữ giá trị biến Khai báo biến Var <danh sách biến>:<kiểu liệu>; +Danh sách biến: SGK (trang 19) +Kiểu liệu : SGK (trang 19) Ví dụ: chương trình ta cần dùng biến a kiểu số nguyên, b kiểu số thực Var a : integer; b : real; Cho ví dụ: Var x,y,z : Word; H: in teger; Yêu cầu học sinh cho ý kiến ví dụ Gv : Nguyễn Đức Thịnh Khai báo x,y,z đúng, H sai Lop11.com (14) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Hoạt động : Phần thân chương trình - ví dụ chương trình đơn giản Dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu và kết thúc Trong vd1:đâu là phần khai báo đâu là phần thân chương trình? Program vd1; là phần khai báo Begin Write(‘chao cac ban’); End là phần thân chương trình Hai chương trình cùng thực hiệnmột công việcnhưng viết ngôn ngữ khác nên hệ thống các câu lệnh chương trình khác Cho học sinh quan sát nhận xét chương trình ngôn ngữ khác Hoạt động 6: Củng cố Xem có loại kiểu liệu chuẩn ? Cấu trúc khai báo biến ? BTVN: Mỗi em cho ví dụ Khai báo biến ( hôm sau trả lời) Gv : Nguyễn Đức Thịnh Lop11.com Trong pascal: Thân chương trình có dạng: BEGIN [< Dãy lệnh>] END Ví dụ chương trình đơn giản - Trong ngôn ngữ pascal: Program vd1; Begin Write(‘chao cac ban’); End - Trong ngôn ngữ C++: #include <stdio.h> main() { pri ntf(“ chao các ban”); } (15) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Bài 4: MỘT SỐ KIỂU DỮ LIỆU CHUẨN Bài 5: KHAI BÁO BIẾN I - Mục tiêu Kiến thức Biết số kiểu liệu chuẩn Cách khai báo biến Kỷ năng: Xác định kiểu khai báo liệu Khai báo biến đúng cấu trúc Tư – thái độ: Tư logic II - Chuẩn bị Giáo viên : Máy tính, số ví dụ minh hoạ Học sinh : SGK III – Phương pháp dạy học: Đặt vấn đề hướng dẫn học sinh nắm bắt vấn đề Hoạt động nhóm IV - Tiến trình bài học Hoạt động 1: Kiểm tra bài cũ Câu 1: Nêu cấu trúc chung chương trình Câu 2: Nêu cấu trúc các phần khai báo: tên chương trình, hằng, thư viện Hoạt động 2: Đặt vấn đề HĐ GIÁO VIÊN Trong toán học để thực tính toán cần phải có các tập số Đó là các tập số nào ? Trong lập trình Pascal có các tập hợp, tập hợp có giới hạn định HĐ HỌC SINH Tập hợp số tự nhiên,nguyên, hữu tỉ, thực Đọc sách Hoạt động Một số kiển liệu chuẩn Yêu cầu học sinh nghiên cứu sách Trả lời các câu hỏi sau: Có bao nhiêu liệu Có kiểu : kiểu chuẩn ngôn ngữ Pascal ? nguyên, thực, kí tự, lôgic Trong ngôn ngữ Pascal, Có loại : Byte, word, có kiểu nguyên nào integer, logint Gv : Nguyễn Đức Thịnh GHI BẢNG Lop11.com SGK SGK (16) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  thương dùng, phạm vi biểu diễn loại Trong ngôn ngữ Pascal, - Có loại: Real, extended có kiểu thực nào thương dùng, phạm vi biểu diễn loại Cho học sinh đọc ví dụ đơn Đọc sách giản SGK Giải thích dòng lệnh Hoạt động Khai báo biến Yêu cầu học sinh nghiên ĐỌC sách cứu sách GK và cho biết Mọi biến dùng vì phải khai báo biến chương trình phải khai báo tên biến ? và kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu giữ giá trị biến Cho ví dụ: Khai báo x,y,z đúng, H Var x,y,z : Word; sai H: in teger; Yêu cầu học sinh cho ý kiến ví dụ Hoạt động 5: Củng cố Cấu trúc khai báo biến ? BTVN Mỗi em cho ví dụ Khai báo biến ( hôm sau trả lời) Lop11.com SGK Khai báo biến Var <danh sách biến> :<kiểu liệu>;  Danh sách biến: SGK  Kiểu liệu : SGK Ví dụ: chương trình ta cần dùng biến a kiểu số nguyên, b kiểu số thực Var a : integer; b : real; Xem có loại kiểu liệu chuẩn ? Gv : Nguyễn Đức Thịnh SGK (17) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  Bài 6: PHÉP TOÁN - BIỂU THỨC - CÂU LỆNH GÁN I / Mục tiêu dạy học: Kiến thức : - Biết các phép toán thông dụng NNLT - Biết cách diễn đạt biểu thức NNLT - Biết chức lệnh gán và cấu trúc nó - Nắm vững số hàm chuẩn thông dụng NNLT Pascal Kỹ năng: - Nhận biết các phép toán để xây dựng biểu thức cho hợp lý - Sử dụng số lệnh gán viết chương trình đơn giản Tư và thái độ : - Phát triển tư lôgic, linh hoạt, có tính sáng tạo - Biết thể tính cẩn thận chính xác tính toán lập luận II/ Chuẩn bị GV & HS: * Giáo viên: - SGK, các tranh liên quan đến bài học - Máy vi tính * Học sinh: -Xem trước SGK III/ Phương pháp: IV/ Tiến trình bài học: Họat động 1: a) Mục tiêu: HS biết tên và ký hiệu các phép toán, biết cách sử dụng các phép toán kiểu liệu b) Nội dung: + Phép toán số học: + , - , *, / , DIV, MOD + Phép toán quan hệ: <, <=, > , >=, =, < > , giá trị logic (true false) + Phép toán lôgic: NOT , OR , AND Hoạt động GV Hoạt động HS Ghi bảng Khi viết chương trình ta phải sử dụng các phép toán, phép so sánh để đưa định xem và làm việc gì? và chương trình ta viết nào ? Chú ý lắng nghe * NNLT nào sử dụng đến phép toán, câu lệnh gán và biểu thức, các khái niệm này xét NNLT Pascal Tất các ngôn ngữ có sử dụng Gv : Nguyễn Đức Thịnh Lop11.com (18) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  cách giống hay không - Toán học có phép toán nào? - Các phép toán đó có dùng NNLT hay không? Phép toán: NNLT Pascal sử dụng số phép toán sau: + Một số phép toán dùng và số phép toán phải sử dụng từ các phép tóan khác - Ghi số phép toán lên bảng + Số nguyên: + , - , *, / , DIV, MOD Suy nghĩ và đưa số phép toán thường dùng: + Số thực: + , - , *, / , Phép cộng, trừ, nhân, chia + Phép toán quan hệ: <, <=, > - Phép DIV, MOD sử , >=, =, < > dụng cho kiểu liệu nào? Nghiên cứu SGK và cho + Phép toán logic: AND, OR, - Kết phép toán quan hệ biết các nhóm phép toán NOT thuộc kiểu liệu nào? - Chỉ sử dụng cho kiểu số nguyên - Kiểu logic Hoạt động 2: Tìm hiểu biểu thức: a) Mục tiêu: HS cần biết khái niệm biểu thức số học, biểu thức quan hệ, biểu thức logic và số hàm số học b) Nội dung: - Biểu thức số học nhận từ số, biến số và hàm số liên kết - Nắm bắt các bước thực biểu thức số học - Biểu thức logic cấu thành từ các biểu thức quan hệ Hoạt động GV Hoạt động HS Ghi bảng - Trong toán học biểu thức là gì ? - Suy nghĩ và đưa khái niệm Biểu thức số học: - Trong tin học khái niệm biểu thức lập trình ? - Cách viết các biểu thức lập trình có giống cách viết toán học hay không ? - Dùng dấu ( ) để qui định trình tự tính toán VD: ( SGK - 25) - Treo tranh có chứa các biểu Gv : Nguyễn Đức Thịnh - Là dãy các phép toán + , - , *, / , DIV, MOD từ biến kiểu số và các hàm Lop11.com (19) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  thức toán học lên bảng Yêu cầu: HS sử dụng các phép toán số học hãy biểu diễn các biểu thức toán học thành biểu thức NNLT * Chú ý : - Quan sát tranh và trả lời : + Trong ngoặc trước, ngoài ngoặc sau 4x - 2y x+ x y abc 2a c b 4*x-2*y - b c ac - Trong toán học ta đã làm quen với số hàm số học, hãy kể tên? - Muốn tính ax2 + ta viết nào? - Muốn tính x , làm nào? Thứ tự thực các phép toán: + Nhân, chia, chia nguyên, chia lấy dư trước, cộng, trừ sau x+1/(x-y) ((a+b+c)/((2*a /b)+c)) (b*b-c)/a*c Hàm số học chuẩn: - Hàm trị tuyệt đối, hàm bậc 2, hàm sin Tên hàm (đối số) x , sinx ta - HS trả lời: 2*x*x+1 Tính các giá trị đó cách đơn giản người ta đã xây dựng sẵn số đơn vị chương trình - HS chưa trả lời các thư viện chương trình giúp người lập trình tính toán nhanh Cách viết cho số hàm số học chuẩn : + Đối số là hay nhiều biểu thức số học đặt dấu ngoặc ( ) sau tên hàm VD: (SGK - 26) - Treo tranh chứa bảng số hàm chuẩn Yêu cầu: Học sinh điền thêm số thông tin với các chức hàm - Cho biểu thức: Nghiên cứu SGK - 26 và quan sát tranh vẽ, lên bảng điền tranh Hãy biểu diễn biểu thức toán biểu thức NNLT -Trong lập trình ta phải so sánh giá trị nào đó trước thực lệnh cách sử dụng biểu thức quan hệ Biểu thức quan hệ còn gọi là biểu thức so Gv : Nguyễn Đức Thịnh Biểu thức quan hệ: - Suy nghĩ và trả lời: Cấu trúc chung: <BT1> < phép toán quan hệ > (abs(x)-sqrt(2*x+1)/(x* x- <BT2> Lop11.com (20) Trường THPT Đa Phúc Giáo án: TIN HỌC 11  sánh dùng để so sánh giá 1) trị đúng sai + đó BT1 và BT2 phải cùng kiểu - Cho ví dụ biểu thức quan hệ + Kết biểu thức quan hệ là TRUE FALSE - Kết mà phép toán quan hệ thuộc kiểu liệu nào đã học? VD: - > -Biểu thức logic là biểu thức quan hệ liên kết với phép toán logic - Hãy quan sát ví dụ biểu thức logic sau: 2< x  Biểu thức logic - Trả lời: x + y < 2* x*y - Kiểu logic - Biểu thức logic đơn gảin là biến logic - Dùng để liên kết nhiều biểu thức quan hệ lại với VD: ( SGK - 28) Trong Pascal cần phải tách thành < x và x  nào ? - Lắng nghe, theo dõi sự dẫn dắt Gv để trả lời - Kết hợp SGK, trả lời: (2< x) and (x<=8 ) Hoạt động 3: Tìm hiểu lệnh gán a) Mục tiêu: HS biết đọc chức cấu trúc chung lệnh gán NN Pascal, viết lệnh đúng lập trình b) Nội dung: - Lệnh gán dùng để tính giá trị biểu thức và chuyển nó vào biến - Cấu trúc: Tên biến:= biểu thức Hoạt động GV Hoạt động HS Ghi bảng Mỗi NNLT có cách viết lệnh gán khác nhau, chẳng hạn Pascal có lệnh gán sau: - Quan sát ví dụ và suy nghĩ để trả lời Câu lệnh gán i:=8+1 - Giải thích: Lấy cộng với 1, đem kết đặt vào i , ta Gv : Nguyễn Đức Thịnh Lop11.com - Lệnh gán là cấu trúc NNLT, thường dùng để gán gái trị cho biến (21)

Ngày đăng: 01/04/2021, 22:56

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan