Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
342,21 KB
Nội dung
Chương MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Bài : §1 KHÁI NIỆM LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC ĐÍCH U CẦU - Biết có lớp ngơn ngữ lập trình mức ngơn ngữ lập trình: ngơn ngữ máy, hợp ngữ 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 biên dịch - Biết nhiệm vụ quan trọng chương trình dịch 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 em biết đến số khái niệm: ngơn ngữ lập trình, chương trình dịch; nên nên trình bày rõ cho học sinh hiểu biên dịch thông dịch IV NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên Học sinh Nội dung Ổn định lớp: + + + Chào thầy cô Cán lớp báo cáo sỉ số Chỉnh đốn trang phục 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 toá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: Trả lời câu hỏi giáo viên 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 toá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ữ ngôn ngữ bậc cao Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn 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 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? Đưa ví dụ : Bạn người tiếng Anh để bạn nói chuyện với người Anh hay đọc sách tiếng Anh? + + 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 làm nào? (Dịch tồn sách sang tiếng Việt để người đọc được) GV: Lấy ví dụ biên dịch thơng dịch cho học sinh hình dung cơng việc Biên dịch: Sử dụng ngơn ngữ lập trình Pascal để dịch chương trình viết sẵn đĩa thi hành chương trình dịch để học sinh quan sát 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ụ Chương trình viết ngơn ngữ máy nạp trực tiếp vào nhớ thi hành Chương trình viết ngơn ngữ bậc cao nói chung khơng phụ thuộc loại máy, muốn thi hành phải chuyển sang ngơn ngữ máy =>Cần phải có chương trình dịch để 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 Chương trình dịch có loại: Biên dịch thông dịch + Biên dịch (Compiler): Thực bước sau: Duyệt, kiểm tra, phát lỗi kiểm tra tính đắn câu lệnh chương trình nguồn Dịch tồn chương trình nguồn thành chương trình đích (ngơn ngữ máy) để thực máy lưu trữ để sử dụng lại cần + Thông dịch (Interpreter): Dịch câu lệnh thực câu lệnh Thông dịch 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 ngôn ngữ máy Thự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 Lý Thuyết TIN HỌC 11 DeThiMau.vn §2 CÁC THÀNH PHẦN CỦA NGƠN NGỮ LẬP TRÌNH I MỤC ĐÍCH 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 ngữ nghĩa Hiểu phân biệt thành phần Biết thành phần Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khóa), biến Phân biệt tên, biến Biết đặt tê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: Phần bắt đầu kiến thức mới, giới thiệu cho em biết khái niệm mới, cần giải thích khác cú pháp ngữ nghĩa Riêng 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í 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 Học sinh Nội dung Ổn định lớp: + Chào thầy cô + Cán lớp báo cáo sỉ số + Chỉnh đốn trang phục + 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 1.Các thành phần bản: - Mỗi ngơn ngữ lập trình thường có thành phần : bảng chữ cái, cú pháp ngữ nghĩa 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ữ 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 (xem SGK) - Cú pháp ngơn ngữ lập trình khác 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 {} b.Cú pháp: Là quy tắc dùng để viết chương trình Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Ví dụ: Xét biểu thức: A + B (1) A, B số thực I + J (2) I, j số nguyên Khi dấu + (1) cộng hai số thực, (2) cộng hai số nguyên - Mỗi ngôn ngữ khác có cách xác định ngữ nghĩa khác HS: Lắng nghe, ghi chép 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 - 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ừ - - GV: Trong ngơn ngữ lập trình nói chung, đố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 ngôn ngữ khác 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 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 cị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 - Các ngơn ngữ lập trình thường cung cấp số đơn vị chương trình có sẵn thư viện chương trình giúp người lập trình thực nhanh số thao tác thường dù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 tổ hợp ký tự chương trình 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ự - Ngơn ngữ lập trình Pascal khơng phân biệt chữ hoa, chữ thường số ngơn ngữ lập trình khác lại phân biệt chữ hoa chữ thườ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 tên người lập trình tự đặ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 Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn 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 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 - - Hằng thường có loại, đặt tên không đặt tên Hằng không đặt tên 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 có cách đặt tên cho khác Ví dụ: Một số tên chuẩn Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char, … 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 đổi q 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 : chuỗi ký tự đặt d6áu nháy “ ”” + Hằng Logic : giá trị sai - Biến đối tượng sử dụng nhiều viết chương trình Biến đại lượng thay đổi nên thường dùng để lưu trữ kết qủa, làm trung gian cho tính tốn,…Mỗi loại ngơn ngữ có loại biến khác cách khai báo khác Biến: - Là đại lượng đặt tên, giá trị thay đổi 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 - 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 viết, để đọc lại thuận tiện người khác đọc hiểu chương trình viết, ngơn ngữ lập trình thường cung cấp cho ta cách để đưa thích vào chương trình Ngơn ngữ khác cách viết thích khác c Chú thích - - Trong viết chương trình viết thích cho chương trình Chú thích khơng làm ảnh hưởng đến chương trình Trong Pascal thích đặt { } (* *) Trong C++ Chú thích đặt /* */ GV: Mở chương trình Pascal đơn giản có chứa thành phần khái niệm học, khơng có máy để giới thiệu sử dụng in sẵn khổ lớn cho học sinh khái niệm thể chương trình IV CỦNG CỐ , DẶN DÒ : Nhắc lại số khái niệm Cho tập nhà Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn CHƯƠNG II: CHƯƠNG TRÌNH ĐƠN GIẢN §3 CẤU TRÚC CHƯƠNG TRÌNH I MỤC ĐÍCH U CẦU 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 chương trình Pascal: cấu trúc chung thành phần Nhận biết 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 có chương trình mẫu với đầy đủ thành phần chương trình, cho học sinh thành phần chương trình thành phần có, thành phần bắt buộc phải có … IV NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên Học sinh Nội dung Ổn định lớp: + + + Chào thầy cô Cán lớp báo cáo sỉ số Chỉnh đốn trang phục GV : Thuyết trình đưa cấu trúc chung chương trình : HS: Lắng nghe, ghi chép Cấu trúc chung - Mỗi chương trình nói chung gồm phần: phần khai báo phần thân chương trình [] Các thành phần chương trình GV : Thuyết trình đưa kiến thức HS : Lắng nghe, ghi chép GV : Phần khai báo báo cho máy biết chương trỉnh sử dụng tài nguyên máy a.Phần khai báo - Có thể khai báo tên chương trình, đặt tên, biến, thư viện, chương trình con,… GV : Mỗi ngơn ngữ lập trình có cách khai báo khác tùy thuộc vào ngôn ngữ mà ta cần tìm hiểu xem chương trình ta cần khai báo Khai báo tên chương trình - Trong Turbo pascal Program ; - Tên chương trình người lập trình tự đặt theo quy tắc đặt tên Ví dụ : Program Bai_1; Program Tong; 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, đoạn chương trìnhnày hữu ích cho gnười lập trình, ngơn ngữ lập trình tiên tiến Khai báo thư viện: - Trong ngôn gnữ Pascal : Uses ; - Trong ngôn ngữ C++ : #include Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn 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 Ví dụ: Trong Turbo Pascal : Uses CRT, GRAPH; Trong VISUAL STUDIO 2005 : Imports System.Xml GV : 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 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 GV : Lập trình ngơn ngữ cần tìm hiểu cách khai báo ngôn ngữ GV : Nếu giáo viên giải thích để học sinh hiểu rằng, khai báo biến xin máy tính cấp cho chương trình vùng nhớ để lưu trữ xử lý thông tin nhớ Khai báo biến : - Mọi biến sử dụng chương trình phải khai báo để chưoyng trình dịch biết để xử lý lưu trữ - Biến mang giá trị gọi biến đơn (Khai báo biến trình bày 5) 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 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 - Thân chương trình thường có cặp dấu hiệu bắt đầu kết thúc chương trình GV : Đưa ví dụ khác cách viết thân chương trình ngơn ngữ lập trình khác Ví dụ: Trong ngơn gnữ Pascal Begin [] End Ví dụ chương trình đơn giản GV : Cho học sinh quan sát chương trình ngôn ngữ khác Pascal C++ Xét hai chương trình đơn giản ngơn ngữ khác sau : HS : Quan sát 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 thực cơng việc viết hai ngôn ngữ khác nên hệ thống câu lệnh chương trình khác Chương trình : Trong ngơn ngữ Turbo Pascal Program VD; Begin Write(‘Chao cac ban’); Readline; End Có thể thêm câu lệnh hiển thị xâu vào chương trình Pascal để thể rõ muốn đưa câu thơng báo ta sử dụng lệnh Writeln xâu để dấu nháy đơn Chương trình : Trong ngơn ngữ C++ #include 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 rõ thành phần chương trình Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn MỘT SỐ KIỂU DỮ LIỆU CHUẨN §4 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, 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 giáo viên ý 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 Học sinh Nội dung Ổn định lớp: Chào thầy cô Cán lớp báo cáo sỉ số Chỉnh đốn trang phục 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 ? HS : Suy nghĩ, trả lời câu hỏi GV GV : Phân tích câu trả lời học sinh, đưa vài dạng thông tin sau : - Họ tên học sinh thông tin dạng văn dạng ký tự - Điểm học sinh thông tin số 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 chúng hay sai GV : Thuyết trình đưa số bổ sung sau : - - - - - Ngơn ngữ lập trình đưa số kiểu liệu chuẩn đơn giản, từ kiểu đơn giản ta xây dựng thành kiểu liệu phức tạp Kiểu liệu có miền giới hạn nó, máy tính khơng thể lưu trữ tất số trục số lưu trữ với độ xác cực cao Tùy thuộc vào ngơn ngữ lập trình mà tên kiểu liệu khác miền giá trị kiểu liệu 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ị số lượng ô nhớ để lưu giá trị thuộc kiểu Trong lập trình nói chung kiểu kí tự thường tập kí tự bảng mã kí tự, bảng mã hóa kí tự người NNLT Pascal có số kiểu liệu chuẩn sau : Kiểu số nguyên Kiểu Số Byte 2 BYTE INTEGER WORD LONGINT Miền giá trị … 255 -215 … 215 - … 216 - -231 … 231 - Kiểu thực - Có nhiều kiểu cho giá trị số thực hay dùng số kiểu sau : Tên kiểu REAL EXTENDED Miền giá trị nằm (10-38 1038) nằm (10-4932 104932) Số Byte 10 Kiểu kí tự - Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Tên kiểu: CHAR Miền giá trị: Là 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 mã kí tự ta quy định có kí tự khác kí tự có mã thập phân tương ứng Để lưu giá trị kí tự phải lưu mã thập phân tương ứng GV : Đặt câu hỏi: Em biết bảng mã nào? HS : HS đưa số bảng mã GV ý em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự - Kiểu logic kiểu thường có giá trị – sai Mỗi ngôn ngữ khác lại có cách mơ tả kiểu logic khác nhau, Pascal dùng True – False số ngôn ngữ khác lại mơ tả – 1,… Có ngơn ngữ lại khơng có kiểu logic mà người lập trình phải tự tìm cách để thể hên giá trị dạng V Ví dụ: Trong bảng mã ASCII, kí tự bảng chữ tiếng Anh xếp liên tiếp vối nhau, chữ số xếp liên tiếp, cụ thể: A mã 65; a mã 97, mã 48 Kiểu logic - CỦNG CỐ , DẶN DÒ: Tên kiểu : Boolean Miền giá trị : Chỉ có giá trị TRUE (Đúng) FALSE (Sai) Một số ngơn ngữ có cách mơ tả giá trị logic cách khác Khi viết chương trình ngơn ngữ lập trình cần tìm hiểu đặc trưng kiểu liệu ngơn ngữ Nhắc lại kiểu liệu đơn giản hay dùng Cho nhà số ví dụ việc lưu trữ sống yêu cầu học sinh tìm kiểu liệu tương ứng Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn §5 I KHAI BÁO BIẾN MỤC ĐÍCH YÊU CẦU Hiểu cách khai báo biến Khai báo 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 giáo viên ý 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 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 Khơng nên đặt tên qúa ngắn hay 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ị IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên Học sinh Ổn định lớp: Chào thầy cô Cán lớp báo cáo sỉ số Chỉnh đốn trang phục GV : Khai báo biến chương trình báo cho máy biết phải dùng tên chương trình HS : Lắng nghe ghi chép Ví dụ : - Để giải phương trình bậc hai ax2 + bx + c = cần khai báo biến sau: Var a, b, c, x1, x2, delta : real; - Để tính chu vi diện tích tam giác cần khai báo biến sau: Var a, b, c, p, s, cv: Real; Trong : a, b, c: dùng để lưu độ dài cạnh tam giác p: nửa chu vi tam giác cv, s: chu vi diện tích tam giác GV : Đặt câu hỏi: Khi khai báo biến cần ý điều ? HS : Suy nghĩ trả lời câu hỏi GV : Phân tích câu trả lời học sinh V Nội dung Trong ngôn ngữ Pascal, biến đơn khai báo sau : Var : Trong đó: + + + + + + + CỦNG CỐ , DẶN DÒ : Nhắc lại số khái niệm Cho tập nhà Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Var : từ khóa dùng để khai báo biến Danh sách biến : tên biến cách dấu phẩy Kiểu liệu : kiểu liệu ngơn ngữ Pascal Sau Var khai báo nhiều danh sách biến có kiểu liệu khác Cần đặt tên biến cho gợi nhớ đến ý nghĩa Khơng nên đặt tên ngắn hay dài, dễ dẫn tới mắc lỗi hiểu nhầm Khai báo biến cần quan tâm đến phạm vi giá trị §6 PHÉP TỐN, BIỂU THỨC, CÂU LỆNH GÁN I II MỤC ĐÍCH U CẦU Giới thiệu phép tố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 Viết lệnh gán Phân biệt khác lệnh gán (:=) phép so sánh Viết biểu thức số học logic với phép tốn thơng dụng 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 ý cho học sinh số phép tốn thường khơng dùng tốn học, số phép tốn có kí hiệu khác với kí hiệu tốn học Kết phép tố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 tin học Kiễu giá trị biểu thức thường 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ệ 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 tính tốn đưa giá trị biểu thức, hay nêu ví dụ cụ thể mối quan hệ sống để học sinh tự đưa biểu thức logic Tại câu lệnh gán cần cho học sinh hiểu lệnh gán lấy giá trị biểu thức bên phải để đưa vào biến bên trái, hay thay giá trị biến bên trái lệnh gán giá trị biểu thức bên phải Có thể cho học sinh so sánh với phép so sánh từ phân biệt dễ dàng IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên Học sinh Nội dung Ổn định lớp: + Chào thầy cô + Cán lớp báo cáo sỉ số + Chỉnh đốn trang phục GV : Dẫn dắt vào bài: Trong viết chương trình ta thường phải thực tính tốn, thực so sánh để đưa định xem làm việc gì? Vậy chương trình ta viết nào? Có giống với ngơn ngữ tự nhiên hay khơng? Tất ngơn ngữ có sử dụng chúng cách giống không ? GV : Tốn học có phép tốn ? HS : Đưa số phép toán thường dùng tốn học GV : Chúng có dùng ngơn ngữ lập trình ? Chỉ số phép dùng được, số phép phải xây dựng từ phép tốn khác VD : Phép lũy thừa khơng phải ngơn ngữ viết - Ngơn ngữ lập trình sử dụng đến phép toán, biểu thức, câu lệnh gán - Ta xét khái niệm ngơn ngữ Pascal Phép tốn NNLT Pascal sử dụng số phép toán sau: - Với số nguyên : +, -, * (nah6n), div (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 giá trị logic (True False) Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn GV : Mỗi ngôn ngữ khác lại có cách kí hiệu phép tốn khác GV : Trong tốn học, biểu thức 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 biểu thức lập trình có giống cách viết toán học ? HS : Đưa ý kiến GV : Phân tích ý kiến học sinh GV : Đưa cách viết biểu thức thứ tự thực phép tố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 - Các phép tố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 phép toán +, -, *, / Div Mod từ hằng, biến kiểu số hàm Dùng cặp dấu () để qui định trình tự tính tốn Thứ tự thực phép toán : - Đưa số biểu thức toán học yêu cầu em viết chúng ngơn ngữ Pascal Trong ngoặc trước, ngồi ngoặc sau Nhân chia trước cộng trừ sau Giá trị biểu thức có kiểu kiểu biến có miền giá trị lớn biểu thức 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 X*X GV : Muốn tính ,sinx, cosx,… làm ? HS : Chưa biết cách tính GV : Để tính giá trị cách đơn giản, người ta xây dựng sẵn số đơn vị chương trình thư viện chương trình giúp người lập trình tính tốn nhanh giá trị thơng dụng GV : Với hàm chuẩn, cần quan tâm đến kiểu đối số kiểu giá trị trả VD : Sinx đo độ hay radian ? GV : Trong lập trình thường ta phải so sánh hai giá trị trước thực lệnh Biểu thức quan hệ cịn gọi biểu thức so sánh giá trị, cho kết sai (logic) VD : 3>5: Cho kết sai GV : Đặt câu hỏi, muốn so sánh nhiều điều kiện đồng thời làm nào? HS : Đưa ý kiến (và, hoặ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ố 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 coi biểu thức số học tham gia vào biểu thức toán hạng Bảng số hàm chuẩn: (Theo dõi SGK hình) Biểu thức quan hệ Có dạng sau: Trong đó: - Biểu thức biểu thức phải kiểu - Kết biểu thức quan hệ TRUE FALSE Ví dụ: A < B; 2*A >= 4+ B Biểu thức logic - Biểu thức logic đơn giản biến logic - Thường dùng để liên kết nhiều biểu thức quan hệ lại với phép toán logic Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Đưa ví dụ cách viết ngôn ngữ Pascal Chú ý : Mỗi ngơn ngữ có cách viết khác Ví dụ: - Ba số dương a, b, c độ dài ba cạnh tam giác biểu thức sau cho giá trị (a+ b > c) and (b+ c >a) and (c+ a >b) - Biểu thức điều kiện d” X d’ viết sau: (x >= 0) and (x =0 Tính đưa nghiệm Thơng báo vô nghiệm Trong thực tế : Nếu =0 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 nói : Nếu < phương trình vơ nghiệm, ngược lại phương trình có nghiệm =>Như ta thấy số mệnh đề có dạng + Nếu … thì… + Nếu … thì… ngược lại Cấu trúc gọi cấu trúc rẽ nhánh Các NNLT thường cung cấp câu lệnh để mô tả cấu trúc rẽ nhánh - Kết thúc Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Đưa khái niệm rẽ nhánh lập trình Mỗi NNLT có cách thể rẽ nhánh khác GV : Đưa cấu trúc lệnh rẽ nhánh Pascal Nhắc nhở học sinh cấu trúc quan trọng, sử dụng nhiều chương trình sau GV : Lưu ý em sau Then sau Else có lệnh chương trình GV : Với hai dạng này, dạng dùng thuận tiện ? HS : Tìm câu trả lời, giáo viên gợi ý để học sinh đưa tùy trường hợp cụ thể mà dùng dạng thiếu hay dạng đủ Đưa ví dụ có sử dụng lệnh rẽ nhánh, khơng có lệnh rẽ nhánh khơng thể thực GV : VD3: Cách nhanh hơn, tiện hơn? => Cách tiện GV : Phân tích tiện lợi cách số lệnh mà máy phải thực Câu lệnh If – Then 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 : If Then ; - Dạng đầy đủ : If Then < câu lệnh 1> Else 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 câu lệnh Pascal Ý nghĩa câu lệnh : - Dạng thiếu : Nếu điều kiện câu lệnh thực hiện, điều kiện sai khơng thực - Dạng đủ : Nếu điều kiện thực câu lệnh 1, điều kệin sai thực câu lệnh VD : If (X Mod = 0) Then WRITE(x,’La so chan’); VD 2: If DELTA a Then max :=b; Cách : If a >b Then max :=a Else max :=b; 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 ? HS : Phát biểu ý kiến GV : Khi ta cần gộp nhiều lệnh lại coi 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 GV : Giới thiệu lệnh ghép vài ngơn ngữ lập trình khác C==: {} VB: If – Then – Endif Câu lệnh ghép - Trong ngơn ngữ Pascal, Câu lệnh ghép có dạng: Begin End ; Chú ý : - Sau End phải dấu; trước Else không chứa dấu ; - Từ nói đến câu lệnh câu lệnh đơn câu lệnh ghép Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Ví dụ : Đoạn chương trình sau ngơn ngữ Pascal có sử dụng chương trình ghép GV : Chỉ rõ đâu lệnh ghép chuỗi lệnh GV nên soạn sẵn hai chương trình cho em quan sát cách viết chương trình để em hình thành dần cách viết chương trình IF DELTA số ngun cho trước : Bài tốn : Tính tổng S1= GV : Đưa cách giải cho toán Giải theo lệnh S1:=0; If (1/a>0.0001) then S1:=S1+ 1/a; If (1/(a+1)>0.0001) then S1:=S1+ /(a+1); If (1/(a+2)>0.0001) then S1:=S1+ /(a+2); If (1/(a+3)>0.0001) then S1:=S1+ /(a+3); … HS : Nhận xét với việc giải tốn theo cách ? Với N = 100 lặp 100 lần theo việc kiểm tra điều kiện khơng biết phải làm theo cách nào? Theo hai trường hợp dài 1 1 a a 1 a a 100 Bài toán : Tính Tổng 1 1 a a 1 a aN Với điều kệin 0.0001 aN S2= Cách giải : - - Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Bắt đầu S gán giá trị 1/a Tiếp theo lần cộng thêm vào S 1/(a+N) với N = 1, 2, 3, … Với toán 1, việc cộng thêm dừng 1/(a+N) < 0.0001, => số lần lặp chưa biết Với toán 2, việc cộng thêm dừng N = 100, => số lần lặp biết trước ... toán quan hệ =, =, : Cho kết qủa giá trị logic (True False) Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn 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, ... thức logic để học sinh nhà tính tốn tìm giá trị nó, cho học sinh số biểu thức toán học yêu cầu viết tin học (NNLT); cho thêm theo cột, cột biểu thức toán học, cột biểu thức tin học tương ứng... tập nhà Giáo án Lý Thuyết TIN HỌC 11 DeThiMau.vn Chương III : CẤU TRÚC RẼ NHÁNH VÀ LẶP §9 I II CẤU TRÚC RẼ NHÁNH 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