1. Trang chủ
  2. » Tất cả

Giáo án Tin hoc 11 2016 - 2017 Full

148 4 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

Ngµy so¹n Ngày soạn CHƯƠNG I KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH Tiết 1 §1 KHÁI NIỆM VỀ LẬP TRÌNH I Mục tiêu 1 Kiến thức Biết được khái niệm, vai trò của chương trình dịch Hiểu được chương tr[.]

Ngày soạn: CHƯƠNG I: KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Tiết 1- §1: KHÁI NIỆM VỀ LẬP TRÌNH I Mục tiêu Kiến thức: - Biết khái niệm, vai trị chương trình dịch - Hiểu chương trình dịch có loại thơng dịch biên dịch Kỹ - Phân biệt hai loại chương trình dịch biên dịch thông dịch Thái độ: - Ý thức tầm quan trọng mơn học có thái độ học tập nghiêm túc, ln từ tìm hiểu học tập II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp Ngày dạy Sĩ số 11A 11B 11C 11D 11E Tiến trình học Hoạt động thầy trị Hoạt động 1: Tìm hiểu số khái niệm (20 phút) GV: Đặt câu hỏi 1: Em cho biết bước giải tốn máy tính? HS: Suy nghĩ trả lời câu hỏi GV: Phân tích câu trả lời học sinh Nhắc lại bước giải tốn máy tính học lớp 10 GV: Đặt câu hỏi 2: Em cho biết có loại ngơn ngữ lập trình? HS:Có loại ngơn ngữ lập trình: Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao GV: Phân tích câu trả lời học sinh Mỗi loại máy có ngơn ngữ riêng, thường chương trình viết ngơn Nội dung Một số khái niệm * Khái niệm lập trình: Lập trình sử dụng cấu trúc liệu câu lệnh ngôn ngữ lập trình cụ thể để mơ tả liệu diễn đạt thuật tốn * Chương trình dịch chương trình đặc biệt có chức chuyển chương trình viết ngơn ngữ lập trình bậc cao sang ngơn ngữ máy để máy thi hành Hoạt động thầy trò Nội dung ngữ máy chạy máy Khi viết chương trình ngơn ngữ bậc cao muốn thi hành loại máy cần chuyển chương trình sang ngơn ngữ máy máy GV: Đặt câu hỏi : Làm để chuyển chương trình viết ngôn ngữ bậc cao sang ngôn ngữ máy? Hoạt động 2: Phân loại chương trình Phân loại chương trình dịch dịch (25 phút) Chương trình dịch có loại: Biên dịch Đưa ví dụ : Bạn người không thông dịch biết tiếng Anh để bạn có + Biên dịch (Compiler): Thực bước thể nói chuyện với người Anh hay đọc sau: sách tiếng Anh?  Duyệt, kiểm tra, phát lỗi kiểm tra + Khi người làm phiên dịch tính đắn câu lệnh chương người phải dịch nào? trình nguồn (Dịch câu người  Dịch tồn chương trình nguồn thành nói chuyện) chương trình đích (ngơn ngữ máy) để + Khi người muốn dịch thực máy lưu trữ để sử sách sang tiếng Việt làm dụng lại cần nào? (Dịch tồn sách + Thơng dịch (Interpreter): Dịch sang tiếng Việt để người câu lệnh thực câu lệnh đọc được) Thông dịch thực cách lặp lại GV: Lấy ví dụ biên dịch thơng dãy bước sau: dịch cho học sinh hình dung  Kiểm tra tính đắn câu lệnh tiếp công việc theo chương trình nguồn Biên dịch: Sử dụng ngơn ngữ lập trình  Chuyển đổi câu lệnh thành hay Pascal để dịch chương trình viết nhiều câu lệnh ngôn ngữ máy sẵn đĩa thi hành chương trình dịch để học sinh quan sát  Thực câu lệnh vừa chuyển đổi Thông dịch: Sử dụng lệnh Command promt để thực số lệnh DOS dùng ngôn ngữ Foxpro để thực số lệnh quản trị liệu, học sinh dễ dàng nhận việc thông dịch Đi kèm với chương trình dịch thường có cơng cụ soạn thảo chương trình nguồn, lưu trữ, tìm kiếm, phát lỗi, thơng báo lỗi,… ngơn ngữ lập trình thường chứa tất dịch vụ Tổng kết hướng dẫn học * * Tổng kết - Khái niệm lập trình ngơn ngữ lập trình - Có ba loại ngơn ngữ lập trình : Ngơn ngữ máy, hợp ngữ ngơn ngữ bậc cao - Khái niệm chương trình dịch - Có hai loại chương trình dịch biên dịch thông dịch * Hướng dẫn học - Mỗi loại ngơn ngữ lập trình phù hợp với người lập trình có trình độ nào? - Kể tên số ngơn ngữ lập trình bậc cao có sử dụng kĩ thuật biên dịch số ngôn ngữ lập trình có sử dụng kĩ thuật thơng dịch - Trả lời câu hỏi 1, 2, 3, sách giáo khoa trang 13 - Xem học thêm : Em biết ngơn ngữ lập trình? sách giáo khoa trang - Xem trước học : Các thành phần ngơn ngữ lập trình IV Rút kinh nghiệm Ngày soạn: Tiết 2- §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: - Nắm thành phần ngơn ngữ lập trình nói chung - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng qui tắc đặt tên Kỹ - Phân biệt tên chuẩn với tên dành riêng tên người dùng đặt - Biết đặt tên đúng, nhận biết tên sai II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp 11A 11B 11C 11D 11E Ngày dạy Sĩ số Kiểm tra cũ: (10 phút) * Câu hỏi: Trình bày khái niệm lập trình? Theo em cần phải có chương trình dịch? Tiến trình học Hoạt động thầy trò Hoạt động 1: Giới thiệu thành phần ngơn ngữ lập trình (15 phút) GV: Các ngơn ngữ lập trình nói chung thường có chung số thành phần như: Dùng ký hiệu để viết chương trình, viết theo quy tắc nào, viết có ý nghĩa gì? Mỗi ngơn ngữ lập trình có quy định riêng thành phần Ví dụ: Bảng chữ ngơn ngữ lập trình khác có khác Chẳng hạn ngôn ngữ Pascal không sử dụng dấu ! ngôn ngữ C++ lại sử dụng ngôn ngữ - Cú pháp ngơn ngữ lập trình khác Nội dung 1.Các thành phần bản: a.Bảng chữ cái: Là tập ký hiệu dùng để viết chương trình -Trong ngơn ngữ Pascal bảng chữ gồm: Các chữ bảng chữ tiếng Anh, chữ số  số ký tự đặc biệt b.Cú pháp: Là quy tắc dùng để viết chương trình c Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực ứng với tổ hợp ký tự dựa vào ngữ cảnh - 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 Hoạt động thầy trò khác nhau, ngôn ngữ Pascal dùng cặp từ Begin – End để gộp nhiều lệnh thành lệnh C ++ lại dùng cặp kí hiệu {} - Mỗi ngơn ngữ khác có cách xác định ngữ nghĩa khác HS: Nghe giảng GV: Đưa ví dụ ngơn ngữ tự nhiên có bảng chữ cái, ngữ pháp (cú pháp) nghĩa câu, từ Hoạt động 2: Tìm hiểu số khái niệm (20 phút) GV: Giới thiệu cách đặt tên ngơn ngữ cụ thể Pascal Ví dụ : Tên đúng: a, b, c, x1, x2, _ten … Tên sai: a bc,2x, a&b … GV: Ngôn ngữ có loại tên tùy theo ngơn ngữ mà tên có ý nghĩ khác ngôn ngữ khác o Trong soạn thảo chương trình, ngơn ngữ lập trình thường hiển thị tên dành riêng với màu chữ khác hẳn với tên lại giúp người lập trình nhận biết tên tên dành riêng (từ khóa) Trong ngơn ngữ Pascal, từ khóa thường hiển thị màu trắng GV: Mở chương trình viết Pascal để học sinh quan sát cách hiển thị số từ khóa chương trình HS: số tên chuẩn ngôn ngữ Pascal GV: Đưa ví dụ: Để viết chương trình giải phương trình bậc hai ta cần khai báo tên nào? HS: + a,b,c ba tên để lưu ba hệ số chương trình + X1,X2 tên dùng để lưu nghiệm có + Delta tên để lưu giá trị Delta Nội dung - Lỗi cú pháp chương trình dịch phát thơng báo cho người lập trình Chương trình khơng cịn lỗi cú pháp dịch sang ngơn ngữ máy - Lỗi ngữ nghĩa phát chạy chương trình Một số khái niệm a Tên - Mọi đối tượng chương trình phải đặt tên Mỗi ngơn ngữ lập trình có quy tắc đặt tên riêng - Trong ngôn gnữ Turbo Pascal tên dãy liên tiếp không qúa 127 ký tự bao gồm chữ cái, chữ số dấu gạch phải bắt đầu chữ dấu gạch - Trong Free Pascal, tên có tối đa 255 ký tự Tên dành riêng: - Là tên ngơn ngữ lập trình quy định với ý nghĩa xác định mà người lập trình khơng thể dùng với ý nghĩa khác - Tên dành riêng gọi từ khóa Ví dụ: Một số từ khóa Trong ngôn ngữ Pascal: Program, Var, Uses, Begin, End, … Trong ngôn ngữ C++: main, include, while, void,… Tên chuẩn: - Là tên ngơn ngữ lập trình (NNLT) dùng với ý nghĩa thư viện NNLT, nhiên người lập trình sử dụng với ý nghĩa khác Ví dụ: Một số tên chuẩn Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char, … Hoạt động thầy trò Nội dung Trong ngơn ngữ C==: cin,cout Getchar… Tên người lập trình tự đặt - Được xác định cách khai báo trước sử dụng không trùng với tên dành riêng - Các tên chương trình khơng trùng b Hằng biến Hằng: Là đại lượng có giá trị khơng GV: Hằng thường có loại, đổi trình thực chương trình đặt tên khơng đặt tên Hằng không đặt tên giá trị viết - Các ngơn ngữ lập trình thường có: trực tiếp viết chương trình + Hằng số học : số nguyên số thực GV: Biến đối tượng sử dụng nhiều + Hằng xâu : chuỗi ký tự đặt dấu viết chương trình Biến nháy '' đại lượng thay đổi nên thường + Hằng Logic : giá trị dùng để lưu trữ kết qủa, làm trung sai gian cho tính tốn Biến: GV: Mở chương trình Pascal đơn - Là đại lượng đặt tên, giá trị có giản có chứa thành phần khái thể thay đổi chương trình niệm học - Biến phải khai báo trước sử dụng HS: Quan sát thành phần c Chú thích khái niệm ngơn ngữ lập trình Trong Pascal thích đặt { GV: Em hiểu thích? } (* *) HS: Chú thích khơng làm ảnh hưởng đến chương trình Tổng kết hướng dẫn học tập nhà * * Tổng kết: - Thành phần ngơn ngữ lập trình : Bảng chữ, cú pháp ngữ nghĩa - Khái niệm : Tên, tên chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến thích * Hướng dẫn học tập nhà - Làm tập 4, 5, 6, sách giáo khoa, trang 13 - Xem đọc thêm : Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 - Xem trước : Cấu trúc chương trình, sách giáo khoa, trang 18 - Xem Nội dung phụ lục B, sách giáo khoa trang 128 : Một số tên dành riêng IV Rút kinh nghiệm Ngày soạn: Tiết 3: BÀI TẬP I Mục tiêu Kiến thức - Kiến thức toàn chương I Kỹ - Vận dụng kiến thức để giải số tập II Chuẩn bị Giáo viên - SGK lớp 11, sách giáo viên lớp 11, sách tập tin học lớp 11 Học sinh - Chuẩn bị III Tổ chức hoạt động học tập Ổn định tổ chức: Lớp Ngày dạy Sĩ số 11A 11B 11C 11D 11E Kiểm tra cũ: (10 phút) Tiến hành trình chữa tập Tiến trình học Hoạt động thầy trò Nội dung Hoạt động 1: Hướng dẫn học sinh làm Bài1: Những phát biểu bầi tập (45 phút) sai? GV: Nêu đề bài, gọi học sinh chữa tập A Output chương trình HS: Làm tập theo u cầu giáo chương trình ngơn ngữ máy viên B Chương trình viết ngơn ngữ máy HS:Đáp án: A, B, D Input hay Output chương trình dịch C Để biên dịch chương trình ngơn ngữ bậc cao sử dụng nhiều hệ soạn thảo văn khác D Chương trình dịch thành phần ngơn ngữ lập trình bậc cao Bài 2: Phát biểu A Chương trình dịch dãy lệnh tổ chức theo qui tắc xác định ngơn ngữ lập trình cụ thể B Trong chế độ thông dịch câu lnh HS: Đáp án A ca chng trỡnh ngun c dịch thành câu lệnh chương trình đích C Mọi tốn có chương trình để giải máy tính D Nừu chương trình nguồn có lỗi cú phỏp Hot ng ca thy v trũ HS: Đáp án: A, F Nội dung chương trình đích có lỗi cú pháp Bài 3: Trong biểu diễ đây, biểu diễn từ khoá Pascal? A END B.INTEGER C REAL D SQRT E ‘END’ F VAR Bài 4: Hãy trọn biểu diễn biểu diễn sau đây: A ‘*****’ B -5+9-0 C PpPpPp D +256.512 E FA33C9 F (2) HS: Đáp án: C,E Tổng kết hướng dẫn học tập nhà * Tổng kết - Nhấn mạnh lại toàn Nội dung tiết học * Hướng dẫn học tập nhà - Làm tập (SGK-13) đọc trước IV Rút kinh nghiệm Ngày soạn: CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN Tiết 4- §3+§4+§5: CẤU TRÚC CHƯƠNG TRÌNH I Mục tiêu Kiến thức: - Hiểu chương trình mơ tả thuật tốn ngơn ngữ lập trình Biết cấu trúc chung chương trình thành phần ngơn ngữ lập trình - Liệt kê số kiểu liệu chuẩn Pascal Biết cách khai báo biến số lưu ý đặt tên biến Kỹ - Nhận biết thành phần chương trình đơn giản - Phân biệt kiểu liệu chuẩn - Thực khai báo biến cho chương trình đơn giản II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp Ngày dạy Sĩ số 11A 11B 11C 11D 11E Kiểm tra cũ: Tiến trình học Hoạt động thầy trò Hoạt động 1: Giới thiệu cấu trúc chương trình thành phần chương trình (20 phút) GV : Thuyết trình đưa cấu trúc chung chương trình : HS: Lắng nghe, ghi chép Nội dung I CẤU TRÚC CHƯƠNG TRÌNH Cấu trúc chung [] Các thành phần chương trình a.Phần khai báo Khai báo tên chương trình GV : Thuyết trình đưa kiến thức CP: Program ; HS : Lắng nghe, ghi chép - Tên chương trình người lập trình tự GV : Mỗi ngơn ngữ lập trình có cách khai đặt theo quy tắc đặt tên báo khác tùy thuộc vào ngơn ngữ Ví dụ : Program Bai_1; mà ta cần tìm hiểu xem chương trình Program Tong; Hoạt động thầy trị ta cần khai báo GV : Thư viện chương trình thường chứa đoạn chương trình lập sẵn giúp người lập trình thực số cơng việc thường dùng GV : Lấy ngơn ngữ lập trình nay, chẳng hạn Visual Basic.NET, lấy số lệnh để học sinh thấy tiện dụng sử dụng thư viện GV : Khai báo có tác dụng gì? HS: Khai báo việc đặt tên cho để tiện sử dụng tránh việc phải viết lặp lại nhiều lần chương trình Khai báo cịn tiện lợi cần thay đổi giá trị chương trình GV : Lập trình ngơn ngữ cần tìm hiểu cách khai báo ngơn ngữ GV : Mỗi ngơn ngữ lập trình có cách tổ chức chương trình khác nhau, thường phần thân chứa câu lệnh chương trình Hoạt động 2: Giới thiệu số ví dụ đơn giản (05 phút) GV : Cho học sinh quan sát chương trình ngôn ngữ khác Pascal C+ + HS : Quan sát nhận xét cách viết hai chương trình ngơn ngữ khác Nội dung Khai báo thư viện: CP: Uses ; - Trong ngôn ngữ C++ : #include Ví dụ: Trong Turbo Pascal : Uses CRT, GRAPH; Trong VISUAL STUDIO 2005 : Imports System.Xml Khai báo : - Những sử dụng nhiều lần chương trình thường đặt tên cho tiện sử dụng Ví dụ: Trong Pascal : Const N = 100; e = 2.7; Trong C++ : Const int N = 100; Const float e = 2.7 Khai báo biến : - Mọi biến sử dụng chương trình phải khai báo để chương trình dịch biết để xử lý lưu trữ Phần thân chương trình : - Thân chương trình thường nơi chứa tồn câu lệnh chương trình lời gọi chương trình Ví dụ: Trong ngơn ngữ Pascal Begin [] End Ví dụ chương trình đơn giản Xét hai chương trình đơn giản ngơn ngữ khác sau : Chương trình : Trong ngơn ngữ Turbo Pascal Program VD; Begin Write(‘Chao cac ban’); Readline; End Chương trình : Trong ngơn ngữ C++ #include Main() { Printf(“Chao cac ban”); ... Tiết 5- §6: PHÉP TỐN - BIỂU THỨC - 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 câu lệnh gán Kỹ - Viết lệnh gán - Viết... Mục tiêu Kiến thức - Kiến thức toàn chương I Kỹ - Vận dụng kiến thức để giải số tập II Chuẩn bị Giáo viên - SGK lớp 11, sách giáo viên lớp 11, sách tập tin học lớp 11 Học sinh - Chuẩn bị III Tổ... Họ tên học sinh thông tin dạng WOR … 216 - văn dạng ký tự - Điểm học sinh thông tin số LONGINT -2 31 … 231 - thực Kiểu thực - Số thứ tự học sinh số nguyên - Một số thông tin khác lại cần biết

Ngày đăng: 22/11/2022, 05:45

w