Giáo án Tin học 11 - Học kì I - Nguyễn Ngọc Nhị

20 8 0
Giáo án Tin học 11 - Học kì I - Nguyễn Ngọc Nhị

Đ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

Hằng và biến * Hằng: Là đại lượng có giá trị không đổi trong quá trình thực hiện chương trình - Các ngôn ngữ lập trình thường có: + Hằng số học: số nguyên hoặc số thực + Hăng logic: Là c[r]

(1)GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết 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:  Biết khái niệm lập trình  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 dạy- 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 (20’) Hoạt động học sinh Hoạt động giáo viên Suy nghĩ và trả lời câu hỏi: Có bước giải bài toán trên máy tính B1:-Xác định bài toán (Xác đinh Input và Output) B2: Lựa chọn và xây dựng thuật toán (Lựa chọn TT thích hợp) B3: Viết chương trình (CTDL và NNLT diễn tả thuật toán) B4: Hiệu chỉnh (Chạy thử, sửa sai) B5: Viết chương trình (Mô tả CT, hướng dẫn sử dụng) -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 +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 Nhắc lại kiến thức lớp 10 Hãy nêu các cách giải bài toán trên máy tính? -Dùng ngôn ngữ lập trình Tổ: Toán-Tin Nội dung ghi bảng Bài KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Khái niệm lập trình 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 -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 -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 ? -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 ? Lop11.com Ý nghĩa: tạo các chương trình giải bài toán trên MT Có ba loại NNLT: ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao * Ngôn ngữ máy: là ngôn ngữ mà máy tính có thể trực tiếp hiểu và thực  Không thích hợp với các nhà lập trình chuyên nghiệp Trang (2) GV: Nguyễn Ngọc 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 + Được chương trình +Ngôn ngữ máy, hợp ngữ và ngôn ngữ bâc cao -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 Ngôn ngữ bậc cao dễ viết, dễ hiểu Ngôn ngữ máy khó viết Giáo án Tin hoc 11 * Hợp ngữ: Rất gần với ngôn ngữ máy mã lệnh - Kết hoạt động lập trình ? thay tên viết tắt thao -Ngôn ngữ lập trình gồm tác loại nào ? -Theo các em chương trình  Vẫn chưa thích hợp với viết ngôn ngữ bậc cao và đông đảo các nhà lập trình chương trình viết ngôn ngữ máy khác nào ? * Ngôn ngữ bậc cao: Gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy và chương trình phải dịch -Làm nào để chuyển sang ngôn ngữ áy 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 Hoạt động (20’): 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 Tổ: Toán-Tin Hoạt động giáo viên Ghi bảng -Theo các em chương trình Chương trình dịch dịch: chương trình nào là chương CT dịch CT nguồn trình nguồn và chương trình đích -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 Lop11.com CT đích -Chương trình 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 Trang (3) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 loại là thông dịch và biên dịch B3: Thực các câu lệnh -Các em hãy cho biết tiến trình vừa chuyển đổi b) Biên dịch: thông dịch và 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 -Nghiên cứu SGK và trả lời câu nguồn B2: Dịch toàn chương trình hỏi: nguồn thành chương trình +Thông dịch: đích có thể thực trên máy B1: Kiểm tra tính đúng đắn và có thể lưu trữ để sử dụng câu lệnh chương lại cần thiết 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 Hoạt động 3(5’): 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 RÚT KINH NGHIỆM: Tổ: Toán-Tin Lop11.com Trang (4) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết 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 Biết các khái niệm: Tên, tên chuẩn, tên dành riêng (từ khoá), và biến Biết quy định tên, và biến NNLT cụ thể Thực việc đặt tên đúng và nhận biết tên sai quy định Kỹ năng: Phân biệt tên, và biến biết đặt tên đúng ngôn ngữ lập trình cụ thể 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ụ chứa các tên đúng, sai; 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 HĐ1: Các thành phần (15’) 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ự nhiên ta -Cú pháp 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 chung tả thường có chung số thành phần Các thành phần như:Dùng kí hiệu nào để viết - Mỗi ngôn ngữ lập trình chương trình, viết theo quy tắc nào? thường có ba thành phần viết có ý nghĩa là gì? Mỗi là: bảng chữ cái ,cú ngôn ngữ lập trình có quy định pháp và ngữ nghĩa Lắng nghe giáo viên riêng thành phần này giảng và ghi bài a.Bảng chữ cái:Là tập các kí hiệu dùng để viết chương trình HS chú ý Tổ: Toán-Tin H ĐTP2: Giới thiệu bảng chữ cái GV treo bảng phụ (SGK Trang 9) - Bảng chữ cái ngôn ngữ lập trình khác có khác Ví dụ bảng chữ cái ngôn ngữ lập trình C++ khác pascal là sử dụng thêm các kí tự dấu nháy kép(“), b Cú pháp dấu sổ ngược(\), dấu chấm than(!) - HĐTP3: Giớ thiệu cú pháp - Là quy tắc để viết chương trình Lop11.com Trang (5) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 - Cú pháp ngôn ngữ lập trình khác khác ngôn ngữ pascal dùng cặp từ Begin- End để 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 I+J (2) với I,J là các số nguyên Khác nhau: biểu thức là Hỏi HS: Về ngữ nghĩa biểu thức trên phép cộng các số thực, có khác không? biểu thức là phép cộng - Mỗi nôn ngữ khác có ngữ nghĩa khác các số nguyên c Ngữ nghĩa Xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh nó 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 HS lắng nghe Khác nhau: Dấu cộng (1) là cộng số thực cong (2) là cộng số nguyên HS lắng nghe và ghi chép HĐ CỦA HS Lắng nghe và ghi chép Tổ: Toán-Tin HĐ2: Giới thiệu Tên(15’) HĐ CỦA GV - Trong các ngôn ngữ lập trình nói chung,các đối tượng sử dụng chương trình phải đặt tên để tiện cho việc sử dụng Việc dặt tên các ngôn ngữ khác là khác nhau,có ngôn ngữ phân biệt chữ hoa,chữ thường, có ngôn ngữ không phân biệt chữ hoa, chữ thường Lop11.com GHI BẢNG Một số khái niệm a Tên: - Mọi đối tượng chương trình phải đặt tên theo quy tắc ngôn ngữ lập trình - Trong ngôn ngữ turbo pascal tên là dãy liên tiếp không quá 127 kí tự bao gồm: chữ số, chữ cái dấu gạch dướivà bắt đầu chữ cái gạch Trang (6) GV: Nguyễn Ngọc Nhị Tên dành riêng: begin, end Giáo án Tin hoc 11 - Ngôn ngữ lập trình pascal không phân biệt chữ hoa chữ thường số ngôn ngữ lập trình khác(như C++) lại phân biệt chữ hoa, chữ thường Tên người lập trình đặt: baitap, delta GV: gọi học sinh lên bảng với loại tên cho ví dụ - Tên chuẩn: integer, real - - HĐ CỦA HS Lắng nghe và ghi chép vào Hằng 22 -5, 0.1 ‘Lop hoc’ biến: a,b,c HĐ3: Hằng và biến (10’) HĐ CỦA GV VG đưa ví dụ:Đẻ viết mộtchương trình giải phương trìnhbậ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ưunghiệm ( có) - Delta là tên dùng để lưu giá trịcủa delta GV: gọi học sinh lên bảng cho ví dụ - Tổ: Toán-Tin Lop11.com - Ví dụ : Trong ngôn ngữ pascal + Các tên đúng: A, Bre1, -ten, + Các tên sai: a bc, 6hgf, x# y, - Ngôn ngữ lập trình có loại tên: tên dành riêng, tên chuẩn, tên người lập trình đặt  Tên dành riêng: Là tên 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 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 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: Trang (7) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 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 - - 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: /* */ HĐ4: Củng cố toàn bài:(4’) 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 RÚT KINH NGHIỆM: Tổ: Toán-Tin Lop11.com Trang (8) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần 3: Tíêt 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 Hoạt động giáo viên Ghi bảng - Đọc yêu cầu câu hỏi - ĐVĐ: Trước giải bài tập Bài: BÀI TẬP CHƯƠNG và bài tập cuối chương SGK, các em tự ôn lại trang 13 SGK số kiến thức mà chúng - Suy nghĩ để đưa ta đã học các bài trước dựa trên yêu cầu câu hỏi phương án trả lời Câu 1: (5’) trang 13 SGK - Suy nghĩ, trả lời câu hỏi - Đặt câu hỏi số 1: Tại - Ngôn ngữ bậc cao gần với ngôn người ta phải xây dựng các ngữ tự nhiên hơn, thuận tiện cho ngôn ngữ lập trình bậc cao? đông đảo người lập trình - Nhận xét, đánh giá và bổ - Chương trình viết ngôn sung hướng dẫn cho học ngữ bậc cao nói chung không sinh trả lời câu hỏi số 1: 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 Tổ: Toán-Tin Lop11.com Trang (9) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 - - Suy nghĩ, trả lời câu hỏi 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 Đặ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ụ - Trình thông dịch dịch câu lệnh ngôn ngữ máy biên dịch : 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 - - Suy nghĩ, trả lời, giải thích câu hỏi, Tổ: Toán-Tin Đặ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 Đặ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 Đặt câu hỏi 5: Hãy tự viết ba tên đúng theo quy tắc Pascal Gọi học sinh lên bảng cho ví dụ tên người lập trình đặt Nhận xét, sửa chữa, góp ý Lop11.com 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: (10’) - 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: (5’) - 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 Câu 4: (5’) - Tên dành riêng không dùng khác với ý nghĩa đã xác định, tên chuẩn có thể dùng với ý nghĩa khác VD: Tên dành riêng Pascal: program, uses, const, type, var, begin, end Tên chuẩn: Pascal abs, integer Câu 5: (12’) Gợi ý: Trong Pascal tên (do người lập trình đặt) đặt tuân theo các quy tắc sau: - Chỉ bao gồm chữ cái, chữ số và dấu gạch dưới; - Không bắt đầu chữ số; - Độ dài theo quy định chương trình dịch (TP không Trang (10) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 - a) b) c) d) e) f) g) h) i) - Đặt câu hỏi 6: Hãy cho biết biểu diễn nào đây không phải là biểu diễn Pascal và rõ trường hợp: 150.0 –22 6,23 ‘43’ A20 1.06E-15 4+6 ‘C ‘TRUE’ Nhận xét, giải thích quá 127 kí tự, Free Pascal không quá 255 kí tự) 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 IV: Hoạt động củng cố 3’ -Ô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 RÚT KINH NGHIỆM Tổ: Toán-Tin Lop11.com Trang 10 (11) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết 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 và các thành phần chương trình đơn giản Kỹ năng: Nhận biết các thành phần chương trình đơn giản Tư – thái độ: Ý thức tuân thủ nghiêm ngặt các quy định NNLT làm việc với máy tính II - Chuẩn bị Giáo viên : Máy tính, máy chiếu projec, 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ũ.( 10 ‘) 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 ( 10 ‘) HĐ Giáo viên HĐ Học sinh Trình bày bảng Cho học sinh đọc phần “ cấu trúc Bài: CẤU TRÚC chung “ CHƯƠNG TRÌNH Hỏi: “ Cáu trúc chung gồm máy Có hai phần: phần khai báo Cấu trúc chung: [<Phần khai báo>] phần “ và phần thân Yêu cầu học sinh đọc SGK phần <phần thân> khai báo Sau đó trả lời câu hỏi + Trong phần khai báo có phần khai báo Hoạt động các thành phần chương trình: ( 15 ‘) Yêu cầu học sinh nghiên cứu sách các thành phần Trả lời các câu hỏi sau: chương trình: - Phần khai báo có thể khai khai báo tên chương trình, * phần khai báo báo cho gì? thư viện, hằng, biến và 1.khai báo tên chương trình chương trình + Tên chương trình: dongườI lập trình tự đặt - Nêu cú pháp khai báo tên program <tên chương +ví dụ: program vi_du; chương trinh? trình>; Khai báo thư viện - Nêu cú pháp khai báo uses <tên các thư viện> uses <tên các thư viện> + ví dụ: pascal phần còn lại? - uses crt; const <tên hằng=gía trị> 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 var <danh sách SGK <kiểu liệu>; Tổ: Toán-Tin Lop11.com biến>: 4.khai báo biến var <danh sách biến>: <kiểu Trang 11 (12) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Giải thích dòng lệnh Hoạt động Khai báo biến ( 15 ‘) Yêu cầu học sinh nghiên cứu sách ĐỌC sách GK và cho biết vì phải khai báo Mọi biến dùng chương biến ? 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 liệu>; 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; Cho ví dụ: Khai báo x,y,z đúng, H sai Var x,y,z : Word; H: in teger; Yêu cầu học sinh cho ý kiến ví dụ Hoạt động Phần thân chương trình - ví dụ chương trình đơn giản ( ‘) Yêu cầu học sinh cho biết phần thân Dãy lệnh phạm vi Trong pascal: Thân chương chương trình bắt đầu tư đâu xác định cặp dấu trình có dạng: đến đâu? hiệu mở đầu và kết thúc BEGIN [< Dãy lệnh>] END Trong vd1:đâu là phần khai Ví dụ chương trình đơn giản báo đâu là phần thân chương - Trong ngôn ngữ pascal: trình? Program vd1; Program vd1; là phần khai báo Begin Begin Write(‘chao cac ban’); Write(‘chao cac ban’); End End - Trong ngôn ngữ C++: là phần thân chương trình #include <stdio.h> main() Hai chương trình cùng thực hiệnmột Cho học sinh quan sát nhận { công việcnhưng viết ngôn xét chương trình pri ntf(“ chao các ban”); } ngữ khác nên hệ thống các câu ngôn ngữ khác lệnh chương trình khác V – Củng cố Cấu trúc chương trình thường gồm có phần? Cấu trúc khai báo các thành phần chương trình ? VI – BTVN Mỗi em cho ví dụ Khai báo biến ( hôm sau trả lời) RÚT KINH NGHIỆM Tổ: Toán-Tin Lop11.com Trang 12 (13) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết Bài 4-5: MỘT SỐ KIỂU DỮ LIỆU CHUẨN- KHAI BÁO BIẾN I - Mục tiêu Kiến thức Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, logic Hiểu cách khai báo biến Thực khai báo đúng cú pháp 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, máy chiếu projec, 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ũ.( 10 ‘) 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 đề ( 10 ‘) HĐ GIÁO VIÊN HĐ HỌC SINH 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 ? Tập hợp số tự nhiên,nguyên, Trong lập trình Pascal có hữu tỉ, thực các tập hợp, tập hợp có Đọc sách giới hạn định Hoạt động Một số kiển liệu chuẩn ( 15 ‘) 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 nguyên, chuẩn ngôn ngữ Pascal 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 thương dùng, phạm vi biểu diễn loại Trong ngôn ngữ Pascal, có kiểu thực nào - Có loại: Real, extended thương dùng, phạm vi biểu diễn loại Cho học sinh đọc ví dụ đơn giản Đọc sách Tổ: Toán-Tin Lop11.com GHI BẢNG Kiểu số nguyên: Byte, Integer, Word, Longint Kiểu số thực: Real, Extended Kiểu kí tự: là kí tự thuộc bảng mã ASCII (char) Kiểu logic: là tập hợp gồm giá trị True và False, là kết phép so sánh SGK Trang 13 (14) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 SGK Giải thích dòng lệnh Hoạt động Khai báo biến ( 15 ‘) Yêu cầu học sinh nghiên cứu ĐỌC sách sách GK và cho biết vì phải Mọi biến dùng chương khai báo biến ? 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  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; Cho ví dụ: Khai báo x,y,z đúng, H sai Var x,y,z : Word; H: in teger; Yêu cầu học sinh cho ý kiến ví dụ V – Củng cố Xem có loại kiểu liệu chuẩn ? Cấu trúc khai báo biến ? VI – BTVN Mỗi em cho ví dụ Khai báo biến ( hôm sau trả lời) RÚT KINH NGHIỆM Tổ: Toán-Tin Lop11.com Trang 14 (15) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết 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 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ệ - Viết số biểu thức số học và logic đơn giản với các phép toán thông dụng - Hiểu lệnh gán và viết lệnh gán 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 và máy chiếu Projector (nếu có) * Học sinh: - SGK III/ Phương pháp: IV/ Tiến trình bài học: Họat động 1: ( 10 ‘) Kiểm tra bài cũ: Cho các biến a, b, c là các biến kiểu nguyên, I, J là biến kiểu thực Hãy dùng cú pháp khai báo các biến trên 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 Hoạt động GV Hoạt động HS Khi viết chương trình ta phải sử Chú ý lắng nghe 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 ? Ghi bảng * 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 cách giống hay không - Toán học có phép toán nào? Phép toán: - Các phép toán đó có dùng NNLT hay không? 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 + Số nguyên: + , - , *, / , DIV, MOD - Ghi số phép toán lên Suy nghĩ và đưa số bảng phép toán thường dùng: Tổ: Toán-Tin Lop11.com Trang 15 (16) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Phép cộng, trừ, nhân, chia + Số thực: + , - , *, / , - Phép DIV, MOD sử Nghiên cứu SGK và cho biết + Phép toán quan hệ: <, <=, > , dụng cho kiểu liệu nào? các nhóm phép toán >=, =, < > - Kết phép toán quan hệ - Chỉ sử dụng cho kiểu + Phép toán logic: AND, OR, thuộc kiểu liệu nào? số nguyên NOT - Kiểu logic 2/ Hoạt động 2: Tìm hiểu biểu thức: ( 22 ‘) 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 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 Biểu thức số học: ? niệm - Là dãy các phép toán + , - Trong tin học khái niệm , *, / , DIV, MOD từ biến biểu thức lập trình ? kiểu số và các hàm - 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 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 + Nhân, chia, chia nguyên, chia lấy dư trước, cộng, trừ sau 4x - 2y x+ 4*x-2*y x y abc 2a c b Thứ tự thực các phép toán: x+1/(x-y) - b2  c ac Hàm số học chuẩn: ((a+b+c)/((2*a /b)+c)) - (b*bCách viết cho số hàm số học c)/a*c chuẩn : - Trong toán học ta đã làm quen với số hàm số học, hãy kể Tên hàm (đối số) tên? - Hàm trị tuyệt đối, hàm + Đối số là hay nhiều biểu bậc 2, hàm sin - Muốn tính ax2 + ta viết thức số học đặt dấu ngoặc ( Tổ: Toán-Tin Trang 16 Lop11.com (17) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 nào? ) sau tên hàm - Muốn tính x , làm nào? x , sinx ta - HS trả lời: 2*x*x+1 VD: (SGK - 26) Tính các giá trị đó cách đơn giản người ta đã xây dựng sẵn - HS chưa trả lời số đơn vị chương trình các thư viện chương trình giúp người lập trình tính toán nhanh - 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 Nghiên cứu SGK - 26 và quan hàm sát tranh vẽ, lên bảng điền tranh - Cho biểu thức x - 2x  x2 - Biểu thức quan hệ: Hãy biểu diễn biểu thức toán - Suy nghĩ và trả lời: 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 (abs(x)-sqrt(2*x+1)/(x* x-1) biểu thức quan hệ Biểu thức quan hệ còn gọi là biểu thức so sánh dùng để so sánh giá trị đúng sai <BT1> < phép toán quan hệ > <BT2> + đó BT1 và BT2 phải cùng kiểu + Kết biểu thức quan hệ là TRUE FALSE VD: - > - Cho ví dụ biểu thức quan hệ - Kết mà phép toán quan hệ thuộc kiểu liệu nào đã học? Biểu thức logic - Biểu thức logic đơn gảin là biến logic - Trả lời: -Biểu thức logic là biểu thức quan hệ liên kết với phép toán logic Cấu trúc chung: x + y < 2* x*y - Hãy quan sát ví dụ biểu - Kiểu logic thức logic sau: - Dùng để liên kết nhiều biểu thức quan hệ lại với VD: ( SGK - 28) 2< x  Tổ: Toán-Tin Lop11.com Trang 17 (18) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 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 ( 11‘) 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 Hoạt động GV Hoạt động HS Ghi bảng Mỗi NNLT có cách viết lệnh - Quan sát ví dụ và suy nghĩ Câu lệnh gán gán khác nhau, chẳng hạn để trả lời - Lệnh gán là cấu trúc Pascal có lệnh gán sau: NNLT, thường dùng để gán i:=8+1 gái trị cho biến - Giải thích: Lấy cộng với 1, đem kết đặt vào i , ta y = Cấu trúc: - Cần chú ý điều gì viết lệnh gán? - Phân tích câu trả lời học sinh sau đó tổng hợp lại - Đưa ý kiến < tên - biến>:= <biểu thức>; - Lệnh gán là gì ? - Minh họa vài ví dụ khác sử dụng lệnh gán trên bảng VD: Treo tranh lên bảng và giới x:= (b*b-4* a*c); thiệu ví dụ Pascal cho i:= i+1; chương trình - Suy nghĩ và đưa vài ví dụ tương tự j:= j-1; Var i, j integer; Begin i := 2; j := 5; i := i+1; Tổ: Toán-Tin Lop11.com Trang 18 (19) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 j := j-1; Writeln (‘i=’, i); Writeln (‘j=’, j); readln; End - Vậy chương trên in màn hình giá trị i và j bao nhiêu ? - Quan sát và trả lời: i = và j = V/ Củng cố, dặn dò:(2’) - Nhắc lại số khái niệm về: + Các phép toán : Số học, quan hệ, logic + Cấu trúc lệnh Pascal: tên_biến := biểu_thức; - Làm các bài tập 5, 6, 7, SGK trang 35 - 36 - Xem trước bài: Các thủ tục chuẩn vào/ đơn giản RÚT KINH NGHIỆM Tổ: Toán-Tin Lop11.com Trang 19 (20) GV: Nguyễn Ngọc Nhị Giáo án Tin hoc 11 Tuần - Tiết BÀI 7: THỦ TỤC CHUẨN VÀO/ RA ĐƠN GIẢN I Mục tiêu Kiến thức: + Biết các lệnh vào đơn giản để nhập liệu từ bàn phím đưa liệu màn hình + Viết số lệnh vào/ đơn giản Thái độ: Ham muốn tìm hiểu các biên soạn và thực chương trình II Chuẩn bị giáo viên và học sinh + Giáo viên: số ví dụ + Học sinh: Đọc trước SGK 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 thủ tục nhập liệu từ bàn phím ( 15 ‘) Hoạt động học sinh Hoạt động giáo viên Ghi bảng - Khi giải bài toán, Nhập liệu vào từ bàn phím đại lượng đã biết phải nhập - Trong pascal ta dùng thủ tục thông tin vào, lập chuẩn sau: - Ta có lệnh để nhập Read(danh sách biến vào);hoặc trình ta nhập cách nào? - Làm nào nhập giá trị cho Readln(danh sách biến vào); bàn phím? Read(danh sách biến - Ví dụ: Read(N); Readln(a,b,c); - Chú ý:+ Khi nhập liệu từ bàn vào);hoặc Readln(danh sách biến phím READ, READLN, có ý vào); nghĩa nhau, thường hay dùng READLN - Thủ tục READ sau dọc + Khi nhập giá trị cho các biến xong giá trị trỏ không xuống thủ tục, giá trị này gõ dòng còn READLN là xuống cách dấu cách dòng phím Enter - Nghe và ghi bài - Thủ tục READLN không có tham số có chức lamg gì? - Thủ tục READLN không có tham số dừng chương trình - Trả lời dừng chương trình Hoạt động 2: tìm hiểu thủ tụcđưa liệu màn hình (20‘) Hoạt động học sinh Hoạt động giáo viên Ghi bảng - Trên đây là thủ tục nhập Đưa liệu màn hình Tổ: Toán-Tin Lop11.com Trang 20 (21)

Ngày đăng: 02/04/2021, 07:26

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

  • Đang cập nhật ...

Tài liệu liên quan