Giáo án môn Tin học khối 11 - Bài 1 đến bài 19

20 14 0
Giáo án môn Tin học khối 11 - Bài 1 đến bài 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

Trong ngôn ngữ Pascal, biến đơn được khai báo như sau : Var : Trong đó: + Var : là từ khóa dùng để khai báo biến + Danh sách biến : tên các biến cách nhau bởi dấu phẩy + Kiểu dữ liệu :[r]

(1)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 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 Ổ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 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 đã học lớp 10 Khái niệm lập trình: Lập trình là sử dụng cấu trúc liệu và các câu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt thuật toán GV: Đặt câu hỏi 2: Em hãy cho biết có -Trả lời câu hỏi: Có loại ngôn ngữ lập trình: loại ngôn ngữ lập trình? Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao HS: Trả lời câu hỏi giáo viên Lop11.com (2) 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 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 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ữ máy có thể 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 thì nó phải chuyển sang ngôn ngữ máy GV: Đặt câu hỏi : Làm nào để chuyển =>Cần phải có chương trình dịch để chuyển chương trình viết ngôn ngữ bậc cao sang chương trình viết ngôn ngữ lập trình bậc ngôn ngữ máy? cao sang ngôn ngữ máy để máy có thể thi hành Đưa ví dụ : Bạn là người không biết tiếng Anh làm để bạn có thể 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 Chương trình dịch có loại: Biên dịch và sang tiếng Việt thì làm nào? (Dịch toàn thông dịch sách đó sang tiếng Việt để người đó có thể đọc được) + Biên dịch (Compiler): Thực các bước sau: GV: Lấy ví dụ biên dịch và thông dịch cho học sinh có thể hình dung công  Duyệt, kiểm tra, phát lỗi và kiểm tra tính đúng đắn các câu lệnh chương việc trình nguồn 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 và thi  Dịch toàn chương trình nguồn thành hành chương trình đã dịch để học sinh quan chương trình đích (ngôn ngữ máy) để có sát thể thực trên máy và có thể lưu trữ để sử dụng lại cần Thông dịch: Sử dụng các lệnh Command promt để thực số lệnh + Thông dịch (Interpreter): Dịch DOS dùng ngôn ngữ Foxpro để thực câu lệnh và thực câu lệnh số lệnh quản trị liệu, học sinh dễ Thông dịch thực cách lặp lại dàng nhận việc thông dịch dãy các bước sau: Đ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  Kiểm tra tính đúng đắn câu lệnh tiếp nguồn, lưu trữ, tìm kiếm, phát lỗi, thông theo chương trình nguồn báo lỗi,… ngôn ngữ lập trình thường chứa tất các dịch vụ trên  Chuyển đổi các câu lệnh đó thành hay nhiều câu lệnh ngôn ngữ máy Lop11.com (3)  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 (4) §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 đị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 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 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 ngôn ngữ Pascal không sử dụng dấu ! ngôn ngữ C++ lại sử dụng ngôn ngữ này Nội dung 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 là : bảng chữ cái, cú pháp và ngữ nghĩa a.Bảng chữ cái: Là tập các ký hiệu dùng để viết chương trình -Trong ngôn ngữ Pascal bảng chữ cái gồm: Các chữ cái bảng chữ cái tiếng Anh, các chữ số  và số ký tự đặc biệt (xem SGK) Lop11.com (5) - Cú pháp các ngôn ngữ lập trình khác b.Cú pháp: Là quy tắc dùng để viết khác nhau, ngôn ngữ Pascal dùng cặp từ chương trình Begin – End để gộp nhiều lệnh thành lệnh C++ lại dùng cặp kí hiệu {} Ví dụ: Xét biểu thức: A + B (1) A, B là các số thực 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 c Ngữ nghĩa: Xác định ý nghĩa thao tác cần định ngữ nghĩa khác thực ứng với tổ hợp ký tự dựa vào ngữ cảnh nó HS: Lắng nghe, ghi chép - Cú pháp cho biết cách viết chương trình GV: Đưa ví dụ ngôn ngữ tự nhiên có hợp lệ, ngữ nghĩa xác định ý nghĩa bảng chữ cái, ngữ pháp (cú pháp) và nghĩa các tổ hợp ký tự chương trình câu, từ - 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: Trong các ngôn ngữ lập trình nói chung, Một số khái niệm 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 a Tên tên các ngôn ngữ khác là khác - Mọi đối tượng chương trình nhau, có ngôn ngữ phân biệt chữ hoa, chữ phải đặt tên Mỗi ngôn ngữ lập trình thường, có ngôn ngữ không phân biệt chữ hoa, có quy tắc đặt tên riêng chữ thường - Trong ngôn gnữ Turbo Pascal tên là dãy liên tiếp không qúa 127 ký tự bao GV: Giới thiệu cách đặt tên ngôn ngữ gồm các chữ cái, chữ số và dấu gạch cụ thể Pascal phải bắt đầu chữ cái dấu gạch Ví dụ : - Trong Free Pascal, tên có thể có tối đa Tên đúng: a, b, c, x1, x2, _ten … 255 ký tự Tên sai: a bc,2x, a&b … - 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: Ngôn ngữ nào có loại tên Tên dành riêng: Lop11.com (6) này tùy theo ngôn ngữ mà các tên có ý - Là tên ngôn ngữ lập trình nghĩ khác các ngôn ngữ khác quy định với ý nghĩa xác định mà người o Trong soạn thảo chương trình, các lập trình không thể dùng với ý nghĩa ngôn ngữ lập trình thường hiển thị các tên khác dành riêng với màu chữ khác hẳn với - Tên dành riêng còn gọi là từ khóa 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ừ Ví dụ: Một số từ khóa khóa) Trong ngôn ngữ Pascal, từ khóa Trong ngôn ngữ Pascal: Program, Var, thường hiển thị màu trắng Uses, Begin, End, … Trong ngôn ngữ C++: main, include, GV: Mở chương trình viết Pascal while, void,… để học sinh quan sát cách hiển thị số từ khóa chương trình Tên chuẩn: - Các ngôn ngữ lập trình thường cung cấp - Là tên ngôn ngữ lập trình số đơn vị chương trình có sẵn (NNLT) dùng với ý nghĩa nào đó các thư viện chương trình giúp người lập các thư viện NNLT, nhiên người trình có thể thực nhanh số lập trình có thể sử dụng với ý nghĩa khác 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 - - Hằng thường có loại, đặt tên và không đặt tên Hằng 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, … 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 và 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 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 Biến là đối tượng sử dụng nhiều viết chương trình Biến là Biến: đại lượng có thể thay đổi nên - Là đại lượng đặt tên, giá trị có thể thường dùng để lưu trữ kết qủa, làm thay đổi chương trình trung gian cho các tính toán,…Mỗi loại - Các NNLT có nhiều loại biến khác ngôn ngữ có loại biến khác - Biến phải khai báo trước sử dụng Lop11.com (7) và cách khai báo khác - 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 Chú thích câu lệnh mình viết, để đọc lại thuận tiện người khác đọc có thể - Trong viết chương trình có thể viết hiểu chương trình mình viết, các chú thích cho chương trình Chú thích các ngôn ngữ lập trình thường cung cấp không làm ảnh hưởng đến chương trình cho ta cách để đưa các chú thích vào chương trình Trong Pascal chú thích đặt { và } (* và *) - Ngôn ngữ khác thì cách viết chú thích khác Trong C++ Chú thích đặt /* và */ 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 bài học, không có máy để giới 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 IV.CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà Lop11.com (8) 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 Ổ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 Cấu trúc chung - Mỗi chương trình nói chung gồm phần: chương trình : phần khai báo và phần thân chương trình HS: Lắng nghe, ghi chép [<Phần khai báo>] <Phần thân> GV : Thuyết trình đưa kiến thức HS : Lắng nghe, ghi chép Các thành phần chương trình a.Phần khai báo GV : Phần khai báo báo cho máy biết - Có thể khai báo tên chương trình, chương trỉnh sử dụng tài nguyên đặt tên, biến, thư viện, chương trình nào máy con,… GV : Mỗi ngôn ngữ lập trình có cách khai báo khác và tùy thuộc vào ngôn ngữ mà Khai báo tên chương trình ta cần tìm hiểu xem chương trình ta cần - Trong Turbo pascal khai báo gì Program <tên chương trình>; - Tên chương trình người lập trình tự đặt theo đúng quy tắc đặt tên Ví dụ : Program Bai_1; Lop11.com (9) 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 Khai báo thư viện: lập trình thực số công việc thường - Trong ngôn gnữ Pascal : dùng, các đoạn chương trìnhnày hữu Uses <tên thư viện>; ích cho gnười lập trình, là - Trong ngôn ngữ C++ : ngôn ngữ lập trình tiên tiến #include<Tên tệp thư viện> GV : Lấy ngôn ngữ lập trình nay, chẳng hạn Visual Basic.NET, lấy Ví dụ: Trong Turbo Pascal : Uses CRT, số lệnh để học sinh thấy tiện GRAPH; dụng sử dụng thư viện Trong VISUAL STUDIO 2005 : Imports System.Xml GV : Khai báo là việc đặt tên cho để tiện sử dụng và tránh việc phải viết lặp lại nhiều lần cùng chương Khai báo : trình Khai báo còn tiện lợi cần - Những sử dụng nhiều lần thay đổi giá trị nó chương trình chương trình thường đặt tên cho tiện sử dụng GV : Lập trình ngôn ngữ nào cần tìm Ví dụ: hiểu cách khai báo ngôn ngữ Trong Pascal : Const N = 100; e = 2.7; Trong C++ : Const int N = 100; GV : Nếu có thể giáo viên giải thích để học Const float e = 2.7 sinh có thể hiểu rằng, khai báo biến là xin máy tính cấp cho chương trình vùng Khai báo biến : nhớ để lưu trữ và xử lý thông tin nhớ - 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ý và lưu trữ - Biến mang giá trị gọi là biến đơn (Khai báo biến trình bày bài 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 thì phần thân Phần thân chương trình : chứa các câu lệnh 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 GV : Đưa ví dụ khác cách lời gọi chương trình viết thân chương trình các ngôn ngữ lập - Thân chương trình thường có cặp dấu trình khác 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 GV : Cho học sinh quan sát chương trình Ví dụ chương trình đơn giản ngôn ngữ khác là Pascal và C++ Xét hai chương trình đơn giản ngôn Lop11.com (10) ngữ khác sau đây : 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 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õ Chương trình : Trong ngôn ngữ C++ là muốn đưa câu thông báo thì ta có thể #include<stdio.h> sử dụng lệnh Writeln và xâu để Main() dấu nháy đơn { 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 đó Lop11.com (11) §4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN I   II   III  IV 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 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 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 … NỘI DUNG BÀI GIẢNG: Hoạt động Giáo viên và 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 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 NNLT Pascal có số kiểu liệu chuẩn sau vài dạng thông tin sau : : - Họ tên học sinh là thông tin dạng Kiểu số nguyên văn hay là dạng ký tự - Điểm học sinh là các thông tin các Kiểu Số Miền giá trị số thực Byte - Số thứ tự học sinh là các số 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 Kiểu thực số kiểu liệu chuẩn đơn giản, từ - Có nhiều kiểu cho giá trị là số thực kiểu đơn giản này ta có thể xây dựng hay dùng số kiểu sau : thành kiểu liệu phức tạp Miền giá trị Số Byte Kiểu liệu nào có miền giới hạn Tên kiểu REAL nằm nó, máy tính không thể lưu trữ tất -38 38 (10  10 ) các số trên trục số nó có thể lưu EXTENDED nằm 10 trữ với độ chính xác cực cao (10-4932  104932) Tùy thuộc vào ngôn ngữ lập trình mà tên Lop11.com (12) - - 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ó 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 GV : Đặt câu hỏi: Em biết bảng mã nào? Kiểu logic HS : HS đưa số bảng mã GV chú ý các em NNLT Pascal sử dụng - Tên kiểu : Boolean bảng mã ASCII cho kiểu kí tự - Miền giá trị : Chỉ có giá trị là TRUE - 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á trị có cách mô tả kiểu logic khác nhau, logic cách khác Pascal dùng True – False số - Khi viết chương trình ngôn ngữ lập ngôn ngữ khác lại mô tả – 1,… Có 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 Lop11.com (13) §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 Ổ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 là chương trình báo cho máy biết phải dùng tên nào chương trình HS : Lắng nghe và ghi chép Ví dụ : - Để giải phương trình bậc hai ax2 + bx + c = cần khai báo các biến sau: Var a, b, c, x1, x2, delta : real; - Để tính chu vi và diện tích tam giác cần khai báo các 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 và diện tích tam giác GV : Đặt câu hỏi: Khi khai báo biến cần chú ý điều gì ? HS : Suy nghĩ trả lời câu hỏi Trong ngôn ngữ Pascal, biến đơn khai báo sau : Var <danh sách biến> : <kiểu số liệu> Trong đó: + Var : là từ khóa dùng để khai báo biến + Danh sách biến : tên các biến cách dấu phẩy + Kiểu liệu : là kiểu liệu nào đó ngôn ngữ Pascal + Sau Var có thể 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 nó + Không nên đặt tên quá ngắn hay quá dài, dễ dẫn tới mắc lỗi hiểu nhầm Lop11.com (14) GV : Phân tích câu trả lời học sinh V + Khai báo biến cần quan tâm đến phạm vi giá trị nó CỦNG CỐ , DẶN DÒ :  Nhắc lại số khái niệm  Cho bài tập nhà Lop11.com (15) §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 Tại câu lệnh gán cần cho học sinh hiểu lệnh gán là 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 và từ đó phân biệt dễ dàng IV NỘI DUNG BÀI GIẢNG : Hoạt động Giáo viên và 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 các tính toán, thực cá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 các ngôn ngữ có sử dụng chúng cách giống không ? GV : Toán học có phép toán nào ? HS : Đưa số phép toán thường dùng - Ngôn ngữ lập trình nào sử dụng đến phép toán, biểu thức, câu lệnh gán - Ta xét các khái niệm này ngôn ngữ Pascal Phép toán NNLT Pascal sử dụng số phép toán sau: Lop11.com (16) 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 ? - 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 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 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 Thứ tự thực các phép toán : 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 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 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 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 Lop11.com (17) 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 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 mình (và, hoặc,…) Đưa ví dụ và cách viết đúng ngôn ngữ Pascal Chú ý : Mỗi ngôn ngữ có cách viết khá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) GV : Mỗi NNLT có cách viết lệnh gán khác GV : Cần chú ý điều gì viết lệnh gán? Câu lệnh gán HS : Đưa ý kiến GV : Phân tích câu trả lời học sinh sau đó - Lệnh gán là cấu trúc tổng hợp lại: cần chú ý đến kiểu biến và ngôn ngữ lập trình, thường dùng để gán kiểu biểu thức giá trị cho biến Cấu trúc: <tên biến> := <biểu thức>; - Trong đó biểu thức phải phù hợp với tên biến Có nghĩa là kiểu tên biến phải cùng kiểu với kiểu biểu thức phải bao hàm kiểu biểu thức - Hoạt động lệnh gán : Tính giá trị biểu thức sau đó ghi giá trị đó vào tên GV : Minh họa vài lệnh gán ví biến dụ trực quan trên bảng trên màn hình Lop11.com (18) Ví dụ: X1 := (-b –sqrt(b*b – 4*a*c))/(2*a); X2 := (-b +sqrt(b*b – 4*a*c))/(2*a); I := I + 1; J := J – 2; Trong đó : lệnh thứ tăng giá trị I đơn vị, lệnh thứ giảm giá trị biến J hai đơn vị 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 (19) §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 Ổ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: 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 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: GV: Diễn giải hoạt động READ/READLN(<biến 1>, …,<biến n>); READ/READLN, nêu khác dùng Ví dụ: Read(N); Read/Readln GV: Mỗi ngôn ngữ có cach nhập thông tin Readln(a,b,c); vào khác Chú ý : Khi nhập liệu từ bàn phím READ và READLN có ý nghĩa nhau, thường hay dùng READLN READLN luôn chờ gõ phím Enter GV: Đưa hai ví dụ chương trình có nhập thông tin vào từ bàn phím Ví dụ : Xét chương trình sau: Lop11.com (20) Ví dụ : Xét chương trình sau: Program VD; Uses crt; Var Tuoi: Byte Begin Clrscr; Write(‘Moi ban cho biet tuoi cua ban’); Readln(tuoi); Write(‘Cam on, tuoi cua ban la’,tuoi, ‘Tuoi’); Readln; End 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 Program VD; Uses crt; Var a, b, c : Integer; Begin Clrscr; Write(‘Moi ban nhap so:’); 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 Đưa liệu màn hình - Để đưa liệu màn hình vị trí trỏ, ta dùng thủ tục WRITE WRITELN với cấu trúc : Write/Writeln(<Giá trị 1>, <Giá trị 2>,…,<Giá trị n>); - Trong đó các Giá trị có thể là tên biến, tên hằng, giá trị cụ thể, biểu thức tên GV : Mỗi ngôn ngữ có cách đưa thông tin hàm màn hình khác Ví dụ: Lấy thêm ví dụ các thủ tục đưa thông tin Write(a, b, c); màn hình ngôn ngữ khác Writeln(‘Gia tri cua N la : ’,N); C++: cout … -Thủ tục Writeln sau đưa kết GV : Giải thích khác Write, chuyển trỏ màn hình xuống đầu dòng tiếp Writeln theo Lấy ví dụ minh họa cụ thể chương trình Ngoài TP còn có qui cách đưa Có thể lấy liệu phần nhập dữ liệu thông tin sau : sửa để học sinh thấy việc khác Kết thực :<Độ rộng>:<Số chữ số lệnh Write và Writeln thập phân> Minh họa quy cách đưa thông tin chương trình Kết khác: :<Độ rộng> Sửa lại ví dụ phần để liệu 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 : Ta thấy ví dụ phần việc ghi 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 giá trị biến Vậy làm nào và có cách nào để hiển thị liệu theo ý muốn người lập trình GV : Đưa ví dụ : Lop11.com (21)

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

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

  • Đang cập nhật ...

Tài liệu liên quan