Giáo án Tin học 11 - Bài 1 đến bài 10

20 31 0
Giáo án Tin học 11 - Bài 1 đến bài 10

Đ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

Dạy bài mới Nội dung - Trong ngôn ngữ Pascal, biến đơn được khai báo như sau: Var: Trong đó: Var: là từ khoá dùng để khai báo biến Danh sách biến: là một hoặc nhiều tên biến, tên các biế[r]

(1)Chương I: MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH i1: KHÁI NIỆM LẬP TRÌNH VÀ NGÔN NGỮ LẬP TRÌNH I Mục tiêu * Kiến thức: - Nắm cá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 - Nắm vai trò chương trình dịch - Biết khái niệm biên dịch và thông dịch - Nắm đượcnhiệ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 * Kỹ năng: Nhận dạng ngôn ngữ lập trình * Thái độ: Rèn luyện tính chịu khó cho học sinh II Chuẩn bị: Giáo viên: Giáo án, SGK, sách bài tập, nghiên cứu trước tài liệu Học sinh: SGK, tập, đọc trước bài nhà III Tiến trình lên lớp Ổn định: kiểm tra sĩ số Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh - Em hãy cho biết các bước * Có bước giải bài toán trên máy - Xác định bài toán tính? - Lựa chọn thiết kế bài toán Khái niệm lập trình: Lập trình là - Viết chương trình sử dụng cấu trúc liệu và các - Hiệu chỉnh câu lệnh ngôn ngữ lập trình - Viết tài liệu cụ thể để mô tả liệu và diễn dạt thuật toán - Em hãy cho biết có * Có loại loại ngôn ngữ lập trình? - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao Chương trình dịch: là chương trình có chức chuyển đổi chương trình viết ngôn ngữ lập trình bậc cao thành chương trình thực trên máy tính Ví dụ: SGK Thông dịch: thực cách lặp lặp lại dãy các bước sau: a Kiểm tra tính đúng đắn lệnh chương trình nguồn b Chuyển đổi câu lệnh đó thành hay nhiều câu lệnh tương ứng ngôn ngữ máy c thực các câu lệnh vừa chuyển đổi Biên dịch: gồm bước a Duyện, phát lỗi, kiểm tra - Làm nào để chuyển chương trình viết ngôn ngữ bậc cao? * Nhờ có chương trình dịch - Có loại chương trình dịch? * Gồm loại: - Thông dịch - Biên dịch * Như thông dịch không có chức lưu trữ, biên dịch chương trình nguồn và chương trình * Nghe giảng Lop11.com (2) tính đúng đắn các câu lệnh đích có thể lưu trữ để sử chương trình nguồn dụng lại cần thiết b Dịch toàn chương trình nguồn thành chương trình đích có thể thực trên máy và có thể lưu trữ để sử dụng lại cần thiết Củng cố: nhấn mạnh khác thông dich và biên dịch Dặn dò: Xem lại bài và đọc trước bài Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (3) i2: CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH I Mục tiêu * Kiến thức: - Nắm ngôn ngữ lập trình có ba thành phần là: bảng chữ cái, cú pháp và ngữ nghĩa - Hiểu và phân biệt ba thành phần này - Nắm các thành phần sở Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khoá), và biến - Phân biệt tên, và biến * Kỹ năng: Phân biệt các thành phần bản, số khái niệm ngôn ngữ lập trình II Chuẩn bị - Giáo Viên: Giáo án, SGK, nghiên cứu trước tài liệu - Học sinh: Tập, SGK, đọc trước bài nhà III Tiến trình lên lớp Ổn định: kiểm tra sĩ số Kiểm tra bài cũ: Có loại chương trình dịch? Hãy kể tên? Dạy bài Nội Dung Hoạt động giáo viên Hoạt động học sinh Các thành phần bản: a/ Bảng chữ cái: Là tập các kí hiệu dùng để viết chương trình * Các ngôn ngữ lập trình nói - Trong ngôn ngữ Pascal bảng chữ chung thường có chung cái gồm: Các chữ cái tiếng Anh, số thành phần như: dùng các chữ số 0-> và số kí tự kí hiệu nào để viết đặc biệt (xem SGK) chương trình, viết theo quy b/ Cú pháp: Là quy tắc dùng tắc nào, viết có để viết chương trình nghĩa gì? ngôn ngữ lập c/ Ngữ nghĩa: Xác định ý nghĩa trình có quy định riêng thao tác cần thực ứng với tổ thành phần này hợp kí tự dựa vào ngữ cảnh nó - Cú pháp cho biết cách viết * Giới thiệu bảng chữ cái * Quan sát bảng chữ cái chương trình hợp lệ, ngữ nghĩa xác pascal cho học sinh SGK và các kí tự đặc định ý nghĩa các tổ hợp kí tự nắm biệ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 Một số khái niệm a/ Tên - Trong ngôn ngữ Turbo Pascal tên là dãy liên tiếp không quá 127 kí tự bao gồm các chữ cái, chữ số và dấu gạch phải bắt Trong các ngôn ngữ lập trình * Lắng nghe giảng và ghi đầu chữ cái dấu gạch nói chung, các đối tượng sử chép bài dụng chương trình phải đặt tên để tiện cho việc - Ngôn ngữ lập trình thường có loại tên bản: Tên dành riêng, sử dụng Việc đặt tên tên chuẩn và tên người lập trình các ngôn ngữ khác là Lop11.com (4) 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 còn gọi là từ khoá Ví dụ: Một số từ khoá Trong ngôn ngữ Pascal: Program, Var, Uses, Begin, End,… Tên chuẩn: - Là tên NNLT dùng với ý nghĩa nào đó các thư viện NNLT, nhiên người lập trình có thể sử dụng với ý nghĩa khác Ví dụ: Một số tên chuẩn Trong ngôn ngữ Pascal: Real, Integer, Sin, Cos, Char,… 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 dấu nháy ” ’” + Hằng logic: là các giá trị đúng sai Biến: - Là đại lượng đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi quá trình thực 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 khác nhau, có ngôn ngữ phân biệt chữ hoa, chữ thường - Hãy cho biết các điểm khác tên dành riêng và tên chuẩn? - Hãy viết số tên đúng pascal? - Tên dành riêng quy định với ý nghĩa riêng xác định, còn tên chuẩn có thể khai báo và dùng với ý nghĩa mục đích khác Ví dụ: Tên đúng: a, b, c, x1, x2, _ten,… Tên sai: a bc, 2x, a&b,… * Hằng thường có hai loại, đặt tên và * Tập trung nghe và ghi không đặt tên Hằng chép 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 * Biến là đối tượng sử dụng nhiều viết chương trình Biến là đối tượng có thể thay đổi nên thường dùng để lưu trữ kết quả, làm trung gian cho các tính toán,… loại ngôn ngữ có loại biến c/Chú thích khác và cách khai báo -Trong viết chương trình có thể khác viết các chú thích cho chương trình Chú thích không làm ảnh Lop11.com (5) hưởng đến chương trình Trong Pascal chú thích đặt { và } (* và *) Củng cố: Phân biệt kỹ các thành phần pascal như: tên dành riêng, tên chuẩn, biến… Dặn dò: Trả lời các câu hỏi SGK, và học bài nhà Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÍ HÒA Lop11.com (6) Chương II CHƯƠNG TRÌNH ĐƠN GIẢN i3 CẤU TRÚC CHƯƠNG TRÌNH I Mục tiêu Kiến thức: Nắm các thành phần chương trình như: phần khai báo, phần thân Kỹ năng: Cách khai báo các biến, nhận biết lỗi câu cú chương trình Thái độ: Rèn luyện tính kỹ càng, cẩn thận cho học sinh II Chuẩn bị Giáo viên: Giáo án, SGK, nghiên cứu tài liệu trước Học sinh: Tập, sách, đọc trước bài nhà III Tiến trình lên lớp Ổn định: Lớp trưởng báo cáo sĩ số kiểm tra bài cũ: Nêu khái niệm và biến chương trình? Dạy bài mới: Nội dung Hoạt động giáo viên Hoạt động học sinh Cấu trúc chung - Mỗi chương trình nói chung gồm hai phần: Phần khai báo và phần thân chương trình [<Phần khai báo>] <Phần thân> Các thành phần chương trình a) Phần khai báo - Có thể khai báo tên chương trình, khai báo thư viện, khai báo hằng, khai báo biến,… Khai báo tên chương trình Program <Tên chương trình>; - Tên chương trình người lặp trình tự đặt theo đúng qui tắc đặt tên Ví dụ: Program Bai_1; Program Tong; Khai báo thư viện; Uses <Tên thư viện>; Ví dụ: uses CRT, GRAPH; Khai báo hằ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 Ví dụ: Const N=100; e = 2.7; Khai báo biến: - Mọi biến sử dụng chương trình phải khai báo để chương trình dịch biết để xử lý và lưu trữ - Biến mang giá trị gọi là biến đơn b) 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 * Thuyết trình đưa cấu trúc chung chương trình: * Phần khai báo báo cho máy biết chương trình sử tài nguyên nào máy * Mỗi ngôn ngữ lập trình có cách khai báo riêng khác và 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 gì * Nghe giảng và ghi bài * Tập trung nghe giảng, phân biệt số khai báo chương trình * Khai báo là việc đặt * Nắm rõ cách khai báo tên cho để tiện sử loại dụng và trách việc phải viết lặp lại nhiều lần cùng chương trình Khai báo còn tiện lợi cần thay đổi giá trị nó chương trình * Khai báo biến là xin máy tính cấp cho chương trình vùng nhớ đẻ lưu trữ và xử lý thông tin nhớ * Mỗi ngôn ngữ lập trình có Lop11.com (7) 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ụ: Begin [<Các câu lệnh>] End Ví dụ chương trình đơn giản Program VD; Begin Write(‘Chao cac ban’); Readln; End cách tổ chức chương trình khác nhau, thường thì phần thân chứa các câu lệnh chương trình - Hãy các thành phần chương trình ví dụ trên? - Xem ví dụ và thành phần nó chương trình Củng cố: Nhắc lại số khái niệm - Cho chương trình mẫu nhà yêu cầu HS phân biệt và rõ thành phần chương trình đó Dặn dò: Xem lại bài và đọc trước bài Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (8) i4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN I Mục tiêu * Kiến thức: - Nắm đuợc 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 * Kỹ năng: Phân biệt loại kiểu liệu * Thái độ: Rèn tính chịu khó, cẩn thận cho học sinh II Chuẩn bị: Giáo viên: giáo án, bảng phụ, nghiên cứu trước tài liệu Học sinh: tập, sách, đọc trước bài nhà III Tiến trình lên lớp Ổn định: Kiểm tra sĩ số Kiểm tra bài cũ: Cấu trúc chương trình gồm phần? Hãy kể tên và lấy VD? Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh NNLT Pascal có số kiểu liệu chuẩn sau: Kiểu nguyên Kiểu Số Byte Miền giá trị BYTE INTEGER WORD LONGINT 2 … 255 -215 … 215 - … 216 – -231 … 231 - - Khi cần viết chương trình quản lí học sinh ta cần xử lý thông tin dạng nào? 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ị nằm (10-38  1038) nằm EXTENDED (10-4932  104932) REAL Số byte 10 Kiểu ký tự - Họ tên học sinh là thông tin dạng văn hay là dạng các kí tự - Điểm học sinh là các thông tin các số thực - Số thứ tự học sinh là các số nguyên.Một số thông tin khác lại cần biết chúng * Ngôn ngữ lập trình là đúng hay sai 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 - Mỗi ký tự có mã tương ứng từ đến 255 * 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ể * Tập trung lắng nghe lưu trữ với độ chính xác giảng và ghi chép cẩn thận cực cao - Các kí tự có quan hệ so sánh, việc so sánh * Tuỳ thuộc vào ngôn - Tên kiểu: CHAR - Miền giá trị: Là các kí tự bảng mã ASCII gồm 256 kí tự Lop11.com (9) 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 - Tên kiểu: Boolean - Miền giá trị: Chỉ có giá trị là TRUE (Đúng) FALSE (sai) - Một số ngôn ngữ có cách mô tả các giá trị logic cách khác 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 đó - Khi viết chương trình ngôn ngữ lập trình nào thì cần tìm hiểu đặc trưng các kiểu liệu ngôn ngữ đó Củng cố: - 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 Dặn dò: Xem lại bài và độc trước bài Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (10) i5 KHAI BÁO BIẾN I Mục tiêu: - Kiến thức: Nắm cách khai báo chương trình - Kỹ năng: Nhận biết cách khai báo biến đúng và sai - Thái độ: Rèn luyện tính cẩn thận, chịu khó cho học sinh II Chuẩn bị Giáo viên: Giáo án, SGK, nghiên cứu trước tài liệu Học sinh: tập, sách, đọc bài trước nhà III Tiến trình lên lớp Ổn định lớp: kiểm tra sĩ số Kiểm tra bài cũ: Có bao nhiêu kiểu liệu chuẩn em đã học? Hãy kể tên các kiểu liệu đó Dạy bài Nội dung - Trong ngôn ngữ Pascal, biến đơn khai báo sau: Var<danh sách biến>:<kiểu liệu> Trong đó: Var: là từ khoá dùng để khai báo biến Danh sách biến: là nhiều tên 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 Hoạt động giáo viên Hoạt động học sinh * Khai báo biến là chương trình khai báo cho máy biết phải dùng tên nào chương trình Ví dụ: - Để giải phương trình bậc - Var a, b, c, x1, x2, delta : ax2+bx+c=0 cần khai báo real; các biến nào? Trong khai báo trên có sáu biến thực, tổng nhớ dành cho các biến là: x = 36 (byte) - Để tính chu vi và diện tích tam giác ABC cần khai báo các biến nào? - Khi khai báo biến cần chú ý điều gì? + Cần đặt tên biến cho gợi nhớ đến ý nghĩa nó - 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 * Lắng nghe Lop11.com (11) + Không nên đặt tên quá ngắn hay * Giải thích lưu ý quá dài, dễ dẫn đến mắc lỗi khai báo biến hiểu nhằm + Khai báo biến cần quan tâm đến phạm vi giá trị nó Củng cố: Nhắc lại số khái niệm mới., bài tập nhà Dặn dò: Xem lại bài và đọc trước bài nhà Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (12) i6 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I Mục tiêu - Kiến thức: + Giới thiệu phép tóan, biểu thức số học, hàm số học chuẩn và biểu thức quan hệ + Nắm và viết lệnh gán + Viết biểu thức số học và logic với các phép tóan thông dụng - Kỹ năng: Phân biệt khác lệnh gán (:=) và phép so sánh - Thái độ: Rèn luyện tính cẩn thận, siêng cho học sinh II Chuẩn bị - Giáo viên: Bảng phụ, giáo án, SGK, nghiên cứu trước tài liệu - Học sinh: Đọc trước bài nhà III Tiến trình lên lớp Ổn định lớp: Kiểm tra sĩ số Kiểm tra bài cũ: Trong ngôn ngữ Pascal biến đơn khai báo nào? Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh - 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 Phép toán: NNLT Pascal sử dụng số - Toán học có phép - Toán học có các phép phép toán sau: toán nào? toán là: +, -, x, / - Với số nguyên: +, -, * (nhân), div(chia lấy số nguyên), mod(chia lấy dư) - Với số thực: +, - , *, /(chia) - Các phép toán quan hệ: <=, >, >=, - Chúng có dùng - Chỉ số phép dùng = , <>: Cho kết là là giá trị các ngôn ngữ lập trình? được, số phép phải logíc (True False) xây dựng từ các phép toán - Các phép toán logic: NOT (phủ khác đị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: +, - , *, - Lấy vài ví dụ biểu * 5a + 7b – 3c * 2x – 3y /, div và mod từ các , biến kiểu thức toán học? 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: - So sánh nhữnh thứ tự thực - Có thể nói chúng có thứ - Trong ngoặc trước, ngoài ngoặc cá phép toán tự thực tương đối sau toán học và pascal? giống - 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 - Hãy biểu diễn các biểu * sqr(x), sqrt(x), abs(x) cung cấp sẵn số hàm số học để thức toán học sau đây: x , tính số giá trị thông dụng x , x biễu diễn - Cách viết: Tên_hàm(Đối số) pascal? - Kết hàm phụ thuộc vào Lop11.com (13) 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) 4.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) Câu lệnh gán: - Lệnh gán là cấu trúc NNLT, thường dùng để gán giá trị cho biến Cấu trúc: <Tên biến>:= <Biểu thức >; Trong đó: Tên biến là tên biến đơn Kiểu giá trị biểu thức phải phù hợp với kiểu biến * Giải thích bảng hám số chuẩn SGK * Tập trung lắng nghe giảng * Trong lập trình thướng ta * Nghe giảng và ghi bài 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 dùng để so sánh hai giá trị, cho kết là đúng sai (logic) * Ví dụ: X1:= (- b - sqrt(b * b - * a * c)) / (2 * a); X2:= (- b + sqrt(b * b – * 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 đơn vị Củng cố: Nhắc lại số khái niệm mới, bài tập nhà Dặn dò: Xem lại bài và làm bài tập nhà Rút kinh nghiệm * Quan sát lắng nghe PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (14) i7 CÁC THỦ TỤC VÀO RA ĐƠN GIẢN I Mục tiêu - Kiến thức: Biết các lệnh vào đơn giản, đễ nhập thông tin từ bàn phím và đưa thông tin màn hình - Kỹ năng: Viết số lệnh đơn giản - Thái độ: Rèn luyện tính chịu khó học sinh II Chuẩn bị Giáo viên: Giáo án, nghiên cứu tài trước tài liệu Học sinh: Xem trước bài nhà III Tiến trình lên lớp Ổn định: Kiểm tra sĩ số Kiểm tra bài cũ: Hãy chuyển biểu thức sau thành biểu thức pascal 5x + 6y – 3z Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh Trong ngôn ngữ PASCAL các thủ tục vào chuẩn viết sau: 1.Nhập liệu vào từ bàn phím: * Khi sữ dụng các ứng dụng ta thường phải nhập  Ta dùng thủ tục chuẩn READ READLN có thông tin vào, - Ta dùng thủ tục cấu trúc sau: cách nào ta nhập Read Readln để nhập liệu vào READ/READLN(<biến1>,…,<biếnn>); thông tin vào Ví dụ: lập trình? READLN(n); * Làm cách nào để nhập giá trị từ bàn phím vào READLN(a,b,c); cho biến Chú ý: nhập liệu từ bàn phím READ và READLN có nghĩa nhau, * Diễn giải hoạt động * Lắng nghe giảng thường hay dùng READLN READLN luôn chờ gỏ phím ENTER READ/READLN, nêu bài khác dùng câu lệnh này Ví dụ 2: xét chương trình sau: Program vd; Ví dụ1: xét chương trình sau: Uses crt; Var a, b, c: integer; Program vd; Begin Uses crt; - Quan sát ví dụ giáo Clrscr; Var tuoi: byte; viên hướng dẫn Write(‘moi ban nhap so’); Begin Read(a, b, c); Clrscr; Write(‘ban vua nhap so:’, a, b,c); Write(‘moi ban cho biet tuoi cua ban?’); Readln; End Read(tuoi); Write(‘cam on, tuoi cua ban la:’,tuoi,’tuoi’);  Việc nhập liệu cho nhiều biến thì giá trị biến phải Readln; cách ít dấu cách End phím Enter, máy gán giá trị cho các biến theo thứ tự lệnh nhập tương ứng 2.Đưa liệu màn hình:  Đễ đưa liệu màn hình - Làm nào đưa - Dùng thủ tục Write Lop11.com (15) vị trí trỏ, ta dùng thủ tục WRITE WRITELN với cấu trrúc sau:  WRITE/WRITELN(<giá trị1>,…,<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 hàm liệu màn hình * Giải thích khác write và writeln * Lấy ví dụ minh họa cụ thể chương trình * Có thể lấy ví dụ phần nhập liệu sữa để học sinh thấy việc khác chúng * Minh họa qui cách đưa thông tin chương trình Ví dụ: Write(a, b, c); Write(‘giá trị n la:’, n);  Thủ tục Write sau đưa kết chuyễn trỏ màn hình xuống đầu dòng  Ngoài TP còn có qui cách đưa thông tin sau:  Kết thực:<độ rộng>:<số chử số thập phân>  Kết khác:<độ rộng> Ví dụ: Write(n:8); * Giải thích ví dụ sách giáo khoa Write(n:8:3); Ví dụ: xét chương trình đầy đủ sau: Program vidu2; Var n: integer; Begin Write(‘lop ban bao nhieu nguoi’); Readln(n); Writeln(‘vay la ban co:’,n-1,’nguoi ban lop’); Write(‘go enter de ket thuc chuong trinh’); Readln; End Writeln * Lắng nghe giảng bài Củng cố: Lấy ví dụ đơn giản lập trình trực tiếp trên máy tính cho học sinh quan sát, bài tập nhà Dặn dò: Học bài và làm bài tập nhà Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (16) i8 SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHĨNH CHƯƠNG TRÌNH I Mục tiêu - Kiến thức: + Nắm các bước soạn thảo, dịch, thực và hiệu chỉnh chương trình + Nắm số công cụ môi trường Turbo Pascal + Sử dụng chương trình đích để phát lỗi - Kỹ năng: 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 qủa thu - Thái độ: Rèn luyện tính kỹ càng, cẩn thận cho học sinh II Chuẩn bị Giáo viên: Giáo án, bảng phụ, nghiên cứu trước tài liệu Học sinh: Tạp, sách, đọc trước bài nhà III Tiến trình lên lớp Ổn định: Kiểm tra sĩ số Kiểm tra bài cũ: Viết thủ tục chuẩn đưa liệu vào từ bàn phím và từ màn hình? Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh Màn hình làm việc ngôn ngữ Pascal * Giới thiệu số tập tin có dạng sau: cần thiết để Turbo Pascal có * Quan sát mô hình môi thể chạy được, hướng dẫn trường làm việc pascal các em cách khởi động và nghe hướng dẫn Pascal trên máy tính giáo viên 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 soạn thảo môi trường Pascal: - Xuống dòng: Enter - - Các mũi tên: a, b, Z, Y tương ứng đưa trỏ qua trái, xuống dưới, lên trên, qua phải Đưa trỏ đến đầu/ cuối dòng: Home/ end Đưa trỏ lên trang trước/ xuống trang sau: PgUp, PgDn Phục hồi thao tác vừa làm: Alt + Bksp Cắt: Shift + del Copy: Ctrl + insert Dán: Shift + insert Ghi file vào đĩa: F2 Mỡ file đã có: F3 Biên dịch chương trình: Alt + F9 Sửa lổi chương trình: F9 * Giới thiệu số thao tác thường dùng soạn thảo * Lắng nghe các thao tác chương trình môi giáo viên trình bày và ghi trường soạn thảo Turbo chép cẩn thận Pascal * Thực vài lần các thao tác này để các em nhận thấy mức độ tiện lợI nó soạn thảo chạy chương trình Ví dụ: Hãy chạy đoạn chương trình sau và sửa lỗi có Program xinchao; * Thực việc chạy Begin chương trình và sửa lỗi Write(‘ chao mung cac ban đoạn chương trình ví dụ da lam quen voi moi truong pascal’); Readln; Lop11.com (17) - Chạy chương trình: Ctrl + F9 End Đóng cửa sổ chương trình: Alt + F3 - Chuyển qua lại các cửa sổ: F6 - Thoát khỏi cửa sổ: Alt + F3 - Thoát khỏi TP: Alt + X Củng cố: nhắc lại nhanh số thao tác soạn thảo Dặn dò: Xem lại bài và làm bài tập nhà, chuẩn bị bài thực hành số Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (18) Chương III CẤU TRÚC RẼ NHÁNH VÀ LẶP i8 CẤU TRÚC RẼ NHÁNH I Mục tiêu - Kiến thức: + Hiểu nhu cầu cấu trúc rẽ nhánh biểu diễn thuật toán + Nắm câu lệnh rẽ nhánh (dạng thiếu và dạng đủ) + Nắm đựơc câu lệnh ghép - Kỹ năng: + Sử dụng cấu trúc rẽ nhánh mô tả thuật toán 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 toán đơn giản - Thái độ: Rèn tính chịu khó cho học sinh II Chuẩn bị Giáo viên: Giáo án, bảng phụ, nghiên cứu trước tài liệu Học sinh: Đọc trước bài nhà III tiến trình lên lớp Ổn định lớp: Kiểm tra sĩ số Dạy bài Nội dung Hoạt động giáo viên Hoạt động học sinh Khái niệm rẽ nhánh Ví dụ: Để viết chương trình giải phương trình bậc hai, ta phải: Tính  = b2 – 4ac; Sau đó tuỳ thuộc vào giá trị * Đưa ví dụ cùng học sinh thảo  mà ta có tính nghiệm hay luận phương pháp giải bài toán không? Trong thực tế: - Nếu  < thì phương trình vô nghiệm - Nếu   thì phương trình có nghiệm - Như tuỳ thuộc vào giá * Quan sát mô hình trị  mà ta đưa vô nghiệm Kiểm tra cấu trúc rẽ nhánh đơn hay có nghiệm  Sai - Hoặc có thể nói: Nếu <0 Đúng giản thì phương trình vô nghiệm, ngược lại thì phương trình có nghiệm Tính và đưa Thông báo  Như ta thấy số mệnh nghiệm vô nghiệm * Lắng nghe và ghi đề có dạng bài cẩn thận - Nếu thì Kết thúc - Nếu thì ngược lại thì 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 để mô tả các cấu trúc rẽ nhánh trên Câu lệnh If – Then - Pascal dùng câu lệnh If – Then để mô tả việc rẽ nhánh tương * Đưa cấu trúc lệnh rẽ nhánh Pascal Nhắc nhở học sinh đây là cấu ứng với loại mệnh đề rẽ nhánh trúc quan trọng, nó có thể sử dụng * chú ý sau then và Lop11.com (19) sau - Dạng thiếu: If <điều kiện> Then <câu lệnh>; - Dạng đầy đủ: nhiều các chương trình sau này * Lưu ý các em sau Then và sau Else có lệnh chương trình sau else có câu l If <điều kiện> Then <câu lệnh> Else <câu lệnh 2>; 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 2: là câu lệnh Pascal Ý 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 đầu đủ: Nếu điều kiện đúng thì thực câu lệnh 1, điều kiện sai thì thực câu lệnh VD1: If (x Mod = 0) Then WRITE(x, ‘La so chan’); VD2: If DETA < Then WRITE(‘Phuong trinh vo nghiem’) Else WRITE(‘Phuong trinh co nghiem’); VD3: Tìm giá trị lớn (max) hai số a và b: - Với hai dạng này, dạng nào dùng thuận tiện hơn? - Ở VD3 cách nào nhanh hơn, tiện hơn? Cách 1: - Tuỳ trường hợp cụ thể mà dùng dạng thiếu hay dạng đủ thì thuận tiện - Ở VD3 ta thấy cách thuận tiện cách thứ nhất, vì dùng cấu trúc max := a; If b>a Then max :=b; Cách 2: 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: Begin <Các câu lệnh> End; * Chú ý: - Sau End phải là dấu ; và trước Else không có dấu ; - Từ nói đến câu lệnh thì đó có thể là câu lệnh đơn câu lệnh ghép Ví dụ: Đoạn chương trình sau ngôn ngữ Pascal có sử dụng câu lệnh ghép (SGK) Một số ví dụ: VD1: Giải PT bậc ax + b = VD2: Trong việc thực phép * 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 điều này * Soạn sẵn hai chương trình này và Lop11.com * Lắng nghe giáo viên trình bày câu lệnh ghép * Theo giỏi các ví dụ (20) chia a cho b, phải có điều kiện b<>0 cho các em quan sát cách viết chương trình để các em hình thành dần cách viết chương trình * Chạy thử chương trình và rõ các lệnh chương trình dùng để làm gì hoàn chĩnh, đọc thêm ví dụ SGK Củng cố: Nhắc lại nhanh cấu trúc câu lệnh rẽ nhánh IF – THEN, IF – THEN – ELSE thông qua các ví dụ, bài tập nhà Dặn dò: Xem lại bài và làm bài tập nhà Rút kinh nghiệm PHÊ DUYỆT CỦA TỔ TRƯỞNG VŨ THÁI HÒA Lop11.com (21)

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

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

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

Tài liệu liên quan