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

Giáo Án Tin Học 11 Trọn Bộ

92 395 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 92
Dung lượng 853,5 KB

Nội dung

Trường THPT Trần Nhật Duật 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 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 hợp ngữ - Hiểu ý nghĩa nhiệm vụ chương trình dịch Phân biệt biên dịch thông dịch Kỹ năng: II Chuẩn bị GV 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 cũ: Bài giảng: Nội dung Hoạt động GV HS Nguyễn Huy Bình Trường THPT Trần Nhật Duật Tin học 11 Trong chương trình lớp 11 biết qua ngôn ngữ lập trình Trong chương trình lớp 11 tìm hiểu chi tiết nnlt - Ngôn ngữ máy Bạn cho biết lớp 11 - 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: sử dụng cấu trúc liệu HS: Trả lời câu hỏi HS khác bổ xung câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu diễn đạt 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 chạy nhiều viết ngôn ngữ lập trình bậc cao loại máy tính khác nhau) thành chương trình thực Chương trình dịch chia thành hai máy tính loại: Thông dịch biên dịch (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 bước sau: Kiểm tra tính đắ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â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 đắn 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 thực máy lưu trữ thực lại cần thiết HS: Nghe giảng, ghi chép Trong thông dịch chương trình đích để lưu trữ, biên dịch chương trình nguồn chương trình đích 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 Nguyễn Huy Bình Trường THPT Trần Nhật Duật 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 phân biệt ba thành phần - Biết số khái niệm: tên, tên chuẩn, tên dành riêng (từ khóa), biến Kỹ năng: - Ghi nhớ quy định tên, hằng, biến ngôn ngữ lập trình - Cách đặt tên nhận biết tên sai quy định II Chuẩn bị GV 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 cũ: Chương trình dịch 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 HS Các thành phần Mỗi ngôn ngữ lập trình thường có ba thành phần bảng chữ cái, cú pháp a) Bảng chữ ngữ nghĩa Trong Pascal, bảng chữ bao gồm kí tự sau: • Các chữ thường chữ in hoa Các kí tự bảng chữ cú pháp bảng chữ tiếng Anh ngôn ngữ lập trình tạo thành ‘A’ ’Z’ có mã 65 90 câu lệnh chương trình tương tự từ ‘a’ ’z’ có mã 97 122 bảng chữ ngữ pháp ngôn ngữ tự ‘0’ ’9’ có mã 48 57 nhiên diễn đạt thành câu 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ữ 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 Là quy tắc để viết chương trình chương trình dịch biết tổ hợp kí tự bảng chữ hợp lệ tổ hợp 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 Vd: (SGK) Nguyễn Huy Bình Trường THPT Trần Nhật Duật Tóm lại: Cú pháp cho biết cách viết chương trình hợp lệ, ngữ nghĩa xác định ý nghĩa tổ hợp kí tự chương trình Một số khái niệm a) Tên Trong TP, tên dãy liên tiếp không 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: tên dùng với ý nghĩa riêng xác định Tên chuẩn: tên dùng với ý nghĩa định 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 không trùng với tên dành riêng b) Hằng biến * Hằng đại lượng có giá trị không thay đổi trình thực chương trình - Hằng số học: số nguyên hay số thực - Hằng logic: True False - Hằng xâu: * Biến: đại lượng đặt tên, dùng để lưu trữ giá trị giá trị thay đổi 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 Tin học 11 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 chương trình dịch cụ thể HS: Lấy ví dụ tên sai Người lập trình không dùng với ý nghĩa khác Có thể khai báo dùng chúng với ý nghĩa mục đích khác Trong ngôn ngữ lập trình thường 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âu hỏi cuối Làm tập SBT Nguyễn Huy Bình Trường THPT Trần Nhật Duật 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 thành phần ngôn ngữ lập trình Kỹ năng: - Phân biệt trình thông dịch biên dịch - Đặt tên nhận biệt tên sai quy định II Chuẩn bị GV HS: Giáo viên: SBT, giáo án Học sinh: SBT, tập III Nội dung: Ổn định lớp: Kiểm diện: 11C1: 11C2: 11C3: 11C4: 11C5: 11C6: 11C7: Kiểm tra cũ: Hãy cho biết điểm khác tên dành riêng tên chuẩn? Lấy ví dụ tên theo quy tắc Pascal? Bài giảng: Nội dung Hoạt động GV HS Gọi số HS đứng chỗ chữa Chữa số tập SBT từ HS khác nhận xét bổ sung GV củng cố lại câu trả lời Gọi HS lên bảng chữa 9, 10, Chữa tập theo yêu cầu HS 11 Trong sách tập số lượng tập nhiều, có số khó Để mở rộng kiến thức học nên hoàn thành tập Kiểm tra lại kiến thức học Cho HS làm kiểm tra 15’ Có thể sử dụng câu 13, 14 làm đề kiểm tra IV Củng cố: V Dặn dò: Về nhà đọc trước - Cấu trúc chương trình Nguyễn Huy Bình Trường THPT Trần Nhật Duật 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 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 thành phần Kỹ năng: - Nhận biết thành phần chương trình đơn giản II Chuẩn bị GV 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 cũ: Chữa tập số (tr 13-SGK)? Bài giảng: Nội dung Hoạt động GV 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 phần thân Phần khai báo 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 < > 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ó nhiên không đặt cặp dấu [ ] Cấu trúc chương trình mô tả sau: [] HS: nghe giảng, ghi 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 chương trình * Khai báo tên chương trình Phần có không Program tên chương trình tên người lập trình đặt theo 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 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 Nguyễn Huy Bình Trường THPT Trần Nhật Duật const = * Khai báo biến b) Phần thân chương trình Begin [] 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 5) Dãy lệnh phạm vi xác định cặp dấu hiệu mở đầu 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ò: Nguyễn Huy Bình Trường THPT Trần Nhật Duật 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 II Chuẩn bị GV 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 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 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 thông tin mã hóa máy cho biến đơn Pascal tính Dữ liệu ngôn ngữ lập trình có số kiểu chuẩn định 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ớ, phép toán, hàm 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ữ kết tính toán số đúng, có hạn chế miền giá trị Các kiểu thực lưu trữ kết tính toán gần với sai số không đáng kể (so với yêu cầu tính toán 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 toán hạng gồm kiểu nguyên kiểu thực cho kết kiểu thực Nguyễn Huy Bình Trường THPT Trần Nhật Duật Kiểu kí tự Char: 256 kí tự mã ASCII Kiểu logic Boolean: True False Tin học 11 Kiểu kí tự có tập giá trị kí tự mã ASCII, dùng thông tin kí tự, xâu Vì hầu hết 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 kí tự thực cách so sánh mã ASCII chúng 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, khai báo biến khóa Var có dạng: Var :; đó: - danh sách biến nhiều tên biến, tên biến viết cách dấu phẩy; - kiểu liệu thường kiểu liệu chuẩn kiểu liệu người lập trình định nghĩa Cấu trúc : xuất nhiều lần Trong Pascal, biến chương trình phải khai báo tên kiểu liệu (một số ngôn ngữ coi đị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 có lợi cho việc học, hiểu sửa đổi chương trình cần thiết Không nên đặt tên biến ngắn hay 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 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 biến khai báo 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 Làm tập sách tập Nguyễn Huy Bình Trường THPT Trần Nhật Duật 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 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 biểu thức số học logic với phép toán thông dụng II Chuẩn bị GV 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 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 HS GV: Để mô tả thao tác thuật toán, ngôn ngữ lập trình xác định 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 phép toán toán Pascal: (SGK – t24) Chú ý: - Kết phép toán quan hệ cho giá trị logic; - Một ứng dụng phép toán logic để tạo biểu thức phức tạp từ quan hệ đơn giản GV: Trong lập trình, biểu thức số học Biểu thức số học biến số số Quy tắc: biến kiểu số 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 phép toán trình tự thực phép toán số học, dấu ngoặc tròn tạo thành trường hợp cần thiết; biểu thức có dạng tương tự cách viết - Viết từ trái sang phải; toán học - Không bỏ qua dấu nhân tích Nguyễn Huy Bình Trường THPT Trần Nhật Duật Tin học 11 Begin Deu:=True; Can:= True; end Esle IF (ABS(a-b)

Ngày đăng: 17/01/2017, 21:16

TỪ KHÓA LIÊN QUAN

w