1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo án môn Tin học 11 - Nguyễn Thị Thu Hà

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

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)Nguyễn Thị Thu Hà Giáo án Tin hoc 11 Ngày soạn: 18/08/2009 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 PPCT 01 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 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 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 -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 Lop11.com Nội dung ghi bảng Bài KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH (2) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 thuật toán thông qua ngôn ngữ lập trình gọi là lập -Nghiên cứu nội dung SGK trình -Các em hãy cho biết khái niệm Lập trình là việc sử dụng cấu và trả lời câu hỏi trúc liệu và các lệnh +Lập trình là việc sử dụng cấu trúc lập trình ? ngôn ngữ lập trình cụ thể để liệu và các lệnh ngôn ngữ mô tả liệu và diễn đạt các lập trình cụ thể để mô tả liệu và thao tác thuật toán 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 - Kết hoạt động lập trình ? ngữ bâc cao -Nghiên cứu SGK và trả lời câu -Ngôn ngữ lập trình gồm hỏi loại nào ? + Chương trình viết ngôn -Theo các em chương trình ngữ máy có thể nạp trực tiếp vào viết ngôn ngữ bậc cao và nhớ và thực chương trình viết ngôn + Chương trình viết ngôn ngữ máy khác nào ? 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 -Làm nào để chuyển dịch để chuyển đổi chương trình viết ngôn ngữ Ngôn ngữ bậc cao dễ viết, dễ hiểu bậc cao sang ngôn ngữ máy ? Ngôn ngữ máy khó viết -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 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 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 -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 -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 Lop11.com Ghi bảng (3) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 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 -Chương trình dịch gồm thông -Nghiên cứu SGK và trả lời câu -Các em hãy cho biết tiến trình dịch và biên dịch hỏi: thông dịch và biên dịch a) Thông dịch +Thông dịch: B1: Kiểm tra tính đúng đắn câu lệnh B1: Kiểm tra tính đúng đắn chương trình nguồn; câu lệnh chương B2: Chuyển lệnh đó thành trình nguồn; ngôn ngữ máy B2: Chuyển lệnh đó thành ngôn ngữ máy B3: Thực các câu lệnh B3: Thực các câu lệnh vừa vừa chuyển đổi chuyển đổi +Biên dịch: +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đúng đắn các câu B1: Duyệt, phát lỗi, kiểm tra lệnh chương trình tính đúng đắn các câu lệnh nguồn chương trình nguồn B2: Dịch toàn chương trình B2: Dịch toàn chương trình nguồn thành chương trình nguồn thành chương trình đích có thể thực trên máy và đích có thể thực trên máy có thể lưu trữ để sử dụng lại và có thể lưu trữ để sử dụng cần thiết 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 Lop11.com (4) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 Ngày soạn :06/09/07 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 7’ HS chú ý Các thành phần - Mỗi ngôn ngữ lập trình thường có ba thành H ĐTP2: Giới thiệu bảng chữ cái phần là: bảng GV treo bảng phụ (SGK Trang 9) chữ cái ,cú pháp và ngữ nghĩa - 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 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 Lop11.com (5) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 dấu nháy kép(“), dấu ngược(\), dấu chấm than(!) - HĐTP3: Giớ thiệu cú pháp 12’ HS lắng nghe - 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’ sổ chương trình 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 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 HS lắng nghe và ghi chép 3’ Lop11.com (6) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 phát chạy chương trình HĐ2: Giới thiệu Tên(15’) TG HĐ CỦA HS 5’ 4’ 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 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 Lop11.com (7) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 5’ 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 3’ 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í 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 Biến là đối tượng sử dụng nhiều trình có thể viết các chú viết chương trình thích cho chương trình Biến là đại lượng có thể thay đổi Chú thích không làm ảnh nên thường dùng để lưu trữ hưởng đến chương trình kết - Trong pascal chú thích đặt {} (* *) - Trong C++ chú thích đặt trong: /* */ HĐ4: Củng cố toàn bài:(4’) Lop11.com (8) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 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 (9) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 Ngày soạn: 12/09/07 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 - Chương trình viết ngôn ngữ bậc cao dễ Lop11.com (10) Nguyễn Thị Thu Hà - Giáo án Tin hoc 11 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 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 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 ý trình đặt nghĩa khác Nhận xét, sửa chữa, góp ý VD: Tên dành riêng Pascal: program, uses, const, Lop11.com (11) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 12’ 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 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 (12) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 Ngày soạn :18/09/07 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 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 trị>; + ví dụ: N=100; (13) Nguyễn Thị Thu Hà 8’ 10’ Giáo án Tin hoc 11 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’); End Cho học sinh quan sát - Trong ngôn Lop11.com (14) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 nhận xét chương trình ngôn ngữ khác 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 ngữ C++: #include <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 /2007 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 đề 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 10’ 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 hữu tỉ, thực TG Lop11.com GHI BẢNG (15) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 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ữ nguyên, thực, kí tự, lôgic Pascal ? 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) Ngày soạn: 01/10/07 Tiết thứ:……Bài I / Mục tiêu dạy học: Kiến thức : 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; PHÉP TOÁN - BIỂU THỨC - CÂU LỆNH GÁN Lop11.com (16) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 - 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 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 Suy nghĩ và đưa số bảng Lop11.com + Số nguyên: + , - , *, / , DIV, MOD (17) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 phép toán thường dùng: - Phép DIV, MOD sử Phép cộng, trừ, nhân, chia dụng cho kiểu liệu nào? - Kết phép toán quan hệ Nghiên cứu SGK và cho biết các nhóm phép toán thuộc kiểu liệu nào? + Số thực: + , - , *, / , + Phép toán quan hệ: <, <=, > , >=, =, < > + Phép toán logic: AND, OR, NOT - 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 + - Trong tin học khái niệm , - , *, / , DIV, MOD từ 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 thức toán học lên bảng * Chú ý : - Quan sát tranh và trả lời Thứ tự thực các phép Yêu cầu: HS sử dụng các phép : toán: 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 + Trong ngoặc trước, ngoài thức NNLT ngoặc sau 4x - 2y + Nhân, chia, chia nguyên, chia lấy dư trước, cộng, trừ Lop11.com (18) Nguyễn Thị Thu Hà x+ Giáo án Tin hoc 11 4*x-2*y x y abc 2a c b sau x+1/(x-y) - 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: Biểu thức quan hệ: -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* xbiểu thức quan hệ Biểu thức 1) 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> - Cho ví dụ biểu thức quan hệ Cấu trúc chung: + đó BT1 và BT2 phải cùng kiểu + Kết biểu thức quan hệ là TRUE FALSE VD: - > Lop11.com (19) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 - Kết mà phép toán quan hệ thuộc kiểu liệu nào đã học? Biểu thức 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 x + y < 2* x*y - 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 - Hãy quan sát ví dụ biểu - Kiểu logic thức logic sau: VD: ( SGK - 28) 2< x  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 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 i:=8+1 để gán gái trị cho biến - Giải thích: Lấy cộng với 1, Lop11.com (20) Nguyễn Thị Thu Hà Giáo án Tin hoc 11 đ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? < tên - biến>:= <biểu thức>; - Phân tích câu trả lời học - Đưa ý kiến sinh sau đó tổng hợp lại - 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: x:= (b*b-4* a*c); Treo tranh lên bảng và giới thiệu ví dụ Pascal cho chương trình Var i, j integer; i:= i+1; - Suy nghĩ và đưa vài ví dụ tương tự 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 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ề: Lop11.com j:= j-1; (21)

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

w