1. Trang chủ
  2. » Mầm non - Tiểu học

Giáo án Tin 11 - Đinh Hải Đường

20 7 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

Nội dung

sung hướng dẫn cho học - Chương trình viết bằng sinh trả lời câu hỏi số 1: 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à một chương trình có thể thực hiện trên nhi[r]

(1)Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -Ngày soạn: 01/09/09 Chương I : MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Tiết ….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 TG 3’ 4’ 3’ Hoạt động học sinh Hoạt động giáo viên -Cho bài toán sau: Kết luận nghiện phương trình ax + -Quan sát bài toán và trả lời câu b=0 + Hãy xác định Input, Output hỏi bài toán trên +Input: a, b +Output: x=-b/a, vô nghiệm, vô số nghiệm + 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 -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 -Dùng ngôn ngữ lập trình ngôn ngữ lập trình gọi là lập trình -Các em hãy cho biết khái Lop11.com 1 Ghi bảng Bài KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (2) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -niệm lập trình ? 5’ -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 4’ 3’ -Ngôn ngữ lập trình gồm loại nào ? -Theo các em chương trình +Ngôn ngữ máy, hợp ngữ và viết ngôn ngữ bậc cao và chương trình viết ngôn ngữ bâc cao 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 -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 -Phải sử dụng chương trình với ngôn ngữ bậc cao dịch để chuyển đổi 3’ Ngôn ngữ bậc cao dễ viết, dễ hiểu Ngôn ngữ máy khó viết 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 Lop11.com 2 (3) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -TG 5’ 4’ 3’ 3’ Hoạt động học sinh 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à -Nghiên cứu SGK và trả lời câu chương trình đích 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 -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 thông dịch và biên -Nghiên cứu SGK và trả lời câu dịch 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 Lop11.com 3 Ghi bảng -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 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ể (4) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -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 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(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 Ngày soạn :06/09/09 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 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 HĐ1: Các thành phần (15’) TG 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 -Cú pháp 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 chung tả thường có chung số thành phần như:Dùng kí hiệu nào để 3’ 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 trình có quy Lắng nghe định riêng thành phần này Lop11.com 4 (5) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng 7’ HS chú ý 12’ HS lắng nghe 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 H ĐTP2: Giới thiệu bảng chữ cái GV treo bảng phụ (SGK Trang 9) chữ cái ,cú pháp và ngữ - Bảng chữ cái ngôn ngữ lập nghĩa 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 a.Bảng chữ cái:Là tập là sử dụng thêm các kí tự các kí hiệu dùng để viết dấu nháy kép(“), dấu sổ chương trình 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ừ 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 b Cú pháp Hỏi HS: Về ngữ nghĩa biểu thức - Là quy tắc để viết trên có khác không? chương trình - Mỗi nôn ngữ khác có ngữ nghĩa khác 8’ 8’ 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ó Khác nhau: Dấu cộng (1) là cộng số thực cong (2) là cộng số nguyên Tóm lại: - cú pháp cho biết cách Lop11.com 5 (6) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -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 và ghi chép 3’ HĐ2: Giới thiệu Tên(15’) TG HĐ CỦA HS 5’ HĐ CỦA GV GHI BẢNG - Trong các ngôn ngữ lập trình nói Một số khái niệm chung,các đối tượng sử dụng a Tên: chương trình phải đặt - Mọi đối tượng tên để tiện cho việc sử dụng chương trình phải Việc dặt tên các ngôn ngữ đặt tên theo quy tắc ngôn ngữ lập trình Lắng nghe và ghi chép khác là khác nhau,có ngôn ngữ phân biệt chữ hoa,chữ - Trong ngôn ngữ turbo thường, có ngôn ngữ không phân pascal tên là dãy liên tiếp không quá 127 kí tự biệt chữ hoa, chữ thường bao gồm: chữ số, chữ cái dấu gạch dướivà bắt - Ngôn ngữ lập trình pascal không đầu chữ cái phân biệt chữ hoa chữ thường gạch số ngôn ngữ lập trình - Ví dụ : Trong ngôn ngữ khác(như C++) lại phân biệt chữ pascal hoa, chữ thường + 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 Lop11.com 6 (7) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -4’ - 5’ - 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 5’ HĐ3: Hằng và biến (10’) TG HĐ CỦA HS 5’ Lắng nghe 5’ Lắng nghe HĐ CỦA GV GHI BẢNG VG đưa ví dụ:Đẻ viết một- b Hằng và biến chương trình giải phương trình- * Hằng: Là đại lượng có bậc hai ta cần khai báo giá trị không đổi quá trình thực chương tên sau: - a,b,c là ba tên dùng để lưu ba hệ trình số phương trình - - Các ngôn ngữ lập trình - - x1,x2 là hai tên dùng để lưu thường có: - + Hằng số học: số nguyên nghiệm ( có) - - Delta là tên dùng để lưu giá trị số thực - + Hăng logic: Là cácgiá trị delta đú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í Lop11.com 7 (8) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng - 3’ 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 - 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: /* */ 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 Lop11.com 8 (9) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -Ngày soạn: 12/09/09 Tíêt thứ:…… 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: TG Hoạt động học sinh Hoạt động giáo viên Ghi bảng 5‘ - Đọ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: 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 người ta phải xây dựng các với ngôn ngữ tự nhiên ngôn ngữ lập trình bậc cao? hơn, thuận tiện cho đông - Nhận xét, đánh giá và bổ đảo người lập trình sung hướng dẫn cho học - Chương trình viết sinh trả lời câu hỏi số 1: 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 Lop11.com 9 (10) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng - Suy nghĩ, trả lời câu hỏi - 10 ‘ Đặ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 10’ - Suy nghĩ, trả lời, giải thích câu hỏi, - - Đặ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 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 Đặ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 dùng khác với ý Pascal nghĩa đã xác định, tên Gọi học sinh lên bảng cho chuẩn có thể dùng với ý ví dụ tên người lập Lop11.com  10  (11) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng 12’ a) b) c) d) e) f) g) h) i) - trình đặt Nhận xét, sửa chữa, góp ý Đặ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 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: 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 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 Lop11.com  11  (12) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -Ngày soạn :18/09/09 Tiết thứ… 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, 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 TG HĐ Giáo viên HĐ Học sinh Trình bày bảng 10’ 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 Tập hợp số tự phần “ nhiên,nguyên, hữu tỉ, thực Yêu cầu học sinh đọc SGK phần Đọc sách khai báo Sau đó trả lời câu hỏi + Trong phần khai báo có phần khai báo 7’ 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 dùng, phạm vi biểu diễn loại Lop11.com  12  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> + ví dụ: pascal uses crt; khai báo const <tên hằng=gía (13) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -trị>; + ví dụ: N=100; 8’ 10’ Cho học sinh đọc ví dụ đơn giản SGK Giải thích dòng lệnh 4.khai báo biến var <danh sách biến>; Hoạt động Khai báo biến Yêu cầu học sinh nghiên cứu sách ĐỌC sách Khai báo biến GK và cho biết vì phải khai báo Mọi biến dùng chương Var <danh sách biến ? trình phải khai báo biến>:<kiểu liệu>; tên biến và kiểu liệu  Danh sách biến: biến Tên biến dùng để xác SGK lập quan hệ biến với địa  Kiểu liệu : nhớ nơi lưu giữ giá trị SGK biến 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; 5’ 5’ 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 Dãy lệnh phạm vi Trong pascal: Thân xác định cặp dấu chương trình có hiệu mở đầu và kết thúc dạng: BEGIN [< Dãy lệnh>] END Trong vd1:đâu là phần Ví dụ chương trình khai báo đâu là phần thân đơn giản chương trình? - Trong ngôn Program vd1; là phần khai báo ngữ pascal: Begin Program vd1; Write(‘chao cac ban’); Begin End Write(‘chao cac là phần thân chương trình ban’); Lop11.com  13  (14) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng 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 End Cho học sinh quan sát - Trong ngôn nhận xét chương trình ngữ C++: #include ngôn ngữ khác <stdio.h> main() { pri ntf(“ chao các ban”); } 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) V – Cũng cố Xem có loại kiểu liệu chuẩn ? Cấu trúc khai báo biến ? Ngày soạn : 25/10 /2009 Tiết thứ…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 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, 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 đề TG HĐ GIÁO VIÊN HĐ HỌC SINH Lop11.com  14  GHI BẢNG (15) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -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, 10’ Trong lập trình Pascal hữu tỉ, thực có các tập hợp, tập hợp có Đọc sách giới hạn định 7’ 8’ 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 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 Đọc sách giản SGK Giải thích dòng lệnh Hoạt động Khai báo biến 10’ 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 5’ 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ụ 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) Lop11.com  15  SGK SGK SGK 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; (16) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -Ngày soạn: 01/10/09 Tiết thứ:……Bài 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 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: 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 c) Tiến hành: TG 9’ 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? - Các phép toán đó có dùng Phép toán: Lop11.com  16  (17) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -trong 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: + 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, biết các nhóm phép toán - Kết phép toán quan hệ NOT thuộc kiểu liệu nào? - Chỉ sử dụng cho kiểu số nguyên - Kiểu logic 2/ 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ệ c) Tiến hành : TG 22’ 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 + , - , *, / , DIV, MOD từ - Trong tin học khái niệm biểu thức lập trình ? biến 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 * Chú ý : Lop11.com  17  (18) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -thức toán học lên bảng - Quan sát tranh và trả lời Thứ tự thực các phép : toán: 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 + Trong ngoặc trước, ngoài biểu thức toán học thành biểu ngoặc sau thức NNLT + Nhân, chia, chia nguyên, 4x - 2y chia lấy dư trước, cộng, trừ sau 4*x-2*y x+ x y x+1/(x-y) abc 2a c b - b2  c ac ((a+b+c)/((2*a /b)+c)) - Hàm số học chuẩn: (b*b-c)/a*c Cách viết cho số hàm số - Trong toán học ta đã làm quen học chuẩn : với số hàm số học, hãy kể tên? - Hàm trị tuyệt đối, hàm Tên hàm (đối số) - Muốn tính ax2 + ta viết bậc 2, hàm sin nào? - Muốn tính x , làm nào? x , sinx ta - HS trả lời: 2*x*x+1 + Đố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) 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à hàm quan sát tranh vẽ, lên bảng điền tranh - Cho biểu thức x - 2x  x2 - Hãy biểu diễn biểu thức toán biểu thức NNLT - Suy nghĩ và trả lời: -Trong lập trình ta phải so sánh Lop11.com  18  Biểu thức quan hệ: Cấu trúc chung: (19) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng -2 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 (abs(x)-sqrt(2*x+1)/(x* xquan hệ còn gọi là biểu thức so 1) sánh dùng để so sánh giá trị đúng sai - Cho ví dụ biểu thức quan hệ <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: - > - 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 là biểu thức quan hệ liên kết với - Trả lời: phép toán logic x + y < 2* x*y - Hãy quan sát ví dụ biểu thức logic sau: 2< x  Trong Pascal cần phải tách thành < x và x  nào ? - 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) - Kiểu logic - 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 Lop11.com  19  (20) Gi¸o ¸n tin 11 Trêng thpt ……………… §inh H¶i §­êng Cấu trúc: Tên biến:= biểu thức c) Các bước tiến hành: TG 12’ 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 Câu lệnh gán gán khác nhau, chẳng hạn nghĩ để 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 gái trị cho biến i:=8+1 - 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; 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 Lop11.com  20  (21)

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

w