Giáo án môn Tin học khối 11 - Trường THPT Hướng Hóa

20 7 0
Giáo án môn Tin học khối 11 - Trường THPT Hướng Hóa

Đ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

Biểu thức số học một biến số hoặc một hằng số hoặc các Quy tắc: biến kiểu số và các hằng kiểu số liên kết - Chỉ dùng cặp ngoặc tròn để xác định với nhau bởi một số hữu hạn các phép toán [r]

(1)Trường THPT Hướng Hóa Chương I Tiết Tin học 11 MỘT SỐ KN VỀ LT VÀ NNLT Khái niệm lập trình và ngôn ngữ lập trình Ngày soạn: / ; Ngày giảng: / 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 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 Kỹ năng: II Chuẩn bị GV và HS: Giáo viên: SGK, giáo án Học sinh: SGK, ghi III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Bài giảng: Nội dung Hoạt động GV và HS Lop11.com Nguyễn Huy Bình (2) Trường THPT Hướng Hóa Tin học 11 Trong chương trình lớp 11 chúng ta đã biết qua ngôn ngữ lập trình Trong chương trình lớp 11 chúng ta tìm hiểu chi tiết nnlt - Ngôn ngữ máy Bạn nào cho biết lớp 11 chúng ta đã - Hợp ngữ nhắc tới loại ngôn ngữ lập trình - Ngôn ngữ lập trình bậc cao nào? Lập trình: là sử dụng cấu trúc liệu và HS: Trả lời câu hỏi HS khác bổ xung các câu 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 Chương trình viết ngôn ngữ bậc Chương trình dịch: Là chương trình đặc cao nói chung không phụ thuộc vào loại biệt có chức chuyển đổi chương trình máy (chương trình có thể chạy trên nhiều viết ngôn ngữ lập trình bậc cao loại máy tính khác nhau) Chương trình dịch chia thành hai thành chương trình thực trên loại: Thông dịch và biên dịch máy tính (Lấy ví dụ minh họa để HS phân biệt Output Input CTD hai loại ctd này) - Thông dịch (interpreter): thực cách lặp lại dãy các bước sau: Kiểm tra tính đúng đắn câu lệnh chương trình nguồn Chuyển đổi câu lệnh đó thành hay nhiều câu lệnh tương ứng ngôn ngữ máy Thực các câu lệnh vừa chuyển đổi - Biên dịch (compiler) thực qua hai bước: 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 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ữ thực lại cần thiết HS: Nghe giảng, ghi chép Trong thông dịch không có chương trình đích để lưu trữ, biên dịch chương trình nguồn và chương trình đích có thể lưu trữ lại để sử dụng sau IV Củng cố: Kể tên số ngôn ngữ lập trình mà em biết? (Một HS trả lời, HS khác bổ sung) V Dặn dò: Đọc trước bài Lop11.com Nguyễn Huy Bình (3) Trường THPT Hướng Hóa Tiết Tin học 11 Các thành phần ngôn ngữ lập trình Ngày soạn: / ; Ngày giảng: / 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, ngữ nghĩa Hiểu và phân biệt 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ừ khóa), và biến Kỹ năng: - Ghi nhớ các quy định tên, hằng, biến ngôn ngữ lập trình - Cách đặt tên đúng và nhận biết tên sai quy định II Chuẩn bị GV và HS: Giáo viên: SGK, giáo án, bảng phụ Học sinh: SGK, ghi III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Chương trình dịch là gì? Tại cần phải có chương trình dịch? Bài giảng: Nội dung Hoạt động GV và HS Các thành phần Mỗi ngôn ngữ lập trình thường có ba thành phần là bảng chữ cái, cú pháp a) Bảng chữ cái và ngữ nghĩa Trong Pascal, bảng chữ cái bao gồm các kí tự sau:  Các chữ cái thường và chữ cái in hoa Các kí tự bảng chữ cái và cú pháp bảng chữ cái tiếng Anh ngôn ngữ lập trình có thể tạo thành các ‘A’ ’Z’ có mã 65 90 câu lệnh và chương trình tương tự từ ‘a’ ’z’ có mã 97 122 bảng chữ cái và ngữ pháp ngôn ngữ tự ‘0’ ’9’ có mã 48 57 nhiên có thể diễn đạt thành câu và văn  10 Chữ số thập phân Ả rập HS: nghe giảng, ghi chép  Các kí tự đặc biệt Bảng chữ cái các ngôn ngữ lập trình nói chung không khác nhiều b) Cú pháp: Dựa vào chúng, người lập trình và Là quy tắc để viết chương trình chương trình dịch biết tổ hợp nào các kí tự bảng chữ cái là hợp lệ và tổ hợp nào là không hợp lệ c) Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh nó Vd: (SGK) Lop11.com Nguyễn Huy Bình (4) Trường THPT Hướng Hóa Tin học 11 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 Một số khái niệm a) Tên Trong TP, tên là dãy liên tiếp không quá 127 kí tự bao gồm chữ cái, chữ số dấu gạch Vd: Tên đúng: (lấy vd) Tên sai: (lấy vd) Ngôn ngữ Pascal không phân biệt chữ hoa, chữ thường tên Trong Pascal phân biệt loại tên: - Tên dành riêng; - Tên chuẩn; - Tên người dùng đặt Tên dành riêng: là tên dùng với ý nghĩa riêng xác định Tên chuẩn: là tên dùng với ý nghĩa định nào đó Tên người lập trình đặt: dùng với ý nghĩa riêng, xác định cách khai báo trước sử dụng Các tên này không trùng với tên dành riêng b) Hằng và biến * Hằng là đại lượng có giá trị không thay đổi quá trình thực chương trình - Hằng số học: là các số nguyên hay số thực - Hằng logic: True False - Hằng xâu: * Biến: là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi quá trình thực chương trình c) Chú thích: Được đặt chương trình, giúp cho người đọc chương trình nhận biết ý nghĩa chương trình hay câu lệnh chương trình 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 và chương trình dịch cụ thể HS: Lấy ví dụ tên đúng và sai Người lập trình không dùng với ý nghĩa khác Có thể khai báo và dùng chúng với ý nghĩa và mục đích khác Trong ngôn ngữ lập trình thường có các số học, logic, xâu HS: Nghe giảng, ghi chép IV Củng cố: Lấy ví dụ tên đúng, tên sai TP? V Dặn dò: Trả lời các câu hỏi cuối bài Làm bài tập SBT Lop11.com Nguyễn Huy Bình (5) Trường THPT Hướng Hóa Tiết Tin học 11 Bài tập Ngày soạn: / ; Ngày giảng: / I Mục tiêu Kiến thức: - Biết đặc điểm ngôn ngữ lập trình bậc cao, chức chương trình dịch - Biết các thành phần ngôn ngữ lập trình Kỹ năng: - Phân biệt trình thông dịch và biên dịch - Đặt tên đúng và nhận biệt tên sai quy định II Chuẩn bị GV và HS: Giáo viên: SBT, giáo án Học sinh: SBT, bài tập III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Hãy cho biết các điểm khác tên dành riêng và tên chuẩn? Lấy ví dụ tên đúng theo quy tắc Pascal? Bài giảng: Nội dung Hoạt động GV và HS Gọi số HS đứng chỗ chữa các Chữa số bài tập SBT bài từ HS khác nhận xét và bổ sung GV củng cố lại các câu trả lời Chữa bài tập theo yêu cầu HS Gọi HS lên bảng chữa các bài 9, 10, 11 Trong sách bài tập số lượng bài tập nhiều, có số bài khó Để mở rộng kiến thức đã học thì nên hoàn thành bài tập này Kiểm tra lại kiến thức đã học Cho HS làm bài kiểm tra 15’ Có thể sử dụng các câu 13, 14 làm đề kiểm tra IV Củng cố: V Dặn dò: Về nhà đọc trước bài - Cấu trúc chương trình Lop11.com Nguyễn Huy Bình (6) Trường THPT Hướng Hóa Tiết Tin học 11 Cấu trúc chương trình Ngày soạn: / ; Ngày giảng: / I Mục tiêu Kiến thức: - Hiểu chương trình là mô tả thuật toán ngôn ngữ lập trình - Biết cấu trúc chương trình đơn giản: cấu trúc chung và các thành phần Kỹ năng: - Nhận biết các thành phần chương trình đơn giản II Chuẩn bị GV và HS: Giáo viên: SGK, giáo án, bảng phụ Học sinh: SGK, ghi III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Chữa bài tập số (tr 13-SGK)? Bài giảng: Nội dung Hoạt động GV và HS Cấu trúc chung Chương trình viết ngôn ngữ lập trình bậc cao thường gồm phần khai báo và phần thân Phần khai báo có thể có không tùy theo chương trình cụ thể Các diễn giải ngôn ngữ tự nhiên Khi diễn giải cú pháp ngôn ngữ lập đặt cặp dấu < và > Các thành trình người ta thường sử dụng ngôn ngữ tự phần chương trình có thể có nhiên không đặt cặp dấu [ và ] Cấu trúc chương trình có thể mô tả sau: [<phần khai báo>] HS: nghe giảng, ghi bài <phần thân> Các thành phần chương trình a)Phần khai báo Có thể khai báo cho: tên chương trình, thư viện, hằng, biến và chương trình * Khai báo tên chương trình Phần này có thể có không Program <tên chương trình> tên chương trình là tên người lập trình đặt theo đúng quy định tên * Khai báo thư viện Mỗi ngôn ngữ lập trình thường có sẵn Uses <tên thư viện> số thư viện cung cấp số chương vd: Uses crt, graph; trình thông dụng đã lập sẵn * Khai báo Lop11.com Nguyễn Huy Bình (7) Trường THPT Hướng Hóa const <tên hằng> = <giá trị> * Khai báo biến b) Phần thân chương trình Begin [<Dãy lệnh>] End Ví dụ chương trình đơn giản Ví dụ SGK Tin học 11 Khai báo thường sử dụng cho giá trị xuất nhiều lần chương trình (Trình bày chi tiết bài 5) Dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu và kết thúc tạo thành thân chương trình Viết ví dụ, phân tích để HS hiểu rõ cấu trúc chương trình Pascal đơn giản IV Củng cố: V Dặn dò: Lop11.com Nguyễn Huy Bình (8) Trường THPT Hướng Hóa Tiết Tin học 11 Một số kiểu liệu chuẩn Khai báo biến Ngày soạn: / ; Ngày giảng: / 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ỹ năng: - Xác định kiểu cần khai báo liệu đơn giản; - Biết khái báo biến đúng II Chuẩn bị GV và HS: Giáo viên: SGK, giáo án, bảng phụ Học sinh: SGK, ghi III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Cho biết cách khai báo tên chương trình, thư viện, hằng, biến TP? Bài giảng: Nội dung Hoạt động GV và HS MỘT SỐ KIỂU DỮ LIỆU CHUẨN Một số kiểu liệu chuẩn thường dùng Dữ liệu là thông tin đã mã hóa máy cho các biến đơn Pascal tính Dữ liệu ngôn ngữ lập trình có số kiểu chuẩn định mặc dù thông tin đa dạng Mỗi kiểu đặc trưng tên kiểu, miền giá trị, kích thước nhớ, các phép toán, các hàm và thủ tục sử dụng chúng Kiểu nguyên Byte: 255 Interger: -215 215-1 Word: 216-1 Longint: -231 231-1 Kiểu thực Real: -10-38 1038 Extended: -10-4932 104932 Các số nguyên lưu trữ và kết tính toán là số đúng, có hạn chế miền giá trị Các kiểu thực lưu trữ và kết tính toán là gần đúng với sai số không đáng kể (so với yêu cầu tính toán các bài toán thông thường), miền giá trị mở rộng so với kiểu nguyên Phép toán chứa các toán hạng gồm kiểu nguyên và kiểu thực cho kết kiểu thực Lop11.com Nguyễn Huy Bình (9) Trường THPT Hướng Hóa Tin học 11 Kiểu kí tự Char: 256 kí tự mã ASCII Kiểu kí tự có tập giá trị là các kí tự mã ASCII, dùng thông tin là các kí tự, xâu Vì hầu hết các ngôn ngữ lập trình có kiểu kí tự để làm việc với văn Việc so sánh các kí tự thực cách so sánh các mã ASCII chúng Kiểu logic Boolean: True False Kiểu logic dùng kiểm tra điều kiện tìm giá trị biểu thức logic KHAI BÁO BIẾN Trong Pascal, biến chương trình phải khai báo tên và kiểu liệu nó (một số ngôn ngữ coi đó là định nghĩa biến) Khai báo để cấp phát nhớ cho biến Cấn đặt tên biến cho gợi nhớ đến ý nghĩa biến đó Điều này có lợi cho việc học, hiểu và sửa đổi chương trình cần thiết Không nên đặt tên biến quá ngắn hay quá dài, dễ mắc lỗi viết nhiều lần tên biến Khi khai báo biến cần đặc biệt lưu ý đến phạm vi nó Trong Pascal, khai báo biến khóa Var có dạng: Var <danh sách biến>:<kiểu liệu>; đó: - danh sách biến là nhiều tên biến, tên biến viết cách dấu phẩy; - kiểu liệu thường là các kiểu liệu chuẩn kiểu liệu người lập trình định nghĩa Cấu trúc <danh sách biến>:<kiểu liệu> có thể xuất nhiều lần IV Củng cố: Đưa câu hỏi: Trong Pascal, biến nhận giá trị nguyên phạm vi từ 10 đến 25532 thì biến đó có thể khai báo các kiểu liệu nào? Gọi HS đứng chỗ trả lời HS khác nhận xét, bổ xung V Dặn dò: Đọc trước bài Làm bài tập sách bài tập Lop11.com Nguyễn Huy Bình (10) Trường THPT Hướng Hóa Tiết Tin học 11 Phép toán, biểu thức, câu lênh gán Ngày soạn: / ; Ngày giảng: / I Mục tiêu 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ệ; - Hiểu lệnh gán; Kỹ năng: - 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 Chuẩn bị GV và HS: Giáo viên: SGK, giáo án Học sinh: SGK, ghi III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Hãy cho biết số kiểu dự liệu chuẩn dùng TP? Cách khai báo biến? Bài giảng: Nội dung Hoạt động GV và HS GV: Để mô tả các thao tác thuật toán, ngôn ngữ lập trình xác định và sử dụng số khái niệm bản: phép toán, biểu thức, gán giá trị cho biến Phép toán: Bảng kí hiệu các phép toán toán và Pascal: (SGK – t24) Chú ý: - Kết các phép toán quan hệ cho giá trị logic; - Một ứng dụng phép toán logic là để tạo các biểu thức GV: Trong lập trình, biểu thức số học là phức tạp từ các quan hệ đơn giản Biểu thức số học biến số số các Quy tắc: biến kiểu số và các kiểu số liên kết - Chỉ dùng cặp ngoặc tròn để xác định với số hữu hạn các phép toán trình tự thực phép toán số học, các dấu ngoặc tròn tạo thành biểu thức có dạng tương tự cách viết trường hợp cần thiết; toán học - Viết từ trái sang phải; - Không bỏ qua dấu nhân tích Lop11.com Nguyễn Huy Bình (11) Trường THPT Hướng Hóa Tin học 11 Các phép toán thực theo thứ tự: - Thực các phép toán ngoặc trước; - Trong dãy các phép toán không chứa ngoặc thì thực từ trái qua phải, theo thứ tự các phép toán nhân, chia, chia nguyên, lấy phần dư thực trước và các phép toán cộng, trừ thực sau GV: Lấy ví dụ SGK để giải thích cho Ví dụ: SGK HS Có thể đưa biểu thức toán Chú ý (SGK) học, HS viết lại biểu thức đó Pascal Hàm số học chuẩn Bảng số hàm số học chuẩn thường dùng: SGK Kết hàm có thể là nguyên hay thực hay phụ thuộc vào kiểu đối số Ví dụ: SGK Biểu thức quan hệ Biểu thức quan hệ có dạng: <biểu thức 1><phép toán quan hệ><biểu thức 2> đó, biểu thức và biểu thức cùng là xâu cùng là biểu thức số học Biểu thức quan hệ thực theo trình tự: - Tính giá trị các biểu thức - Thực phép toán quan hệ Kết phép toán quan hệ là biểu thức logic Biểu thức logic Biểu thức logic đơn giản là biến logic logic Các biểu thức quan hệ thường đặt trong cặp dấu ngoặc ( và ) Phép toán not viết trước biểu thức cần phủ định Các phép toán and và or dùng để kết hợp nhiều biểu thức logic quan hệ thành biểu thức, thường dùng để diễn tả các điều kiện phức tạp ví dụ: SGK Câu lệnh gán Trong Pascal câu lệnh gán có dạng: GV: Để lập trình dễ dàng, thuận tiện, các ngôn ngữ lập trình có thư viện chứa số chương trình tính giá trị hàm toán học thường dùng Các chương trình gọi là hàm số học chuẩn GV: Hai biểu thức cùng liên kết với phép toán quan hệ cho ta biểu thức quan hệ GV: Biểu thức logic là các biểu thức logic đơn giản, các biểu thức quan hệ liên kết phép toán logic GV: Lệnh gán là lệnh các ngôn ngữ lập trình Nguyễn Huy Bình Lop11.com (12) Trường THPT Hướng Hóa Tin học 11 <tên biến> := <biểu thức>; Chức lệnh gán là đặt cho biến có tên vế trái dấu “:=” giá trị giá trị HS: nghe giảng, ghi chép biểu thức vế phải VD: SGK IV Củng cố: Hãy viết biểu thức toán học đây Pascal: y x 1  x  z  x2 x V Dặn dò: Làm bài tập SBT Đọc trước bài và Lop11.com Nguyễn Huy Bình (13) Trường THPT Hướng Hóa Tiết Tin học 11 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 giảng: / I Mục tiêu Kiến thức: - Biết các lệnh vào/ra đơn giản để nhập thông tin từ bàn phím và đưa thông tin màn hình; - Biết các bước soạn thảo, dịch, thực và hiệu chỉnh chương trình; - Biết số công cụ môi trường TP Kỹ năng: - Viết số lệnh vào/ra đơn giản; - Bước đầu sử dụng chương trình dịch để phát lỗi; - Bước đầu chỉnh sửa chương trình dựa vào thông báo lỗi chương trình dịch và tính hợp lý kết thu II Chuẩn bị GV và HS: Giáo viên: SGK, giáo án Học sinh: ghi, SGK III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Hãy viết biểu thức toán học đây Pascal: y  1 x 1  x  1    z  x2 1 Bài giảng: Nội dung Hoạt động GV và HS A Các thủ tục chuẩn vào/ra đơn giản Trong ngôn ngữ Pascal các thủ tục vào/ra GV: Khi sử dụng các ứng dụng ta chuẩn viết sau: Nhập liệu vào từ bàn phím thường phải nhập thông tin vào, cách nào ta nhập thông tin vào lập trình? Ta dùng thủ tục chuẩn READ Làm nào để nhập giá trị từ bàn phím READLN có cấu trúc sau: vào cho biến? READ/READLN(<danh sách biến vào>); GV: Diễn giải hoạt động Ví dụ: Read(N); READ/READLN, nêu khác Read(a,b,c); dùng Read/Readln Chú ý: Khi nhập liệu từ bàn phím READ và READLN có ý nghĩa GV: Đưa hai ví dụ chương trình có nhập thông tin vào từ bàn phím Lop11.com Nguyễn Huy Bình (14) Trường THPT Hướng Hóa Tin học 11 Ví dụ 1: Chương trình nhập tuổi Ví dụ 2: Nhập ba số nguyên GV: Nhận xét chương trình Giải thích Việc nhập liệu cho nhiều biến thì giá trị việc nhập giá trị cho nhiều biến đồng thời biến phải cách ít dấu Giải thích khác biệt READ và cách dâu Enter, máy gán giá trị READLN cho biến theo thứ tự lệnh nhập tương ứng Đưa liệu màn hình GV: Trong ví dụ 2, ta thấy giá trị a, b, c Để đưa liệu màn hình vị trí dính liền vào và người sử dụng trỏ, ta dùng thủ tục WRITE WRITE không thể phân biệt giá trị với cấu trúc: biến Vậy làm nào và có cách Write/Writeln(<Giá trị 1>, <Giá trị n>); nào để hiển thị liệu theo ý muốn đó các giá trị có thể là tên biến, người lập trình tên hằng, giá trị cụ thể, biểu thức tên GV: Mỗi ngôn ngữ có cách đưa thông tin hàm màn hình khác Ví dụ: Write(a, b, c); Writeln(‘ Giá trị N là:’,N); Thủ tục Writeln sau đưa kết chuyển trỏ màn hình xuống dòng Ngoài TP còn có quy cách đưa thông tin sau: Kết thực: <độ rộng>:<số chữ số thập phân> Kết khác: <độ rộng> Ví dụ: Write(N:8); Write(‘X=’,X:8:2); GV: Giải thích khác Write và Writeln GV: Minh họa cách đưa thông tin chương trình GV: Đưa hai ví dụ Ví dụ 1: Để nhập giá trị từ bàn phím, ta GV: Ví dụ là ví dụ đầy đủ thường dùng: chương trình nhập dl từ bàn phím và hiển thị liệu đó màn hình {1.}Write(‘ Nhập giá trị N:’); {2.}Readln(N); GV: Viết nhanh ví dụ Trong đó: {1} đưa thông báo: nhập giá HS: Nhận xét câu lệnh đoạn trị N chương trình {2} dùng để đọc giá trị và gán cho biến N Cấu trúc {1}, {2} gọi là giao tiếp người – máy B Soạn thảo, dịch, thực và hiệu chỉnh chương trình Để thực các ví dụ và bài thực GV: Giới thiệu số tập tin cần thiết để hành máy tính Turbo Pascal TP có thể chạy được, hướng dẫn HS cách cần có các tệp: turbo.exe, turbo.tpl, khởi động Pascal trên máy tính Nguyễn Huy Bình Lop11.com (15) Trường THPT Hướng Hóa Tin học 11 graph.tpu, egavga.bgi Màn hình làm việc ngôn ngữ Pascal có dạng sau: ( Hình T32-SGK) Một số thao tác thường dùng Pascal: - Xuống dòng: Enter - Ghi file vào đĩa: F2 - Mở file đã có: F3 - Biên dịch chương trình: Alt + F9 - Soát lỗi chương trình: F9 - Chạy chương trình: Ctrl + F9 - Đóng cửa sổ chương trình: Alt + F3 - Chuyển qua lại các cửa sổ: F6 - Xem lại màn hình kết quả: Alt + F5 - Thoát khỏi TP: Alt + X HS: Quan sát hình vẽ SGK GV: Giới thiệu số thao tác thường dùng soạn thảo chương trình môi trường soạn thảo TP GV: Viết chương trình ví dụ, thực các thao tác sửa lỗi IV Củng cố: Giải thích dòng lệnh đoạn chương trình sau: Program VD; Var N: Integer; Begin Write(‘ Lop ban co bao nhieu nguoi: ’); Readln(N); Writeln(‘ Vay la lop ban co ‘,N-1,’ nguoi ban lop’); Readln; End V Dặn dò: - Nhắc lại hoạt động Write/Writeln, Read/Readln - Ra bài tập nhà Lop11.com Nguyễn Huy Bình (16) Trường THPT Hướng Hóa Tin học 11 Tiết Bài tập Ngày soạn: / ; Ngày giảng: / I Mục tiêu Kiến thức: - Củng cố nội dung chính chương II qua các bài tập Kỹ năng: - Biết sử dụng các thủ tục chuẩn vào/ra; - Biết xác định input và output II Chuẩn bị GV và HS: Giáo viên: Học sinh: III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Hãy cho biết các thủ tục vào/ra chuẩn TP? Lấy vi dụ đơn giản để minh họa? Bài giảng: Nội dung Hoạt động GV và HS GV: Chữa các bài tập từ đến 10 GV: Các bài tập và 10 yêu cầu viết chương trình nhập các giá trị các biến từ bàn phím, sau đó tính giá trị biểu thức chứa các biến này và kết màn hình GV: Yêu cầu HS phân tích tìm input và output bài toán Bài – (SGK) GV: Hướng dẫn HS phân biệt cách viết công thức toán học với Pascal (chú ý dùng loại dấu ngoặc tròn) HS: Lên bảng viết các biểu thức Bài (SGK) GV: Hướng dẫn HS phát đặc điểm tọa độ (x,y) điểm thuộc vùng gạch các hình 2a và 2b 2a) bt:= (y>abs(x)) and (y<=1) 2b) bt:= (abs(x) <= 1) and (abs(y) <=1) Câu (SGK) Nhận xét: Diện tích phần gạch ½ GV: Gợi ý đề HS nhận xét bài toán diện tích hình tròn tâm O(0,0) bán kính GV: Hướng dẫn HS viết chương trình đầy R= a Lưu ý số  là Pascal và đủ kí hiệu là Pi Lop11.com Nguyễn Huy Bình (17) Trường THPT Hướng Hóa Tin học 11 Chương trình: var a: read; Begin write(‘ Nhap gia tri a (a>0):’);readln(a); write(‘ Dien tich phan gach la: ‘,a*a*pi/2:15:3); readln end Câu 10 (SGK) GV: Viết sẵn chương trình giải bài 10 trên giấy khổ lớn dạng đồ dùng học tập, chương trình còn sai vài chỗ để học sinh tìm lỗi và sửa IV Củng cố: Hoàn thiện bài tập số 10 vào V Dặn dò: Làm các bài tập sách bài tập Chuẩn bị bài để sau thực hành phòng máy Lop11.com Nguyễn Huy Bình (18) Trường THPT Hướng Hóa Tiết + 10 Tin học 11 Bài tập và thực hành Ngày soạn: / ; Ngày giảng: / I Mục tiêu Kiến thức: - Giới thiệu chương trình Pascal hoàn chỉnh đơn giản; - Làm quen với số dịch vụ TP việc soạn thảo, lưu trữ, dịch và thực chương trình Kỹ năng: - Biết viết chương trình Pascal đơn giản; - Biết sử dụng số dịch vụ chủ yếu Pascal soạn thảo, lưu, dịch và thực chương trình II Chuẩn bị GV và HS: Giáo viên: Phòng máy, các máy cài Turbo Pascal, giáo án, SGK Học sinh: Bài tập (viết chương trình hoàn chỉnh), SGK III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Bài giảng: Nội dung Hoạt động GV và HS GV: Hướng dẫn lại cho HS biết cách khởi động máy, kích hoạt phần mềm Pascal, làm quen với chương trình đơn giản (giải phương trình bậc hai ẩn) theo bước GV: Thực theo hướng dẫn a) Gõ chương trình sau: SGK Program Giai_PTB2; HS: Làm theo bước Uses crt; Var a, b, c, D: real; HS: Mở chương trình Turbo Pascal x1, x2: real; HS: Gõ chương trình Begin clrscr; write(‘ a, b, c: ‘); readln(a,b,c); D:=b*b – 4*a*c; x1:= (-b – sqrt(D))/(2*a); x2:= - b/a – x1; write(‘ x1=’,x1:8:3,’ x2 = ‘,x2:8:3); readln; End b) Nhấn phím F2 và lưu chương trình với GV: Hướng dẫn chung cho HS cách lưu Lop11.com Nguyễn Huy Bình (19) Trường THPT Hướng Hóa tên là PTB2.PAS lên đĩa Tin học 11 chương trình mình (đặt tên, lưu đâu, c) Nhấn tổ hợp phím Alt + F9 để dịch và GV: Sửa lỗi chung lên bảng sửa lỗi cú pháp (nếu có) GV: Giúp HS dịch và sửa lỗi chương trình trực tiếp trên máy tính với HS (vì đây là bài thực hành đầu tiên) d) Nhấn tổ hợp phím Ctrl + F9 để thực HS: Nhập các giá trị: 1, -3, Quan sát kết chương trình trên màn hình e) Nhấn tổ hợp phím Ctrl + F9 nhập HS: Quan sát kết hiển thị trên màn các giá trị 1; 0; -2 hình f) Sửa lại chương trình trên cho không GV: Gợi ý để HS thực việc sửa đổi dùng biến trung gian D Thực chương chương trình trình đã sửa với liệu trên g) Sửa lại chương trình nhận câu c) cách thay đổi công thức tính x2 h) Thực chương trình đã sửa với HS: Thực theo yêu cầu Quan sát kết liệu 1; -5; trên màn hình g) Thực chương trình với liệu 1; 1; và quan sát kết trên màn hình GV: Sau học sinh hoàn thành bài thực hành 1, có thể hướng dẫn HS làm các bài Bài tập và 10 SGK uses crt; var a, s: real; begin clrscr; write(‘ a= ‘); readln(a); s:=pi*sqr(a)/2; writeln(‘ dien tich phan gach cheo la: ‘, HS: Làm bài tập hướng dẫn s:4:2); GV readln end IV Củng cố: V Dặn dò: Làm bài tập 9, 10 (t36 – SGK) Giờ thực hành sau cho chạy thử trên máy Lop11.com Nguyễn Huy Bình (20) Trường THPT Hướng Hóa Tin học 11 Tiết 11 Cấu trúc rẽ nhánh Ngày soạn: / ; Ngày giảng: / I Mục tiêu Kiến thức: - Hiểu nhu cầu cấu trúc rẽ nhánh biểu diễn thuật toán; - Hiểu câu lệnh rẽ nhánh (dạng thiếu và dạng đủ); - Hiểu câu lệnh ghép Kỹ năng: - Sử dụng cấu trúc rẽ nhánh mô tả thuật toán số bài toán đơn giản; - Viết các lệnh rẽ nhánh dạng thiếu, rẽ nhánh dạng đầy đủ và áp dụng để thể thuật toán số bài toán đơn giản II Chuẩn bị GV và HS: Giáo viên: Giáo án, SGK, bảng phụ, phiếu học tập Học sinh: Vỏ ghi, SGK III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra bài cũ: Bài giảng: Néi dung Hoạt động GV Hoạt động HS - Ph¸t phiÕu häc tËp cho - NhËn phiÕu häc tËp HS - §iÒn c¸c th«ng tin c¸ - Híng dÉn HS sö dông nh©n phiếu: điền đầy đủ các - Xem và nghe GV hớng thông tin ngày tháng, họ dẫn cách thức để trả lời các tên, lớp, đọc kỹ các yêu yêu cầu phiếu học cầu và trả lời vào phần đã tập Sử dụng phiếu học tập quy định - Hái lu«n GV nh÷ng ý mµ - HS cã 15 phót tù nghiªn m×nh cha hiÓu cøu SGK vµ tr¶ lêi c¸c yªu - Trong 15 phót tù nghiªn cÇu phiÕu cøu SGK vµ hoµn thµnh - Quan sát HS, giải đáp các phiếu HS phải đọc thật kỹ th¾c m¾c qu¸ tr×nh c¸c yªu cÇu PhiÕu HS thùc hiÖn c¸c yªu cÇu häc tËp Sö dông hiÖu qu¶ phiÕu Lop11.com SGK nh tµi liÖu nghiªn Nguyễn Huy Bình (21)

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

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

Tài liệu liên quan