1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo án Tin học 11 - Trường THPT Van Coc

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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 301,85 KB

Nội dung

Có 3 loại hằng + Hằng số học: số nguyên, só thực, có dấu và không dấu + Hằng xâu: chuổi kí tự bất kì, được đặt trong dấu nháy đơn + Hằng logic: có 2 giá trị True hoặc False * Biến: là đạ[r]

(1)TRƯỜNG THPT VAN COC TIN HỌC 11 Ngày soạn Ngày dạy 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 1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I Mục đích, yêu cầu Hiểu khả ng2 lập trình bậc cao, phân biệt với ng2 máy và hợp ngữ Hiểu ý nghĩa và nhiệm vụ chtrình dịch Phân biệt thông dịch và biên dịch Biết các thành phần ng2 lập trình: bảng chữ cái, cú pháp, ngữ nghĩa Hiểu và phân biệt các thành phần này II Lên lớp Ổn định tình hình lớp Giới thiệu làm quen với HS lớp Tạo tâm lý và quan hệ tốt với HS trước bắt đầu tiết học đầu tiên Bài Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Về lập trình các em tìm hiểu qua bài các bước để giải bài toán trên máy tính chta chưa có khái niệm cụ thể Còn ngôn ngữ lập trình chta đã tìm hiểu tất lớp 10 KHÁI NIỆM LẬP H: Vậy có loại ngôn ngữ lập Tl:Ng máy, hợp TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH trình nào? ngữ, ng bậc cao H: Hãy phân biệt ng bậc cao với Tl: (1-2 hs) các loại ng2 khác? Phân biệt ng2 bậc cao: chtrình viết ng2 bậc cao ko phụ thuộc vào loại máy và phải dùng chtrình dịch để chuyển ng2 máy H: Tóm lại ng2 lập trình dùng để Tl: Lập trình làm gì? Dẫn dắt: Vậy lập trình là gì? Chta tìm hiểu k/n này Ghi bảng Ghi bài Giải thích thêm câu lệnh: K/n lập trình - Cl để diễn tả các thao tác các (Sgk) bước t/toán - Cl đơn thực bước có thao tác Nghe giảng và tự ghi Ý nghĩa: tạo các - Cl ghép thực bước gồm dãy chép chtrình giải bài toán trên MT các thao tác Dẫn dắt: Chtrình viết ng máy thực ngay, còn chtrình viết ng2 bậc cao thì phải chuyển đổi thành chtrình trên ng2 máy có thể Lop11.com (2) TRƯỜNG THPT VAN COC TIN HỌC 11 thực Công cụ thực chuyển đổi đó gọi là chtrình dịch H: Input, Output chtrình dịch là Tl: In: chtrình viết gì? ( Có thể cho điểm miệng Hs trả ng2 bậc cao lời đúng ) Out: chtrình trên ng2 Chtrình dịch máy H: nhiệm vụ quan trọng Tl: (2-3Hs) phát chtrình dịch là gì? lỗi cú pháp a K/niệm: Sgk chtrình nguồn * Phân biệt Thông dịch và Biên dịch Phân tích Ví dụ Sgk Tìm hiểu ví dụ Sgk b Phân loại: Có loại - Thông dịch: dịch và thực câu lệnh - Biên dịch: dịch toàn chtrình ĐVĐ sang bài mới: Để có thể sử thực và lưu trữ để sử dụng lại lần dụng ng lập trình nào đó thì trước hết chta phải biết các thành sau phần có nó là gì? CÁC THÀNH Có ba thành phần ng lập PHẦN CỦA NGÔN NGỮ LẬP TRÌNH trình: bảng chữ cái, cú pháp, ngữ nghĩa Trước hết chta tìm hiểu bảng chữ Các thành phần cái Treo bảng chữ cái * So sánh bảng chữ cái ng lập trình với bảng chữ cái ng2 tự - Bảng chữ cái nhiên Về cú pháp: Về ngữ nghĩa: Cách1: Trong ngữ cảnh khác nhau, If a2+b2>1 then if a>b then - Cú pháp: qui tắc ngữ nghĩa tổ hợp kí tự là khác s=a+b Else s =1; để viết chtrình 2 Ví dụ: Sgk (* a +b <1 thì s =? * Tóm lại *) + Phân biệt cú pháp và ngữ Cách2: - Ngữ nghĩa nghĩa 2 + Lỗi cú pháp If a +b >1 then + Lỗi ngữ nghĩa begin 2 if a>b then Ví dụ: S  a  b neu a  b  va a  b nguoc lai s=a+b  Xem thử cách mô tả cách nào end Else s =1; đúng (* a<b thì s =? *) Lop11.com (3) TRƯỜNG THPT VAN COC TIN HỌC 11 Cách 3: If a2+b2>1 and a>b H: Lỗi ngữ nghĩa thường phát then s=a+b Else s=1 nào? Tl: Khi thực kiểm thử chtrình Củng cố: Ba lớp ng2 lập trình và các mức nó Vai trò chtrình dịch Khái niệm biên dịch và thông dịch Lỗi cú pháp, lỗi ngữ nghĩa Về nhà: Đọc Bài đọc thêm để tìm hiểu sơ số ng2 lập trình Soạn trước phần còn lại bài Trong đó chú ý các khái niệm mới: tên, hằng, biến Cách sử dụng nó lập trình Ngày soạn: Ngày dạy: Tiết 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 số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người dùng đặt, biến chú thích Kĩ Phân biệt tên chuẩn với tên dành riêng và tên tự đặt Nhớ các qui định tên biến Biết đặt tên đúng, nhận biết tên sai qui định Sử dụng đúng chú thích II ĐỒ DÙNG DẠY HỌC Giáo viên Bảng chứa các tên đúng –sai để Hs chọn, bảng con, bút Học sinh Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: Kiểm tra bài cũ Hđ GV Hđ HS H1: Hãy phân biệt chtrình thông dịch và Hs1: trình bày trên bảng biên dịch? H2: NNLT có thành phần nào? Lỗi Hs2: trả lời trước lớp cú pháp và lỗi ngữ nghĩa phát Hs3: nhận xét câu trả lời Hs1 Lop11.com (4) TRƯỜNG THPT VAN COC TIN HỌC 11 gì? Nhận xét, đánh giá cho điểm Hs Hoạt động 2: Tìm hiểu khái niệm tên thành phần ngôn ngữ lập trình a Mục tiêu: Hs biết và phân biệt số loại tên: tên dành riêng, tên chuẩn, tên tự đặt b Nội dung: Mọi đối tượng chtrình đếu phải đặt tên theo qui tắc NNLT và chtrình dịch cụ thể Tên dành riêng (từ khóa): là tên NNLT qui định dùng với ý nghĩa xác định, người lập trình ko dùng với ý nghĩa khác Tên chuẩn: là tên NNLT qui định dùng với ý nghĩa nào đó, người lập trình có thể định nghĩa lại để dùng với ý nghĩa khác Tên người dùng đặt: là tên dùng theo ý nghĩa riêng người lập trình, phải khai báo trước sử dụng và không trùng với từ khóa c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Mọi đối tượng Khái niệm Tên (Sgk) chtrình đếu phải đặt tên N/cứu Sgk nêu qui tắc đặt tên N/cứu sgk và trả lời: + Gồm chữ cái, chữ số, Turbo Pascal? dấu gạch + Không quá 127 kí tự, không bắt đầu kí tự số Chọn các tên đúng bảng Quan sát và trả lời Ví dụ: A sau: A _24 A_BC A_BC A BC _24 5ad A5d A5d C#BC Khẳng định lại các tên đúng Y/cầu Hs n/cứu Sgk để biết các N/cứu sgk và trả lời + Tên dành riêng khái niệm tên dành riêng, tên + Tên chuẩn chuẩn, tên tự đặt Thảo luận theo nhóm + Tên người dùng Chia lớp thành nhóm, và cử người trình bày đặt nhóm tìm hiểu và trình bày + Tên dành riêng + Tên chuẩn loại tên và cho ví dụ + Tên người dùng Treo tranh chứa số tên đặt NNLT Pascal đã chuẩn bị Ví dụ: sẵn: Type Const Integer Quan sát và ghi lên Dem bảng Function Byte Inc + Từ khóa: Type, Mang string Const, function HS xác định tên theo loại + Tên chuẩn: Integer, Lop11.com (5) TRƯỜNG THPT VAN COC TIN HỌC 11 tên? byte, string, inc + Tên tự đặt: dem, Treo bảng nhóm cho mang Quan sát kết nhóm khác nhận xét, bổ sung cnhóm khác, nhận xét Tổng kết vấn đề này và bổ sung Hoạt động 3:Tìm hiểu hằng, biến, chú thích a Mục tiêu: Hs biết khái niệm hằng, biến và chú thích Phân biệt và biến Thấy ý nghĩa chú thích b Nội dung: * Hằng là đại lượng có giá trị không đổi quá trình thực chtrình Có loại + Hằng số học: số nguyên, só thực, có dấu và không dấu + Hằng xâu: chuổi kí tự bất kì, đặt dấu nháy đơn + Hằng logic: có giá trị True False * Biến: là đại lượng đặt tên để lưu giá trị và giá trị này có thể thay đổi quá trình thực chtrình, biến dùng chtrình phải khai báo * Chú thích : giải thích cho chtrình rõ ràng, dể hiểu Được đặt cặp dấu { } (* *) c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Y/cầu Hs cho số ví dụ Suy nghĩ và trả lời Hằng và biến + Hằng số: 55 73.05 a Hằng số, xâu, logic + Hằng xâu: ‘211’ + Hằng số + Hằng xâu ‘AB’ Trình bày k/niệm các loại + Hằng logic: False + Hằng logic True Ghi bảng: Xác định số và Xem k/niệm xâu: Sgk 56 -3785 ‘485’ Quan sát và trả lời ‘THPT’ 1.5E+2 45,7 + Hằng số: 56; -3785; 1.5E+2 H: kí tự nháy đơn và kí + Hằng xâu: ‘485’ b Biến tự nháy kép biểu diễn ‘THPT’ K/niệm: (Sgk) nào? Y/cầu Hs n/cứu Sgk và cho biết Tl: nháy đơn: ’’’’ Ví dụ: Tong, dtoan, k/niệm Biến … Cho ví dụ số biến Nháy kép: ‘””’ Y/cầu Hs n/cứu Sgk và cho biết N/cứu Sgk và trả lời chức chú thích chtrình Cho số ví dụ khác chú thích c Chú thích Ví dụ: {thu tuc nhap du lieu} Cá nhân n/cứu Sgk vá trả lời Chú thích đặt Lop11.com (6) TRƯỜNG THPT VAN COC TIN HỌC 11 H: Tên biến và tên thuộc cặp dấu { } và (* loại tên nào? *) dùng để giải thích chtrình rõ ràng dễ H: Các lệnh viết cặp { hiểu } có TP thực ko? Vì Tl: Tên người lập sao? trình đặt Tl: Không, vì đó là dòng chú thích IV ĐÁNH GIÁ CUỐI BÀI Nội dung đã học Thành phần NNLT: bảng chữ cái, cú pháp, ngữ nghĩa Khái niệm: tên, từ khóa, tên chuẩn, tên tự đặt, biến, hằng, … Câu hỏi, bài tập nhà Làm bài tập 3, 4, trang 13 Sgk Xem bài đc thêm: Ngôn ngữ Pascal Xem trước bài: Cấu trúc chtrình Sgk Xem nội dung phụ lục B, trang 128 Sgk: Một số tên dành riêng Ngày soạn: Ngày dạy: Tiết 3: BÀI TẬP I MỤC TIÊU 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 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 ĐỒ DÙNG DẠY HỌC 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 HOẠT ĐỘNG DẠY HỌC Hoạt động 1: Kiểm tra bài cũ Lop11.com (7) TRƯỜNG THPT VAN COC TIN HỌC 11 Hđ GV Hđ HS Phân biệt Hằng và Biến? Cho HS1: trả lời số biến đúng? Đâu là từ khóa các tên sau đây? Hs2: trả lời (Begin và Do) Integer Begin Do int chan tong - Nhận xét, đánh giá cho điểm Hoạt động 2: Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Trước giải bài - Đọc yêu cầu câu Câu 1:Ngôn ngữ bậc cao tập SGK, các em tự hỏi và bài tập cuối + gần với ngôn ngữ tự nhiên ôn lại số kiến thức mà chương trang 13 SGK hơn, chúng ta đã học các bài - Suy nghĩ để đưa + không phụ thuộc vào phần trước dựa trên yêu cầu phương án trả lời cứng máy tính và chương câu hỏi trang 13 SGK trình có thể thực trên - Suy nghĩ, trả lời câu nhiều máy tính khác nhau; Đặt câu hỏi số 1: Tại hỏi + dễ hiểu, dễ hiệu chỉnh và dễ người ta phải xây dựng nâng cấp; các ngôn ngữ lập trình + cho phép làm việc với nhiều bậc cao? kiểu liệu và cách tổ chức - Nhận xét, đánh giá và bổ liệu đa dạng, thuận tiện cho mô tả thuộc toán sung hướng dẫn cho học Câu 2: sinh trả lời câu hỏi số 1: Trình biên dịch: duyệt, kiểm Đặt câu hỏi 2: Biên dịch tra, phát lỗi, xác định và thông dịch khác - Suy nghĩ, trả lời câu chương trình nguồn có dịch không? dịch toàn nào? hỏi chương trình nguồn thành chương trình đích có thể thực Phân tích câu trả lời trên máy và có thể lưu trữ học sinh 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 Hoạt động 3: Hđ GV Hđ HS Nd ghi bảng Đặt câu hỏi 3: Hãy cho Câu 3: Tên dành riêng không biết các điểm khác dùng khác với ý nghĩa đã tên dành riêng và tên xác định, tên chuẩn có thể chuẩn? Viết tên đúng dùng với ý nghĩa khác quy tắctrong Pascal? Suy nghĩ, trả lời, giải VD: - Gọi hs trả lời và cho ví thích Tên dành riêng Pascal: dụ program, uses, const, type, var, Lop11.com (8) TRƯỜNG THPT VAN COC - Phân tích câu trả lời học sinh Hỏi: Nêu lại quy tắc đặt tên 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 ý Hoạt động 4: Hđ GV Đặt câu hỏi 4: 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: - Nhận xét, giải thích TIN HỌC 11 begin, end Tên chuẩn: Pascal abs, integer Trả lời Lên bảng Chú ý, ghi nhớ Hđ HS Nd ghi bảng Trả lời giải thích Câu 4: câu 150.0 –22 6,23 ‘43’ A20 1.06E15 4+6 ‘C ‘TRUE’ IV ĐÁNH GIÁ CUỐI BÀI Câu hỏi, bài tập nhà Xem trước Chương gồm các bài: Cấu trúc chương trình và Một số kiểu liệu chuẩn Xem trước nội dung phụ lục B phần 3: Một số kiểu liệu chuẩn (trang 129 Sgk) -Bài tập kiểm tra trắc nghiệm cuối chương: (15 phút) Câu 1:Chương trình viết hợp ngữ không có đặc điểm nào các đặc điểm sau: A Ngắn gọn so với chương trình viết ngôn ngữ bậc cao B Tốc độ thực nhanh so với chương trình viết ngôn ngữ bậc cao C Diễn đạt gần với ngôn ngữ tự nhiên D Sử dụng trọn vẹn các khả máy tính Câu 2: Chương trình viết ngôn ngữ bậc cao không có đặc điểm nào các đặc điểm sau: A Không phụ thuộc vào loại máy, chương trình có thể thực trên nhiều loại máy B Ngắn gọn, dễ hiểu, dễ hiệu chỉnh và nâng cấp C Kiểu liệu cà cách tổ chức liệu đa dạng, thuận tiện cho mô tả thuật toán D Máy tính có thể hiểu và thực trực tiếp chương trình này Câu 3: Chương trình dịch không có khả nào các khả sau? A Phát lỗi ngữ nghĩa C Phát lỗi cú pháp B Thông báo lỗi cú pháp D Tạo chương trình dịch Lop11.com (9) TRƯỜNG THPT VAN COC TIN HỌC 11 Câu 4: Nhận biết đúng/sai Pascal? ST Tên biến T 1hoten Hoten Ho ten Ho_ten Ho-ten1 Hoten1 Đúng(Đ)/Sai(S) S Đ S Đ S Đ Câu 5: Ghép câu cột với câu thích hợp cột bảng sau: Cột Cột (1) Biên dịch (A) là các đại lượng có giá trị không đổi quá trình thực chương trình (2) Thông dịch (B) dịch và thực câu lệnh, còn câu lệnh thì quá trình này còn tiếp tục (3) Chương trình viết trên (C) là đại lượng đặt tên, dùng để lưu trữ ngôn ngữ lập trình bậc giá trị và giá trị có thể thay đổi quá trình cao thực chương trình (4) Biến (d) 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 (5) Hằng (E) phải chuyển đổi thành chương trình trên ngôn ngữ máy có thể thực -Ngày soạn: Ngày dạy: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN Tiết 4: CẤU TRÚC CHƯƠNG TRÌNH I MỤC TIÊU Kiến thức Hiểu chtrình là mô tả thuật toán NNLT Biết cấu trúc chtrình đơn giản: cấu trúc chung và các thành phần Kĩ Nhận biết thành phần chtrình đơn giản II ĐỒ DÙNG DẠY HỌC Giáo viên Máy tính, máy chiếu projector Một số chtrình mẫu viết sẵn Học sinh Sách giáo khoa III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: (5 phút) Kiểm tra bài cũ Lop11.com (10) TRƯỜNG THPT VAN COC TIN HỌC 11 Hđ GV Hđ HS H1: Phân biệt tên chuẩn và từ khóa? Tên Hs1: trả lời trước lớp hằng, tên biến thuộc loại tên nào? H2: Cho số tên biến, đúng qui Hs2: trình bày trên bảng Hs3: nhận xét phần trả lời Hs2 cách? Nhận xét, đánh giá cho điểm hs Hoạt động 2: (5phút) Tìm hiểu cấu trúc chung chtrình a Mục tiêu: Hs biết chtrình có phần b Nội dung: Cấu trúc chtrình có phần: phần khai báo, phần thân c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Câu hỏi gợi ý: Một bài tập Suy nghĩ và trả lời làm văn thường viết có - Có ba phần phần? Các phần có thứ tự - Có thứ tự: mở bài, thân không? Tại phải chia bài, kết luận vậy? - Dễ viết, dễ đọc và dễ CẤU TRÚC hiểu nội dung CHƯƠNG TRÌNH N/cứu sgk, thảo luận Y/cầu Hs n/cứu Sgk và trả và trả lời: Cấu trúc chung lời các câu hỏi sau: Có phần: Có phần: - Một chtrình có cấu trúc [<phần khai báo>] [<phần khai báo>] <phần thân chtrình> <phần thân chtrình> phần? Quan sát và trả lời Chiếu lên bảng chtrình: Program vidu; Begin - Phần bôi đen là phần Write(‘ chao cac thân Còn lại là phần ban’); khai báo Readln; End H: Đâu là phần khai báo và phần thân chtrình? Dẫn dắt chuyển sang Hđ 3: Chtrình trên là chtrình đơn giản Để có thể nhận biết các thành phần chtrình bất kỳ, ta cần tìm hiểu nội dung thành phần Hoạt động 3: (15phút) Tìm hiểu các thành phần chtrình a Mục tiêu: Hs biết nội dung các thành phần chtrình b Nội dung: Phần khai báo: khai báo tên chtrình, khai báo các thư viện, khai báo hằng, khai báo biến, khai báo chtrình con, Phần thân: bao gồm dãy lệnhđược đặt cặp dấu hiệu mở đầu và kết thúc Begin Lop11.com 10 (11) TRƯỜNG THPT VAN COC TIN HỌC 11 Các câu lệnh; End c Các bước tiến hành: Hđ GV Y/cầu Hs n/cứu Sgk và trả lời câu hỏi: - Trong phần khai báo có khai báo nào? Hđ HS N/cứu sgk, thảo luận và trả lời: - Khai báo tên chtrình - Khai báo thư viện CTC - Khai báo - Khai báo biến Dẫn dắt: Cách khai báo các đối - Khai báo CTC tượng này chtrình nào? Y/cầu Hs tiếp tục n/cứu Sgk N/cứu sgk, thảo luận và lấy ví dụ cho loại khai và cho ví dụ: - Khai báo tên chtrình báo Program tim_uscln; - Khai báo thư viện CTC Uses crt; - Khai báo Const max = 1000; Pi = 3.14; * Cách khai báo biến - Khai báo biến Var a, d, c: integer; tìm hiểu riêng tiết sau * Khai báo và sử dụng CTC Kt:char; * Ghi nhớ các ví dụ trình bày chươngVI Y/cầu Hs cho biết cấu trúc Trả lời phần thân chtrình Begin Dãy các câu lệnh; End Nd ghi bảng Các thành phần chương trình a Phần khai báo Program tên_chtrình; Uses tên_thư_viện; Const tên_hằng = giá_trị; Var tên_biến: kiểu_dữ_liệu; b Phần thân Hoạt động 4: (15 phút) Xét vài ví dụ chtrình đơn giản a Mục tiêu: Hs nhận biết phần chtrình đơn giản b Nội dung: Một vài chtrình đơn giản c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Chiếu lên bảng chtrình Quan sát và trả lời đơn giản Program vidu; Uses crt; Var x, y: byte; z:word; Begin z:= x+y; writeln(z); - Phần khai báo (gồm Lop11.com 11 (12) TRƯỜNG THPT VAN COC TIN HỌC 11 readln; dòng đầu): khai báo tên End CT, khai báo thư viện, H1: Phần khai báo khai báo biến chtrình? - Còn lại là phần thân + lệnh gán (: =) + lệnh đưa thông tin màn hình H2: Phần thân chtrình, Suy nghĩ, thảo luận + lệnh z:=x+y có ý nghĩa gì? và trả lời + lệnh writeln có chức Dòng khai báo tên gì? Dòng khai báo thư viện Thảo luận và trả lời Có thể bỏ bớt các phần nào Trình bày trên bìa trắng chtrình trên, kết chtrình không thay đổi? Chia lớp thành nhóm Y/cầu: + nhóm lấy ví dụ chtrình Pascal có phần thân + nhóm còn lại chtrình không có phần khai báo biến * Đính bìa các nhóm lên bảng, cho các nhóm nhận xét và đánh giá chéo IV ĐÁNH GIÁ CUỐI BÀI Nội dung đã học Một chtrình gồm có phần: phần khai báo và phần thân Câu hỏi, bài tập nhà Xem trước bài: Một số kiểu liệu chuẩn Khai báo biến (trang 21-23 sgk) Xem trước nội dung phụ lục B phần 3: Một số kiểu liệu chuẩn (trang 129 Sgk) Ngày soạn: Ngày dạy: Tiết 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 Kĩ Xác định kiểu cần khai báo liệu đơn giản Lop11.com 12 (13) TRƯỜNG THPT VAN COC TIN HỌC 11 Biết khai báo biến đúng Tư – thái độ: Tư logic II ĐỒ DÙNG DẠY HỌC Giáo viên: Máy tính, máy chiếu projector, số ví dụ minh hoạ Bảng treo chứa số khai báo biến cho Hs chọn Đúng - Sai Học sinh: SGK III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: Kiểm tra bài cũ Hđ GV Hđ HS H1: Nêu cấu trúc chung chương Hs1: trả lời trước lớp trình? H2: Nêu cấu trúc các phần khai báo: tên Hs2: trình bày trên bảng Hs3: nhận xét phần trả lời Hs2 chương trình, hằng, thư viện? Nhận xét, đánh giá cho điểm hs Hoạt động 2: Đặt vấn đề Hđ GV Hđ HS Nd ghi bảng Trong toán học để thực tính toán cần phải có các tập số Tl: Tập hợp số tự Đó là các tập số nào ? nhiên, nguyên, hữu tỉ, Trong lập trình Pascal có thực các tập hợp, tập hợp có giới Đọc sách hạn định Hoạt động 3: Một số kiểu liệu chuẩn a Mục tiêu: Biết tên và giới hạn biểu diễn số kiểu liệu chuẩn b Nội dung: 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 c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng Kiểu liệu chuẩn là tập Chú ý, lắng nghe hữu hạn các giá trị, kiểu - Liên tưởng các tập số liệu cần dung lượng nhớ toán học với Kiểu liệu cần thiết đẻ lưu trữ và xác định các kiểu liệu chuẩn phép toán có thể tác động lên Pascal liệu Y/cầu Hs n/cứu Sgk trả lời các N/cứu Sgk và trả lời câu hỏi sau: H1: Có bao nhiêu liệu chuẩn Tl1: Có kiểu: nguyên, ngôn ngữ Pascal ? thực, kí tự, lôgic H2: Trong ngôn ngữ Pascal, có Tl2: Có loại: byte, kiểu nguyên nào thường integer, word, longint Sgk dùng, phạm vi biểu diễn Tl3: Có loại: Real, loại? Lop11.com 13 (14) TRƯỜNG THPT VAN COC H3: Trong ngôn ngữ Pascal, có kiểu thực nào thường dùng, phạm vi biểu diễn loại? H4: Trong ngôn ngữ Pascal, có bao nhiêu kiểu kí tự? H5: Trong ngôn ngữ Pascal, có bao nhiêu kiểu logic, gồm các giá trị nào? TIN HỌC 11 Extended Tl4: Có loại: char Sgk Tl5: Có loại: Boolean gồm giá trị: True và False Quan sát Chú ý lắng nghe và ghi nhớ Treo bảng Giải thích số vấn đề cho Hs - Bảng tổng hợp giới + Vì phạm vi biểu diễn các hạn biểu diễn số kiểu liệu thường loại số nguyên là khác nhau? + Miền giá trị các loại kiểu Suy nghĩ và trả lời dùng Kiểu thực (Real) thực, số chữ số có nghĩa? Ứng dụng: Muốn tính toán các giá trị: 5, 8, 9.05 ta phải sử dụng kiểu liệu nào? Hoạt động 4: Tìm hiểu cách khai báo biến a Mục tiêu: - Hs biết biến chtrình phải khai báo tên và kiểu liệu - Hs biết cấu trúc chung khai báo biến NNLT Pascal, khai báo biến lập trình b Nội dung: Cấu trúc chung khai báo biến lập trình Pascal: Var tên_biến_1: kiểu_dữ_liệu_1; tên_biến_2: kiểu_dữ_liệu_2; tên_biến_N: kiểu_dữ_liệu_N; biếnA, biếnB, , biến F: kiểu_dữ_liệu; c Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng 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 khai báo biến ? chtrình phải Khai báo biến 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 Cấu trúc chung khai báo biến Var <danh sách Pascal: biến>: <kiểu liệu>; Cho ví dụ: Cần biến kiểu Var a: integer; nguyên, và biến kiểu logic B: boolean; Lop11.com 14 (15) TRƯỜNG THPT VAN COC TIN HỌC 11 Treo bảng có chứa số khai Chọn khai báo đúng báo và yêu cầu Hs chọn khai báo 2.Quan sát và chọn Var x, y, z: word; đúng Pascal? khai báo đúng n m: real; Var x, y, z: word; X: longint; I: byte; I: byte; a: inte gr; Treo bảng có chứa số khai true: báo Pascal boolean; Hỏi: Có tất bao nhiêu biến, nhớ phải cấp phát là bao nhiêu? - Có biến Var x, y: word; - Tổng nhớ cần cấp n : real; phát: x (2byte), y i: byte; (2byte), n(6byte), c: char; i(1byte), c(1byte) 2+2+6+1+1=12byte IV ĐÁNH GIÁ CUỐI BÀI Nội dung đã học Các kiểu liệu chuẩn: nguyên, thực, kí tự, lôgic Cách khai báo biến Câu hỏi, bài tập nhà Làm bài tập 1,2,3,4,5 sgk trang 35 Xem trước bài: Phép toán, biểu thức, lệnh gán sgk trang 24 Ngày soạn: Ngày dạy: Tiết PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU Kiến thức Biết 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ệ Hiểu lệnh gán Biết số hàm thông dụng Pascal Kĩ Viết lệnh gán Viết các biểu thức số học và logic với các phép toán thông dụng II ĐỒ DÙNG DẠY HỌC Giáo viên Tranh chứa bảng các hàm số học, bảng chân trị Máy tính, Projector Học sinh Sgk 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 Lop11.com 15 (16) TRƯỜNG THPT VAN COC TIN HỌC 11 III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: Kiểm tra bài cũ Hđ GV Hđ HS - Viết khai báo biến bài toán: 2Hs lên bảng làm việc độc lập Cho số nguyên N, M Tính giá trị biểu Đ/a: Var N, M: Integer; thức p= (m+n)/(m*n) Ghi đề bài và gọi tên hs P:real; - Hỏi thêm: Bộ nhớ cần cấp phát cho các Đ/a: 10Byte biến đó là bao nhiêu? Nhận xét, đánh giá cho điểm Hoạt động 2: Tìm hiểu số phép toán 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 Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Để mô tả các thao tác 1.Chú ý lắng nghe thuật toán, NNLT xác định và sử dụng sô kháiniệm bản: phép toán, biểu thức, gán giá trị Suy nghĩ và trả lời Hãy kể các phép toán đã học - Phép: cộng, trừ, nhân, toán học? chia, lấy dư, so sánh, Phép toán chia lấy nguyên Pascal - Trong NNLT Pascal có các phép toán đó diễn tả cách khác Y/cầu Hs n/cứu Sgk và cho biết có bao nhiêu nhóm phép toán? - Phép toán số học: +, -, *, /, div, mod N/cứu sgk và trả lời - Phép toán quan hệ: - Phép toán số học: +, -, <, >, =, >=, <=, <> - Phép toán logic: *, /, div, mod - phép toán quan hệ: <, and, or, not >, =, >=, <=, <> - phép toán logic: and, or, not Tl: kiểu thực H1: Phép chia (/) sử dụng Tl: kiểu nguyên cho kiểu liệu nào? H2: Phép Mod, Div sử Tl: kiểu logic dụng cho kiểu liệu nào? H3: Kết phép toán quan hệ thuộc kiểu liệu nào? Hoạt động 3: Tìm hiểu biểu thức Lop11.com 16 (17) TRƯỜNG THPT VAN COC TIN HỌC 11 a Mục tiêu: Hs biết khái niệm biểu thức số học, quan hệ, lôgic biết cách xây dựng các biểu thức đó Biết số hàm số học chuẩn lập trình 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 Các bước tiến hành: Hđ GV Hđ HS Nd ghi bảng ĐVĐ: Trong toán học ta đã làm Suy nghĩ, trả lời quen với khái niệm biểu thức Hãy - Gồm phần: toán Biểu thức số học cho biết các yếu tổ xây hạng, toán tử dựng nên biểu thức? Toán hạng: hằng, Nếu bài toán mà toán biến, hàm số Toán tử: +, -, *, /, hạng là số, biến, hàm số và toán tử là các phép toán số học - Biểu thức số học mod, div * Thứ tự thực hiện: thì biểu thức có tên gọi là gì? Treo bảng có chứa các biểu thức Quan sát bảng và lên Sgk * Chú ý: toán học, yêu cầu: sử dụng phép bảng trả lời + Nên dùng biến toán số học để biễu diễn biểu thức trung gian để tránh toán học đó thành biểu thức việc tính biểu thức NNLT a 4*x-2*y nhiều lần a 4x - 2y b x + b x+1/(x-y) + Biểu thức có chứa x y biến kiểu c ((a+b+c)/((2*a c a  b  c - b  c /b)+c)) - (b*b-c)/(a*c) thực, thì giá trị ac 2a c biểu thức thuộc b kiểu thực - Từ việc xây dựng các biểu thức N/cứu sgk và trả lời trên, hãy nêu thứ tự thực các - Thực ngoặc trước; ngoài phép toán ngoặc sau Nhân, chia, chia lấy nguyên, chia lấy dư trước; cộng trừ Nêu vấn đề:Trong toán học ta đã sau làm quen với số hàm số học, Nhớ lại và trả lời Hàm trị tuyệt đối, hàm hãy kể tên? bậc 2, hàm sin - Muốn tính ax + ta viết Hàm số học chuẩn - HS trả lời: 2*x*x+1 nào? - Muốn tính x , x , sinx ta làm - HS chưa trả lời nào? 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 các thư viện chương trình giúp người Cách viết cho số lập trình tính toán nhanh hàm số học chuẩn : - Treo tranh chứa bảng số hàm Tên hàm (đối số) Lop11.com 17 (18) TRƯỜNG THPT VAN COC TIN HỌC 11 chuẩn Nghiên cứu SGK - 26 Yêu cầu: Học sinh điền thêm và quan sát tranh vẽ, + Đối số là hay số thông tin với các chức lên bảng điền tranh hàm nhiều biểu thức số x  2x  học đặt dấu - Cho biểu thức x 1 ngoặc ( ) sau tên hàm Hãy biểu diễn biểu thức toán - Suy nghĩ và trả lời: (abs(x) - sqrt(2*x+1)) / VD: (SGK - 26) biểu thức NNLT (sqr(x)-1) Nêu vấn đề: Trong lập trình ta Lắng nghe, suy nghĩ phải so sánh giá trị nào đó trước thực lệnh cách sử Biểu thức quan dụng biểu thức quan hệ Biểu thức hệ: quan hệ còn gọi là biểu thức so Cấu trúc chung: sánh dùng để so sánh giá trị <BT1> < phép toán đúng sai - Trả lời: x + y < 2* quan hệ > <BT2> - Cho ví dụ biểu thức quan x*y + đó BT1 và hệ BT2 phải cùng kiểu + Tính gtrị các + Kết biểu - Thứ tự thực biểu thức bthức thức quan hệ là quan hệ? + Thực phép toán TRUE FALSE - Kết mà phép toán quan hệ VD: - > qhệ thuộc kiểu liệu nào? Biểu thức logic là biểu thức - Kiểu logic quan hệ liên kết với phép toán logic Lắng nghe, theo dõi Biểu thức logic - Hãy quan sát biểu thức toán sự dẫn dắt Gv - Biểu thức logic đơn học sau: 2< x  và biễu diễn để trả lời giản là bthức này NNLT Pascal biến logic - Thứ tự thực bthức lôgic? - Kết hợp SGK, trả lời: - Dùng để liên kết (x > 2)and(x <= 8) nhiều biểu thức quan hệ lại với - Kết mà bthức lôgic thuộc + Thực các bthức kiểu liệu nào? qhệ Treo tranh có chứa bảng chân trị + Thực p/toán Ví dụ: Cho số a, b, A và B, y/cầu hs điền giá trị lôgic c Viết điều kiện xác cho A and B, A or B, not B định a, b, c là độ dài - Kiểu logic cạnh tam giác (a+b>c) and (b+c>a) Suy nghĩ và trả lời and (a+c>b) cách điền vào bảng A A N an A B or ot d B A B 0 0 Lop11.com 19 (19) TRƯỜNG THPT VAN COC TIN HỌC 11 1 1 0 1 1 0 Hoạt động 4: Câu lệnh gán(:=) a Mục tiêu: HS biết 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: Hđ GV Hđ HS Nd 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 - Lệnh gán là cấu trúc gán khác nhau, chẳng hạn nghĩ để trả lời Pascal có lệnh gán sau: i : = 8+3 NNLT, thường dùng để gán giá trị cho - Giải thích: Lấy cộng với 3, biến đem kết đặt vào i , ta i = + Tính gtrị bthức + Gán gtrị tính 11 Hỏi: Hãy cho biết chức vào tên biến lệnh gán? <tên biến> := <biểu Cấu trúc: - Y/cầu hs Sgk cho biết cấu trúc thức>; < tên _biến>:= chung lệnh gán NNLT <b_thức>; VD: Pascal Cho số ví dụ lệnh gán x:= (b*b-4* a*c); Thảo luận và đưa ý i:= i+1; Cần chú ý gì viết lệnh gán? j:= j-1; kiến Phân tích câu trả lời học sinh sau đó tổng hợp lại + viết đúng kí hiệu gán + bthức bên phải cần xác định gtrị trước gán + kiểu bthức bên phải phải phù hợp với kiểu biến Treo tranh, giới thiệu ví dụ Quan sát, làm thử Pascal ch/trình qua các lệnh Cho chtrình: và trả lời: Var x, y: integer; T:boolean; Begin x:=3; y:=9; x:=x-1; y:=y div 2; Write(‘x=’,x); writeln(‘ y=’,y); x=2 y=4 T:= x<y; write(T); TRUE readln Lop11.com 20 (20) TRƯỜNG THPT VAN COC TIN HỌC 11 End Ch/trình in màn hình gtrị bao nhiêu? IV ĐÁNH GIÁ CUỐI BÀI Nội dung đã học Câu hỏi, bài tập nhà Xem trước bài: Các thủ tục chuẩn vào/ra đơn giản Soạn thảo, dịch, thực và hiệu chỉnh chương trình Ngày soạn: Ngày dạy: Tiết CÁC THỦ TỤC CHUẨN VÀO RA ĐƠN GIẢN SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC TIÊU Kiến thức - Biết ý nghĩa các thủ tục vào/ chuẩn lập trình - Biết các cấu trúc chung thủ tục vào/ NNLT Pascal - Biết các bước để hoàn chỉnh chtrình - Biết các file Turbo Pascal 7.0 Kĩ - Viết đúng lệnh vào /ra liệu - Biết nhập đúng liệu thực chtrình - Biết khởi đọng và thoát khỏi hệ soạn thảo Turbo Pascal 7.0 - Soạn chtrình vào máy Dịch chtrình để phát lỗi cú pháp - Thực chtrình để nhập liệu và thu kết quả, tìm lỗi thuật toán và sửa lỗi II ĐỒ DÙNG DẠY HỌC Giáo viên: - Sgk, tranh chứa các biểu thức toán, Projector, máy vi tính, số chtrình viết sẵn - Máy vi tính có cài phần mềm Turbo Pascal 7.0, Projector Học sinh: sgk III HOẠT ĐỘNG DẠY HỌC Hoạt động 1: Kiểm tra bài cũ Hđ GV Cho M, N là biến nguyên Điều kiện xác định M, N đồng thời là số chẵn đồng thời là số lẻ thể Pascal nào? - Gọi Hs lên bảng độc lập trả lời - Gọi Hs khác nhận xét (Đúng, Sai) Nhận xét đánh giá, cho điểm Lop11.com Hđ HS Hs lên bảng trả lời cách ghi bảng Đ/a: ((M mod = 0) and (N mod = 0)) Or ((M mod =1) and (N mod = 1)) 21 (21)

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

w