1. Trang chủ
  2. » Kinh Doanh - Tiếp Thị

Giáo án Tin học lớp 11 - Bài 1 đến bài 19 - Trường THPT chuyên Vị Thanh

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

Biên dịch: Sử dụng ngôn ngữ lập trình  Duyệt, kiểm tra, phát hiện lỗi và kiểm Pascal để dịch một chương trình viết sẵn ra tra tính đúng đắn của các câu lệnh trong đĩa và thi hành chương[r]

(1)TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN Chương 1: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH §1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU - 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 thông dịch và biên dịch - Biết nhiệm vụ quan trọng chương trình dịch là phát lỗi cú pháp chương trình nguồn II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC: - Phương pháp: Thuyết trình, vấn đáp - Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM: - Trong chương trình lớp 10 các em đã biết đến số khái niệm: ngôn ngữ lập trình, chương trình dịch; nên bài này chúng ta nên trình bày rõ cho học sinh hiểu biên dịch và thông dịch IV.NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung GV: Đặt câu hỏi 1: Em hãy cho biết các bước giải bài toán trên máy tính? HS: Suy nghĩ và trả lời câu hỏi GV: Phân tích câu trả lời học sinh Nhắc lại các bước giải bài toán trên máy Khái niệm lập trình: Lập trình là sử dụng tính đã học lớp 10 cấu trúc liệu và các câu lệnh GV: Đặt câu hỏi 2: Em hãy cho biết có ngôn ngữ lập trình cụ thể để mô tả loại ngôn ngữ lập trình? liệu và diễn đạt thuật toán HS: Trả lời câu hỏi giáo viên -Trả lời câu hỏi: Có loại ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ 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, bậc cao thường thì chương trình viết ngôn ngữ máy nào chạy trên máy đó Khi viết chương trình ngôn ngữ bậc Chương trình viết ngôn ngữ máy có cao muốn thi hành trên loại máy nào thể nạp trực tiếp vào nhớ thi hành thì cần chuyển chương trình sang ngôn ngữ máy máy đó Chương trình viết ngôn ngữ bậc cao GV: Đặt câu hỏi : Làm nào để nói chung không phụ thuộc loại máy, muốn chuyển chương trình viết ngôn ngữ thi hành thì nó phải chuyển sang ngôn ngữ máy bậc cao sang ngôn ngữ máy? Đưa ví dụ : Bạn là người không biết =>Cần phải có chương trình dịch để chuyển tiếng Anh làm để bạn có thể nói chương trình viết ngôn ngữ lập trình chuyện với người Anh hay đọc bậc cao sang ngôn ngữ máy để máy có thể GIÁO ÁN TIN HỌC 11 Trang Lop11.com (2) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN sách tiếng Anh? thi hành + Khi người làm phiên dịch người đó phải dịch nào? (Dịch câu người nói chuyện) + Khi người muốn dịch sách sang tiếng Việt thì làm nào? (Dịch toàn sách đó sang tiếng Việt để Chương trình dịch có loại: Biên dịch và người đó có thể đọc được) thông dịch GV: Lấy ví dụ biên dịch và thông dịch cho học sinh có thể hình dung + Biên dịch (Compiler): Thực các bước sau: công việc Biên dịch: Sử dụng ngôn ngữ lập trình  Duyệt, kiểm tra, phát lỗi và kiểm Pascal để dịch chương trình viết sẵn tra tính đúng đắn các câu lệnh đĩa và thi hành chương trình đã dịch để học chương trình nguồn sinh quan sát  Dịch toàn chương trình nguồn thành Thông dịch: Sử dụng các lệnh chương trình đích (ngôn ngữ máy) để Command promt để thực số lệnh có thể thực trên máy và có thể lưu trữ DOS dùng ngôn ngữ Foxpro để để sử dụng lại cần thực số lệnh quản trị liệu, học + Thông dịch (Interpreter): Dịch sinh dễ dàng nhận việc thông dịch câu lệnh và thực câu lệnh Đi kèm với các chương trình dịch thường có cá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 dịch thực cách lặp thông báo lỗi,… ngôn ngữ lập trình thường lại dãy các bước sau: chứa tất các dịch vụ trên  Kiểm tra tính đúng đắn câu lệnh chương trình nguồn  Chuyển đổi các câu lệnh đó thành hay nhiều câu lệnh ngôn ngữ máy  Thực các câu lệnh vừa chuyển đổi V CỦNG CỐ , DẶN DÒ:  Nhắc lại số khái niệm GIÁO ÁN TIN HỌC 11 Trang Lop11.com (3) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN §2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I MỤC ĐÍCH YÊU CẦU  Biết ngôn ngữ lập trình có thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa  Hiểu và phân biệt thành phần này  Biết các thành phần Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), và biến  Phân biệt tên, và biến  Biết đặt tên đúng II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM:  Phần này bắt đầu kiến thức mới, ngoài giới thiệu cho các em biết các khái niệm mới, cần giải thích khác cú pháp và ngữ nghĩa  Riêng các thành phần sở Pascal, với khái niệm cần nên lấy ví dụ minh họa đúng-sai, và ví dụ khác biệt chúng, nên minh họa đoạn chương trình đơn giản IV.NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung 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 nào để 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 định riêng thành phần 1.Các thành phần bản: này Ví dụ: Bảng chữ cái các ngôn ngữ lập - Mỗi ngôn ngữ lập trình thường có trình khác có khác Chẳng hạn thành phần là : bảng chữ cái, cú ngôn ngữ Pascal không sử dụng dấu ! pháp và ngữ nghĩa ngôn ngữ C++ lại sử dụng ngôn ngữ này a.Bảng chữ cái: Là tập các ký hiệu dùng - Cú pháp các ngôn ngữ lập trình khác để viết chương trình khác nhau, ngôn ngữ Pascal dùng cặp -Trong ngôn ngữ Pascal bảng chữ cái gồm: từ Begin – End để gộp nhiều lệnh thành Các chữ cái bảng chữ cái tiếng Anh, lệnh C++ lại dùng cặp kí hiệu {} các chữ số  và số ký tự đặc biệt (xem SGK) Ví dụ: Xét biểu thức: b.Cú pháp: Là quy tắc dùng để viết A + B (1) A, B là các số thực chương trình I + J (2) I, j là các số nguyên Khi đó dấu + (1) là cộng hai số thực, (2) là cộng hai số nguyên - Mỗi ngôn ngữ khác có cách xác GIÁO ÁN TIN HỌC 11 Trang Lop11.com (4) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN định ngữ nghĩa khác HS: Lắng nghe, ghi chép GV: Đưa ví dụ ngôn ngữ tự nhiên có bảng chữ cái, ngữ pháp (cú pháp) và c Ngữ nghĩa: Xác định ý nghĩa thao tác nghĩa câu, từ cần thực ứng với tổ hợp ký tự dựa vào ngữ cảnh nó GV: Trong các ngôn ngữ lập trình nói chung, các đối tượng sử dụng chương trình phải đặt tên để tiện cho việc sử dụng Việc đặt tên các ngôn ngữ khác là khác nhau, có ngôn ngữ phân biệt chữ hoa, chữ thường, có ngôn ngữ không phân biệt chữ hoa, chữ thường - 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 các tổ hợp ký tự chương trình - 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 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 phát chạy chương trình 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 … Một số khái niệm Tên sai: a bc,2x, a&b … 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 GV: Ngôn ngữ nào có loại tên - Trong ngôn gnữ Turbo Pascal tên là này tùy theo ngôn ngữ mà các dãy liên tiếp không qúa 127 ký tự tên có ý nghĩ khác các ngôn ngữ bao gồm các chữ cái, chữ số và dấu khác gạch phải bắt đầu o Trong soạn thảo chương trình, các chữ cái dấu gạch ngôn ngữ lập trình thường hiển thị các - Trong Free Pascal, tên có thể có tối đa tên dành riêng với màu chữ khác 255 ký tự hẳn với các tên còn lại giúp người lập - Ngôn ngữ lập trình Pascal không phân trình nhận biết tên nào là tên dành biệt chữ hoa, chữ thường riêng (từ khóa) Trong ngôn ngữ số ngôn ngữ lập trình khác lại phân Pascal, từ khóa thường hiển thị biệt chữ hoa và chữ thường màu trắng - Ngôn ngữ lập trình thường có loại tên bản: Tên dành riêng, tên chuẩn GV: Mở chương trình viết và tên người lập trình tự đặt Pascal để học sinh quan sát cách hiển thị số từ khóa chương trình Tên dành riêng: - Các ngôn ngữ lập trình thường cung - Là tên ngôn ngữ lập trình cấp số đơn vị chương trình có sẵn quy định với ý nghĩa xác định mà các thư viện chương trình giúp người lập trình không thể dùng với ý người lập trình có thể thực GIÁO ÁN TIN HỌC 11 Trang Lop11.com (5) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN nhanh số thao tác thường dùng - Giáo viên cho học sinh 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 sau: + a,b,c là ba tên để lưu ba hệ số chương trình + X1,X2 là tên dùng để lưu nghiệm có + Delta là tên để lưu giá trị Delta - - - - nghĩa khác - Tên dành riêng còn gọi là 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 nào đó các thư viện NNLT, Hằng thường có loại, đặt nhiên người lập trình có thể sử dụng tên và không đặt tên Hằng với ý nghĩa khác không đặt tên là giá trị viết trực tiếp viết chương trình Mỗi ngôn ngữ lập trình có quy định cách viết riêng.Hằng đặt tên Ví dụ: Một số tên chuẩn có cách đặt tên cho khác Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char, … Trong ngôn ngữ C==: cin,cout Getchar… Biến là đối tượng sử dụng nhiều viết chương trình Biến Tên người lập trình tự đặt là đại lượng có thể thay đổi nên - Được xác định cách khai báo thường dùng để lưu trữ kết qủa, trước sử dụng và không trùng làm trung gian cho các tính toán,…Mỗi với tên dành riêng loại ngôn ngữ có loại biến khác - Các tên chương trình không và cách khai báo khác trùng Khi viết chương trình, người lập trình thường có nhu cầu giải thích cho câu lệnh mình viết, để đọc lại thuận tiện người khác đọc có thể hiểu chương trình mình viết, các ngôn ngữ lập trình thường cung cấp cho ta cách để đưa các chú thích vào chương trình Ngôn ngữ khác thì cách viết chú thích khác b Hằng và biến Hằng: Là các đại lượng có giá trị không đổi quá trình thực chương trình - Các ngôn ngữ lập trình thường có: + Hằng số học : số nguyên số thực + Hằng xâu : là chuỗi ký tự đặt d6áu nháy “ ”” + Hằng Logic : là các giá trị đúng sai GV: Mở chương trình Pascal đơn giản Biến: có chứa các thành phần là các khái niệm - Là đại lượng đặt tên, giá trị có bài học, không có máy để giới thể thay đổi chương trình GIÁO ÁN TIN HỌC 11 Trang Lop11.com (6) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN thiệu thì có thể sử dụng in sẵn khổ lớn cho học sinh khái niệm thể chương trình - Các NNLT có nhiều loại biến khác - Biến phải khai báo trước sử dụng c Chú thích - Trong viết chương trình có thể viết các chú thích cho chương trình Chú thích không làm ảnh hưởng đến chương trình Trong Pascal chú thích đặt { và } (* và *) Trong C++ Chú thích đặt /* và */ IV.CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN §3: CẤU TRÚC CHƯƠNG TRÌNH I MỤC ĐÍCH YÊU CẦU  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 Pascal: cấu trúc chung và các thành phần  Nhận biết các thành phần chương trình đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM:  Cách dạy hiệu qủa là có chương trình mẫu với đầy đủ các thành phần chương trình, cho học sinh thành phần chương trình đó và thành phần nào có thể có, thành phần nào bắt buộc phải có … IV.NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung GV : Thuyết trình đưa cấu trúc chung chương trình : Cấu trúc chung HS: Lắng nghe, ghi chép - Mỗi chương trình nói chung gồm phần: phần khai báo và phần thân chương trình GV : Thuyết trình đưa kiến thức HS : Lắng nghe, ghi chép [<Phần khai báo>] <Phần thân> GV : Phần khai báo báo cho máy biết Các thành phần chương trình chương trỉnh sử dụng tài nguyên a.Phần khai báo nào máy - Có thể khai báo tên chương trình, GIÁO ÁN TIN HỌC 11 Trang Lop11.com (7) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN GV : Mỗi ngôn ngữ lập trình có cách khai đặt tên, biến, thư viện, chương trình báo khác và tùy thuộc vào ngôn ngữ con,… mà ta cần tìm hiểu xem chương trình ta cần khai báo gì Khai báo tên chương trình GV : Thư viện chương trình thường chứa - Trong Turbo pascal đoạn chương trình lập sẵn giúp Program <tên chương trình>; người lập trình thực số công việc - Tên chương trình người lập trình tự thường dùng, các đoạn chương trìnhnày đặt theo đúng quy tắc đặt tên hữu ích cho gnười lập trình, là Ví dụ : Program Bai_1; ngôn ngữ lập trình tiên tiến Program Tong; Khai báo thư viện: GV : Lấy ngôn ngữ lập trình - Trong ngôn gnữ Pascal : nay, chẳng hạn Visual Basic.NET, lấy Uses <tên thư viện>; số lệnh để học sinh thấy tiện - Trong ngôn ngữ C++ : dụng sử dụng thư viện #include<Tên tệp thư viện> GV : Khai báo là việc đặt tên cho để tiện sử dụng và tránh việc phải Ví dụ: Trong Turbo Pascal : Uses CRT, viết lặp lại nhiều lần cùng GRAPH; chương trình Khai báo còn tiện lợi Trong VISUAL STUDIO 2005 : cần thay đổi giá trị nó Imports System.Xml chương trình GV : Lập trình ngôn ngữ nào cần tìm Khai báo : hiểu cách khai báo ngôn ngữ - Những sử dụng nhiều lần chương trình thường đặt tên cho tiện sử dụng GV : Nếu có thể giáo viên giải thích để Ví dụ: học sinh có thể hiểu rằng, khai báo Trong Pascal : biến là xin máy tính cấp cho chương trình Const N = 100; vùng nhớ để lưu trữ và xử lý thông tin e = 2.7; nhớ Trong C++ : Const int N = 100; Const float e = 2.7 GV : Mỗi ngôn ngữ lập trình có cách tổ Khai báo biến : chức chương trình khác nhau, thường thì - Mọi biến sử dụng chương trình phần thân chứa các câu lệnh chương phải khai báo để chưoyng trình trình dịch biết để xử lý và lưu trữ - Biến mang giá trị gọi là biến GV : Đưa ví dụ khác đơn cách viết thân chương trình các ngôn (Khai báo biến trình bày bài 5) ngữ lập trình khác Phần thân chương trình : GIÁO ÁN TIN HỌC 11 Trang Lop11.com (8) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN GV : Cho học sinh quan sát chương trình ngôn ngữ khác là Pascal và C++ HS : Quan sát và nhận xét cách viết hai chương trình ngôn ngữ khác Thông qua đó học sinh cần nhận : hai chương trình cùng thực công việc viết hai ngôn ngữ khác nên hệ thống các câu lệnh chương trình khác Có thể thêm câu lệnh hiển thị xâu vào chương trình Pascal để thể rõ là muốn đưa câu thông báo thì ta có thể sử dụng lệnh Writeln và xâu để dấu nháy đơn - Thân chương trình thường là nơi chứa toàn các câu lệnh chương trình lời gọi chương trình Thân chương trình thường có cặp dấu hiệu bắt đầu và kết thúc chương trình Ví dụ: Trong ngôn gnữ Pascal Begin [<Các câu lệnh>] 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 đây : 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<stdio.h> Main() { Printf(“Chao cac ban”); } V CỦNG CỐ , DẶN DÒ:  Nhắc lại số khái niệm  Cho chương trình mẫu nhà yêu cầu học sinh phân biệt và rõ thành phần chương trình đó §4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN I MỤC ĐÍCH YÊU CẦU  Biết số kiểu liệu định sẵn: nguyên, thực, ký tự, logic, và miền  Xác định kiểu cần khai báo liệu đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM:  Trong phần này giáo viên chú ý cần lấy nhiều ví dụ đơn giản để học sinh luyện tập việc xác định kiểu liệu cần khai báo … IV NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung GV : Vấn đáp: Khi cần viết chương trình quản lý học sinh ta cần sử lý thông tin dạng nào ? GIÁO ÁN TIN HỌC 11 Trang Lop11.com (9) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN HS : Suy nghĩ, trả lời câu hỏi GV GV : Phân tích câu trả lời học sinh, NNLT Pascal có số đưa vài dạng thông tin sau : sau : - Họ tên học sinh là thông tin dạng văn hay là dạng ký tự - Điểm học sinh là các thông tin Kiểu số nguyên các số thực Kiểu Số - Số thứ tự học sinh là các số Byte nguyên BYTE - Một số thông tin khác lại cần biết INTEGER chúng là đúng hay sai WORD LONGINT GV : Thuyết trình đưa số bổ sung sau : - Ngôn ngữ lập trình nào đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản này ta có thể xây dựng thành kiểu liệu phức tạp - Kiểu liệu nào có miền giới hạn nó, máy tính không thể lưu trữ tất các số trên trục số nó có thể lưu trữ với độ chính xác cực cao - Tùy thuộc vào ngôn ngữ lập trình mà tên các kiểu liệu khác và miền giá trị các kiểu liệu này khác - Với kiểu liệu người lập trình cần ghi nhớ tên kiểu, miền giá trị và số lượng ô nhớ để lưu giá trị thuộc kiểu đó - Trong lập trình nói chung thì kiểu kí tự thường là tập các kí tự các bảng mã kí tự, các bảng mã hóa kí tự người ta quy định có bao nhiêu kí tự khác và kí tự có mã thập phân tương ứng Để lưu các giá trị là kí tự thì phải lưu mã thập phân tương ứng nó GV : Đặt câu hỏi: Em biết bảng mã nào? HS : HS đưa số bảng mã GV chú ý các em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự kiểu liệu chuẩn Miền giá trị … 255 -215 … 215 - … 216 - -231 … 231 - Kiểu thực - Có nhiều kiểu cho giá trị là số thực hay dùng số kiểu sau : Tên kiểu Miền giá trị Số Byte REAL nằm (10-38  1038) EXTENDED nằm 10 (10-4932  104932) Kiểu kí tự - Tên kiểu: CHAR - Miền giá trị: Là các kí tự bảng mã ASCII gồm 256 ký tự - Mỗi ký tự có mã tương ứng từ đến 255 - Các kí tự có quan hệ so sánh, việc so sánh dựa trên mã kí tự Ví dụ: Trong bảng mã ASCII, các kí tự bảng chữ cái tiếng Anh xếp liên tiếp vối nhau, các chữ số xếp liên tiếp, cụ thể: A mã 65; a mã 97, mã 48 Kiểu logic GIÁO ÁN TIN HỌC 11 - Tên kiểu : Boolean - Miền giá trị : Chỉ có giá trị là TRUE Trang Lop11.com (10) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN Kiểu logic là kiểu thường có giá trị (Đúng) FALSE (Sai) đúng – sai Mỗi ngôn ngữ khác lại - Một số ngôn ngữ có cách mô tả các giá có cách mô tả kiểu logic khác nhau, trị logic cách khác Pascal dùng True – False số - Khi viết chương trình ngôn ngữ ngôn ngữ khác lại mô tả – 1,… Có lập trình nào thì cần tìm hiểu đặc trưng ngôn ngữ lại không có kiểu logic mà các kiểu liệu ngôn ngữ đó người lập trình phải tự tìm cách để thể hên giá trị dạng này V CỦNG CỐ , DẶN DÒ:  Nhắc lại các kiểu liệu đơn giản hay dùng  Cho nhà số ví dụ việc lưu trữ sống và yêu cầu học sinh tìm kiểu liệu tương ứng §5 KHAI BÁO BIẾN I MỤC ĐÍCH YÊU CẦU  Hiểu cách khai báo biến  Khai báo đúng  Nhận biết khai báo sai II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp : Thuyết trình, vấn đáp  Phương tiện : Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM: Trong phần này giáo viên chú ý cần llấy nhiều ví dụ đơn giản để học sinh luyện tập việc xác định kiểu liệu và tự khai báo biến Chú ý cho học sinh :  Cần đặt tên biến cho gợi nhớ đến ý nghĩa nó  Không nên đặt tên qúa ngắn hay quá dài, dễ dẫn đến mắc lỗi hiểu nhầm  Khai báo biến cần quan tâm đến phạm vi giá trị nó IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và Học sinh Nội dung GV : Khai báo biến là chương trình báo cho máy biết phải dùng tên nào chương trình - Trong ngôn ngữ Pascal, biến đơn HS : Lắng nghe và ghi chép khai báo sau : Ví dụ : Var <danh sách biến> : <kiểu số liệu> - Để giải phương trình bậc hai Trong đó: ax2 + bx + c = + Var : là từ khóa dùng để khai báo biến cần khai báo các biến sau: + Danh sách biến : tên các biến cách Var a, b, c, x1, x2, delta : real; dấu phẩy - Để tính chu vi và diện tích tam giác + Kiểu liệu : là kiểu liệu nào cần khai báo các biến sau: đó ngôn ngữ Pascal Var a, b, c, p, s, cv: Real; + Sau Var có thể khai báo nhiều danh Trong đó : sách biến có kiểu liệu khác a, b, c: dùng để lưu độ dài cạnh GIÁO ÁN TIN HỌC 11 Trang 10 Lop11.com (11) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN tam giác p: nửa chu vi tam giác + Cần đặt tên biến cho gợi nhớ đến ý cv, s: chu vi và diện tích tam giác nghĩa nó GV : Đặt câu hỏi: Khi khai báo biến cần + Không nên đặt tên quá ngắn hay quá chú ý điều gì ? dài, dễ dẫn tới mắc lỗi hiểu nhầm HS : Suy nghĩ trả lời câu hỏi + Khai báo biến cần quan tâm đến phạm GV : Phân tích câu trả lời học sinh vi giá trị nó V CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà §6 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC ĐÍCH YÊU CẦU  Giới thiệu phép toán, biểu thức số học, hàm số học chuẩn và biểu thức quan hệ  Hiểu lệnh gán, viết lệnh gán  Phân biệt khác lệnh gán (:=) và phép so sánh  Viết biểu thức số học và logic với các phép toán thông dụng II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM: Đối với việc dạy phép toán, cần chú ý cho học sinh số phép toán thường không dùng toán học, và số phép toán có kí hiệu khác với kí hiệu toán học Kết phép toán quan hệ mang giá trị logic Đối với việc dạy biểu thức số học, cần phân biệt cho học sinh cách viết biểu thức số học toán học và tin học Kiễu giá trị biểu thức thường là kiểu biến, hay có độ lớn kiểu lớn nó, nên sử dụng biến trung gian để tránh việc sử dụng biến nhiều lần Khi dạy biểu thức quan hệ và biểu thức logic, cần lấy nhiều ví dụ từ đơn giản đến phức tạp để học sinh có thể tính toán đưa giá trị biểu thức, hay nêu ví dụ cụ thể các mối quan hệ sống để học sinh tự đưa biểu thức logic IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và Học sinh Nội dung GV : Dẫn dắt vào bài: Trong viết chương trình ta thường phải thực các tính toán, thực các so sánh để đưa định xem làm việc gì? Vậy - Ngôn ngữ lập trình nào sử dụng chương trình ta viết nào? Có giống với đến phép toán, biểu thức, câu lệnh gán ngôn ngữ tự nhiên hay không? Tất các - Ta xét các khái niệm này ngôn ngôn ngữ có sử dụng chúng cách ngữ Pascal giống không ? Phép toán NNLT Pascal sử dụng số phép toán GV : Toán học có phép toán nào ? sau: HS : Đưa số phép toán thường dùng - Với số nguyên : +, -, * (nah6n), div GIÁO ÁN TIN HỌC 11 Trang 11 Lop11.com (12) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN toán học GV : Chúng có dùng các ngôn ngữ lập trình ? Chỉ số phép dùng được, số phép phải xây dựng từ các phép toán khác VD : Phép lũy thừa không phải ngôn ngữ nào viết GV : Mỗi ngôn ngữ khác lại có cách kí hiệu phép toán khác GV : Trong toán học, biểu thức là gì? HS : Đưa khái niệm GV : Đưa khái niệm biểu thức lập trình GV: Cách viết các biểu thức này lập trình có giống cách viết toán học ? HS : Đưa ý kiến mình GV : Phân tích ý kiến học sinh GV : Đưa cách viết biểu thức và thứ tự thực phép toán lập trình GV : Cách viết biểu thức phụ thuộc cú pháp ngôn ngữ lập trình Đưa số biểu thức toán học và yêu cầu các em viết chúng ngôn ngữ Pascal HS : Gọi vài học sinh lên bảng viết GV : Đặt câu hỏi, muốn tính X2 ta viết nào? HS : Có thể đưa là X*X GV : Muốn tính ,sinx, cosx,… làm nào ? HS : Chưa biết cách tính GV : Để 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 lập trình tính toán nhanh GIÁO ÁN TIN HỌC 11 (chia lấy nguyên), mod (chia lấy dư) - Với số thực : +, -, *, / (chia) - Các phép toán quan hệ <, <= , >, >=, =, <>: Cho kết qủa là giá trị logic (True False) - Các phép toán Logic : NOT (phủ định), OR (hoặc), AND (và): thường dùng để kết hợp nhiều biểu thức quan hệ với Biểu thức số học - Là dãy các phép toán +, -, *, / Div và Mod từ các hằng, biến kiểu số và các hàm - Dùng cặp dấu () để qui định trình tự tính toán Thứ tự thực các phép toán : - Trong ngoặc trước, ngoài ngoặc sau - Nhân chia trước cộng trừ sau - Giá trị biểu thức có kiểu là kiểu biến có miền giá trị lớn biểu thức Hàm số học chuẩn - Các ngôn ngữ lập trình thường cung cấp sẵn số hàm số học để tính số giá trị thông dụng - Cách viết : Tên_hàm (Đối số) - -Kết qủa hàm phụ thuộc vào kiểu đối số - Đối số là hay nhiều biểu thức số học đặt dấu ngoặc () sau tên hàm - Bản thân hàm có thể coi là biểu thức số học và có thể tham gia vào biểu thức toán hạng Bảng số hàm chuẩn: (Theo dõi SGK và màn hình) Biểu thức quan hệ Có dạng sau: <biểu thức 1> <phép toán quan hệ> <biểu thức 2> Trong đó: - Biểu thức và biểu thức phải cùng kiểu - Kết biểu thức quan hệ là TRUE FALSE Ví dụ: A < B; Trang 12 Lop11.com (13) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN các giá trị thông dụng 2*A >= 4+ B GV : Với các hàm chuẩn, cần quan tâm đến kiểu đối số và kiểu giá trị trả VD : Sinx thì đo độ hay radian ? Biểu thức logic - Biểu thức logic đơn giản là biến logic - Thường dùng để liên kết nhiều biểu thức quan hệ lại với các phép toán logic GV : Trong lập trình thường ta phải so Ví dụ: sánh hai giá trị nào đó trước thực - Ba số dương a, b, c là độ dài ba cạnh lệnh nào đó Biểu thức quan hệ còn tam giác biểu thức sau cho giá trị gọi là biểu thức so sánh giá trị, cho kết đúng là đúng sai (logic) (a+ b > c) and (b+ c >a) and (c+ a >b) - Biểu thức điều kiện d” X d’ VD : 3>5: Cho kết sai viết sau: (x >= 0) and (x <= 5) Câu lệnh gán - Lệnh gán là cấu trúc ngôn ngữ lập trình, thường dùng GV : Đặt câu hỏi, muốn so sánh nhiều điều để gán giá trị cho biến kiện đồng thời làm nào? Cấu trúc: <tên biến> := <biểu thức>; HS : Đưa ý kiến mình (và, hoặc,…) - Trong đó biểu thức phải phù hợp với Đưa ví dụ và cách viết đúng ngôn tên biến Có nghĩa là kiểu tên biến ngữ Pascal phải cùng kiểu với kiểu biểu thức Chú ý : Mỗi ngôn ngữ có cách viết khác phải bao hàm kiểu biểu thức - Hoạt động lệnh gán : Tính giá trị GV : Mỗi NNLT có cách viết lệnh gán biểu thức sau đó ghi giá trị đó vào khác tên biến GV : Cần chú ý điều gì viết lệnh gán? Ví dụ: HS : Đưa ý kiến X1 := (-b –sqrt(b*b – 4*a*c))/(2*a); GV : Phân tích câu trả lời học sinh sau X2 := (-b +sqrt(b*b – 4*a*c))/(2*a); đó tổng hợp lại: cần chú ý đến kiểu I := I + 1; J := J – 2; biến và kiểu biểu thức Trong đó : lệnh thứ tăng giá trị I đơn vị, lệnh thứ giảm giá trị biến J hai GV : Minh họa vài lệnh gán đơn vị ví dụ trực quan trên bảng trên màn hình V CỦNG CỐ , DẶN DÒ:  Nhắc lại số khái niệm  Cho bài tập nhà, ngoài bài tập có sách có thể cho thêm nhiều biểu thức logic để học sinh nhà tính toán tìm giá trị nó, cho học sinh số biểu thức toán học và yêu cầu viết nó tin học (NNLT); có thể cho thêm bài theo cột, cột là biểu thức toán học, cột là biểu thức tin học tương ứng và tìm chỗ sai biểu thức so với toán GIÁO ÁN TIN HỌC 11 Trang 13 Lop11.com (14) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN § 7: CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN I MỤC ĐÍCH YÊU CẦU  Biết lệnh vào đơn giản để nhập thông tin từ bàn ph1im và đưa thông tin màn hình  Viết số lệnh vào đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM :  Cần chú ý cho học sinh phân biệt lệnh nhập liệu liệu Read và Readln, nhập liệu nên dùng Readln vì không có thể làm trôi lệnh readln; (không tham số)  Cần hướng dẫn cụ thể cho học sinh việc sử dụng lệnh Write và Writeln, các cách để hiển thị liệu, các kiểu liệu nó  Cần hướng dẫn học sinh cách kết hợp hai lệnh vào liệu viết chương trình cho hợp lý, sáng sủa (tốt là viết chương trình cụ thể, đơn giản) IV NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và Học sinh Nội dung GV: Khi sử dụng các ứng dụng ta thường nhập thông tin vào, cách nào ta nhập thông tin nào lập trình? Làm cách nào để nhập giá trị từ bàn phím vào cho biến GV: Diễn giải hoạt động READ/READLN, nêu khác dùng Read/Readln GV: Mỗi ngôn ngữ có cach nhập thông tin vào khác Trong ngôn ngữ Pascal các thủ tục vào chuẩn viết sau : Nhập liệu từ bàn phím - Ta dùng thủ tục chuẩn READ READLN có cấu trúc sau: READ/READLN(<biến 1>, …,<biến n>); GV: Đưa hai ví dụ chương trình có Ví dụ: Read(N); nhập thông tin vào từ bàn phím Readln(a,b,c); Chú ý : Khi nhập liệu từ bàn phím Ví dụ : Xét chương trình sau: READ và READLN có ý nghĩa nhau, Program VD; thường hay dùng READLN Uses crt; READLN luôn chờ gõ phím Enter Var Tuoi: Byte Begin Clrscr; Ví dụ : Xét chương trình sau: Write(‘Moi ban cho biet tuoi cua ban’); Program VD; Readln(tuoi); Uses crt; Write(‘Cam on, tuoi cua ban la’,tuoi, Var a, b, c : Integer; ‘Tuoi’); Begin Readln; Clrscr; End Write(‘Moi ban nhap so:’); GIÁO ÁN TIN HỌC 11 Trang 14 Lop11.com (15) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN GV : Chạy chương trình cho học sinh quan sát, nhận xét chương trình Giải thích việc nhập giá trị cho nhiều biến đồng thời Có thể thay đổi lệnh Readln(a, b, c) ví dụ thánh Read(a, b, c), chạy chương trình để học sinh thấy khác sử dụng hai lệnh này Readln(a, b, c); Write(‘Ban vua nhap vao so:, a, b, c); Readln; End Việc lập liệu cho nhiều biến thì giá trị biến phải cách ít dấu cách dấu Enter,máy gán giá trị cho các biến theo thứ tự lệnh tương ứng GV : Ta thấy ví dụ phần việc ghi Đưa liệu màn hình liệu thì giá trị a, b, c dính liền vào và người sử dụng không thể phân biệt - Để đưa liệu màn hình vị trí giá trị biến Vậy làm trỏ, ta dùng thủ tục WRITE nào và có cách nào để hiển thị WRITELN với cấu trúc : liệu theo ý muốn người lập trình Write/Writeln(<Giá trị 1>, <Giá trị 2>,…,<Giá trị n>); GV : Mỗi ngôn ngữ có cách đưa thông tin - Trong đó các Giá trị có thể là tên biến, màn hình khác tên hằng, giá trị cụ thể, biểu thức Lấy thêm ví dụ các thủ tục đưa thông tên hàm tin màn hình ngôn ngữ khác Ví dụ: C++: cout … Write(a, b, c); Writeln(‘Gia tri cua N la : ’,N); GV : Giải thích khác Write, Writeln -Thủ tục Writeln sau đưa kết Lấy ví dụ minh họa cụ thể chương chuyển trỏ màn hình xuống đầu dòng trình Có thể lấy liệu phần nhập dữ Ngoài TP còn có qui cách đưa liệu sửa để học sinh thấy việc khác thông tin sau : lệnh Write và Writeln Kết thực :<Độ rộng>:<Số chữ số Minh họa quy cách đưa thông tin thập phân> chương trình Sửa lại ví dụ phần để liệu Kết khác: :<Độ rộng> số phân cách – người dùng có thể phân biệt Ví dụ: Write(N : 8); Writeln(‘X = ’,X:8:3); GV : Đưa ví dụ : Ví dụ 1: Để nhập giá trị từ bàn phím ta thường dùng: Write(‘Nhap gia tri cua M:’); {1} Ví dụ : Xét chương trình đầy đủ sau: Readln(M) {2} Program VD2; Var N : Integer; Trong đó: {1} Đưa thông báo: Begin Nhap gia tri cua M: Write(‘lop ban co bao nhieu nguoi:’); GIÁO ÁN TIN HỌC 11 Trang 15 Lop11.com (16) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN Còn {2} Dùng để đọc giá trị và gán cho Readln(N); biến M Write(‘Vay la ban co’,N -1,‘nguoi ban Cấu trúc {1}, {2} gọi là giao tiếp người – lop’); Write(‘Go Enter de ket thuc chuong máy trinh’); Readln; End VI.CỦNG CỐ , DẶN DÒ:  Lấy ví dụ đơn giản lập trình trực tiếp trên máycho học sinh quan sát  Ra bài tập nhà § 8: SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH CHƯƠNG TRÌNH I MỤC ĐÍCH YÊU CẦU  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 Turbo pascal  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 PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC :  Phương pháp : Thuyết trình, vấn đáp  Phương tiện : Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM: Ta có thể gõ chương trình từ đầu, tạo các lỗi điển hình, sửa lỗi, làm mịn chương trình để học sinh có thể hình dung quá trình lập trình, sử dụng chương trình dịch để giúp tìm lỗi, lập trình nhanh IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và Học sinh Nội dung GV : Giới thiệu số tập tin vần thiết để Turbo Pascal có thể chạy được, hướng dẫn các em cách khởi động Pascal trên máy Màn hình làm việc ngôn ngữ Pascal có tính dạng sau: Turbo.exe (file chạy) Turbo.tpl (file thư viện) Turbo.tph (file hướng dẫn) Một số thao tác thường dùng GV : Giới thiệu số thao tác thường Pascal: dùng soạn thảo chương trình môi -Xuống dòng: Enter trường soạn thảo Turbo Pascal -Ghi file vào đĩa: F2 -Mở file đã có: F3 GV : Thực vài lần các thao tác -Biên dịch chương trình: Alt + F9 này để các em nhận thấy mức độ tệin lợi -Soát lỗi chương trình: F9 nó soạn thảo chạy chương -Chạy chương trình: Ctrl + F9 -Đóng cửa sổ chương trình: Alt + F3 trình -Chuyển qua lại các cửa sổ: F6 GV : Viết chương trình ví dụ, thực -Xem lại màn hình kết qủa: Alt + F5 các thao tác sửa lỗi… -Thoát khỏi Turbo Pascal: Alt + X GIÁO ÁN TIN HỌC 11 Trang 16 Lop11.com (17) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN Có thể lấy ví dụ yêu cầu người dùng nhập vào năm sinh, trả kết là tuổi người đó V CỦNG CỐ , DẶN DÒ: - Nhắc lại hoạt động Write/Writeln, Read/Readln - Cho bài tập nhà Chương III : CẤU TRÚC RẼ NHÁNH VÀ LẶP §9 CẤU TRÚC RẼ NHÁNH I MỤC ĐÍCH YÊU CẦU  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  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 khuyết, rẽ nhánh đầy đủ và áp dụng để thể thuật toán số bài tóan đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC:  Phương pháp: Thuyết trình, vấn đáp  Phương tiện: Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM :  Nên sử dụng các thuật toán các em đã học lớp 10  Cần xây dựng các bài thực hành và tổ chức thực phòng máy để học sinh đạt kỹ theo yêu cầu IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và Học sinh Nội dung GV : Đưa ví dụ cùng học sinh thảo luận phương pháp giải bài toán Kiểm tra >=0 Thông báo vô nghiệm Tính và đưa nghiệm Kết thúc Khái niệm rẽ nhánh Ví dụ : Để viết chương trình giải phương trình bậc 2, ta phải: Tính  = b2 – 4ac; Sau đó tùy thuộc vào giá trị  mà ta có tính nghiệm hay không Trong thực tế : - Nếu  <0 thì phương trình vô nghiệm - Nếu  >=0 thì phương trình có nghiệm - Như tùy thuộc vào giá trị  mà ta đưa vô nghiệm hay có nghiệm - Hoặc có thể nói : Nếu  < thì phương GIÁO ÁN TIN HỌC 11 Trang 17 Lop11.com (18) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN trình vô nghiệm, ngược lại thì phương trình có nghiệm Đưa khái niệm rẽ nhánh lập =>Như ta thấy số mệnh đề có dạng + Nếu … thì… trình Mỗi NNLT có cách thể rẽ nhánh + Nếu … thì… ngược lại thì khác Cấu trúc này gọi là cấu trúc rẽ nhánh Các NNLT thường cung cấp các câu lệnh để GV : Đưa cấu trúc lệnh rẽ nhánh mô tả các cấu trúc rẽ nhánh trên Pascal Nhắc nhở học sinh đây là cấu trúc quan trọng, nó sử dụng nhiều các chương trình sau này GV : Lưu ý các em sau Then và sau Câu lệnh If – Then Else có lệnh chương trình Pascal dùng câu lệnh If – then để mô tả việc rẽ nhánh tương ứng với hai loại mệnh đề rẽ nhánh - Dạng thiếu : GV : Với hai dạng này, dạng nào dùng If <điều kiện> Then <câu lệnh>; thuận tiện ? - Dạng đầy đủ : If <điều kiện> Then < câu lệnh 1> HS : Tìm câu trả lời, giáo viên gợi ý để Else <câu lệnh 2> học sinh đưa tùy trường hợp cụ thể mà dùng dạng thiếu hay dạng đủ Trong đó: - Điều kiện : Là biểu thức quan hệ Logic - Câu lệnh, câu lệnh 1, câu lệnh là câu lệnh Pascal Đưa các ví dụ có sử dụng lệnh rẽ nhánh, không có lệnh rẽ nhánh thì không thể thực GV : VD3: Cách nào nhanh hơn, tiện hơn? => Cách tiện GV : Phân tích tiện lợi cách và số lệnh mà máy phải thực Ý nghĩa các câu lệnh : - Dạng thiếu : Nếu điều kiện đúng thì câu lệnh thực hiện, điều kiện sai thì không thực gì - Dạng đủ : Nếu điều kiện đúng thì thực câu lệnh 1, điều kệin sai thì thực câu lệnh VD : If (X Mod = 0) Then WRITE(x,’La so chan’); VD 2: If DELTA <0 Then WRITE(‘PT Vo Nghiem’) Else WRITE(‘PT co nghiem’); VD 3: Tìm giá trị lớn (max) số a và b GIÁO ÁN TIN HỌC 11 Trang 18 Lop11.com (19) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN GV : Trong câu lệnh If – Then muốn thực nhiều lệnh sau Then hay nhiều lệnh sau Else làm nào ? HS : Phát biểu ý kiến mình GV : Khi đó ta cần gộp nhiều lệnh đó lại và coi đó là câu lệnh chương trình Các ngôn ngữ lập trình thường có cấu trúc để giúp ta thực hệin điều này Cách : Max :=a; If b >a Then max :=b; Cách : If a >b Then max :=a Else max :=b; Câu lệnh ghép - Trong ngôn ngữ Pascal, Câu lệnh ghép có dạng: GV : Giới thiệu lệnh ghép vài Begin <các câu lệnh> ngôn ngữ lập trình khác C==: {} End ; VB: If – Then – Endif Chú ý : - Sau End phải là dấu; và trước Else không chứa dấu ; - Từ nói đến câu lệnh thì đó có thể là câu GV : Chỉ rõ đâu là lệnh ghép lệnh đơn là câu lệnh ghép chuỗi lệnh này Ví dụ : Đoạn chương trình sau ngôn ngữ GV nên soạn sẵn hai chương trình này Pascal có sử dụng chương trình ghép và cho các em quan sát cách viết chương trình để các em hình thành dần IF DELTA <0 THEN WRITELN(‘Phuong trinh vo nghiem’) cách viết chương trình ELSE Chạy thử chương trình và rõ các BEGIN lệnh chương trình dùng để làm gì X1 :=(-B-SQRT(DELTA))/(2*A); X2 := - B/A – X1; Nếu có nhiều thời gian, GV có thể gõ WRITELN(‘X1=’,X1:6:3,’X2=’,X2:6:3); END; lệnh chương trình, gõ đến đâu giải Một số ví dụ thích cho học sinh đến đó Quan sát các chương trình sau ngôn Nếu còn thời gian, gọi học sinh lên ngữ lập trình Pascal bảng viết câu lệnh If – Then cho số bài toán đơn giản Ví dụ : Tìm nghiệm thực phương trình bậc hai Có thể viết chương trình mẫu cho học AX2 + BX + C= sinh xong, yêu cầu các em gõ lại chương trình vừa theo dõi mà Ví dụ : Tìm số ngày năm: Năm nhuận là năm không cần nhìn vào bài mẫu chia hết cho 400 chia hết cho không chia hết cho 100 GIÁO ÁN TIN HỌC 11 Trang 19 Lop11.com (20) TRƯỜNG THPT CHUYÊN VỊ THANH – TỔ TOÁN TIN – GV: LÊ HỮU KỲ QUAN V CỦNG CỐ , DẶN DÒ:  Nhắc lại số khái niệm  Nhắc lại cấu trúc câu lệnh IF – THEN, IF – THEN – ELSE thông qua các ví dụ  Cho bài tập nhà §10 CẤU TRÚC LẶP I MỤC ĐÍCH YÊU CẦU  Hiểu nhu cầu cấu trúc lặp biểu diễn thuật toán  Hiểu cấu trúc lặp kiểm tra điều kiện trước, cấu trúc lặp với số lần định trước  Biết cách vận dụng đúng đắn cấu trúc lặp vào tình cụ thể  Mô tả thuật toán số bài toán đơn giản có sử dụng lệnh lặp  Viết đúng các lệnh lặp kiểm tra điều kiện trước, lệnh lặp với số lần lặp trước  Viết thuật toán số bài toán đơn giản II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC :  Phương pháp : Thuyết trình, vấn đáp  Phương tiện : Máy chiếu, máy tính, phòng chiếu bảng III LƯU Ý SƯ PHẠM :  Cần tổng kết loại cấu trúc điều khiển: tuần tự, rẽ nhánh và lặp  Bước đầu hình thành khái niệm lập trình có cấu trúc cho học sinh  Cần xây dựng các bài thực hành và tổ chức thực phòng máy để học sinh đạt kỹ theo yêu cầu  Khi dạy lệnh lặp, với dạng lệnh lặp, tốt viết ví dụ cụ thể, với số lần lặp nhỏ viết mô tả việc hoạt động vòng lặp cấu trúc (thể tương đương công việc lệnh lặp diễn tả ngắn nhiều) điều đó giúp học sinh hiểu vòng lặp) IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và Học sinh GV : Đưa bài toán, yêu cầu học sinh tìm cách để lập trình giải các bài toán này HS : Đưa cách giải mình, học sinh có thể đưa cách giải khác Nội dung Khái niệm lặp - Xét bài toán sau với a > là số nguyên cho trước : GV : Đưa cách giải cho bài toán Giải theo các lệnh S1:=0; If (1/a>0.0001) then S1:=S1+ 1/a; Bài toán : Tính tổng 1 1 If (1/(a+1)>0.0001) then S1:=S1+    S1=  /(a+1); a a 1 a  a  100 If (1/(a+2)>0.0001) then S1:=S1+ /(a+2); Bài toán : Tính Tổng If (1/(a+3)>0.0001) then S1:=S1+ 1 1     S2=  /(a+3); a a 1 a  aN …  0.0001 Với điều kệin aN GIÁO ÁN TIN HỌC 11 Trang 20 Lop11.com (21)

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

w