1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Giáo án tin hoc 11 năm hoc 20202021

125 13 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Ngày soạn: Dạy Ngày Tiết Lớp B4 B5 B6 B7 Tit khái niệm lập trình ngôn ngữ lập trình Đ1: Khái niệm lập trình I MC TIấU Kiến thức, Kỹ năng: Sau hc xong bi ny, HS: a) Kin thc - Biết đợc khái niệm chơng trình dịch - Phân biệt đợc hai loại chơng trình dịch biên dịch thông dịch b) Kỹ - Biết vai trò chơng trình dịch - Hiểu ý nghĩa nhiệm vụ chơng trình dịch c) Thái độ: Không nói neo lớp học Định hướng phát triển phẩm chất lực học sinh: a) Các phẩm chất b) Các lực chung; - lực suy nghĩ học tập c) Các lực chuyên biệt II CHUẨN BỊ ChuÈn bị giáo viên: - Giáo án, SGK, sách giáo viên, sách tập, Chuẩn bị học sinh: - Vở ghi, sách giáo khoa, sách tập, đồ dïng häc tËp III TỔ CHỨC HOẠT ĐỘNG DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG Hoạt động 1: Ổn định tổ chức lớp Mục tiêu: Nắm tình hình lớp: Cán lớp, sĩ số, sơ đồ lớp, , nhắc nhở học sinh ý thức, cách học, nội quy môn học Phương pháp: Đàm thoại, Vấn đáp Hình thức tổ chức hoạt động: Cá nhân Phương tiện dạy học Sản phẩm (kết dạy học): Học sinh nắm học, nội quy môn học Nội dung hoạt động Giáo viên làm quen với Ban cán lớp: Họ tên, chỗ ở, Thông qua Lớp trưởng giáo viên kiểm tra sĩ số lớp Giáo viên phổ biến môn học, ý thức học sinh, ni quy ca mụn hc - Đặt vấn đề: Trong chơng trình lớp 10 em đà đợc biết đến số khái niệm: ngôn ngữ lập trình, chơng trình dịch; học hôm tìm hiểu thêm số khái niệm B,C HOT NG HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP HĐ2: (20’) Mục tiêu: HS nắm số khái niệm ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thông tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cầu mục tiêu đề TG 20 Hot ng ca GV HS Giáo viên đa nội dung toán tìm phơng trình bậc ax + b = Vµ kÕt ln nghiƯm cđa phơng trình bậc - HÃy xác định yếu tố Inputvà Output toán? - HÃy xác định bớc để tìm output? -Quan sát nội dung toán theo dõi yêu cầu giáo viên - Diễn giải; hệ thống bớc đợc gọi thuật toán - Nếu trình bày thuật toán với ngời nớc ngoài, em dùng ngôn ngữ dể diễn đạt? - Nếu diễn đạt thuật toán cho máy hiểu, em dùng ngôn ngữ nào? - Em dùng ngôn ngữ lập trình - Diễn giải: Hoạt động để diễn đạt thuật toán thông qua ngôn ngữ lập trình đợc gọi lập trình - Yêu cầu học sinh đọc sách giáo khoa cho biết khái niệm lập trình - Hỏi: Kết hoạt động lập trình? - Ta đợc chơng trình Phát phiếu học tập Yêu cầu em ghi loại ngôn ngữ lập trình mà em biết (Sử dụng kĩ thuật động nÃo viết) - Đọc nội dung sè phiÕu häc tËp cho c¶ líp cïng nghe - Tham khảo sách giáo khoa sử dụng vốn hiểu biÕt vỊ tin häc ®Ĩ ®iỊn phiÕu häc tËp - Hỏi: Em hiểu nh ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao? Ni dung - Input : a, b- output: x=-b/a V« nghiƯm, V« sè nghiƯm Bíc 1: NhËp a, b Bíc 2: NÕu a0 kÕt ln cã nghiƯm x=-b/a Bíc 3: NÕu a=0 b0, kết luận vô nghiệm Bớc 4: Nếu a=0 b=0, kết luận vô số nghiệm - Ngôn ngữ Tiếng Anh - Lập trình việc sử dụng cấu trúc liệu lệnh ngôn ngữ lập trình cụ thể để mô tả liệu diễn đạt thao tác thuật toán - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao - Ngôn ngữ máy: Các lệnh đợc mà hóa kí hiệu Chơng trình đợc viết ngôn ngữ máy đợc nạp vào nhớ thực - Ngôn ngữ bậc cao: Các lệnh đợc mà hóa ngôn ngữ gần với ngôn ngữ Tiếng Anh Chơng trình viết ngôn ngữ bậc cao phải đợc chuyển đổi thành chơng trình ngôn ngữ máy thực đợc - Phải sử dụng chơng trình dịch để chuyển đổi - Lập trình ngôn ngữ bậc cao dễ viết lệnh đợc mà hóa gần với ngôn ngữ tự nhiên Lập trình ngôn ngữ máy khó, thờng chuyên gia lập trình lập trình đợc - Hỏi: Làm để chuyển chơng trình viết từ ngôn ngữ bậc cao sang ngôn ngữ máy? - HS suy nghĩ trả lời câu hỏi - Hỏi: Vì không lập trình ngôn ngữ máy để khỏi phải công chuyển đổi mà ngời ta thờng lập trình ngôn ngữ bậc cao? Chú ý lắng nghe ví dụ giáo viên thảo luận để tìm ví dụ tơng tự - Khi thđ trëng mét chÝnh phđ tr¶ lêi pháng vấn trớc nhà báo quốc tế, họ thờng cần ngời thông dịch để dịch câu tiếng Việt sang tiếng Anh - Khi thủ tớng đọc diễn văn tiếngAnh trớc Hội nghị, họ cần ngời phiên dịch để chuyển văn tiếng Việt thành tiếng Anh HĐ3: (20’) Mục tiêu: HS nắm khái niệm thông dịch biên dịch Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thơng tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cầu mục tiêu đề TG 20’ Hoạt ng ca GV HS 2.Hoạt động 2.(20) Em muốn giới thiệu trờng cho ngời khách du lịch quốc tế biết tiếng Anh, có hai cách để thực : Cách 1: Cần ngời biết tiếng Anh, dịch câu nói em sang tiếng Anh cho ngời khách Cách 2: Em soạn nội dung cần giới thiệu giấy ngời phiên dịch dịch toàn bé néi dung ®ã sang tiÕng Anh råi ®äc cho ngời khách - HÃy lấy ví dụ tơng tự thực tế biên dịch thông dịch từ tiếng Anh sang tiếng Việt Yêu cầu học sinh nghiên cứu Ni dung - Biên dịch : Bớc 1: Duyệt, phát lỗi, kiểm tra tính đắn lệnh chơng trình nguồn Bớc 2: Dịch toàn chơng trình nguồn thành chơng trình ngôn ngữ máy (Thuận tiện cho chơng trình ổn định cần thực nhiều lần) - Thông dịch : Bớc 1: Kiểm tra tính đắn lệnh chơng trình nguồn Bớc 2: Chuyển lệnh thành ngôn ngữ máy Bớc 3: Thực câu lệnh vừa đợc chuyển đổi sách giáo khoa sử dụng ví dụ biết bớc tiến trình thông dịch biên dịch - Nghiên cứu sách giáo khoa suy nghĩ để trả lời (phù hợp với môt trờng đối thoại ngời máy) D,E HOẠT ĐỘNG VẬN DỤNG, TÌM TỊI VÀ MỞ RỘNG Mục tiêu: Học sinh có hội mở rộng vận dung kiến thức vừa học để giải tập sgk Phương pháp/Kỹ thuật: Đàm thoại, rèn tư phân tích, tổng hợp Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa Sản phẩm/ Kết học tập: Học sinh trả lời câu hỏi, giải tình cụ thể (mức độ vận dụng thấp cao) Nội dung hoạt động Nh÷ng néi dung đà học - Khái niệm lập trình ngôn ngữ lập trình - Có ba loại ngôn ngữ lập trình : Ngôn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Khái niệm chơng trình dịch - Có hai loại chơng trình dịch biên dịch thông dịch HƯỚNG DẪN HỌC SINH HỌC TẬP Ở NHÀ (2’) C©u hỏi tập nhà - Mỗi loại ngôn ngữ lập trình phù hợp với ngời lập trình có trình độ nh nào? - Kể tên số ngôn ngữ lập trình bậc cao có sử dụng kĩ thuật biên dịch số ngôn ngữ lập trình có sử dụng kĩ thuật thông dịch - Trả lời câu hỏi 1, 2, 3, sách giáo khoa trang 13 - Xem học thêm 1: Em biết ngôn ngữ lập trình? sách giáo khoa trang - Xem trớc học: Các thành phần ngôn ngữ lập trình -Ngày son: Dy Ngy Tit Lp B4 B5 B6 thành phần ngôn ngữ lập trình B7 Tit $2 Các I MC TIấU Kiến thức, Kỹ Sau học xong này, HS: a) Kiến thức - Nắm đợc thành phần ngôn ngữ lập trình nói chung - Biết đợc số khái niệm nh: tên, tên chuẩn, tên dành riêng b) Kỹ - Phân biệt đợc tên chuẩn với tên dành riêng tên tự đặt - Nhớ qui định tên, biến - Biết đặt tên đúng, nhận biết tên sai c) Thái độ: Không nói neo líp häc Định hướng phát triển phẩm chất lực học sinh a) Các phẩm chất: b) Các lực chung: - Năng lực tự học c) Các lực chuyên biệt: II CHUẨN BỊ: ChuÈn bÞ giáo viên: - Giao án, SGK, sách giáo viên, sách tập, Chuẩn bị học sinh: - Vở ghi, sách giáo khoa, sách tập , đồ dïng häc tËp III TỔ CHỨC HOẠT ĐỘNG DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG Mục tiêu: Nắm tình hình lớp: Cán lớp, sĩ số, sơ đồ lớp, , nhắc nhở học sinh ý thức, cách học, nội quy môn học Phương pháp: Đàm thoại, Vấn đáp Hình thức tổ chức hoạt động: Cá nhân Phương tiện dạy học Sản phẩm (kết dạy học): Học sinh nắm học, nội quy môn học Nội dung hoạt động Kiểm tra cũ (5’) C©u hái: Câu 1: Hãy nêu khái niệm ngơn ngữ lập trình chương trình dịch Câu 2: Tại người ta phải xây dựng ngôn ngữ lập trình bậc cao? Câu 3: Biên dịch thơng dch khỏc nh th no? - Đặt vấn đề: Trong chơng trình lớp 10 em đà đợc biết đến số khái niệm: ngôn ngữ lập trình, chơng trình dịch; học hôm tìm hiểu thêm số khái niệm B,C HOT ĐỘNG HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động 1: Các thành phần Mục tiêu: HS nắm thành phần xây dựng lên ngơn ngữ lập trình Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thông tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cầu ca mc tiờu TG 10 Hoạt động giáo viên V học sinh Đặt vấn đề: Có yếu tố dùng để xây dựng nên ngôn ngữ tiếng Việt? * Độc lập suy nghĩ trả lời - Bảng chữ tiếng Việt, số, dấu - Cách ghép kí tự thành từ, phép từ thành câu - Ngữ nghĩa từ thành câu NI DUNG 1.Cỏc thành phần Bảng chữ ( thường, in hoa) Cỳ phỏp Ng ngha -Bảng chữ : A B C D E F GHIJKLMNOPQRSTU VWXYZ * L¾ng nghe ghi nhớ * Diễn giải : Trong ngôn ngữ lập trình tơng tự nh vậy, gồm có thành phần : Bảng chữ cái, cú pháp ngữ nghĩa * Chia lớp thành nhóm, phát bìa bút cho nhóm yêu cầu nhóm thực nhiệm vụ : - HÃy nêu chữ bảng chữ tiếng Anh - Nêu kí số hệ đếm thập phân - Nêu số kí hiệu đặc biệt khác * Nghiên cứu sách giáo khoa, thảo luận theo nhóm ®iỊn phiÕu häc tËp : - Thu phiÕu tr¶ lêi, chiếu kết lên bảng, gọi đại diện nhóm khác nhận xét, bổ sung - Treo tranh giáo viên đà chuẩn bị để tiểu kết hoạt động - Theo dõi kết nhóm khác bổ sung thiếu sót - Tập trung xem tranh ghi nhí abcdefhgijklmnop qrstuvwxyz -HƯ ®Õm : -KÝ hiÖu ®Ỉc biƯt : + - * / = < > [ ] , _ ; # ^ $ & ( ) { } : * Nghiên cứu sách giáo khoa trả lời - Gồm chữ số, chữ cái, dấu gách dới - Bắt đầu chữ dấu gạch dới - Độ dài không 127 * Quan sát tranh trả lời A R12 45 Hoạt động 2: Một số khái niệm Mục tiêu: HS nắm khái niệm tên chương trình Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thông tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cầu mục tiêu đề TG Hoạt động giáo viên V học sinh 10 * Đặt vấn đề: Mọi đối tợng chơng trình phải đợc đặt tên - HÃy nghiên cứu sách giáo khoa, trang 10, để nêu quy cách đặt tên Turbo Pascal? * Nghiên cứu sách giáo khoa để trả lời * Treo tranh chứa tên sai, yêu cầu học sinh chọn tên A A BC 6Pq R12 X#y 45 - TiÓu kÕt cho vấn đề việc khẳng định lại tên * Yêu cầu học sinh nghiên cứu sách giáo khoa NI DUNG Mt s khỏi nim + Tên dành riêng: Là tên đợc ngôn ngữ lập trình quy định dùng với nghĩa xác định, ngời lập trình không đợc dùng với ý nghĩa khác + Tên chuẩn: Là tên đợc ngôn ngữ lập trình quy định dùng với ý nghĩa đó, ngời lập trình định nghĩa lại để dùng với ý nghĩa khác + Tên ngời lập trình đặt: Là tên đợc dùng theo ý nghĩa riêng ngời lập trình, tên đợc khai (trang 10 11) để biết khái niệm tên giành riêng, tên chuẩn tên ngời lập trình đặt - Chia lớp thành nhóm, nhóm trình bày hiểu biết loại tên cho ví dụ - Thảo luận theo nhóm điền phiếu học tËp - Treo tranh chøa mét sè tªn ngôn ngữ lập trình Pascal đà đợc chuẩn bị sẵn : Program Abs Interger Type Xyx Byte tong - Ph¸t bìa bút cho nhóm yêu cầu học sinh nhóm thực : + Xác định tên giành riêng + Xác định tên chuẩn + Xác định tên tự đặt - Quan sát tranh điền phiếu học tập - Thu phiếu học tập ba nhóm, chiếu kết lên bảng, gọi học sinh nhãm kh¸c nhËn xÐt bỉ sung - TiĨu kết cho vấn đề cách bổ sung thêm cho nhóm để đa trả lời báo trớc sử dụng Các tên dành riêng Tên dành riêng : Program type Tên chuẩn : Abs Interger Byte Tên tự đặt : Xyx Tong - Quan sát kết nhóm khác nhận xét, đánh giá bổ sung - Theo dõi bổ sung giáo viên để hoàn thiện kiến thức Hot ng 3: Hằng biến Mục tiêu: HS nắm khái niệm biến Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thơng tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cu ca mc tiờu TG Hoạt động giáo viên V học sinh NI DUNG 3Hng v bin 50 60.5 17 * Yêu cầu học sinh cho sè vÝ dơ vỊ h»ng - H»ng sè : sè, xâu logic - Hằng xâu : Ha Noi A * Độc lập suy nghĩ trả lời - H»ng logic : False - H»ng sè häc số - Trình bày khái niệm số, nguyên số thực, có dấu xâu logic không dấu - Hằng xâu: Là chuỗi kí tự * Ghi bảng : Xác định số xâu mà ASCII, đợc đặt sau : cặp dấu nháy - 32767 QB 50 1.5E+2 * Quan sát bẳng trả lời * Yêu cầu học sinh nghiên cứu sách gi¸o khoa, cho biÕt kh¸i niƯm biÕn - Cho vÝ dụ biến - Hằng logic: Là giá trị (true) Hc sai (False) - H»ng sè : - 32767, 1.5E+2 - H»ng x©u : “QB” “50” - BiÕn đại lợng đợc đặt tên dùng để lu trữ giá trị Giá trị đợc thay đổi trình thực * Độc lập tham khảo sách giáo khoa để trả lời chơng trình phải đợc khai báo - Cho ví dụ dòngchú thích - Vị dụ hai tên biến là: - Hỏi: Tên biến tên tên giành riêng Tong, xyz hay tên chuẩn hay tên ngời lập trình đặt - Cú thích đợc đặt ? cặp dấu { } (* *) - Là tên ngời lập trình đặt dùng để giải thích cho chơng trình rõ ràng dễ hiểu - Hỏi:Các lệnh đợc viết cặp dấu {} có - {Lenh xuat du lieu} đợc TP thực không? Vì sao? - Không Vì dòng thích * Yêu cầu học sinh nghiên cứu sách giáo khoa cho biết chức thích chơng trình D,E HOT NG VN DNG, TèM TềI V MỞ RỘNG Mục tiêu: Học sinh có hội mở rộng vận dung kiến thức vừa học để giải tập sgk Phương pháp/Kỹ thuật: Đàm thoại, rèn tư phân tích, tổng hợp Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa Sản phẩm/ Kết học tập: Học sinh trả lời câu hỏi, giải tình cụ thể (mức độ vận dụng thấp cao) Nội dung hoạt động Nh÷ng néi dung đà học - Thành phần ngôn ngữ lập trình: Bảng chữ, cú pháp ngữ nghĩa - Khái niệm: Tên, tên chuẩn, tên dành riêng, tên ngời lập trình đặt, hằng, biến thích HNG DN HC SINH HC TP NH (1) Câu hỏi bµi tËp vỊ nhµ - Lµm bµi tËp 4, 5, 6, sách giáo khoa, trang 13 - Xem đọc thêm: Ngôn ngữ Pascal, sách giáo khoa, trang 14, 15, 16 - Xem trớc bài: Cấu trúc chơng trình, sách gi¸o khoa, trang 18 - Xem néi dung phơ lơc B, sách giáo khoa trang 128: Một số tên giành riªng Ngày soạn: Dạy Ngày Tiết Lớp B4 B5 B6 B7 Tiết BÀI TẬP I MỤC TIÊU 1Kiến thức, kĩ năng: Sau học xong này, HS: a) Kiến thức: - 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ìn dịch - Biết khái niệm thông dịch biên dịch - Biết thành phần ngơn ngữ lập trình: Bảng chữ cú pháp, ngữ nghĩa… - Biết thành phần sở pascal: bảng chữ cái, tên, tên chuẩn, tên riêng, hằng, biến, b)Kỹ - Biết viết hằng, tên, ngơn ngữ lập trình c th c) Thái độ: Không nói neo lớp häc 2Định hướng phát triển lực a) Các phẩm chất b) Các lực chung: tự học c) Các lực chuyên biệt II CHUẨN BỊ Chuẩn bị giáo viên: giáo án, sbt, đề, Chuẩn bị học sinh: ghi, sgk,… III TỔ CHỨC HOẠT ĐỘNG DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG Mục tiêu: Nắm tình hình lớp: Cán lớp, sĩ số, sơ đồ lớp, , nhắc nhở học sinh ý thức, cách học, nội quy môn học Phương pháp: Đàm thoại, Vấn đáp Hình thức tổ chức hoạt động: Cá nhân Phương tiện dạy học Sản phẩm (kết dạy học): Học sinh nắm học, nội quy môn học Nội dung hoạt động Kiểm tra cũ (5’) Câu 1: Hãy cho biết điểm khác tên dành riêng, tên chuẩn Câu 2: Hãy viết ba tên theo qui tắc pascal B,C HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC VÀ LUYỆN TẬP Hoạt động 1: Các câu hỏi giáo viên đưa Mục tiêu: HS nắm thành phần xây dựng lên ngơn ngữ lập trình Phương pháp/Kỹ thuật: Đàm thoại, vấn đáp; Dạy học nêu vấn đề Hình thức tổ chức hoạt động: Cá nhân thảo luận nhóm Phương tiện dạy học: Sách giáo khoa, thơng tin từ phương tiện nghe nhìn Sản phẩm/Kết dạy học: Học sinh nắm, đạt yêu cầu mục tiêu đề HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ NỘI DUNG HỌC SINH ? Tại người ta phải xây dựng ngôn - Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên ngữ lập trình bậc cao thuận tiện cho đơng đảo người lập trình - Chương trình viết ngơn ngữ bậc cao nói chung ko phụ thuộc vào phần cứng máy tính, chương trình ? Chương trình dịch gì? Tại phải cần có chương trình dịch? ? Biên dịch thông dịch khác ntn? ? Hãy cho biết điểm khác tên dành riêng tên chuẩn? Cho VD ? Hãy tự viết tên theo qui tắc Pascal -Gọi hs lên bảng trình bày tên người lập trình đặt ? Hãy cho biết biểu diễn không biểu diễn pascal a 150.0 e A20 b -22 f 1.06E-15 c 6.33 g + d ‘43’ h ‘C’TRUE’ -c: dấu phẩy thay dấu chấm -e: tên chưa rõ giá trị G: biểu thức Pascal chuẩn coi turbo pascal H: xâu không logic thực nhiều máy tính khác - Chương trình viết ngơn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh dễ nâng cấp - Ngôn ngữ bậc cao cho phép làm việc với nhiều kiểu liệu cách tổ chức liệu phức tạp, đa dạng thuận tiện cho mơ tả thuật tốn - Chương trình dịch chương trình đặc biệt, có chức chuyển đổi chương trình ngơn ngữ lập trình bậc cao thành chương trình thực máy tính cụ thể Biên dịch -Duyệt, kiểm tra phát lỗi, xây dựng chương trình nguồn có chương trình đích thực máy sử dụng lâu dài Tên dành riêng -Không dùng khác với ý nghĩa xác định -VD: program, Type, var, begin, end - Thông dịch -Lần lượt dịch từ thực ng báo lỗi Tên chuẩn -Có thể dùng vớ -VD: Integer, ab Qui tắc: - Bao gồm chữ cái, số, gạch -Không bắt đầu chữ số -Khơng q 127 kí tự D,E HOẠT ĐỘNG VẬN DỤNG, TÌM TỊI VÀ MỞ RỘNG HƯỚNG DẪN HỌC SINH HỌC TÂP Ở NHÀ (1’) - Dặn dị HS ơn lại khái niệm - Chuẩn bị sau - Ngày soạn: Dạy Ngày Tiết Lớp B4 B5 B6 B7 Chơng 2: Ch- ơng trình đơn giản 10 Kĩ - Học sinh biết cách khai báo chơng trình với tham số hình thøc cđa chóng - Häc sinh biÕt c¸ch sư dơng chơng trình gọi chơng trình thực với tham số thực - Học sinh đợc rèn luyện kĩ tổ chức chơng trình lập trình, khả diễn đạt số thuật toán bản, góp phần phát triển t thuật toán thái độ - Tiếp tục rèn luyện phẩm chất ngời lập trình nh tinh thần hợp tác, sẵn sáng làm việc theo nhóm, tuân thủ theo yêu cầu v× mét viƯc chung Định hướng phát triển lc II Nội dung chủ yếu chơng Hai loại chơng trình con: Thủ tục hàm Hai loại tham số: Tham số giá trị tham số biến Hai loại biến: biến toàn cục biến cục Tit 42 $ 17 Chơng trình phân loại I Mục tiêu Kiến thức: - Biết đợc khái niệm chơng trình - Biết đợc ý nghĩa chơng trình con, cần thiết phải viết chơng trình thành chơng trình - Biết đợc cấu trúc chơng trình - Phân biệt đợc hai loại chơng trình hàm thủ tục Kĩ - Nhận biết đợc thành phần đầu thủ tục - Nhận biết đợc hai loại tham số hình thức đầu thủ tục - Biết cách khai báo hai loại chơng trình với tham số hình thức chúng - Biết cách viết lời gọi chơng trình thân chơng trình thái độ: - Rèn luyện phẩm chất ngời lập trình nh tinh thần hợp tác, làm việc theo nhóm, tuân thủ yêu cầu công việc chung Định hướng phát triển lực II PHƯƠNG PHÁP PHƯƠNG TIỆN DẠY HỌC Phương pháp thuyết trình, ỏp Phng tin - Chuẩn bị giáo viên - Máy vi tính, máy chiếu Projector để giới thiệu ví dụ, máy chiếu Overhead, bìa trong, bút - Chuẩn bị học sinh - Sách giáo khoa III LƯU Ý SƯ PHẠM IV TIẾN TRÌNH BÀI DẠY Ổn định tổ chức lơp Kiểm tra c 111 Tin trỡnh Hoạt động 1: Tìm hiểu chơng trình lợi ích việc sử dụng chơng trình lập trình a Mục tiêu: - Học sinh biết đợc khái niệm chơng trình lợi ích việc viết chơng trình có sử dụng chơng trình b Mở bài: Khi viết chơng trình giải toán phức tạp, chơng trình thờng dài, ngời đọc khó nhận biết đợc chơng trình thực công việc gi Vấn đề đặt phải cấu trúc chơng trình nh để dễ đọc, dễ hiểu Mặt khác, việc giải toán lớn thờng đói hỏi phải phân thành toán Vì vậy, lập trình cần phải chia chơng trình thành chơng trình c Nội dung: - Chơng trình dÃy lẹnh mô tả số thao tác định đợc thực nhiều vị trí chơng trình - Lợi ích việc sử dụng chơng trình con: + Chơng trình dễ đọc, dễ hiểu, dễ kiểm tra phát lỗi sửa sai + Cã thĨ giao cho nhiỊu ngêi cïng viÕt mét ch¬ng trình + Tránh việc phải viết lặp lại nhóm lệnh nhóm lệnh đợc thực nhiều lần khác chơng trình + Thuận tiện cho việc nâng cấp chơng trình d Các bớc tiến hành: HOT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH T×m hiĨu ý nghĩa khái niệm chơng trình - Chiếu hai chơng trình giáo viên đà chuẩn bị sẵn Một chơng trình có sử dụng chơng trình con, chơng trình không sử dụng chơng trình Chẳng hạn: Chơng trình tính tổng lũy thừa: TLT=an+bm+cp+dq - Gäi häc sinh nhËn xÐt vỊ tÝnh ng¾n gän, râ ràng, tính dễ đọc dễ hiểu hai chơng trình - Hỏi: Khi nên viết chơng trình con? - Yêu cầu học sinh đọc sách giáo khoa, cho biết khái niệm chơng trình - Chia lớp thành nhóm Phát bìa cho nhóm Yêu cầu học sinh điền lợi ích việc sử dụng ch- NI DUNG Quan sát đề hai chơng trình ví dụ - Nhận xét: Chơng trình có sử dụng chơng trình đợc viết ngắn gon, dễ hiểu chơng trình viết không sử dụng chơng tình - Đối với toán lớn, cần nhiều ngời viết Chơng trình dài, cần chia làm nhiều đoạn Có nhiều đoạn lệnh lặp lại, nên viết chơng trình - Tham khảo sách giáo khoa để trả lời - Nghiên cứu sáhc g iáo khoa, thảo luận để điền phiếu học tập 112 ơng trình - Thu phiếu học tập Chiếu kết lên bảng - Bổ sung giải thích thêm số lợi ích mà học sinh điền cha đầy đủ (vì em mơ hồ chơng trinhg con) phân loại chơng trình - Hỏi: Có loại chơng trình con? Gọi tên chúng? - Hỏi: Đà tõng lµm quen víi hµm vµ thđ tơc cha? LÊy số ví dụ hàm thủ tục đà đợc học - ý nghĩa hàm thủ tục chuẩn? + Tránh đợc việc phải viết lặp lặp lại dÃy lệnh chơng trình + Hỗ trợ việc thực viết chơng trình lớn + Phục vụ trình trừu tợng hóa + Mở rộng khả ngôn ngữ + Thuận tiện cho việc phát triển nâng cấp chơng trình - Báo cáo kết - Theo dõi bổ sung giải thích giáo viên Tham khảo sách giáo khoa trả lời - Hai loại chơng trình con: hàm thủ tục - Đà sử dụng hàm thủ tơc chn - VÝ dơ: Hµm abs(), length(st) Thđ tơc Delete(st,p,n); - Hàm thực số thao tác nòa trả lời giá trị kiểu đơn giản thông qua tên hàm - Thủ tục thực thao tác định nhng không trả giá trị qua tên - yêu cầu học sinh tham khảo sách giáo khoa để phân biệt khái niệm hàm thủ tục Quan sát cấu trúc chơng Cấu trúc chơng trình - Giới thiệu cấu trúc chung chơng trình trình [] - Giống cấu trúc chơng trình - Yêu cầu học sinh so sánh với cấu Khác chỗ phần đầu chơng trình trúc chơng trình bắt buộc phải có - Phần khai báo thờng khai - Yêu cầu học sinh giải thích phần báo biến, khai báo phần thân chơng trình - Phần thân dÃy lệnh thực nhiệm vụ định chơng trình - Diễn giải: Phần đầu chơng trình gồm có tên chơng trình con, tham số chơng trình Các Suy nghĩ trả lời tham số đợc gọi tham số hình 113 thức Thực chơng trình - Hỏi: Để sử dụng hàm thủ tục chuẩn em thờng viết đâu viết nh nào? - Viết chơng trình Viết thủ tục kèm tham số kết thúc dấu chấm phẩy(;) Viết hàm lẹnh thủ tục Hàm không đợc viết nh lệnh - Diễn giải: Để gọi chơng trình con, ta cần phải có lệnh gọi tơng tự lệnh gọi hàm hay thủ tục chuẩn, bao gồm tên chơng trình với tham số(nếu có) cá biến chứa liệu vào/ra tơng ứng với tham số hình thức đặt cặp ngoặc Các biến đợc gọi tham số thực V TNG KT CNG C BI Những nội dung đà học - Chơng trình đóng vai trò quan trọng lập trình, đặc biệt lập trình cấu trúc - Các lợi ích chơng trình con: Dùng chơng trình thuận lợi cho việc tổ chức, viết, kiểm tra sử dụng lại chơng trình - Có hai loại chơng tình - Cấu trúc chơng trình vị trí chơng trình chính: Chơng trình đợc viết phần khai báo CHơng trình có phần đầu, phần khai báo phần thân - Chơng trình có tham số hình thức khai báo đợc thay tham số thực gọi chơng trình - Chơng trình đợc gọi tên VI HƯỚNG DÂN HỌC SINH BÀI TẬP VỀ NHÀ Câu hỏi tập nhà - Đọc trớc nội dung vài: Ví dụ cách viết sử dụng chơng trình con, sách giáo khoa, trang Ngy son: Dạy Ngày Tiết Lớp ……… B4 ……… B5 …… B6 Tit 43 Ví dụ cách viết sử dụng chơng trình I Mục tiêu Kiến thức - Biết đợc cấu trúc chung vị trí thủ tục chơng trình - Phân biệt đợc tham số giá trị tham số biến 114 - Nắm đợc khái niệm biến toàn cục biến cụa Kĩ năng: - Nhận biết đợc thành phần đầu thủ tục - Nhận biết đợc hai loại tham số hình thức đầu thủ tục - Biết cách khai bóa hai loại chơng trình với tham số hình thức cảu chúng - Sử dụng lời gọi chơng trình thân chơng trình - Phân biệt đợc khác hàm thủ tục - Phân biệt sử dụng biến toàn cục biến cục Thái độ: - rèn luyện phẩm hcất ngời lập trình nh tinh thần hợp tác, làm việc theo nhóm, tuân thủ yêu cầu công việc chung Định hướng phát triển lực II PHƯƠNG PHÁP, PHƯƠNG TIỆN DẠY HỌC Phương pháp vấn đáp, hoạt ng nhúm Phng tin Chuẩn bị giáo viên - máy vi tính, máy chiếu Projector để giới thiƯu vÝ dơ Chn bÞ cđa häc sinh - S¸ch gi¸o khoa III LƯU Ý SƯ PHẠM IV TIẾN TRÌNH BÀI DẠY Ổn định tổ chức Kiểm tra bi c Tin trỡnh Hoạt động 1: Tìm hiểu cấu trúc chung ví dụ thủ tục chơng trình a Mục tiêu: - Học sinh biết đợc cấu trúc chung thủ tục vị trí khai báo thủ tục chơng trình chÝnh - Häc sinh biÕt khai niƯm vỊ tham sè chơng trình Biết tham số hình thức tham số thực - Học sinh biết đợc khái niệm tham số giá trị tham số biến b Nội dung: - Cấu trúc vị trí chơng trình chơng trình Program tên_chơng_trình_chính; Uses Khai b¸o th viƯn sư dơng; Const khai b¸o h»ng; type Khai báo kiểu liệu; Var khai báo biến; procedure tên_thủ_tục(danh sách tham số); Các khai báo thđ tơc; Begin C¸c lƯnh cđa thđ tơc; End; BEGIN Các lệnh chơng trình chính; Lời gọi thực hàm thủ tục; 115 END - Tham số hình thức: Là tham số đợc đa vào định nghĩa chơng trình - Tham số thực sự: Là tham số đợc viết lời gọi chơng trình - Tham số biến: Khi khai báo buộc phải có từ khóa Var trớc Khi gọi chơng trình con, tham số hình thức tham biến đợc phép thay bắng tham số thực biến - Tham số giá trị: Khi khai báo từ khóa Var trớc Khi gọi chơng trình con, tham số hình thức tham số giá trị đợc thay tham số thực giá trị biến c Các bớc tiÕn hµnh: HOẠT ĐỘNG CỦA GIÁO VIÊN VÀ HỌC SINH Giới thiệu ví dụ mở đầu - Chiếu chơng trình ví dụ lên bảng(ví dụ VD thutuc1, trang 96) Giíi thiƯu cho häc sinh cÊu tróc thđ tơc vị trí khai báo thủ tục, lời gọi thủ tơc T×m hiĨu cÊu tróc thđ tơc - Hái: Vị trí thủ tục nằm phần chơng trình chính? - Hỏi: Cấu trúc thủ tục gồm phần? - Hỏi: Phân biệt giống khác chơng trình chơng trình chính? - Giíi thiƯu cÊu tróc chung cđa thđ tơc Procedure tên_thủ_tục(danh sách tham số); Các khai báo thủ tơc; Begin C¸c lƯnh cđa thđ tơc; End; - Lêi gọi thủ tục ta viết phần chơng trình? Tìm hiểu tham số hình thức tham sè thùc sù - ChiÕu vÝ dơ 2, VD_thutuc2, s¸ch giáo khoa trang 98 - Yêu cầu học sinh nhận xÐt vỊ thđ tơc ve_hcn cđa vÝ dơ nµy víi ví dụ trớc - Diễn giải: Khai báo cho phép thủ tục ve_hcn thực vẽ dợc nhiều hình chữ nhật có kích thớc khác - Hỏi: Quan sát chơng trình cho biết, chơng trình ta vẽ đ- NI DUNG Quan sát, theo dõi ví dụ Quan sát ví dụ, suy nghĩ trả lời - Nằm phần khai báo, sau phần khai biến - Ba phần: Tên thủ tục, khai báo thủ tục phần thân - Giống: Cấu trúc chung - Khác: Trong phần tên: Từ khóa đặt tên Procedure, có tham số - Quan sát ghi nhớ cấu trúc chung Trong phần thân kết thúc End; - Trong phần thân chơng trình Quan sát ví dụ bảng - Thủ tục ve_hcn ví dụ có tham số chdai, chrong - Vẽ đợc hình chữ nhật 116 ợc tất hình chữ nhật - Tham số chdai, chrong đợc gọi tham số hình thức - Trong lời gọi thủ tục tham số hình thức đợc thay tham số thực - So sánh tham số lời gọi ve_hcn(5,10); ve_hcn(a,b); - Tham sè thùc sù thđ tơc ve_hcn(5,10); lµ s thru tục ve_hcn(a,b); biến Theo dõi trả lời Tìm hiểu tham số giá trị tham số biến - Diễn giải: Tham số có hai chức năng: đa liệu vào cho chơng trình đa liệu chơng trình - Đa liệu vào cho chơng trình tìm đợc xử lí - Hỏi: Các tham số ví dụ thuộc loại nào? - Chiếu chơng trình VD_thambien 1, - Đa liệu sau chơng trình sách giáo khoa trang 99 xử lí - Hỏi: tham số x, y thuộc loại nào? - Diễn giải: lời gọi thủ tục, tham số hình thức đợc thay tham số thực tơng ứng tên biến chứa liệu đợc gọi - Là tham sè biÕn tham sè biÕn - Hái: x, y lµ tham số giá trị hay - Khi khai báo tham số biến ta đặt tham số biến? từ khóa var trớc tham số - Hỏi: Có nhận xét khai báo tham số hình thức tham giá trị tham biến? - Chiếu vd_thambien2 giải thích để học sinh thấy đợc khác biệt tham số giá trị tham số biến Hoạt động 2: Tìm hiểu cấu trúc chung vị trí hàm chơng trình a Mục tiêu: - Học sinh biết đợc cấu trúc chung hàm Biết đợc vị trí khai báo hàm chơng trình - Học sinh nắm đợc khái niệm biến toàn cục biến cục - Khai báo biến toµn cơc vµ biÕn cơc bé b Néi dung: - Cấu trúc vị trí hàm chơng trình Program tên_chơng_trình_chính; Các khai báo chơng trình chính; Function tên_ham(danh sách tham số): Kiểu_dữ_liệu_của_hàm; Các khai báo hàm; begin 117 Các lệnh hàm; Tên_hàm:=biểu_thức; End; BEGIN Các kệnh hcơng trình chính; Lời gọi thực hàm thủ tục; END - Kiểu_dữ_liệu_của_hàm kiểu liệu kết hàm kiểu Integer, Read, Char, Boolean, String - Sử dụng hàm: Giống nh sử sụng hàm chuẩn, viết tên hàm cần gọi thay tham số hình thức tham số thực trơng ứng Lời gọi hàm tham gia vào biểu thức nh toán hạng chí tham số lời gọi hàm, thủ tục khác chơng trình - Biến toàn biến có phạm vi ảnh hởng toàn chơng trình, đợc khai báo phần khai báo chơng trình c Cá bớc tiến hành: HOT NG CA GIO VIấN V HC SINH Nhắc lại kiến thức cũ hàm chuẩn -Hỏi: HÃy kể tên số hàm chuẩn đà học cách sử dụng chúng Giới thiệu cấu trúc chung vị trí hàm chơng trình - Hỏi: So sánh giống khác hàm thủ tục Tìm hiểu hàm thông qua ví dụ - Chiếu chơng trình vÝ dơ rutgon_phanso, s¸ch gi¸o khoa trang 101 - Hái: chơng trình có hàm - Hàm UCLN(x, y) dùng để làm gì? - Hỏi: Lời gọi hàm đâu? - Hỏi: Có khác với thủ tục lời gọi hàm NI DUNG Suy nghĩ trả lời - Hàm ABC(), SQRT(), ROUD() - Viết tên hàm cần gọi tham số - Lời gọi hàm đợc viết biểu thức nh toán hạng, chí tham số hàm khác Quan s¸t cÊu tróc chung - Gièng: Cã cÊu tróc tơng tự, có tham số - Khác: Tên hàm phải quy định kiểu liệu; Trong thân hàm phải có lệnh Tên_hàm:=biểu_thức; Bắt đầu hàm từ Function Quan sát ví dụ trả lời - Một hàm UCLN, dùng để tìm ớc số chung lớn nhÊt cđa hai sè X, Y -LƯnh A:=UCLN(tuso,mauso); -Lêi gäi hàm phải đợc đặt lệnh lời gọi chơng trình khác - Quan sát chơng trình ví dụ 118 - Chiếu chơng trình ví dụ 2, Minbaso, s¸ch gi¸o khoa, trang 102 - Hái: chơng trình có hàm? Chức hàm? - Có lời gọi hàm chơng trình chính? Tìm hiểu biến cục biến toàn - Chiếu chơng trình ví dụ 2: rutgon_phanso lên bảng - Hỏi: Có biến đợc sử dụng chơng trình? Các biến đợc khao báo chỗ chơng trình? - Diễn giải: Biến tuso, mauso, A có ảnh hởng toàn chơng trình Biến Sodu ảnh hởng thân chơng trình - Yêu cầu học sinh: Phân biệt giống khác biến toàn biến cục - Có hàm đợc khai báo - Hàm đợc sử dụng hai lần - Kết hàm lại đầu vào cho hàm lần gọi thứ hai Quan sát lại ví dụ - Quan sát chơng trình giáo viên - Cã c¸c biÕn: tuso, mauso, A, sondu - C¸c biÕn: tuso, mauso, A đợc khai báo chơng trình - Các biến: sodu đợc khai báo chơng trình - Biến cục bộ: Có ảnh hởng chơng trình con, đợc khai báo phần khai báo chơng trình - Biết toàn bộ: Có phạm vi ảnh hởng toàn chơng trình, đợc khai báo phần khai báo chơng trình V TNG KT CNG C BI Những nội dung đà học - Có hai loại chơng trình - Cấu trúc chơng trình vị trí chơng trình chính: Chơng trình chính: Chơng trình đợc viết phần khai báo Chơng trình có phần đầu, phần khai báo phần thân - Chơng trình có tham số hình thức khai báo đợc thay tham số thực gọi chơng trình - Phân biệt tham số hình thức tham số thực Cách sử dụng tham biến tham trị - Chơng trình đợc gọi tªn cđa nã VI HƯỚNG DẪN HỌC SINH BÀI TẬP VỀ NHÀ Đọc trước tập thực hành -Ngày soạn: Dạy Ngày Tiết Lớp ……… B4 ……… B5 …… B6 119 Tiết 45+46+47 Bµi thùc hµnh sè I Mục tiêu Kiến thức - Củng cố lại kiến thức xâu kí tự, chơng trình Kĩ năng: - Rèn luyện kĩ xử lí xâu việc tạo hiệu ứng chữ chạy hình - Nâng cao kĩ viết sử dụng chơng tr×nh Thái độ: - Ham thích mơn học 4.Định hướng phát triển lực II PHƯƠNG PHÁP PHƯƠNG TIỆN Phương pháp: vấn đáp, Phương tiên Chuẩn bị giáo viên - Máy vi tính, tổ chức tịa phòng máy để học sinh có đợc kĩ việc tổ chức sử dụng chơng trình lập trình Chuẩn bị cđa häc sinh - S¸ch gi¸o khoa III LƯU Ý SƯ PHẠM IV TIẾN TRÌNH DẠY HỌC 1Ổn định tổ chức Kiểm tra cũ Tiến trình Hoạt động 1: Tìm hiểu việc xây dựng hai thủ tục catdan(s1, s2) cangiua(s) a Mục tiêu: - Học sinh nắm đợc chức hai thủ tục catdan() cangiua() Biết đợc ý nghĩa tham số chơng trình b Nội dung: Thủ tôc cantdan Type str79=string[79] Procedure cantdan(s1:str79; var s2:str79); Begin s2:=copy(s1,2,length(s1) – 1)+s1[1]; End; Thđ tơc cangiua Proceure cangiua(var s:str79); var i, n:integer; Begin n:=length(s); n:=(80 – n) div 2; For i:=1 to n s:= ‘ ’ + s; End; c Các bớc tiến hành: 120 hớng dẫn giáo viên học sinh Tìm hiểu hai thủ tục catdan(s1,s2) cangiua(s) Quan sát thủ tục catdan() trả lời câu hỏi giáo viên - Chiếu nội dung thủ tục catdan(s1,s2); - Hỏi: Đầu vào đầu thủ tục nay? - Hỏi: Chức thủ tục gì? - Yêu cầu học sinh cho ví dụ minh häa - ChiÕu néi dung thđ tơc: cangiua(s); - Hỏi: Đầu vào thủ tục? - Hỏi: Thủ tục thực công việc gì? NI DUNG Tìm hiểu hai thủ tục catdan(s1,s2) cangiua(s) - Vào: Xâu kí tù s1 - Ra: BiÕn x©u kÝ tù s2 - Thực việc tạo xâu s2 từ xâu s1 việc chuyển kí tự thứ đến vị trí cuối xâu - S1= abcd S2= bcda - Quan sát, suy nghĩ trả lời - Đầu vào xâu kí tự S không 79 kí tự - Thủ tục thực thêm vào trớc xâu s mét sè kÝ tù tr»ng ®Ĩ ®a s hình kí tự S ban đầu đợc dòng gồm 80 kí tự Quan sát chơng trình bảng theo dõi dẫn dắt giáo viên - Giáo viên ý: Có thể nhắc học - Yêu cầu ngời sử dụng nhập xau sinh không khai báo s tham kí tự Đa xâu hình có dạng biến thủ tục hiệu lực dòng chữ chạy hành văn lệnh đa s hình không 25*80 nằm thủ tục - Quan sát hình để đối Tìm hiểu chơng trình câu b, chiếu với kết mà học sinh tự suy sách giáo khoa, trang 103, 104 luận tính đợc - Chiếu chơng trình lên bảng - Hỏi: Chức chơng trình - Giới thiệu cho học sinh thủ tục chuẩn: gỗty(x,y); delay(n); keypressed; - Thực chơng trình để giúp học sinh thấy kết chơng trinh Hoạt động 2: Rèn luyện kĩ lập trình a Mục tiêu: - Học sinh vận dụng đợc hiểu biết chơng trình con, thuật toán vừa đợc cung cấp để giải toán tổng quát b Nội dung: - Viết chơng trình nhập xâu kí tự đa dòng chữ chạy dòng chơng trình quy định - Nôi dung chơng trình giống nh chơng trình câu b, sách giáo khoa, trang 103 c Các bớc tiến hành: hớng dẫn giáo viên học sinh Tìm hiểu yêu cầu đề - Chiếu nội dung yêu cầu lên bảng NI DUNG Viết chơng trình nhập xâu kí tự đa dòng chữ chạy dòng 121 - Yêu cầu học sinh tìm vấn đề tập Quan sát yêu cầu bảng - Yêu cầu học sinh lập trình máy - Về bản, giống nh nhiệm vụ mà câu b đà làm Chỉ khác chơng trình câu b cho xâu kí tự chạy dòng Vì phải truyền tham số quy định dòng chạy cho thủ tục - Độc lập viết chơng trình vào máy báo cáo kết thử nghiệm - Nhập liệu theo test giáo viên báo cáo kết - Yêu cầu học sinh thực chơng trình nhập liệu test - Đánh giá kết lập trình học sinh chơng trình quy định V TỔNG KẾT CỦNG CỐ BÀI VI HƯỚNG DẪN HỌC SINH BI TP V NH Câu hỏi tập nhµ - ViÕt thđ tơc chay chu(s,dong) nhËn tham sè xâu S gồm không 79 kí tự biến nguyên Dong In hình dòng chữ xác định S chạy dòng Dong Viết chơng trình thực có sử dụng thủ tục - Chuẩn bị cho thực hành số 7: Xem tríc néi dung cđa bµi thùc hµnh sè 7, s¸ch gi¸o khoa, trang 105 Ngày soạn: 20/4/2018 Ngày dạy: 11b3 ./ /2018 Tiết 51 11b4 / / 2018 11b5 ./ / 2018 11b8 ./ / 2018 «n tËp cuèi năm 122 I Mục tiêu Kiến thức - Nắm đợc toàn kiến thức đà học từ đầu năm học Kĩ năng: - Vận dụng đợc lệnh kiểu liệu đà học để lập trình giải bìa toán cách trọn vẹn Thỏi : - Tích cực, ham thích mơn học Định hướng phát triển lực II PHƯƠNG PHÁP PHƯƠNG TIỆN Phương pháp: vấn đáp, thuyết trình Phương tiện: Chuẩn bị giáo viên - Máy chiếu Projector Chuẩn bị học sinh - Sách giáo khoa III LƯU Ý SƯ PHẠM IV TIẾN TRÌNH BÀI DẠY 1.Ổn định tổ chức 2.kiểm tra cũ 3,Tiến trình Hoạt động 1: Nhắc lại kiến thức đà đợc học a Mục tiêu: - Học sinh nắm tất kiến thức lí thuyết đà đợc học từ đầu năm đến b Các bớc tiến hành: hớng dẫn giáo viên học sinh NI DUNG Đặt câu hỏi để giúp học sinh nhớ theo dõi câu hỏi giáo viên lại kiến thức đà đợc học suy nghĩ trả lời - Kể tên loại ngôn ngữ lập trình - Ngôn ngữ máy - Hợp ngữ - Ngôn ngữ bậc cao : Pasacl, c, - Phân biệt hai kĩ thuật biên dịch - Biên dịch: thông dịch - Thông dịch: - trình bày thành phần - Bảng chữ cái, cú pháp ngữ ngôn ngữ lập trình nghĩa - Nêu cấu trúc chung chơng - Gồm phần: Phần khia báo trình Pascal Cho ví dụ đơn giản phần thân Program vd; Var i:integer; Begin; i:=5; Writeln(i); Readln; - Kể tên kiểu liệu đơn giản End đà học, giới hạn kiểu đó, - Số nguyên, số thực, kí tự, logic phép toán tơng ứng kiểu - Phép toán số học, phép toán quan hàm liên quan hệ, phép toán logic 123 - Viết cấu trúc chung lệnh gán chức lệnh - ViÕt cÊu tróc chung cđa thđ tơc nhËp/xt d÷ liệu - Nêu cấu trúc chung lệnh rẽ nhánh - Nêu cấu trúc chung lệnh lặp - Cách khai báo kiểu mảng, khai báo biến kiểu mảng tham chiếu đến phần tử mảng - Cách khai báo biến xâu, tham chiếu đến kí tự xâu, hàm thủ tục liên quan đến x©u - BiĨu thøc sè häc, biĨu thøc quan hƯ biểu thức logic - Hàm bình phơng, hàm bậc hai, hàm giá trị tuyệt đối, hàm sin, hàm cos - Tên biến:=biểu thức; - Dùng để tính toán biểu thức gán giá trị cho biến - Thđ tơc Read()/readln(); - Thđ tơc Write()/writeln(); If then else; For i:=gt1 to gt2 do; While - Type tênkiểu = Array[cs1 cs2] of kiểu_phần_tử; - Var tênbiến: tênkiểu; - Tênbiến[chỉ số] - Var tênbiến:string; - Tênbiếnxâu[chỉ sè] - Hµm: length(st), upcase(ch), copy(st,p,n) - Thđ tơc: Delete(st,p,n), str(n,st), Var(st,n,m1), Insert(s1,s2,n); Hoạt động 2: rèn luyện kĩ viết chơng trình a Mục tiêu: - Học sinh sử dụng kiến thức tông hợp đẻ giải đợc toán đặt b Nội dung: - Viết chơng trình nhập vào dÃy số gồm N phần tử nguyên dơng In hình ớc số chung lớn dÃy số c Các bớc tiến hành: hớng dẫn giáo viên học sinh NI DUNG Giới thiệu nội dung đề lên bảng Tìm ớc số chung lớn hai số Địng hớng phơng pháp giải Tìm ớc số chung lớn N số in - Các nhiệm vụ phải thực hiện: Nhập kết hình d·y sè T×m íc sè chung lín nhÊt cđa hai sè T×m íc sè chung lín nhÊt cđa N sè in kết hình - Quan sát nội dung đề suy nghĩ phơng pháp giải theo định hớng Chia lớp làm nhóm phân tích giáo viên Nhóm 1: Viết chơng trình nhập giá trị cho mảng Thảo luận theo nhóm viết chơng Nhóm 2: Viết chơng trình tìm trình lên giấy bìa - Thông báo kết cho giáo viên ớc số chung lớn số Nhóm 3: Viết chơng trình hoàn thành 124 có chơng trình nhập mang tìm íc sè chung lín nhÊt cña hai sè - Thu phiếu học tập, chiếu nội dung lên bảng Gọi học sinh nhóm nhận xét đánh giá lẫn - Yêu cầu học sinh ghép chơng trình để đợc chơng trình - Thực chơng trình để toàn lớp thấy đợc kết - Nhận xét, đánh giá bổ sung thiếu sót nhóm khác - Thảo luận để ghép chơng trình - Quan sát để thấy kết tập V TNG KT CNG C BI Những nội dung đà học - Khái niệm ngôn ngữ lập trình ngôn ngữ lập trình Pascal - Chơng trình Turbo Pascal đơn giản - Tổ chức rẽ nhánh lặp - Kiểu liệu có cấu trúc - kiểu tệp thao tác xử lí tệp - Chơng trình VI HƯỚNG DẪN HỌC SINH LÀM BÀI Ở NHÀ C©u hỏi tập nhà - Chuẩn bị kiến thức cho tiết sau kiểm tra cuối năm: Xem lại toàn kiến thức đà ôn tập 125 ... biểu thức - Nếu toán mà toán hạng biến số, số hàm số toán tử phép toán số học biểu thức có tên gọi gì? Treo tranh có chứa biểu thức toán học lên bảng, yêu cầu: Sử dụng phép toán sè häc, h·y biĨu... đề: để mô tả thao tác thuật toán, ngôn ngữ lập trình đếu sử dụng số khái niệm bản: Phép toán, biểu thức, gán giá trị Phát vấn: HÃy kể phép toán em đà đợc học toán học - Diễn giải: Trong ngôn... Inputvà Output toán? - HÃy xác định bớc để tìm output? -Quan sát nội dung toán theo dõi yêu cầu giáo viên - Diễn giải; hệ thống bớc đợc gọi thuật toán - Nếu trình bày thuật toán với ngời nớc ngoài,

Ngày đăng: 04/02/2021, 18:07

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN

w