Giáo án giảng dạy môn Tin học 11 - Tiết 1 đến tiết 19

20 11 0
Giáo án giảng dạy môn Tin học 11 - Tiết 1 đến tiết 19

Đ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 là đại lượng có thể thay đổi được nên Tên do người lập trình tự đặt - Được xác định bằng cách khai báo trước thường được dùng để lưu trữ kết qủa, khi sử dụng và không được trùng với[r]

(1)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 tính Khái niệm lập trình: Lập trình là sử dụng đã 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ả liệu và loại ngôn ngữ lập trình? 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 cao muốn thi hành trên loại máy nào Chương trình viết ngôn ngữ máy có thể thì cần chuyển chương trình sang ngôn ngữ nạp trực tiếp vào nhớ thi hành máy máy đó GV: Đặt câu hỏi : Làm nào để chuyển Chương trình viết ngôn ngữ bậc cao nói chương trình viết ngôn ngữ bậc cao chung không phụ thuộc loại máy, muốn thi sang ngôn ngữ máy? hành thì nó phải chuyển sang ngôn ngữ máy Đưa ví dụ : Bạn là người không biết tiếng Anh làm để bạn có thể nói =>Cần phải có chương trình dịch để chuyển chuyện với người Anh hay đọc chương trình viết ngôn ngữ lập trình sách tiếng Anh? bậc cao sang ngôn ngữ máy để máy có thể 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) Lop11.com (2) + 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 để người đó có thể đọc được) Chương trình dịch có loại: Biên dịch và GV: Lấy ví dụ biên dịch và thông dịch thông dịch cho học sinh có thể hình dung + Biên dịch (Compiler): Thực các bước công việc sau: 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  Duyệt, kiểm tra, phát lỗi và kiểm tra đĩa và thi hành chương trình đã dịch để học tính đúng đắn các câu lệnh chương sinh quan sát trình nguồn Thông dịch: Sử dụng các 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  Dịch toàn chương trình nguồn thành chương trình đích (ngôn ngữ máy) để có thể thực trên máy và có thể lưu trữ để sử dụng lại cần + Thông dịch (Interpreter): Dịch Đi kèm với các chương trình dịch thường có câu lệnh và thực câu lệnh 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 lại thông báo lỗi,… ngôn ngữ lập trình thường 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 Lop11.com (3) §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 này 1.Các thành phần bản: Ví dụ: Bảng chữ cái các ngôn ngữ lập trình khác có khác Chẳng hạn - Mỗi ngôn ngữ lập trình thường có thành ngôn ngữ Pascal không sử dụng dấu ! phần là : bảng chữ cái, cú pháp và ngôn ngữ C++ lại sử dụng ngôn ngữ này ngữ nghĩa - Cú pháp các ngôn ngữ lập trình khác khác nhau, ngôn ngữ Pascal dùng cặp a.Bảng chữ cái: Là tập các ký hiệu dùng để từ Begin – End để gộp nhiều lệnh thành viết chương trình -Trong ngôn ngữ Pascal bảng chữ cái gồm: lệnh C++ lại dùng cặp kí hiệu {} Các chữ cái bảng chữ cái tiếng Anh, các chữ số  và số ký tự đặc biệt Ví dụ: Xét biểu thức: (xem SGK) A + B (1) A, B là các số thực I + J (2) I, j là các số nguyên b.Cú pháp: Là quy tắc dùng để viết Khi đó dấu + (1) là cộng hai số thực, chương trình (2) là 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 GV: Đưa ví dụ ngôn ngữ tự nhiên có Lop11.com (4) bảng chữ cái, ngữ pháp (cú pháp) và nghĩa câu, từ 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 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 … Tên sai: a bc,2x, a&b … Một số khái niệm GV: Ngôn ngữ nào có loại tên này tùy theo ngôn ngữ mà các tên có ý nghĩ khác các ngôn ngữ khác o Trong soạn thảo chương trình, các ngôn ngữ lập trình thường hiển thị các tên dành riêng với màu chữ khác hẳn với các tên còn lại giúp người lập trình nhận biết tên nào là 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 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 là dãy liên tiếp không qúa 127 ký tự bao gồm các chữ cái, chữ số và dấu gạch phải bắt đầu chữ cái dấu gạch - Trong Free Pascal, tên có thể 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 và 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 và tên người lập trình tự đặt 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 Tên dành riêng: các thư viện chương trình giúp người lập - Là tên ngôn ngữ lập trình trình có thể thực nhanh quy định với ý nghĩa xác định mà người số thao tác thường dùng lập trình không thể dùng với ý nghĩa khác - Giáo viên cho học sinh số tên - Tên dành riêng còn gọi là từ khóa chuẩn ngôn ngữ Pascal GV: Đưa ví dụ: Để viết chương trình giải Ví dụ: Một số từ khóa phương trình bậc hai ta cần khai báo Trong ngôn ngữ Pascal: Program, Var, tên sau: Uses, Begin, End, … + a,b,c là ba tên để lưu ba hệ số Trong ngôn ngữ C++: main, include, while, chương trình Lop11.com (5) + X1,X2 là tên dùng để lưu void,… nghiệm có + Delta là tên để lưu giá trị Tên chuẩn: Delta - 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, nhiên - Hằng thường có loại, đặt người lập trình có thể sử dụng với ý tên và không đặt tên Hằng 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 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, … - Biến là đối tượng sử dụng nhiều Trong ngôn ngữ C==: cin,cout Getchar… viết chương trình Biến là đại lượng có thể thay đổi nên Tên người lập trình tự đặt - Được xác định cách khai báo trước thường dùng để lưu trữ kết qủa, sử dụng và không trùng với tên làm trung gian cho các tính toán,…Mỗi loại ngôn ngữ có loại biến khác dành riêng và cách khai báo khác - Các tên chương trình không 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 b Hằng và biến câu lệnh mình viết, để đọc lại thuận tiện người khác đọc có thể Hằng: Là các đại lượng có giá trị không đổi hiểu chương trình mình viết, quá trình thực chương trình 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 - Các ngôn ngữ lập trình thường có: + Hằng số học : số nguyên số thực chương trình - Ngôn ngữ khác thì cách viết chú + Hằng xâu : là chuỗi ký tự đặt d6áu nháy “ ”” thích khác + Hằng Logic : là các giá trị đúng sai GV: Mở chương trình Pascal đơn giản có chứa các thành phần là các khái niệm Biến: bài học, không có máy để giới thiệu thì - Là đại lượng đặt tên, giá trị có thể có thể sử dụng in sẵn khổ lớn cho thay đổi chương trình học sinh khái niệm thể - Các NNLT có nhiều loại biến khác chương trình - 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à */ Lop11.com (6) IV.CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà Lop11.com (7) 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, 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 : Lop11.com (8) cần thay đổi giá trị nó chương trình Imports System.Xml 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 : - 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 GV : Cho học sinh quan sát chương trình - Thân chương trình thường có cặp dấu ngôn ngữ khác là Pascal và hiệu bắt đầu và kết thúc chương trình C++ Ví dụ: Trong ngôn gnữ Pascal HS : Quan sát và nhận xét cách viết Begin hai chương trình ngôn ngữ khác [<Các câu lệnh>] End Thông qua đó học sinh cần nhận : hai Ví dụ chương trình đơn giản chương trình cùng thực công việc Xét hai chương trình đơn giản ngôn viết hai ngôn ngữ khác ngữ khác sau đây : nên hệ thống các câu lệnh chương Chương trình : Trong ngôn ngữ Turbo trình khác Pascal Program VD; Có thể thêm câu lệnh hiển thị xâu vào Begin chương trình Pascal để thể rõ Write(‘Chao cac ban’); là muốn đưa câu thông báo thì Readline; ta có thể sử dụng lệnh Writeln và xâu End để dấu nháy đơn Chương trình : Trong ngôn ngữ C++ #include<stdio.h> Main() { Printf(“Chao cac ban”); } Lop11.com (9) 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 đó Lop11.com (10) §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 ? 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 : NNLT Pascal có số kiểu liệu chuẩn - Họ tên học sinh là thông tin sau : 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ố Miền giá trị - Số thứ tự học sinh là các số Byte nguyên BYTE … 255 - Một số thông tin khác lại cần biết INTEGER -215 … 215 - chúng là đúng hay sai WORD … 216 - LONGINT -231 … 231 - 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 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 Lop11.com (11) bảng mã kí tự, các bảng mã sánh dựa trên mã kí tự hóa kí tự người ta quy định có bao nhiêu kí tự khác và kí tự có Ví dụ: Trong bảng mã ASCII, các kí tự mã thập phân tương ứng Để lưu bảng chữ cái tiếng Anh xếp liên tiếp vối các giá trị là kí tự thì phải lưu mã nhau, các chữ số xếp liên tiếp, cụ thể: A mã 65; a mã 97, mã 48 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ã Kiểu logic GV chú ý các em NNLT Pascal sử dụng bảng mã ASCII cho kiểu kí tự - Tên kiểu : Boolean Kiểu logic là kiểu thường có giá trị - Miền giá trị : Chỉ có giá trị là TRUE đúng – sai Mỗi ngôn ngữ khác lại (Đúng) FALSE (Sai) có cách mô tả kiểu logic khác nhau, - Một số ngôn ngữ có cách mô tả các giá Pascal dùng True – False số trị logic cách khác ngôn ngữ khác lại mô tả – 1,… Có - Khi viết chương trình ngôn ngữ ngôn ngữ lại không có kiểu logic mà lập trình nào thì cần tìm hiểu đặc trưng người lập trình phải tự tìm cách để thể các kiểu liệu ngôn ngữ đó 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 Lop11.com (12) §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 cần + Kiểu liệu : là kiểu liệu nào đó 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 sách Trong đó : biến có kiểu liệu khác a, b, c: dùng để lưu độ dài cạnh + Cần đặt tên biến cho gợi nhớ đến ý tam giác nghĩa nó p: nửa chu vi tam giác + Không nên đặt tên quá ngắn hay quá dài, cv, s: chu vi và diện tích tam giác dễ dẫn tới mắc lỗi hiểu nhầm GV : Đặt câu hỏi: Khi khai báo biến cần chú + Khai báo biến cần quan tâm đến phạm vi ý điều gì ? giá trị nó HS : Suy nghĩ trả lời câu hỏi GV : Phân tích câu trả lời học sinh V CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà Lop11.com (13) §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 toán học (chia lấy nguyên), mod (chia lấy dư) GV : Chúng có dùng các ngôn - Với số thực : +, -, *, / (chia) ngữ lập trình ? - Các phép toán quan hệ <, <= , >, >=, Chỉ số phép dùng được, số phép =, <>: Cho kết qủa là giá trị logic phải xây dựng từ các phép toán khác (True False) VD : Phép lũy thừa không phải ngôn ngữ - Các phép toán Logic : NOT (phủ nào viết định), OR (hoặc), AND (và): thường dùng để kết hợp nhiều biểu thức quan GV : Mỗi ngôn ngữ khác lại có cách hệ với kí hiệu phép toán khác 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à GV : Trong toán học, biểu thức là gì? các hàm HS : Đưa khái niệm - Dùng cặp dấu () để qui định trình tự GV : Đưa khái niệm biểu thức lập tính toán trình Thứ tự thực các phép toán : Lop11.com (14) 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 các giá trị thông dụng 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 ? GV : Trong lập trình thường ta phải so sánh hai giá trị nào đó trước thực lệnh nào đó Biểu thức quan hệ còn gọi là biểu thức so sánh giá trị, cho kết là đúng sai (logic) VD : 3>5: Cho kết sai - 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; 2*A >= 4+ B 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 Ví dụ: - Ba số dương a, b, c là độ dài ba cạnh tam giác biểu thức sau cho giá trị đúng (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 <= 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 Lop11.com (15) GV : Đặt câu hỏi, muốn so sánh nhiều điều kiện đồng thời làm nào? để gán giá trị cho biến 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 Lop11.com (16) § 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:’); Readln(a, b, c); GV : Chạy chương trình cho học sinh quan Write(‘Ban vua nhap vao so:, a, b, c); sát, nhận xét chương trình Readln; Lop11.com (17) 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 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:’); 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’); máy Write(‘Go Enter de ket thuc chuong trinh’); Readln; Lop11.com (18) 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à Lop11.com (19) § 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 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 Lop11.com (20)      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 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 Kết thúc - 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 trình vô nghiệm, ngược lại thì phương trình có nghiệm =>Như ta thấy số mệnh đề có dạng Đưa khái niệm rẽ nhánh lập + Nếu … thì… trình + Nếu … thì… ngược lại thì Mỗi NNLT có cách thể rẽ nhánh Cấu trúc này gọi là cấu trúc rẽ nhánh khác Các NNLT thường cung cấp các câu lệnh để mô tả các cấu trúc rẽ nhánh trên GV : Đưa cấu trúc lệnh rẽ nhánh 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 Pascal dùng câu lệnh If – then để mô tả việc Lop11.com (21)

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

Từ khóa liên quan

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

Tài liệu liên quan