1. Trang chủ
  2. » Đề thi

Giao an tin hoc 110977350692

93 5 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

2,Hoạt động 2: Tìm hiểu lệnh lặp FOR – Do của ngôn ngữ lập trình Pascal: pp dạy học: Sử dụng PP thuyết trình; Hình thức dạy học: dạy học trên lớp; Hoạt động của Học sinh Hoạt động của Gi[r]

(1)Ngày soạn: 22 tháng 08 năm 2016 Tiết theo PPCT: 01 Bài 1: 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: Giúp học sinh biết khái niệm lập trình và ngôn ngữ lập trình Biết có lớp ngôn ngữ lập trình: Ngôn ngữ máy, hợp ngữ và ngôn ngữ bậc cao(đã học lớp 10) Hiểu ý nghia chương trình dịch Phân biệt biên dịch và thông dịch Kỹ năng: Chưa yêu cầu kỹ II CHUẨN BỊ * Giáo viên: - Soạn giáo án trước lên lớp, sgk - Chuẩn bị các hình minh họa, các bài toán quản lí mẫu đơn vị nào đó - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có) * Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP ổn định lớp: - Sĩ số: - Số học sinh vắng mặt: Tiến trình bài học 1.Hoạt động 1: Tìm hiểu khái niệm lập trình và ngôn ngữ lập trình (20 phút) PP dạy học: Sử dụng PP thuyết trình, vấn đáp Lấy các ví dụ việc nhân viên lập trình cho HS tưởng tượng việc lập trình trên máy tính Hình thức tổ chức dạy học: Dạy học trên lớp Hoạt động Giáo viên viết nội dung bài toán đặt vấn đề: Kết luận nghiệm phương trình:ax+b= - Hãy xác định các yếu tố Input và Output bài toán? Hoạt động Học sinh Nội dung + Lập trình là việc sử dụng Quat sát nội dung bài cấu trúc liệu và các lệnh toán và theo dõi yêu cầu ngôn ngữ lập trình cụ thể giáo viên để mô tả liệu và diễn đạt - Input: a, b các thao tác thuật toán - Output: x= -b/a, vô số - Ta chương trình nghiệm vô nghiệm + Bước 1: Nhập a, b - Hãy xác định các bước + Bước 2: Nếu a <> kết để tìm Output? luận có nghiệm x = -b/a (2) + Bước 3: Nếu a = và b <> thì kết luận vô nghiệm + Bước 4: Nếu a =0 và b = thì kết luận vô số - Diễn giải: Hệ thống các nghiệm bước này gọi là thuật toán + Nếu trình bày thuật toán + Ngôn ngữ tiếng Anh với người nước ngoài, em dùng ngôn ngữ nào để diễn đạt? + Nếu diễn đạt thuật toán này cho máy hiểu, em + Dùng ngôn ngữ lập dùng ngôn ngữ nào? 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 gọi là lập trình + Yêu cầu học sinh đọc + Lập trình là việc sử sách giáo khoa và cho dụng cấu trúc liệu và biết khái niệm lập trình các lệnh ngôn ngữ lập trình cụ thể để mô tả liệu và diễn đạt các thao - Hỏi: Kết hoạt tác thuật toán động lập trình? - Ta chương Phát phiếu học tập trình Yêu cầu các em ghi các Tham khảo sách giáo Các loại ngôn ngữ lập trình loại ngôn ngữ lập trình khoa và lựa chọn ý để ghi phổ biến: mà em biết? vào phiếu học tập - NN máy + Ngôn ngữ máy - NN lập trình Hợp ngữ + Đọc nội dung số + Hợp ngữ (ngôn ngữ lập - NN lập trình bậc cao: phiếu học tập cho lớp trình bậc thấp) C, C++, C#, Pascal, cùng nghe + Ngôn ngữ lập trình bậc Visual Basic - Hỏi: Em hiểu cao nào ngôn ngữ máy, - Ngôn ngữ máy: Các ngôn ngữ lập trình bậc lệnh mã hoá cao? các kí hiệu 0, Chương trình viết trên ngôn ngữ máy có thể nạp vào nhớ và thực - Lập trình ngôn ngữ (3) - Ngôn ngữ lập trình bậc cao: Các lệnh mã hoá ngôn ngữ gần với ngôn ngữ tiếng Anh Chương trình viết trên ngôn ngữ bậc cao phải chuyển đổi thành chương trình trên ngôn ngữ máy có thể thực - Hỏi: Làm nào để - Phải sử dụng chuyển chương trình chương trình dịch để viết từ ngôn bậc cao sang chuyển đổi ngôn ngữ ngữ máy? - Hỏi: Vì không lập - Lập trình ngôn ngữ trình trên ngôn ngữ máy bậc cao dễ viết vì các để khỏi phải công lệnh mã hoá gần với chuyển đổi mà người ta ngôn ngữ tự nhiên Lập thường lập trìnhbăng trình trên ngôn ngữ máy ngôn ngữ bậc cao? khó, thường các chuyên gia lập trình làm bậc cao dễ viết vì các lệnh mã hoá gần với ngôn ngữ tự nhiên Lập trình trên ngôn ngữ máy khó, thường các chuyên gia lập trình làm - Phải sử dụng chương trình dịch để chuyển đổi 2.Hoạt động 2: Hai loại chương trình dịch (20 phút) PP dạy học: vấn đáp Hình thức tổ chức dạy học: Dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nêu vấn đề: Giả sử thầy hiệu trưởng muốn giới thiệu trường ta cho người khách nước ngoài (người Chú ý lắng nghe ví vụ Anh) thì thầy có cách để giáo viên và thảo luận để tìm thực hiện: ví dụ tương tự Cách 1: Thầy cần giáo viên tổ ngoại ngữ, dịch câu nói Thầy sang tiếng Anh để vị khách đó có thể hiểu Cách 2: Thầy soạn nội dung cần giới thiệu giấy và Nội dung - Biên dịch: + Bước 1: Duyệt, phát lỗi, kiểm tra tính đúng đắ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 trên ngôn ngữ máy (thuận tiện cho các chương trình ổn định và thực nhiều lần) - Thông dịch: (4) người phiên dịch đó viết lại văn khác cùng nội dung tiếng Anh và họ việc đọc lên cho vị khách đó nghe và hiểu - Hỏi: các em hãy lấy ví dụ tương tự thực tế - Khi thủ tướng chính phủ trả việc biên dịch và thông dịch lời vấn trước các nhà từ tiếng Anh sang tiếng việt báo nước ngoài (cụ thể là nước Anh) thì các nhà báo này cần có người thông dịch để dịch các câu hỏi họ sang tiếng việt cho thủ tướng hiểu và trả lời, số trường hợp khác họ có thể soạn thảo nội dung các Yêu cầu học sinh nghiên câu hỏi giấy sau đó đưa cứu sách giáo khoa và sử cho người phiên dịch để họ dụng các ví dụ trên dịch văn tiếng biết các bước tiến trình việt và gửi cho thủ tướng thông dịch và biên dịch (cần giải trình văn bản) Nghiên cứu sách giáo khoa và suy nghĩ trả lời - Biên dịch: + Bước 1: Duyệt, phát lỗi, kiểm tra tính đúng đắ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 trên ngôn ngữ máy (thuận tiện cho các chương trình ổn định và thực nhiều lần) - Thông dịch: + Bước 1: Kiểm tra tính đúng đắn câu lệnh chương trình nguồn + Bước 2: Chuyển lệnh đó thành ngôn ngữ máy + Bước 1: Kiểm tra tính đúng đắn câu 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ác câu lệnh vừa chuyển đổi (phù hợp cho môi trường đối thoại người và máy) (5) + Bước 3: Thực các câu lệnh vừa chuyển đổi (phù hợp cho môi trường đối thoại người và máy) IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP a) Củng cố bài học: - Khái niệm lập trình và ngôn ngữ lập trình - Có loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ và ngôn ngữ lập trình bậc cao - Khái niệm chương trình dịch - Có hai loại chương trình dịch: Thông dịch và biên dịch b) Bài tập nhà: Bài 1: Mỗi loại ngôn ngữ lập trình phù hợp với người lập trình nào? Bài 2: Trả lời các câu hỏi 1, 2, SGK trang 13 Rút kinh nghiệm sau tiết dạy: (6) Ngày soạn: 26 tháng 08 năm 2016 Tiết theo PPCT: 02 Bài 2: 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 các thành phần ngôn ngữ lập trình nói chung - Biết số khái niệm như: tên, tên chuẩn, tên dành riêng, tên người dùng khai báo,… - Giúp học sinh biết cách đặt tên đúng, nắm các quy định tên, biến và *Kỹ năng: - Có thể đặt tên đúng theo quy tắc đặt tên pascal, nắm các quy định tên, biến và II CHUẨN BỊ * Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị số bài toán toán học gần gũi để biểu diễn tin học bài toán tính diện tích hình chữ nhật - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có) * Học sinh: - Học kỹ bài cũ - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TỔ CHỨC CÁC HOẠT ĐỘNG DẠY- HỌC A Ổn định lớp và câu hỏi bài cũ: Câu hỏi: Có loại ngôn ngữ lập trình? Loại ngôn ngữ lập trình nào phù hợp với đối tượng nào? B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu các thành phần ngôn ngữ lập trình (15 phút) PP dạy học: Dạy học vấn đáp, thuyết trình, phiếu trả lời kết Hình thức dạy học: dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Đặt vấn đề: Có yếu Độc lập suy nghĩ và trả tố nào dùng để xây dựng nên lời ngôn ngữ tiếng việt? - Bảng chữ cái tiếng việt, số, dấu - Cách ghép các kí tự thành từ, ghép thành câu Diễn giảng: Trong ngôn - Ngữ nghĩa từ và câu ngữ lập trình tương tự Lắng nghe và ghi nhớ vậy, nó bao gồm có các Nội dung Trong ngôn ngữ lập trình tương tự vậy, nó bao gồm có các thành phần: Bảng chữ cái, cú phap và ngữ nghĩa + Bảng chữ cái A, B, C Z A, b, c, , z + Hệ đếm: 0, 1, 2, 3, 4, 5, (7) thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa Chia lớp làm nhóm, phát bìa và bút cho nhóm và yêu cầu nhóm Nghiên cứu sách giáo thực nhiệm vụ: khoa, thảo luận theo nhóm + Hãy nêu các chữ cái và điền phiếu học tập: bảng chữ cái tiếng Anh? + Bảng chữ cái: Z, X, C, V, B, N, M, A, S, D, F, G, H, J, K, L, Q, W, E, R, T, Y, U, I, + Nêu các kí số hệ đếm O, P thập phân? Z, x, c, v, b, n, m, a, s, d, + Nêu số kí hiệu đặc biệt f, g, h, j, k, l, q, w, e, r, t, y, khác? u, i, o, p + Hệ đếm: 0, 1, 2, 3, 4, 5, 6, - Thu phiếu trả lời, chiếu kết 7, 8, lên bảng, gọi đại diện + Kí tự đặc biệt: +, -, *, =, <, nhóm khác nhận xét, bổ >, [, ], , ,, #, ^, $, &, (, ), sung {, }, :, ’ - Treo tranh giáo viên đã - Theo dõi kết các chuẩn bị để thông báo các nhóm khác và bổ sung nội dung chính (nếu có) thiếu sót - Tập trung xem tranh và lựa ghi ý chính vào 6, 7, 8, + Kí tự đặc biệt: +, -, *, =, <, >, [, ], , ,, #, ^, $, &, (, ), {, }, :, ’ + Cú pháp: Là quy tắc để viết chương trình + Ngữ nghĩa: Xác định ý nghĩa thao tác cần thực 2.Hoạt động 2: Một số khái niệm (10 phút) - Tên dành riêng - Tên chuẩn - Tên người lập trình đặt PP dạy học: Sử dụng các PP thuyết trình, thảo luận theo nhóm, kiểm tra Kỹ thuật dạy học: Dạy học trên lớp, tranh ảnh, chia HS theo nhóm Hoạt động Giáo viên Đặt vấn đề: Mọi đối tượng chương trình phải đặ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? Treo tranh chứa các tên Hoạt động Học sinh Nội dung Nghiên cứu sách giáo khoa Tên: Mọi đối tượng và trả lời: NNLT đặt tên theo quy tắc đặt tên - Gồm chữ số, chữ cái, dấu VD: tên PASCAL: gạch - Gồm chữ số, chữ cái, - Bắt đầu chữ cái dấu gạch dấu gạch - Bắt đầu chữ cái - Độ dài không quá 127 kí tự dấu gạch (8) đúng – sai, yêu cầu học sinh chọn tên đúng A; A BC; 6pq; R12; X#y; _45; - Kết luận cho vấn đề này việc đưa chân lí đúng Yêu cầu học sinh nghiên cứu sách giáo khoa (trang 10 – 11) để biết các khái niệm tên dành riêng, tên chuẩn và 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 mình loại tên và cho ví dụ Quan sát tranh và trả lời Tên đúng: A; R12; _45 - Độ dài không quá 127 kí tự Trong đó có: + Tên dành riêng: Là tên ngôn ngữ Nghiên cứu sách giáo khoa lập trình quy định dùng để trả lời: với ý nghĩa xác định, người lập trình không dùng với ý nghĩa khác - Thảo luận theo nhóm và Program; Type điền vào phiếu học tập: + Tên dành riêng: Là + Tên chuẩn: Là tên ngôn ngữ lập trình tên ngôn ngữ lập quy định dùng với ý nghĩa trình quy định dùng với xác định, người lập trình ý nghĩa nào đó, người không dùng với ý nghĩa lập trình có thể định nghĩa khác lại để sử dụng nó với ý + Tên chuẩn: Là tên nghĩa khác ngôn ngữ lập trình quy Abs; Integer; Byte định dùng với ý nghĩa nào đó, người lập trình có thể + Tên người lập trình định nghĩa lại để sử dụng nó đặt: Là tên dùng với ý nghĩa khác theo ý nghĩa riêng + Tên người lập trình đặt: người lập trình, tên này Là tên dùng theo ý khai báo trước nghĩa riêng người lập sử dụng Các tên không trình, tên này khai báo trùng với tên dành - Treo tranh chứa số tên trước sử dụng Các tên riêng ngôn ngữ lập trình không trùng với tên Xyx; Tong Pascal đã chuẩn bị sẵn: dành riêng Program; Abs; Integer; Type; Xyx; Byte; Tong - Phát bìa và bút cho nhóm và yêu cầu học sinh nhóm thực hiện: - Quán sát tranh và điền vào + Xác định tên dành riêng phiếu học tập + Xác định tên chuẩn + Xác định tên tự đặt - Thu phiếu học tập các nhóm, chiếu kết lên bảng và gọi học sinh nhóm khác (9) lên nhận xét và bổ sung - Bổ sung ý vào câu trả lời học sinh để học sinh tìm chân lí đúng + Tên dành riêng: Program; Type + Tên chuẩn: Abs; Integer; Byte + Tên tự đặt: Xyx; Tong - Quan sát kết nhóm khác và nhận xét, đánh giá và bổ sung - Theo dõi bổ sung giáo viên và hoàn thiện kiến thức 3.Hoạt động 3: Tìm hiểu hằng, biến và chú thích (10 phút) PP dạy học: Thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nội dung Yêu cầu học sinh cho Độc lập suy nghĩ và trả số ví dụ số, lời xâu và logic - Hằng số: 50; 60.5; - Hằng xâu: ’Anh Tung’; ’A’; - Trình bày khái niệm - Hằng logic: True, False số, xâu và - Hằng số học là các số logic nguyên và số thực, có dấu không dấu Hằng số là đại lượng - Hằng xâu là chuỗi kí tự đặt tên và có giá trị không mã ASCII, đặt đổi chương trình: cặp dấu nháy ’ ’ Pi=3.14; g=9.8 Ghi bảng: Xác định - Hằng logic là giá trị đúng số và xâu các (true) hay sai (false) sau: Quan sát bảng và trả lời -32767; ’QB’; ’50’; 1.5E+2 - Hằng số: -32767; 1.5E+2 Yêu cầu học sinh nghiên - Hằng xâu: ’QB’; ’50’ cứu sách giáo khoa, cho biết Nghiên cứu sách giáo Biến số là đại lượng khái niệm biến khoa và trả lời câu hỏi đặt tên và có giá trị có thể - Biến là đại lượng đặt thay đổi chương tên dùng để lưu trữ giá trị trình Giá trị này có thể thay Vd: X1, X2 đổi quá trình thực chương trình Các biến dùng - Cho ví dụ số biến chương trình phải khai báo (10) - x, y, s Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết chức chú thích chương trình - Ví dụ: x, y, delta, S - ? Trong bài toán tính diện tích HCN ta phải khai báo biến số nào? Độc lập tham khảo sách giáo khoa để trả lời - Chú thích đặt cặp dấu { } (* *) dùng để giải thích cho chươn trình rõ ràng dễ hiểu - {than chuong trinh} - Là tên người lập trình đặt - Cho ví dụ dòng chú thích - Hỏi: Tên biến và tên tên là tên dành riêng hay tên chuẩn hay tên người lập trình đặt? - Không Vì đó là dòng chú - Hỏi: Các lệnh viết thích cặp dấu { } có Turbo Pascal thực không Vì sao? IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP Nhắc lại các khái niệm - 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 chuẩn, tên dành riêng, tên người lập trình đặt, hằng, biến và chú thích - Làm bài tập 4, 5, trang 13 sách giáo khoa Rút kinh nghiệm sau tiết dạy: (11) Ngày soạn: tháng 09 năm 2016 Tiết theo PPCT: 03 Câu hỏi và bài tập chương I I MỤC TIÊU * Kiến thức: - Giúp học sinh hệ thống lại kiến thức bài và bài * Kỹ năng: - Hiểu các khái niệm nào là lập trình, chương trình,… - Phân biệt hai loại chương trình dịch là thông dịch và biên dịch II CHUẨN BỊ * Giáo viên: - Soạn giáo án trước lên lớp Bài tập cụ thể bám sát nội dung bài và - Lấy thêm số bài toán thực tế và y/c học sinh xác định các đặc trưng bài toán * Học sinh: - Đọc trước sách giáo khoa và làm bài tập nhà - Sách giáo khoa, ghi chép, đồ dùng học tập III TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP A ổn định lớp và câu hỏi bài cũ Câu hỏi 1: Nêu khái niệm và các thành phần ngôn ngữ lập trình Câu hỏi 2: Khái niệm và lấy ví dụ ngôn ngữ lập trình B Nội dung bài học: 1.Hoạt động 1: Ôn lại nội dung kiến thức bài + bài tập: Phân biệt ngôn ngữ lập trình bậc cao với ngôn ngữ lập trình bậc thấp, hợp ngữ Phân biệt biên dịch và thông dịch PP dạy học: Ôn tập, kiểm tra đánh giá Kỹ thuật/ hình thức dạy học: dạy học ôn tập trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nội dung Thông báo lại nội dung lí Chú ý lắng nghe, ghi lại Bài 1: Tại phải xây thuyết bài và các vấn ý quan trọng dựng các ngôn ngữ lập đề liên quan Các thành viên tiến hành trình bậc cao? Chia lớp thành các nhóm làm việc và bài tập cho các nhóm để các thành viên thảo luận, nghiên cứu, giải vấn Trả lời và nhận xét bài Bài 2: Chương trình dịch đề làm nhóm bạn dùng để làm gì? Tại Gọi ngẫu nhiên người cần phải có chương trình nhóm làm đại diện cho dịch nhóm lên báo cáo kết quả, Bài 3: Biên dịch và thông yêu cầu các bạn nhóm khác dịch khác nhận xét nào? 2.Hoạt động 2: Ôn lại nội dung tri thức bài + bài tập: (12) - Lấy ví dụ tên dành riêng, tên chuẩn và tên người lập trình tự đặt - Chọn đáp án đúng, giải thích đáp án sai vì các tên số, biến số: A -67 B ‘-AB’ C 35.5 D ‘D3 E ‘False’ F 9E-2 G 32+15 Hoạt động Giáo viên Thông báo lại nội dung lí thuyết bài và các vấn đề liên quan Chia lớp thành các nhóm và bài tập cho các nhóm để các thành viên thảo luận, nghiên cứu, giải vấn đề Gọi ngẫu nhiên người nhóm làm đại diện cho nhóm lên báo cáo kết quả, yêu cầu các bạn nhóm khác nhận xét Hoạt động Học sinh Chú ý lắng nghe, ghi lại ý quan trọng Các thành viên tiến hành làm việc Nội dung Bài 4: Hãy cho biết điểm khác tên dành riêng và tên chuẩn Bài 5: Hãy viết ba tên đúng và ba tên sai theo quy tắc Pascal Trả lời và nhận xét bài Bài 6: Hãy cho cho biết làm nhóm bạn các biểu diễn nào đây không phải là biểu diễn Pascal và rõ lỗi biểu diễn A 150.0 B -22 C 6,23 D ‘43’ E A20 F 1.06E-15 G 4+6 H ‘C IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Nhận xét chất lượng các bài thu hoạch, các lỗi mà học sinh còn gặp và đưa biện pháp giúp các em sớm nhận chân lí - Nhận xét lớp: + thái độ học tập + Sự tích cực học, … - Thông báo nội dung buổi học tiếp theo,… Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… (13) Ngày soạn: tháng 09 năm 2016 Tiết theo PPCT: 04 Chương II Chương trình đơn giản oOo— Bài 3: Cấu trúc chương trình I MỤC TIÊU: Kiến thức: - 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 Kỹ năng: - Có thể viết các chương trình đơn giản chưa cần dùng các phép tính toán II CHUẨN BỊ * Giáo viên: - Soạn giáo án trước lên lớp - Một số bài tập và cấu trúc đơn giản chương trình Pascal - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có) * Học sinh: - Đọc trước sách giáo khoa nhà III TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP A ổn định lớp và câu hỏi bài cũ: Câu hỏi 1: Em hãy đặt tên người lập trình tự đặt theo quy tắc đặt tên Pascal? Câu hỏi 2: Đâu là số, đâu là biến số: A -6,9 B ‘AB C ‘3+6’ D 3.2 E ‘xym’ F 9+8 G -136 H True I ‘False’ B Tiến trình bài học 1.Hoạt động 1: Cấu trúc chung và các thành phần chương trình- chương trình đơn giản (25 phút) PP dạy học: Vấn đáp, thuyết trình Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, có ví dụ chuẩn bị sẵn trên giấy khổ lớn (14) Hoạt động Giáo viên Gợi ý: Một bài tập làm văn em thường viết có phần? Các phần có thứ tự không? Vì phải chia vậy? Yêu cầu học sinh nghiên cứu sách giáo khoa để trả lời các câu hỏi sau: - Một chương trình có cấu trúc phần? - Trong phần khai báo, có khai báo nào? - Yêu cầu học sinh lấy ví dụ khai báo tên chương trình ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo thư viện chương trình ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo ngôn ngữ Pascal - Yêu cầu học sinh lấy ví dụ khai báo biến ngôn ngữ Pascal - Yêu cầu học sinh cho biết cấu trúc chung phần thân chương trình ngôn ngữ Pascal Hoạt động Học sinh Lắng nghe và suy nghĩ trả lời: - Có phần - Có thứ tự: Mở bài, thân bài và kết luận - Để dễ viết, dễ đọc, dễ hiểu nội dung Nghiên cứu sách giáo khoa, thảo luận và trả lời - Hai phần: [<phần khai báo>] <phần thân chương trình> - Khai báo tên chương trình, khai báo thư viện chương trình con, khai báo hằng, khai báo biến và khai báo chương trình - Cấu trúc: Program <tên chương trình>; Ví dụ: Program Tinh_Tong; - Cấu trúc: Uses <tên thư viện>; - Ví dụ: Uses crt; - Cấu trúc: Const <tên = giá trị>; - Ví dụ: const max= 100; - Cấu trúc: Var <danh sách biến>: <kiểu liệu>; - Ví dụ: Var a, b, c : integer; - Cấu trúc chung phần thân: Begin Dãy các lệnh; End Tìm hiểu chương trình đơn giản Quan sát và trả lời - Chiếu lên bảng chương trình đơn giản ngôn ngữ C++: Nội dung Một chương trình thường gồm phần: [Phần khai báo] <phần thân> - Khai báo tên chương trình, khai báo thư viện chương trình con, khai báo hằng, khai báo biến và khai báo chương trình - Cấu trúc chung phần thân: Begin Dãy các lệnh; End (15) #include<stdio.h> Void main() { Printf(“Xin chao cac ban”); } - Hỏi: Phần khai báo chương trình trên? - Hỏi: Phần thân chương trình, lệnh Printf có chức gì? - Phần khai báo có khai báo thư viện stdio.h - Phần thân { } - Lệnh Printf dùng để đưa thông báo màn hình - Chiếu lên bảng chương trình đơn giản ngôn ngữ Pascal Program VD1; Var x, y: byte; t: Word; BEGIN t:= x+y; writeln(t); readln; END - Hỏi: Phần khai báo - Khai báo tên chương trình: chương trình? Program VD1; - Khai báo biến: Var x, y: byte; t: Word; Var x, y: byte; - Hỏi: Phần thân chương t: word; trình? Có lệnh nào thân - Còn lại là phần thân chương trình? - Lệnh gán, lệnh đưa thông báo màn hình Yêu cầu học sinh lấy ví dụ Thảo luận và trả lời chương trình Pascal Begin không có phần tên và phần Writeln(’tin hoc lop 11’); khai báo Readln; End IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Cấu trúc chung chương trình: Phần khai báo và phần thân chương trình (16) - Phần khai báo: Tên chương trình, thư viện, biến, - Phần thân chương trình: Bắt đầu từ khoá “Bắt đầu” đầu tiên và kết thúc từ khoá “kết thúc” cuối cùng E Bài tập nhà: Các em đọc, học lại bài và ví dụ trang 41 sách giáo khoa tin học 11, em hãy cho biết chương trình này có phần khai báo không? Nếu có thì chương trình này khai báo gì? Rút kinh nghiệm sau tiết dạy: (17) Ngày soạn: tháng 09 năm 2016 Tiết theo PPCT: 05 Bài MỘT SỐ KIỂU DỮ LIỆU CHUẨN Bài 5: KHAI BÁO BIẾN I MỤC TIÊU: Kiến thức: - - Biết số kiểu liệu chuẩn: nguyên, thực, kí tự, logic - Biết cấu trúc chung phần khai báo biến Kỹ năng: - Có thể biết cách sử dụng các kiểu liệu hợp lý cho các biến và - Khai báo đúng cấu trúc , đúng kiểu liệu II CHUẨN BỊ:  Giáo viên: - Soạn giáo án trước lên lớp - Một số biến và số các bài toán và kiểu liệu chúng - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Nắm vững cấu trúc chương trình - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TỔ CHỨC CÁC HOẠT ĐỘNG HỌC TẬP A Ổn định lớp và kiểm tra sĩ số B Tiến trình bài học: 1.Hoạt động 1: Tìm hiểu số kiểu liệu chuẩn (20 phút) Pp dạy học: Dạy học thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp Hoạt động Giáo viên Đặt vấn đề: Trong toán học, để thực tính toán ta cần phải có các tập số Đó là các tập số nào? - Diễn giải: Cũng tương tự vậy, ngôn ngữ lập trình Pascal, để lập trình giải các bài toán, cần có các tập hợp, tập hợp có giới hạn định - Các em có thể hiểu nôm na: Kiểu liệu chuẩn là tập hữu hạn các giá trị, kiểu Hoạt động Học sinh Nội dung Chú ý, lắng nghe và suy nghĩ trả lời: - Dữ liệu Có kiểu: kiểu - Số tự nhiên, số nguyên, số nguyên, kiểu thực, kiểu kí hữu tỉ, số thực tự và kiểu logic - Kiểu nguyên Có loại: - Chú ý, lắng nghe Byte, word, integer và longint - Liên tưởng các tập số toán học với kiểu liệu - Kiểu thực Có loại: Pascal Real, Extended (18) liệu cần dung lượng nhớ cần thiết để lưu trữ và xác định các phép toán có thể tác động lên liệu Yêu cầu học sinh nghiên cứu sách giáo khoa và trả lời các câu hỏi sau: - Có bao nhiêu kiểu liệu chuẩn ngôn ngữ Pascal? - Trong ngôn ngữ Pascal, có kiểu số nguyên nào thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có kiểu số thực nào thường dùng, phạm vi biểu diễn loại? - Trong ngôn ngữ Pascal, có bao nhiêu kiểu kí tự? - Trong ngôn ngữ Pascal, có bao nhiêu kiểu logic, gồm các giá trị nào? Giải thích số vấn đề cho học sinh: + Vì phạm vi biểu diễn các loại kiểu nguyên lại khác + Miền giá trị các loại kiểu thực, số chữ số có nghĩa? Phát vấn: Muốn tính toán trên các giá trị: 467.5 ta phải sử dụng kiểu liệu gì? - Kiểu kí tự Có loại: Nghiên cứu sách giáo khoa Char và trả lời - Kiểu Logic Có loại: - Có kiểu: kiểu nguyên, kiểu Boolean, gồm phần tử: thực, kiểu kí tự và kiểu logic True và False - Có loại: Byte, word, integer và longint - Có loại: Real, Extended - Có loại: Char - Có loại: Boolean, gồm phần tử: True và False Chú ý lắng nghe và ghi chép bài Suy nghĩ và trả lời: Kiểu Real 2.Hoạt động 2: Tìm hiểu cách khai báo biến (20 phút) PP dạy học: dạy học thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp kết hợp tranh ảnh Hoạt động Giáo viên Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết vì phải khai báo biến? - Cấu trúc chung khai báo biến ngôn ngữ Pascal Hoạt động Học sinh Nội dung Nghiên cứu sách giáo khoa Cấu trúc khai báo và trả lời: Var <danh sách biến>:<kiểu liệu>; - Mọi biến dùng chương Ví dụ trình phải khai báo tên Var x: word; (19) - Cho ví dụ để khai báo biến nguyên và kiểu kí tự Treo tranh có chứa số khai báo và yêu cầu học sinh chọn khai báo đúng NNLT Pascal? Var x, y, z: word; n 1: real; h: in tegr; i: byte; Treo tranh có chứa số khai báo biến Pascal - Hỏi: Có bao nhiêu biến tất cả, nhớ phải cấp phát là bao nhiêu? Var x, y: word; z: longint; h: integer; i: byte; biến và kiểu liệu biến Tên biến dùng để xác lập quan hệ biến với địa nhớ nơi lưu trữ giá trị biến - Var <danh sách biến>:<kiểu liệu>; Var x: word; y: char; 2.Quan sát tranh và chọn khai báo đúng y: char; Var x, y, z: word; i: byte; Quan sát tranh và trả lời - Có biến - Tổng nhớ cần cấp phát: x (2byte), y (2byte), z (4byte), h (2byte), i (1byte) => tổng = + + + + = 11byte IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Các kiểu liệu chuẩn: Kiểu nguyên, kiểu số thực, kiểu kí tự và kiểu logic - Mọi biến chương trình phải khai báo Trong NNLT Pascal có cú pháp Var <danh sách biến>: <kiểu liệu>; E Bài tập nhà: - Làm bài tập 1, 2, 3, 4, trang 35 sách giáo khoa tin 11 Rút kinh nghiệm sau tiết dạy: ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………… (20) Ngày soạn: 10 tháng 09 năm 2016 Tiết theo PPCT: 06 Bài 6: PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN I MỤC TIÊU: * Kiến thức: - Giúp học sinh biết các phép toán thông dụng ngôn ngữ lập trình - Biết diễn đạt biểu thức ngôn ngữ lập trình - Biết chức lệnh gán - Biết cấu trúc lệnh gán và số hàm chuẩn thông dụng ngôn ngữ lập trình Pascal * Kỹ năng: - Hiểu và lấy ví dụ các loại biểu thức - Có thể chuyễn đổi biểu thức toán học sang biểu thức dạng pascal và ngược lại - Có thể sử dụng lệnh gán vào chương trình cụ thể II CHUẨN BỊ:  Giáo viên - Giáo án, sgk tin học 11 - Một số bài toán mẫu để giới thiệu cho hs: các công thức toán học để chuyển sang tin học, bài toán nhập số và in số đó màn hình - Chuẩn bị máy chiếu có  Học sinh: - Đọc trước sách giáo khoa nhà, làm bài tập nhà, nắm kỹ phần khai báo, câu lệnh gán - Sách giáo khoa, ghi chép bài và đồ dùng học tập III.TIẾN TRÌNH BÀI HỌC: A ổn định lớp: - Sĩ số: - Số học sinh vắng mặt: Câu hỏi bài cũ 1: Một số X Pascal nhận giá trị 0.1 0.5 10.05 20 … và số y nhận giá trị nguyên: -10 -3 20 32 105 thì X và Y có thể khai báo nào Câu hỏi bài cũ 2: Một số a nhận các giá trị nguyên khoảng 100 đến 355 thì số a khai báo ntn là tiết kiệm nhớ nhất: A Var a: byte; B.Var a: Integer; C Var a: Word; D var a: Real; B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu số phép toán với kiểu liệu chuẩn (10 phút): PP dạy học: Sử dụng PP vấn đáp với các câu hỏi gợi mở các phép toán và kiểu liệu thực chất HS đã làm quen bên toán học Kỹ thuật/ hình thức dạy học: Dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nội dung (21) Đặt vấn đề: Để mô tả các thao tác thuật toán, ngôn ngữ lập trình sử dụng số khái niệm bản: phép toán, biểu thức, gán giá trị Vấn đáp: Hãy kể các phép toán em đã học toán học - Diễn giải: Trong ngôn ngữ lập trình Pascal có các phép toán đó diễn đạt cách khác - Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết các nhóm phép toán Chú ý lắng nghe - Các Phép toán trên kiểu số nguyên: cộng, trừ, nhân, chia, lấy số dư(div), chia lấy nguyên(mod) +, -, *, /, div, mod Các phép toán tre4en - Chú ý lắng nghe, quan sát kiểu thực: +, - *, / - Các phép toán quan hệ: <, <=, >, >=, =, <> - Suy nghĩ, trả lời - Các phép toán logic: - Phép: cộng, trừ, nhân, chia, And, Or, Not lấy số dư, chia lấy nguyên, so sánh - Các phép toán số học: +, -, *, /, div, mod - Các phép toán quan hệ: <, <=, >, >=, =, <> - Các phép toán logic: And, Or, Not - Hỏi: Phép DIV, MOD sử dụng cho kiểu liệu nào? - Chỉ sử dụng cho kiểu - Giáo viên lấy ví dụ DIV nguyên và MOD vì đây là phép toán - Hỏi: Kết phép toán quan hệ thuộc kiểu liệu nào? - Thuộc kiểu logic 2Hoạt động 2: Tìm hiểu biểu thức (20 phút) PP dạy học: Sử dụng PP nêu vấn đề, HS tự làm việc; Sử dụng tranh ảnh chửa bị sẵn các phép toán Kỹ thuật/ hình thức dạy học: Dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nội dung Nêu vấn đề: Trong toán Suy nghĩ và trả lời Các biểu thức học, ta đã làm quen với khái - Gồm hai phần: toán hạng và Pascal giống biểu (22) niệm biểu thức Hãy cho biết yếu tố xây dựng nên biểu thức - Nếu bài toán mà toán hạng là biến số, số hàm số và toán tử là các phép toán số học thì biểu thức có tên gọi là gì? Treo tranh có chứa các biểu thức toán học lên bảng, yêu cầu: Sử dụng các phép toán số học, hãy biểu diễn biểu thức toán học sau thành biểu thức ngôn ngữ lập trình 2a + 5b + c xy 2z toán tử - Biểu thức số học Quan sát tranh và trả lời: thức toán học, biểu thức có thể chứa: dấu ngoặc, các phép toán, các phép quan hệ… Vd: ((x + y) / (1 - (2/z)) Thứ tự thực biểu thức : cặp ngoặc nhân, chia, Div, Modcộng trừ 2*a + 5*b + c x*y/(2*z) x  y x2  2z 1 z ((x + y) / (1 - (2/z))) + (x * x / (2 * z)) - Nghiên cứu sách giáo khoa và từ việc xây dựng các biểu thức trên, hãy nêu thứ tự thực các phép toán Nêu vấn đề: Trong toán học ta đã làm quen với số hàm số học, hãy kể tên số hàm đó? - Trong ngôn ngữ lập trình ta có số hàm diễn đạt cách khác - Treo tranh chứa số hàm chuẩn, yêu cầu học sinh điền thêm các thông tin chức hàm, kiểu đối số và kiểu hàm số Cho biểu thức: - Thực ngoặc trước, ngoài ngoặc sau Nhân Một số hàm số học chia trước, cộng trừ sau chuẩn có sẵn Pascal : Suy nghĩ và trả lời Sin(x) Cos(x) Sqr(x) : X2 - Hàm trị tuyệt đối, hàm Sqrt(x) : Căn X bậc hai, hàm sin, hàm cos, Abs(x) : |x| … - Quan sát tranh vẽ, nghiên cứu sách giáo khoa và lên bảng điền vào tranh - Suy nghĩ và trả lời: (-b + sqrt(b*b – 4*a*c))/ (23)  b  b  4ac 2a , hãy biểu diễn biểu thức trên sang biểu thức ngôn ngữ lập trình Nêu vấn đề: Khi hai biểu thức số học liên kết với phép toán quan hệ ta biểu thức mới, biểu thức đó gọi là biểu thức gì? - Hãy lấy số ví dụ biểu thức quan hệ? - Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cấu trúc chung biểu thức quan hệ? - Thứ tự thực biểu thức quan hệ? - Cho biết kết phép toán quan hệ thuộc kiểu liệu nào đã học? Nêu vấn đề: Các biểu thức quan hệ liên kết với phép toán logic gọi là biểu thức logic - Hãy cho số ví dụ biểu thức logic - Trong toán học ta có biểu thức <= x <= 11, hãy biểu diễn biểu thức này ngôn ngữ lập trình - Thứ tự thực biểu thức logic - Kết biểu thức logic có kiểu liệu là gì? - Treo tranh có chứa bảng chân trị A và B, yêu cầu học sinh điền giá trị cho A and B, A or b, not A (2*a) Suy nghĩ và trả lời - Gọi là biểu thức quan hệ - Ví dụ: 2*x < y Biểu thức quan hệ: chứa các phép toán quan hệ >; >=; <; <=; =; <> - Cấu trúc chung: <BT1> <phép toán quan hệ > <BT2> + Tính giá trị biểu thức + Thực phép toán quan hệ - Kiểu logic Chú ý theo dõi dẫn dắt Biểu thức Logic chứa giáo viên và suy nghĩ trả lời các phép toán logic: And, or, not - Ví dụ: (A>B) or ((X+1<Y) và (5>2) and ((3+2)<7) - Biểu diễn ngôn ngữ lập trình: (5 <= x) and (x <= 11) - Thực biểu thức logic - Thực phép toán logic - Học sinh suy nghĩ và trả lời cách điền vào bảng (24) 3.Hoạt động 3: Tìm hiểu lệnh gán (10 phút) PP dạy học: Sử dụng PP nêu vấn đề, HS tự làm việc Kỹ thuật/ hình thức dạy học: Dạy học trên lớp Hoạt động Giáo viên Hoạt động Học sinh Nội dung Giới thiệu ví dụ Cấu trúc lệnh gán: lệnh gán Pascal như: Quan sát ví dụ và suy nghĩ <tên_biến>:= x:= + 8; trả lời <biểu_thức>; - Giải thích: Lấy cộng với 8, vd: x:=a+10; đem kết đó đặt vào x Ta x= 12 - Hỏi: Hãy cho biết chức - Tính giá trị biểu thức lệnh gán? - Gán giá trị vào tên - Yêu cầu học sinh nghiên biến cứu sách giáo khoa và cho <tên_biến>:= <biểu_thức>; biết cấu trúc chung lệnh gán NNLT Pascal - Hãy cho ví dụ để tính nghiệm phương trình bậc x:= (-b + sqrt(b*b - 4*a*c))/  b  b  4ac (2*a); 2a - Giới thiệu thêm ví dụ: cho chương trình sau: Var i, z: integer; Begin z:= 4; i:= 6; z:= z-1; i:= i+1; Writeln(’ i= ’, i); Write(’z= ’, z); Readln; End - Hỏi: Chương trình in màn - In màn hình: z = và i = hình giá trị bao nhiêu? - Thực chương trình để - Quan sát kết chươn học sinh kiểm nghiệm kết trình tự suy luận IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Các phép toán Turbo Pascal: Số học, quan hệ và logic - Các biểu thức Turbo Pascal: Số học, quan hệ và logic (25) - Cấu trúc lệnh gán Turbo Pascal: <tên_biến>:= <biểu_thức>; Bài tập nhà: - Làm các bài tập 5, 6, và trang 35 – 36 sách giáo khoa tin học 11 - Xem phụ lục A, sách giáo khoa trang 121: số phép toán thường dùng và giá trị phép toán logic sin x  | x | - Biểu diễn toán học công thức: y= x  y Rút kinh nghiệm sau tiết dạy: (26) Ngày soạn: 15 tháng 09 năm 2016 Tiết theo PPCT: 07 Bài 7: CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN; Bài 8: 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: - Biết ý nghĩa các thủ tục vào/ra chuẩn lập trình: - Biết cấu trúc chung thủ tục vào/ra ngôn ngữ lập trình Pascal: Read() và write(); - Biết viết đúng lệnh vào/ra liệu - Biết nhập đúng liệu vào/ra thực chương trình - Biết các bước để hoàn thành chương trình - Biết các file chương trình Turbo Pascal 7.0 - Biết khởi động và thoát khỏi hệ soạn thảo Turbo Pascal Kỹ năng: - Có thể khởi động Pascal, soạn thảo và chạy chương trình đơn giản - Chạy chương trình và kết thúc làm việc môi trường Pascal II Chuẩn bị:  Giáo viên: - Soạn giáo án trước lên lớp, sgk tin học 11 - Trong giáo án chuẩn bị các bài toán dùng lệnh Read và Write - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Nắm rõ các lệnh và cấu trúc chương trình - Đọc trước sách giáo khoa nhà, làm bài tập - Sách giáo khoa, ghi chép bài và đồ dùng học tập I Tiến trình bài học: A ổn định lớp: - Sĩ số: - Số học sinh vắng mặt: Câu hỏi bài cũ: Chuyển các công thức sau sang Pascal:  b  dt X= 2a ; sin y  cos x yx Y= B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu thủ tục nhập liệu vào từ bàn phím(10 phút) Phương pháp dạy học: Sử dụng PP thuyết trình kết hợp máy chiếu; Hình thức/ Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm lý thuyết; (27) Hoạt động Giáo viên Nêu vấn đề: Khi giải bài toán, ta phải đưa liệu vào máy tính xử lí Việc đưa liệu vào máy lệnh làm cho chương trình có tác dụng với liệu cố định Để chương trình giải nhiều bài toán hơn, ta phải sử dụng thủ tục nhập liệu - Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cấu trúc chung thủ tục nhập liệu NNLT Pascal Hoạt động Học sinh Nội dung Chú ý lắng nghe dẫn Cấu trúc lệnh nhập: dắt giáo viên Read(danh sách biến); hoặc: Readln(danh sách kết quả); vd: Read(a,b,c); - Nghiên cứu sách giáo khoa và suy nghĩ để trả lời Read(<tên_biến_1>, , <tên_biến_n>); Readln(<tên_biến_1>, , - Nêu ví dụ: Khi viết chương trình <tên_biến_n>); giải phương trình ax + b = 0, ta - Phải nhập giá trị cho phải nhập vào các đại lượng nào? biến a và b Viết lệnh nhập? + Lệnh nhập: read(a,b) Chiếu chương trình Pascal đơn giản có lệnh nhập giá trị cho Quan sát chương trình hai biến ví dụ giáo viên - Thực chương trình và nhập liệu - Những giá trị này phải - Hỏi: Khi nhập giá trị cho nhiều gõ cách ít biến, ta phải thực dấu cách kí tự nào? xuống dòng - Lên bảng thực nhập - Yêu cầu học sinh thực nhập theo yêu cầu giáo liệu cho chương trình viên 2.Hoạt động 2: Tìm hiểu thủ tục đưa liệu màn hình(8 phút): Phương pháp dạy học: Sử dụng PP thuyết trình kết hợp máy chiếu; Hình thức/ Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm Hoạt động Giáo viên Hoạt động Học sinh Dẫn dắt: Sau xử lí xong, kết Chú ý lắng nghe dẫn dắt tìm được lưu trữ giáo viên nhớ Để thấy kết trên màn hình ta sử dụng thủ tục xuất liệu - Yêu cầu học sinh nghiên cứu - Nghiên cứu sách giáo Nội dung Cấu trúc lệnh ghi liệu màn hình: Write(danh sách kết quả); Hoặc Writeln(danh sách kết (28) sách giáo khoa và cho biết cấu trúc chung thủ tục xuất liệu ngôn ngữ lập trình Pascal: - Nêu ví dụ: Khi viết chương trình giải phương trình ax + b = 0, ta phải đưa màn hình giá trị nghiệm –b/a, ta phải viết nó nào? Chiếu chương trình Pascal đơn giản Program VD; Var x, y, z: integer; Begin Writeln(’nhap vao hai so:’); readln(x,y); z:= x+y; write(x:6, y:6, z:6); readln; End - Thực chương trình và thực nhập liệu để học sinh thấy kết trên màn hình - Hỏi: Chức lệnh Writeln(); - Hỏi: ý nghĩa “:6” lệnh write(…) khoa và trả lời Write(<tên_biến_1>, , <tên_biến_n>); Writeln(<tên_biến_1>, , <tên_biến_n>); quả); Vd: Writeln(‘Gia tri cua a la’,a); - Viết lệnh: Writeln(-b/a); Quan sát chương trình ví dụ giáo viên - Viết màn hình dòng chữ và đưa trỏ xuống dòng - Dành vị trí trên màn hình để viết số x, vị trí để viết số y và vị trí để viết số z - Hỏi: Khi các tham số lệnh - Khi các tham số có kiểu write() thuộc kiểu char real kí tự, việc quy định vị trí giống kiểu nguyên thì quy định vị trí nào? - Khi các tham số có kiểu thực thì ta phải quy định - Cho ví dụ cụ thể với biến c loại vị trí: vị trí cho toàn số thực và vị trí cho kiểu char và r kiểu real phần thập phân - Ví dụ: write(c:8); Writeln(r:8:3); 3.Hoạt động 3: Làm quen với Turbo Pascal 7.0 (5 phút): Phương pháp dạy học: Sử dụng PP thuyết trình kết hợp máy chiếu; (29) Hình thức/ Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm Hoạt động Giáo Hoạt động Học sinh Nội dung viên Đặt vấn đề: Để sử Tham khảo sách giáo Khởi động Pascal dụng Turbo pascal, khoa và trả lời và thao tác: trên máy vi tính thì phải Turbo.exe có các file chương trình Turbo.tpl cần thiết nó Tham Graph.tpu khảo sách giáo khoa và Egavga.bgi và các file cho biết tên các file *.chr chương trình đó? Quan sát và ghi nhớ Trình diễn cách khởi vào động Turbo Pascal thông qua máy Prọector - Giới thiệu màn hình soạn thảo chương trình: bảng chọn, trỏ, vùng soạn thảo 4.Hoạt động 4: Tập soạn thảo chương trình và dịch lỗi cú pháp (5 phút) Phương pháp dạy học: Sử dụng PP thuyết trình kết hợp máy chiếu; Hình thức/ Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm Hoạt động Giáo viên Hoạt động Học sinh Nội dung Soạn thảo chương trình làm Quan sát và ghi nhớ HS thực biên dịch: ví dụ, lưu chương trình, dịch - Soạn thảo; lỗi - Lưu: F2 - Kiểm tra lỗi cú pháp; - Dùng máy chiếu đa để - Dịch lỗi: Alt + F9 - Dịch chương trình minh họa thao tác lưu file Quan sát và phát lỗi để F2 (Lưu); chương trình và biên dịch sửa lỗi cho chương trình Ctrl+ F9: Dịch lỗi và Soạn thảo chương trình, hỏi Program VD1; thực các lỗi cú pháp chương Var x: integer; trình, gọi học sinh dịch lỗi và y: real; sửa Begin Program VD1; write(’ nhap mot so nguyen Var x: integer; duong ’); Begin readln(x); write(’ nhap mot so nguyen write(y); duong ); End readln(x); y:= sqrt(x); write(y); (30) End IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Nhập liệu: read/readln(<tên_biến_1>, , <tên_biến_n>); - Xuất liệu: write/writeln(<tham_số_1>, …, <tham_số_n>); - Khởi động Turbo, soạn thảo chương trình, dịch lỗi cú pháp, thực chương trình Tìm lỗi thuật toán và hiệu chỉnh E Bài tập nhà: Các em hãy thực hành và cho biết giống và khác read và readln Tương tự với write và writeln Làm bài tập 9, 10 trang 36 sách giáo khoa tin hoc 11 Rút kinh nghiệm sau tiết dạy: ………… ………… ………………………………………………………………………………………… (31) Ngày soạn: 17 tháng năm 2016 Tiết theo PPCT: 08 BÀI THỰC HÀNH SỐ I MỤC TIÊU a Kiến thức: - Biết chương trình Pascal hoàn chỉnh - Làm quen với các dịch vụ chủ yếu Turbo Pascal việc soạn thảo, lưu chương trình, dịch chương trình và thực chương trình b Kỹ năng: - Soạn chương trình, lưu lên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán và hiệu chỉnh - Bước đầu biết phân tích và hoàn thành chương trình đơn giản II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị trước số chương trình đơn giản để thực hành, phòng máy, máy chiếu  Học sinh: - Đọc trước các nội dung bài thực hành cùng thao tác với PASCAL - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN TRÌNH BÀI HỌC A Ôn định phòng máy: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu chương trình hoàn chỉnh: PP dạy học: Học sinh quan sát, thực hành Hình thức dạy học: Phòng máy kết hợp trình chiếu Hoạt động Giáo viên Chiếu chương trình lên bảng (giải pt bậc 2) Yêu cầu học sinh các nhiệm vụ: - Soạn thảo chương trình vào máy - Lưu chương trình lại - Dịch lỗi cú pháp - Thực chương trình - Nhập liệu -3 thông báo kết - Trở lại màn hình soạn thảo - Thực chương trình - Nhập liệu thông Hoạt động Học sinh Nội dung Quan sát trên bảng, độc lập - Theo dõi và soạn thảo soạn chương trình vào máy chương trình SGK - Nhấn phím F2 - Lưu chương trình: F2; - Nhấn tổ hợp phím Alt + F9 - Dịch và sửa lỗi: Crtl+ - Nhấn tổ hợp phím Ctrl + F9 F9 - Nhập số a, b, c và - Nhấn phím Enter quan sát kết - Nhấn tổ hợp phím Ctrl + F9 - Thông báo lỗi - Do bậc hai số âm readln(a,b,c); (32) báo kết - Hỏi: Vì lỗi lại xuất hiện? Sửa lại chương trình không dùng biến d x1:= -b - sqrt(b*b - 4*a*c)/ (2*a); x2:= -b + sqrt(b*b - 4*a*c)/ (2*a); writeln(’x1= ’, x1:6:2, ’ va x2= ’,x2:6:2); IV TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP Củng cố bài học: Các bước để hoàn thành chương trình: + Phân tích bài toán để xác định liệu vào và liệu + Xác định thuật toán + Soạn chương trình vào máy + Lưu chương trình + Biên dịch chương trình + Thực và hiệu chỉnh chương trình E Bài tập nhà: Viết chương trình nhập từ bàn phím vào độ dài cạnh tam giác (nhập hợp lệ) Tính chu vi và diện tích tam giác trên Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………… (33) Ngày soạn: 22 tháng năm 2016 Tiết theo PPCT: 09 BÀI THỰC HÀNH SỐ (TIẾP) I MỤC TIÊU a Kiến thức: - Biết chương trình Pascal hoàn chỉnh - Làm quen với các dịch vụ chủ yếu Turbo Pascal việc soạn thảo, lưu chương trình, dịch chương trình và thực chương trình b Kỹ năng: - Soạn chương trình, lưu lên đĩa, dịch lỗi cú pháp, thực và tìm lỗi thuật toán và hiệu chỉnh - Bước đầu biết phân tích và hoàn thành chương trình đơn giản II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị trước số chương trình đơn giản để thực hành, phòng máy, máy chiếu  Học sinh: - Đọc trước các nội dung bài thực hành cùng thao tác với PASCAL - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN TRÌNH BÀI HỌC A Ôn định phòng máy: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: Hoạt động 1: Rèn luyện kĩ lập trình: pp dạy học: Dạy học ôn tập và thực hành, HS tự làm việc theo giám sát và gợi ý giáo viên Hình thức dạy học: Dạy học trên lớp;Kết hợp máy chiếu (nếu có) Hoạt động Học sinh Hoạt động Giáo viên Nội dung Phân tích theo yêu cầu Định hướng để học sinh Bài tập Sgk: giáo viên phân tích bài toán - liệu vào - liệu vào: a - liệu - liệu ra: s - cách tính - Tính diện tích hình tròn có bán kính a(s1) - Tính diện tích hình vuông Yêu cầu học sinh soạn cạnh a (s2) chương trình và lưu trên đĩa S:= s1 – s2 - Quan sát hướng dẫn Thực các yêu cầu học sinh lúc thực hành giáo viên (34) - Soạn chương trình - Bấm phím F2, gõ tên file để lưu - Bấm tổ hợp phím Alt + F9 để dịch lỗi cú pháp - Bấm tổ hợp phím Ctrl +F9 để thực chương trình - Thông báo kết cho giáo viên Nhập liệu theo yêu cầu: Yêu cầu học sinh nhập liệu và thông báo kết a= a= -3 - Với a= 3, ta s= (pi2)=10.26 - Với a= -3, kết không đúng vì độ dài cạnh phải là số dương IV CỦNG CỐ, ĐÁNH GIÁ VÀ HƯỚNG DẪN HỌC TẬP Thao tác lại cho HS các thao tác làm việc môi trường Pascal Nêu số lỗi mà các em thường mắc phải Nêu số kỹ cần thiết quá trình làm bài toán pascal như: phân tích bài toán để khai báo, viết đoạn chương trình chính cần… Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………… (35) Ngày soạn: 24 tháng năm 2016 Tiết theo PPCT: 10 BÀI TẬP I MỤC TIÊU A Kiến thức: Học sinh củng cố các kiến thức đã học như: kiểu liệu, khai báo biến, chương trình đơn giản… Vận dụng kiến thức đã học để giải các bài tập qua đó nâng cao kỹ và nhớ sâu Giáo viên điều chỉnh PP dạy kịp thời B Kỹ năng: Nâng cao kỹ nâng sử dụng các câu lệnh Pascal thong qua số bài tập: Kỹ khai báo, viết chương trình, phân tích bài toán II CHUẨN BỊ Chuẩn bị giáo viên: Nội dung các bài tập, đáp án, máy chiếu (nếu có) Chuẩn bị HS: Xem và làm trước các bài tập nhà III TIẾN TRÌNH BÀI HỌC Nhắc lại kiến thức cũ: - Kiểu liệu - Khai báo biến - Cấu trúc chương trình Pascal - Lệnh gán, lệnh Read, Write - Thao tác với Pascal Các bài tập PP giảng dạy: Dạy học kiểm tra, đánh giá; HS lên bảng làm các bài tập Hình thức dạy học: dạy học trên lớp Hđ học sinh HĐ Giáo Viên Nội dung Thông báo nội dung các câu hỏi sgk, đề nghị các em lên bảng làm từ bài 110; Hs: Lên bảng làm các bài tập Làm bài và theo dõi kết để nhận xét Giáo viên cùng HS theo dõi kết quả, nhận xét và cho điểm Theo dõi kết làm bài các em không lên bảng Bài 1: Hãy cho biết khác có đặt tên và biến Giải thích, bổ sung và gợi ý HS gặp khó khăn quá trình làm bài Bài 1: Hãy cho biết khác có đặt tên và biến Sự khác và biến chỗ số có giá trị không thay đổi chương trình còn biến số thì giá trị có thể thay (36) Bài 2:Tại lại phải khai báo biến Bài 3: Trong Pascal, biến nhận giá trị nguyên phạm vi 10 đến 25532 thì biến đó có thể khai báo các kiểu liệu nào? Bài 4: Biến P có thể nhận các giá trị 5; 10; 15; 20; 30; 60; 90; Biến X có thể nhận các giá trị: 0,1; 0,2; 0,3; 0,4; 0,5 Khai báo nào các khai báo xau là đúng? A Var X, P: Byte; B Var X, P: real; C Var P:Real; X:bye; D Var X:Real; P:Byte; đổi Bài 2:Tại lại phải khai báo biến Cần khai báo biến để chương trình biết và lưu trữ, cấp phát nhớ Bài 3: Trong Pascal, biến nhận giá trị nguyên phạm vi 10 đến 25532 thì biến đó có thể khai báo các kiểu liệu nào? Các kiểu liệu mà biến đó có thể nhận: Integer; Word; Longint; Real Bài 4: Biến P có thể nhận các giá trị 5; 10; 15; 20; 30; 60; 90; Biến X có thể nhận các giá trị: 0,1; 0,2; 0,3; 0,4; 0,5 Khai báo nào các khai báo xau là đúng? A Var X, P: Byte; B Var X, P: real; C Var P:Real; X:bye; D Var X:Real; P:Byte; Bài 6: Để tính diện tích S hình vuông cạnh a với giá trị nguyên nằm phạm vi từ 100 đến 200 Cách khai báo nào đây là đúng và tiết kiệm nhất: a Var S:Integer; b Var S:real; c Var S:Word; d Var S:Longint; e Var S:Boonlean; Bài 10: Lập trình tính và đưa màn hình vận tốc v vật rơi từ độ cao h (37) Với v= √ 2gh G=9.8m/s2 IV NHẬN XÉT, ĐÁNH GIÁ VÀ HƯỚNG DẪN HỌC TẬP - Giáo viên thêm số bài tập học sinh làm xong mà còn thời gian - Nhận xét tiết học và cho điểm học RÚT KINH NGHIỆM SAU TIẾT DẠY (38) Ngày soạn: 04 tháng 10 năm 2016 Tiết theo PPCT: 11 Chương III: Cấu trúc rẽ nhánh và lặp oOo -Bài 9: CẤU TRÚC RẼ NHÁNH I MỤC TIÊU: Kiến thức: - Giúp học sinh biết ý nghĩa cấu trúc câu lệnh rẽ nhánh việc giải các bài toán - Hiểu câu lệnh ghép - Học sinh biết cấu trúc chung cấu trúc rẽ nhánh dạng thiếu và nđủ - Học sinh biết cách sử dụng đúng hai dạng rẽ nhánh lập trình Kỹ năng: - Nhận biết các bài toán đơn giản có sử dụng cấu trúc rẽ nhánh - Có thể sử dụng cấu trúc rẽ nhánh để giải các bài toán cụ thể II CHUẨN BỊ:  Giáo viên: - Soạn giáo án trước lên lớp - Một số bài toán minh họa - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III CÁC HOẠT ĐỘNG HỌC TẬP: A ổn định lớp: - Sĩ số: - Số học sinh vắng mặt: - Trả bài kt và nhận xét cho hs B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu ý nghĩa tổ chức rẽ nhánh Pp dạy học: PP nêu vấn đề, vấn đáp, thuyết trình Hình thức dạy học: trên lớp có máy chiếu Giáo viên giới thiệu chương mới: Cấu trúc rẽ nhánh lập trình, gồm các nội dung chính: Cấu trúc rẽ nhánh và lặp lập trình Các câu lệnh rẽ nhánh và lặp lập trình Hoạt động Học sinh Hoạt động Giáo viên Nội dung (39) Chú ý theo dõi các dẫn dắt Nêu ví dụ thực tiễn minh và ví dụ giáo viên để suy họa cho tổ chức rẽ nhánh: nghĩ tìm ví dụ tương đương - Chiều mai trời không mưa An xem bóng đá, trời mưa thì An nhà xem ti vi - Yêu cầu học sinh tìm thêm - Nếu đội bóng đá Việt Nam số ví dụ tương tự thắng đội Indonesia thì - Yêu cầu học sinh đưa đá tiếp tranh huy chương vàng cấu trúc chung cách với Thái Lan, không Việt diễn đạt đó Nam tranh huy chương đồng - Yêu cầu học sinh lấy với Mianmar số ví dụ có cấu trúc chung - Nếu … thì … không … dạng khuyết và đưa cấu trúc chung đó thì … - Nếu làm xong bài tập sớm An sang nhà Ngọc chơi Nếu … thì… Theo dõi và thực yêu Nêu các bước để kết luận nghiệm phương trình cầu giáo viên bậc hai: + Tính delta + Nếu delta < thì kết luận ax2 + bx + c = phương trình vô nghiệm + Nếu delta >= thì kết luận phương trình có nghiệm: Tiểu kết cho hoạt động x1:= (-b + sqrt(delta))/(2a); này cách bổ sung và x2:= (-b + sqrt(delta))/(2a); - Thực vẽ sơ đồ (giống chính xác bài tập học sinh phần nội dung) - Nhận xét, đánh giá và bổ sung thiếu sót nhóm khác Quan sát hình vẽ các nhóm khác và giáo viên để ghi nhớ Hoạt động 2: Cấu trúc rẽ nhánh IF – THEN – ELSE: Pp dạy học: PP nêu vấn đề, vấn đáp, thuyết trình Học sinh làm quen với các câu dạng rẽ nhánh: Nếu Thì ; Nếu Thì Ngược lại thì (40) Hình thức dạy học: trên lớp có máy chiếu tranh vẽ thì tốt Hoạt động Học sinh Nghiên cứu SGK và trả lời IF <điều kiện> THEN <lệnh 1> ELSE <lệnh 2>; Hoạt động Giáo viên Yêu cầu học sinh nghiên cứu SGK và dựa vào các ví dụ tổ chức rẽ nhánh để đưa các cấu trúc chung câu lệnh rẽ Học sinh chú ý lắng nghe nhánh và trả lời: Nêu vấn đề trường - Khi đó ta có câu lệnh hợp khuyết: Khi không đề khuyết cập đến việc gì xảy IF <điều kiện> THEN điều kiện không thoả mãn, <lệnh>; ta có cấu trúc nào? Nội dung Cấu trúc dạng thiếu IF <điều kiện>THEN <lệnh>; IF <điều kiện> THEN <lệnh 1> ELSE <lệnh 2>; Vẽ sơ đồ thực đã Yêu cầu học sinh vẽ sơ trình bày phần đồ thực lệnh rẽ nội dung nhánh dạng khuyết và dạng đủ lên bảng Theo dõi dẫn dắt giáo Gợi ý cần thiết viên để trả lời lệnh ghép, đưa cấu trúc - Ta phải nhóm nhiều lệnh lệnh ghép thành lệnh - Khi giải thích lệnh, lệnh 1, lệnh 2, giáo viên nói: Sau THEN và ELSE - Cấu trúc lệnh ghép: các em thấy phép Begin đặt câu lệnh Trong <các lệnh cần ghép>; thực tế, thường lại là nhiều End; lệnh - Yêu cầu học sinh nghiên cứu SGK và cho biết cấu trúc để ghép các câu lệnh thành lệnh Hoạt động 3: Vận dụng câu lệnh IF - THEN: Pp dạy học: PP nêu vấn đề, vấn đáp, thuyết trình Hình thức dạy học: trên lớp - Cấu trúc lệnh ghép: Begin <các lệnh cần ghép>; End; (41) Hoạt động Học sinh Chú ý theo dẫn dắt giáo viên - Khi nhập độ dài âm thì dẫn đến chương trình trả lời chu vi, diện tích âm Điều này không có thực tế - Dùng lệnh rẽ nhánh để kiểm tra giá trị độ dài cạnh nhập vào - Nếu độ dài dương thì tính diện tích, ngược lại thông báo độ dài sai Hoạt động Giáo viên Nêu nội dung, mục đích yêu cầu ví dụ Viết chương trình nhập vào độ dài hai cạnh hình chữ nhật và tính chu vi, diện tích hình chữ nhật đó - Chương trình này các em đã viết, hãy cho biết có hạn chế nào chương trình các em? - Hướng giải các em nào? Ghi đề bài, chú ý mục đích - Yêu cầu học sinh yêu cầu bài tập nhà tiếp tục hoàn thiện chương trình + Tính delta Nêu nội dung bài + Nếu delta < thì kết luận tập, mục đích yêu cầu phương trình vô nghiệm bài tập + Nếu delta >= thì kết luận Tìm nghiệm phương phương trình có nghiệm: trình bậc hai x1:= (-b+sqrt(delta))/(2*a); - Hãy nêu các bước x2:= (-b-sqrt(delta))/(2*a); chính để trả lời nghiệm - Có thể sử dụng hai lệnh rẽ phương trình bậc nhánh dạng khuyết, có thể hai sử dụng lệnh dạng đủ - Thảo luận và viết chương trình lên bìa - Thông báo kết viết - Nhận xét, đánh giá và bổ sung thiếu sót các nhóm - Trong bài toán này, ta khác cần bao nhiêu lệnh rẽ - Ghi chép nội dung chương nhánh Dạng nào? trình đúng mà giáo viên đã kết luận - Tổ chức lớp thành nhóm, yêu cầu học sinh Nội dung Var x, y, s:real; Begin Write(‘nhap x, y=’); readln(x, y); if (x<=0) or (y<=0 ) then writeln(‘do dai am’) else begin S:=x*y; Writeln(‘Dientich=’,S:6:3 ); end; readln; End (42) viết chương trình hoàn thiện lên bìa - Thu phiếu trả lời, chiếu lên bảng, gọi học sinh nhóm khác nhận xét và đánh giá - Chuẩn hoá lại chương trình cho lớp chương trình mẫu IV CỦNG CỐ VÀ BÀI TẬP - Cấu trúc chung cấu trúc rẽ nhánh: IF <ĐK> THEN <KQ>; IF <ĐK> THEN <KQ1 > ELSE <KQ2>; - Câu lệnh ghép và nào thì cần dùng câu lệnh ghép - Sự thực máy gặp cấu trúc rẽ nhánh IF - Sơ đồ thực câu lệnh IF- THEN VÀ IF- THEN- ELSE Giao bài tập nhà: Viết chương trình nhập vào số nguyên bất kì, kiểm tra và đưa thông báo số đó có chia hết cho hay không Rút kinh nghiệm sau tiết dạy: (43) Ngày soạn: 06 tháng 10 năm 2016 Tiết theo PPCT: 12 Bài 10: CẤU TRÚC LẶP I MỤC TIÊU Kiến thức: - Giúp học sinh biết ý nghĩa cấu trúc lặp - Biết cấu trúc chung lệnh lặp FOR ngôn ngữ lập trình Pascal - Biết sử dụng hai dạng lặp FOR ngôn ngữ lập trình Pascal Kỹ năng: - Nhận biết các bài toán đơn giản có sử dụng cấu lặp - Có thể sử dụng cấu trúc lặp để giải các bài toán cụ thể II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị các hình minh họa, các bài toán quản lí mẫu đơn vị nào đó - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG HỌC TẬP A Ôn định lớp: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu ý nghĩa cấu trúc lặp: pp dạy học: Sử dụng PP thuyết trình; Hình thức dạy học: dạy học trên lớp; Hoạt động Học sinh Hoạt động Giáo Nội dung viên Chú ý quan sát bài toán đặt Nêu bài toán đặt vấn đề Bài toán 1: vấn đề bài toán Tính S=1+ 2+ 3+4+ +50; - Rất khó xác định công - Hãy xác định công thức Bài toán 2: Tính thức toán học để tính tổng? S=1/1+ 1/2 + 1/3+ +1/N - Gợi ý phương pháp: ta Cho tới 1/N<=0.0001; - Theo dõi gợi ý xem S là cái thùng, các số hạng là cái ca có dung tích khác nhau, đó việc tính tổng trên tương tự - Phải thực 100 lần đổ việc đổ các ca nước vào nước thùng S (44) - Mỗi lần đổ a  i - Phải viết 100 lệnh Chú ý, quan sát và trả lời các câu hỏi - Với số tiền S, sau tháng có tiền lãi là 0.015*S - Số tiền này cộng vào số tiền ban đầu để tính lãi cho tháng - S:= S +1.015*S; - Có bao nhiêu lần đổ nước vào thùng - Mỗi lần đổ lượng là bao nhiêu? lần thứ i đổ bao nhiêu? - Phải viết bao nhiêu lệnh? Nêu bài toán đặt vấn đề bài toán - Em hiểu nào cách tính tiền gửi tiết kiệm bài toán - Từ đó, hãy lập công thức - Phải thực tính 12 lần tính tiền thu sau tháng thứ - Tập trung theo dõi giáo viên - Ta phải thực tính trình bày bao nhiêu lần vậy? - Dẫn dắt: Chương trình viết dài, khó đọc và dễ sai sót Cần có cấu trúc điều khiển việc lặp lại thực các công việc trên Thảo luận theo nhóm để - Trong tất các ngôn ngữ lập trình có viết thuật toán: cấu trúc điều khiển việc Bước 1: N  0; S  1/a; thực lặp lại với số lần Bước 2: N  N+1; Bước 3: Nếu N>100 thì đã định trước Chia lớp làm nhóm, chuyển đến bước Bước 4: S  S + 1/(a+N), nhóm viết thuật toán giải bài toán 1, nhóm quay lại bước Bước 5: Đưa S màn hình viết thuật toán giải bài toán lên bìa kết thúc - Thông báo kết viết - Thu kết quả, chiếu kết - Nhận xét, đánh giá kết quả lên bảng Gọi học sinh nhóm khác nhận xét nhóm khác và đánh giá - Theo dõi và ghi nhớ - Chuẩn hoá lại thuật toán cho học sinh lần cuối (45) 2,Hoạt động 2: Tìm hiểu lệnh lặp FOR – Do ngôn ngữ lập trình Pascal: pp dạy học: Sử dụng PP thuyết trình; Hình thức dạy học: dạy học trên lớp; Hoạt động Học sinh Hoạt động Giáo Nội dung viên Đọc sách giáo khoa và trả Yêu cầu học sinh Cấu trúc: lời nghiên cứu SGK và cho For <biến đếm>:= <giá trị For <biến đếm>:= <giá trị biết cấu trúc chung đầu> To <giá trị cuối> Do đầu> To <giá trị cuối> Do câu lệnh FOR? <lệnh cần lặp>; <lệnh cần lặp>; - Giải thích: <biến đếm>: For <biến đếm>:= <giá trị - Dùng để làm giới hạn cho là biến kiểu nguyên, kí tự cuối> Downto <giá trị biến đếm - Hỏi: ý nghĩa <giá trị đầu> Do <lệnh lặp>; - Cùng kiểu với <biến đếm> đầu>, <giá trị cuối>, kiểu <giá trị đầu> là 1; <giá trị liệu chúng cuối> là 12 - Hỏi: Trong bài toán gửi <giá trị đầu> là 1; <giá trị tiền tiết kiệm, <giá trị cuối> là 100 đầu> <giá trị cuối> là bao nhiêu? - Hỏi: Trong bài toán tính tổng <giá trị đầu> <giá trị cuối> là bao nhiêu? - Dẫn dắt: Những lệnh nào - Phải sử dụng cấu trúc lệnh cần lặp lại ta đặt sau Do ghép - Hỏi: Khi nhiều lệnh khác cần lặp lại ta viết S:= S + 0.015*S; nào? - Hỏi: Trong bài toán gửi tiết kiệm, lệnh nào cần lặp S:= S + a  i ; lại? <giá trị đầu> < <giá trị - Hỏi: Trong bài toán tính cuối> tổng, lệnh nào cần lặp lại? - Hỏi: Em có nhận xét gì giá trị <giá trị đầu> và <giá trị cuối>? - Dẫn dắt: Khi đó lệnh For gọi là For tiến Ngôn Nghiên cứu sách giáo ngữ lập trình Pascal còn khoa, suy nghĩ, so sánh với có dạng khác là For cấu trúc For tiến để trả lùi lời Yêu cầu: Hãy trình bày For <biến đếm>:= <giá trị cấu trúc chung For lùi cuối> Downto <giá trị đầu> - Hỏi: so sánh <giá trị (46) Do <lệnh lặp>; đầu> và <giá trị cuối>? <giá trị đầu> > <giá trị cuối>; - Hỏi: Trong hai bài toán - Sử dụng dạng For tiến là trên, dạng For nào là phù phù hợp hợp? 3.Hoạt động 3: Vận dụng câu lệnh lặp For – Do: pp dạy học: Sử dụng PP thuyết trình; Hình thức dạy học: dạy học trên lớp; Hoạt động Học sinh Hoạt động Giáo viên Chú ý lắng nghe và trả lời Nêu nội dung bài toán các yêu cầu giáo viên Mục tiêu là xác định - Giá trị đầu là 1, giá trị cuối việc chính cần làm là 100 + Xác định giá trị đầu, giá trị cuối + Xác định lệnh cần lặp lại S:= S + a  i ; - Yêu cầu học sinh tiếp tục Chú ý lắng nghe nội dung hoàn thành chương trình và yêu cầu nhà Nêu nội dung bài toán 2, mục tiêu là viết - Cùng thảo luận và viết chương trình hoàn thiện chương trình theo nhóm - Định hướng vấn đề chính - Chia lớp thành nhóm Yêu cầu học sinh viết - Quan sát chương trình giáo chương trình lên giấy bìa viên hướng dẫn và ghi nhớ - Thu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác lên nhận xét và đánh giá - Chính xác hoá bài toán học sinh chương trình mẫu IV CỦNG CỐ, ĐÁNH GIÁ VÀ BÀI TẬP Củng cố bài học: Nội dung (47) - Cấu trúc chung lệnh For - Sơ đồ thực lệnh lặp For Bài tập nhà: - Giải bài tập 5.a và trang 51 sách giáo khoa - Xen trước phần nội dung cấu trúc lặp có số lần chưa xác định 5.Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… …………………………………………………………………………………………………………… (48) Ngày soạn: 10 tháng 10 năm 2016 Tiết theo PPCT: 13 Bài 10: CẤU TRÚC LẶP I MỤC TIÊU Kiến thức: - Biết sử dụng hai dạng lặp For ngôn ngữ lập trình Pascal Kỹ năng: - Nhận biết các bài toán đơn giản có sử dụng cấu lặp - Có thể sử dụng cấu trúc lặp để giải các bài toán cụ thể II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị các hình minh họa, các bài toán quản lí mẫu đơn vị nào đó - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG HỌC TẬP A Ôn định lớp: - Sĩ số: - Số học sinh vắng mặt: Câu hỏi bài cũ: Em hãy nêu cấu trúc lặp For- và lấy ví dụ minh họa Câu 2: Em hãy viết lệnh tính S= 1+ + 3+…+100; B Nội dung bài học: 1.Hoạt động 1: Tìm hiểu ý nghĩa cấu trúc lặp: pp dạy học: Sử dụng PP thuyết trình; Hình thức dạy học: dạy học trên lớp; A Ôn định lớp: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: 1.Hoạt động 1: Rèn luyện kĩ vận dụng lệnh lặp For: pp dạy học: Sử dụng PP dạy học nêu vấn đề; Hình thức dạy học: dạy học trên lớp kết hợp máy chiếu; Hoạt động Học sinh Chú ý lắng nghe và trả lời các yêu cầu giáo viên - Giá trị đầu là 1, giá trị cuối là 100 Hoạt động Giáo viên Nội dung Nêu nội dung bài toán Giải bài toán Mục tiêu là xác định việc chính cần làm S= a  i + Xác định giá trị đầu, giá (49) trị cuối + Xác định lệnh cần lặp lại S:= S + a  i ; - Yêu cầu học sinh tiếp tục Chú ý lắng nghe nội dung hoàn thành chương trình và yêu cầu nhà Nêu nội dung bài toán 2, mục tiêu là viết - Cùng thảo luận và viết chương trình hoàn thiện chương trình theo nhóm - Định hướng vấn đề chính - Chia lớp thành nhóm Yêu cầu học sinh viết - Quan sát chương trình giáo chương trình lên giấy bìa viên hướng dẫn và ghi nhớ - Thu phiếu học tập, chiếu lên bảng, gọi học sinh nhóm khác lên nhận xét và đánh giá - Chính xác hoá bài toán học sinh chương trình mẫu 2.Hoạt động 2: Tập viết chương trình với câu lệnh For pp dạy học: Sử dụng PP dạy học nêu vấn đề; Hình thức dạy học: dạy học trên lớp kết hợp máy chiếu; Hoạt động Học sinh Chú ý lắng nghe và trả lời các yêu cầu giáo viên - Giá trị đầu là nhập vào M và N (M < N) - Giá trị cuối: Tổng tất các số từ M tới N chia hết cho + Ban đầu ta gán S:= (vì chưa đã có số nào chia hết cho 5) + Duyệt từ M tới N, gặp số nào chia hết cho thì cộng vào tổng S, ví dụ số i chia hết cho thì đó: S:= S + i - Tiếp tục hoàn thiện chương trình Hoạt động Giáo viên Nêu nội dung bài toán ví dụ Mục tiêu là xác định việc chính cần làm + Xác định giá trị đầu, giá trị cuối + Xác định lệnh cần lặp lại - Yêu cầu học sinh tiếp tục hoàn thành chương trình nhà (50) IV NHẬN XÉT, ĐÁNH GIÁ VÀ BÀI TẬP 3.Hoạt động 3: Củng cố bài học: - Ôn lại cấu trúc chung câu lệnh FOR – DO - Làm các ví dụ cụ thể để hiểu rõ câu lệnh FOR – DO Bài tập nhà: Làm các bài tập sách bài tập phần câu lệnh FOR – DO sách bài tập tin học 11 Rút kinh nghiệm sau tiết dạy: (51) Ngày soạn: 13 tháng 10 năm 2016 Tiết theo PPCT: 14 Bài 10: CẤU TRÚC LẶP I MỤC TIÊU Kiến thức: - Giúp học sinh nắm vững ý nghĩa cấu trúc lặp với số lần chưa biết trước - Giúp học sinh biết ý nghĩa cấu trúc lặp có số lần chưa xác định - Biết cấu trúc chung lệnh lặp While ngôn ngữ lập trình Pascal Kỹ năng: - Rèn luyện cách sử dụng hai dạng cấu trúc lặp để giải các bài toán cụ thể II CHUẨN BỊ Chuẩn bị Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị các hình minh họa, các bài toán mẫu - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có) Chuẩn bị Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY- HỌC A Ôn định lớp: - Sĩ số: - Số học sinh vắng mặt: Câu hỏi bài cũ: Em hãy nêu cấu trúc lặp với số lần biết trước và lấy ví dụ minh họa B Nội dung bài học: 1.Hoạt động 1:Tìm hiểu ý nghĩa cấu trúc lặp có số lần chưa xác định (10 phút) PP dạy học: Dạy học vấn đáp, thuyết trình Hình thức dạy học: Dạy học trên lớp Hoạt động Học sinh Hoạt động Giáo Nội dung viên Chiếu nội dung bài Cho bài toán: (sgk) toán lên bảng Tính tổng: Chú ý lắng nghe, quan sát và suy nghĩ để trả lời - Hỏi: Hãy nêu khác S= + + a+1 a+2 - bài trước: cho giới hạn N bài toán này với - Bài này: Cho giới hạn S bài toán đã viết tiết + a+3 - Chưa xác định trước? - Đến điều kiện - Hỏi: Lặp bao nhiêu lần? (52)  0.0001 aN mãn - Hỏi: Lặp đến nào? + a+n thoả  0.0001 Chiếu nội dung bài a  N toán lên bảng - Hỏi: Nêu khác bài toán này với bài Chú ý lắng nghe, quan sát và toán đã giải tiết suy nghĩ trả lời trước? - Bài trước: Biết số tháng, hỏi số tiền - Hỏi: Lặp đến nào? - Bài này: Biết số tiền, hỏi số tháng - Chưa biết trước, đó chính là Tiểu kết vấn đề: Qua số tháng cần tìm hai ví dụ ta thấy có - Đến số tiền thu > S1 dạng bài toán có lặp đồng lại số câu lệnh Theo dõi và ghi nhớ kết luận không biết trước giáo viên vào số lần lặp Cần có cấu trúc điều khiển lặp lại công việc định thoả mãn điều kiện nào đó Hoạt động 2: Tìm hiểu cấu trúc lệnh While – Do ngôn ngữ lập trình Pascal (15ph) PP dạy học: Dạy học vấn đáp, thuyết trình Hình thức dạy học: Dạy học trên lớp Hoạt động Học sinh Hoạt động Giáo Nội dung viên Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cấu trúc Tham khảo sách giáo khoa chung câu lệnh lặp và trả lời While - Cấu trúc chung: - Cấu trúc chung: - Giải thích: While <điều kiện> Do While <điều kiện> Do <lệnh + <điều kiện>: là biểu <lệnh cần lặp>; cần lặp>; thức quan hệ biểu thức logic, là điều kiện để lặp lại - Hỏi: Trong bài toán 1: điều kiện để lặp lại là gì? (53) - Hỏi: Trong bài toán 2: điều kiện để lặp lại là gì? + <lệnh cần lặp>: là các lệnh cần phải lặp lại S < S1 - Hỏi: Trong hai bài toán trên lệnh cần lặp là gì? S:= S + 0.015*S để tính số - Hỏi: Một khác tiền t:= t + 1: để tính số tháng lệnh cần lặp For và While là gì? S:= S + 1/(a+i) để tính tổng - Dựa vào cấu trúc chung, i:= i + 1: để tăng số - While phải có lệnh tăng theo hãy cho biết máy thực tính <điều kiện> biến số - Quan sát, suy nghĩ và trả lời: trước hay thực <lệnh + Tính biểu thức điều kiện cần lặp> trước? trước Yêu cầu học sinh vẽ sơ + Thực lệnh cần lặp sau Lên bảng vẽ sơ đồ cấu trúc đồ cấu trúc lên bảng - Gọi học sinh đánh giá lệnh While - Nhận xét đúng sai và bổ sung nhận xét - Tiểu kết cho vấn đề cách treo sơ đồ mẫu và giải thích  0.0001 aN 3.Hoạt động 3: Rèn luyện kĩ vận dụng lệnh lặp While-Do (15 phút) PP dạy học: Dạy học vấn đáp Hình thức dạy học: Dạy học trên lớp, chia hs theo nhóm Hoạt động Học sinh Hoạt động Giáo viên Nội dung Nêu nội dung bài toán Một người gửi ngân hàng Mục tiêu là viết chương số tiền ban đầu là S (đồng) Chú ý lắng nghe và suy trình hoàn thiện với lãi xuất 1.5% tháng nghĩ trả lời các câu hỏi định - Định hướng các vấn đề Hỏi sau bao nhiêu tháng hướng giáo viên chính người đó có số tiền + Xác định điều kiện để S1>=S - Điều kiện: S < S1 tiếp tục lặp Điều kiện: S < S1 S:= S + 0.015*S để tính số + Xác định các lệnh cần S:= S + 0.015*S để tính số tiền lặp tiền t:= t + 1: để tính số tháng t:= t + 1: để tính số tháng - Tập trung làm việc theo - Chia lớp làm nhóm: nhóm để viết chương Yêu cầu học sinh viết trình hoàn thiện chương trình hoàn thiện  lên bìa While S<S1 - Thu phiếu trả lời, chiếu Begin (54) - Đánh giá đúng sai và bổ kết máy sung overhead - Gọi học sinh nhóm khác - Ghi nhớ phần giáo nhận xét và đánh giá viên sửa chữa - Chính xác hoá chương trình cho lớp Nêu nội dung bài Tập trung theo dõi để thấy toán 2, mục tiêu là phân công việc cần tích để xác định <điều thực kiện> và <lệnh cần lặp> - Lấy ví dụ cụ thể tìm ước số chung hai số 15 và 25 m n 15 25 15 15 10 5 Trả lời: là ước chung lớn - Điều kiện: m < > n - Lệnh cần lặp: m:= m - n; - Hỏi: Điều kiện để tiếp n:= n - m; tục lặp là gì? - Thuật toán: - Hỏi: Các lệnh cần lặp lại B1: Nếu m = n thì UCLN = là gì? m, dừng - Yêu cầu học sinh: Nêu B2: Nếu m > n thì m:= m - n thuật toán để tìm ước số ngược lại chung hai số đó n:= n - m; quay lại B1 - Yêu cầu học sinh viết - Suy nghĩ và trả lời: chương trình hoàn thiện + Điều kiện nào để lặp lại bài toán nhà + Những lệnh nào cần lặp - Yêu cầu học sinh lại hai câu hỏi cần đặt gặp bài toán dạng này S:=S+0.015*S; T:=t+1; End; While M<>N If M>N then M:=M-N else N:=N-M; IV CỦNG CỐ, ĐÁNH GIÁ, BÀI TẬP - ý nghĩa cấu trúc lặp có số lần chưa xác định - Cấu trúc chung lệnh While ngôn ngữ Pascal - Sơ đồ thực lệnh While - Sự thực máy gặp lệnh While E Bài tập nhà: - Giải bài tập 4, 5b, và trang 51, sách giáo khoa - Viết chương trình tính tổng: (55) 1 1       0.0001 aN S = a a 1 a  a  N Rút kinh nghiệm sau tiết dạy: (56) Ngày soạn: 18 tháng 10 năm 2016 Tiết theo PPCT: 15 BÀI TẬP VÀ THỰC HÀNH SỐ (T1) I MỤC TIÊU * Kiến thức: Sử dụng và vận dụng kiến thức đã học chương để viết các chương trình, bài toán * Kỹ năng: - XD chương trình có sử dụng cấu trúc rẽ nhánh - Làm quan với việc hiệu chỉnh chương trình II CHUẨN BỊ Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị trước số chương trình đơn giản để thực hành (các chương trình sgk)  Học sinh: - Đọc trước các nội dung bài thực hành cùng thao tác với PASCAL - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN TRÌNH CÁC HOẠT ĐỘNG DẠY- HỌC A Ôn định phòng máy: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: Bài toán 1: Bộ số Pi-ta-go (40 phút) PP dạy học: Dạy học thực hành, HS tự làm việc Hình thức dạy học: Dạy học trên phòng máy Kiểm tra ba số nguyên dương a, b, c có phải là số Pi-ta-go hay không HĐ HS HĐ GV Nội dung Y/C hs đọc nội dung Program pitago; sgk, chia nhóm hs Var a,b,c: integer; để các em thảo luận và Begin Hs : Chia nhóm và thảo luận làm bài Writeln(‘Nhap a,b,c:=’); Readln(a,b,c); Đưa ý tưởng để giải bài toán ? Một em đưa ý tưởng If (a*a=b*b+c*c) or - Nhập ba số a, b, c bài toán (b*b=a*a+c*c) or - KT ba số thỏa mãn (c*c= a*a+b*b) then đk Writeln(‘ba so da nhap la a2=b2+c2; bo pi-ta-go’) (57) b2= a2+c2; c2=a2+b2 thì thông báo a,b,c là số Pi-ta-go else writeln(‘ Ba so vua nhap ko fai bo pitago’); Readln; End Tổng hợp các ý kiến và đưa gợi ý cho hs làm Lưu lại chương trình với tên bài Pi- ta- go Cuối cùng y/c hs lưu lại bài với tên Pitago HS : Gõ chương trình: Program pitago; Var a,b,c: integer; Begin Writeln(‘Nhap a,b,c:=’); Readln(a,b,c); If (a*a=b*b+c*c) or (b*b=a*a+c*c) or (c*c= a*a+b*b) then Writeln(‘ba so da nhap la bo pi-ta-go’) else writeln(‘ Ba so vua nhap ko fai bo pitago’); Readln; End IV CỦNG CỐ, ĐÁNH GIÁ VÀ BÀI TẬP VỀ NHÀ - Giáo viên trình chiếu lại bài toán và nêu số lỗi HS thường mắc phải bài thực hành - Nhận xét, đánh giá và cho điểm số HS tích cực -Y/c: Về nhà chậy thử chương trình và nhập vào số a, b, c Rút kinh nghiệm sau tiết dạy: Ngày soạn: 22 tháng 10 năm 2016 (58) Tiết theo PPCT: 16 BÀI THỰC HÀNH SỐ (T2) MỤC TIÊU - XD chương trình có sử dụng cấu trúc rẽ nhánh - Làm quan với việc hiệu chỉnh chương trình - Sử dụng các lệnh biên tập liên quan đến bài toansPi-ta-go II CHUẨN BỊ Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị trước số chương trình đơn giản để thực hành (các chương trình sgk)  Học sinh: - Đọc trước các nội dung bài thực hành số cùng thao tác với PASCAL thong qua bài toán pi- ta- go đã soạn tiết thực hành trước - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN TRÌNH CÁC HOẠT ĐỘNG DẠY- HỌC II Hđ 1: ổn định lớp và nhắc lại bài cũ: - Kiểm tra sĩ số lớp, ổn định trật tự - Nhắc lại nội dung bài cũ: bài toán pitago - Y/c học sinh bật lại bài toán lưu với tên Pitago HĐ 2: Nội dung bài thực hành HĐ HS Mở chương trình Pi- ta- go Một số chương trình còn lỗi thì thực hiệu hiệu chỉnh theo thông báo lỗi Lần lượt thay thực hành các nội dung HĐ GV y/c: Một số chương trình chưa chạy thì hiệu chỉnh ấn F9 Ctrl + F9 y/c: Thao tác nội dung thực hành sgk - ấn F7 để thực câu lệnh chương trình, nhập các giá trị a=3, b=4, c=5 - Vào bảng chọn Debug để mở cửa sổ xem các giá Nội dung c) Nhấn phím F7 để thực câu lệnh d) Vào bảng chọn Debug mở cửa sổ hiệu chỉnh để xem giá trị a2, b2, c2 e) Nhấn phím F7 để thực các câu lệnh f) Quan sát quá trình rẽ nhánh g) Lặp lại các bước trên với liệu a=700; b=1000; c=800 (59) trị các biến - Nhấn F7 để thực các câu lệnh tính giá trị nói trên - Quan sát quá trình rẽ nhánh - Lặp lại các kết trên với liệu a=7000, b=1000, c=800; - Nếu khai báo thêm a1, b1, c1: longint và gán A1:=a*a; b1:=b*b; c1:=c*c thì ta phải thay đổi ct ntn? IV NHẬN XÉT, DÁNH GIÁ VÀ BÀI TẬP - Nhận xét cá lỗi mà hs thường mắc phải và cách khắc phục, đánh giá tiết học cho điểm số em kiểm tra - Mô tả các lệnh và giải thích; đặc biệt lệnh rẽ nhánh và chiếu cho HS thấy rẽ nhánh với các trường hợp a, b, c nhận vào Y/c: Về nhà làm các bài tập 1-8 sgkT51 để tiết sau làm bài tập Rút kinh nghiệm sau tiết dạy (60) Ngày soạn: 26 tháng 10 năm 2016 Tiết theo PPCT: 17 BÀI TẬP I MỤC TIÊU: *.Kiến thức: - Sử dụng và vận dụng kiến thức đã học chương để giải bài toán - Ôn luyện lại kiến thức mặt lý thuyết các bài IF- Then; For- To- DO; Wile- Do *.Kỹ năng: Viết thuật toán trên giấy, có thời gian để phân tích các bài toán và viết thuật toán mà không cần trên máy II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Cách giải số bài toán 1-8 sgk; có thể đưa  Học sinh: - Một số kỹ viết thuật toán với các cấu túc if- then; cấu trúc lặp - Đọc trước các bài tập - Sách giáo khoa, ghi chép bài và đồ dùng học tập III CÁC HOẠT ĐỘNG DẠY – HỌC A Ôn tập lại kiến thức chương III - Nhắc lại các nội dung kiến thức chính: Cấu trúc lặp, For- Do và While- Do - Một số câu hỏi vấn đáp- có gợi mở B Nội dung bài học: HĐ HS HĐ GV Nội dung Viết số nội dung chủ Các bài tập trang 50- 51 yếu chương lên bảng Sgk Viết các bài tập lên bảng cho hs quan sát và bắt đầu Làm các bài tập làm khoảng phút So sánh hai dạng câu lệnh sau đó hs lên làm bài If- then Câu lệnh ghép là gì? Tại lại phải có câu lệnh ghép 3.Có thể dùng câu lệnh Theo dõi kết bài làm While- thay cho câu lệnh HS For- To dc không Viế câu lệnh rẽ nhánh Nhận xét, gợi ý cần thiết Z =x2+y2 x2+y2<=1; (61) =x+y X2+Y2>1 và Y>x =0.5 x2+y2>1 và y<x Bài Viết ct tính 50 n  n 1 Y= n 1 E(n)= 1+1/2! + 1/3! +1/n! Cho đến 1/n!< 2.10-6 Bài 6: Lập chương trình tính Gợi ý dùng vòng lặp Trăm trâu tră cỏ HS không phát vấn Trâu đứng ăn năm đề Trâu nằm ăn ba Lụ khụ trâu già Ba mớ Bài Một người gởi tiết kiệm không kì hạn với số tiền Gợi ý công thức A đồng với lãi xuất 0.3% hỏi T:=A sau bao nhiêu tháng người đó While A<B rút hết toàn tiền thì Begin A:=T+ 0.03T; nhận số tiền ít là B n:=n+1; đồng Biết lãi không end; cộng vào vốn IV CỦNG CỐ, ĐÁNH GIÁ VÀ BÀI TẬP Củng cố- đánh giá- yêu cầu: - Nhận xét- đánh giá buổi học - Cho điểm số hs Y/C: đọc trước bài kiểu liệu mảng Rút kinh nghiệm sau tiết dạy (62) Ngày soạn: 29 tháng 10 năm 2016 Tiết theo PPCT: 18 KIỂM TRA TIẾT I MỤC TIÊU Kiến thức: Hs nắm vững kiến thức đã học chương II và chương III như: cấu trúc chương trình, khai báo, kiểu liệu, các thủ tục chuẩn vào/ ra, cấu trúc lặp Kỹ năng: Vận dụng kiến thức để giải số bài toán II MA TRẬN ĐỀ (63) Cấp độ Vận Dụng Nhận Biết Tên chủ đề TN Cấu trúc chương trình, Khai báo biến Đặc tinh vai trò MTĐT Số câu Số điểm Tỉ lệ % Phép toán, biểu thức câu lệnh gán, các thủ tục chuẩn 0.5(5%) Các dạng thông tin máy tính Số câu Số điểm Tỉ lệ % Cấu trúc lặp For- Do 1(10%) Số câu Số điểm Tỉ lệ % Cấu trúc lặp While - Do Hiểu khái niệm bài toán, thuật toán Số câu Số điểm Tỉ lệ % Thông Hiểu TL TN TL CĐ Thấp CĐ cao TN TL Cộng 0.5(5%) Đơn vị đo lượng thông tin và bội Bit Mã hóa thông tin thành dãy bit 1.5(15%) 1.5(15%) Biết chức các thiết bị chính MT 1.5(15%) 4(40%) 1.5(15% Cách biểu diễn thuật toán SĐK liệt kê Xây dựng thuật giải số bài toán thông dụng 4(40%) (64) Ngày soạn: 01 tháng 11 năm 2016 Tiết theo PPCT: 19 Bài 11: KIỂU MẢNG I MỤC TIÊU Kiến thức: - Giúp học sinh biết kiểu liệu là mảng - Hiểu khái niệm mảng chiều và hai chiều - Hiểu cách khai báo và truy cập đến các phần tử mảng Kỹ năng: - Biết cách tạo kiểu mảng hai chiều, cách khai báo biến, tham chiếu đến phần tử mảng và vài bài toán đơn giản liên quan đến mảng thông qua tiết học II CHUẨN BỊ  Giáo viên: - Soạn giáo án trước lên lớp - Một số ví dụ gần gũi với hs liên quan đến mảng - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY- HỌC A ổn định lớp: - Sĩ số: - Số học sinh vắng mặt: B Nội dung bài học: 1.Hoạt động 1: Mảng chiều PP giảng dạy: Sử dụng PP dạy học thuyết trình, vấn đáp Hình thức dạy học: Dạy học trên lớp, kết hợp giấy khổ lớn máy chiếu HĐ HS HĐ Của GV Nội dung Chiếu đề bài và chương Tìm hiểu chương trình đếm trình ví dụ lên bảng số ngày có nhiệt độ cao - Hỏi: Khi N lớn nhiệt độ trung bình chương trình trên cú tuần Sgk Quan sát trên màn hình, suy hạn chế nào? nghĩ và trả lời - Dẫn dắt: Để khắc phục - Phải khai báo quá nhiều biến hạn chế trên, người ta Chương trình phải viết dài thường ghép chung biến (65) trên thành dóy và đặt cho nó chung tên và đánh cho phần tử số Yêu cầu học sinh tham Nghiên cứu sách giáo khoa khảo sách giáo khoa và hỏi: để trả lời Em hiểu nào - Mảng chiều là dãy hữu mảng chiều? hạn các phần tử có cùng kiểu liệu Các phần tử mảng có cùng chung tên và phân biệt số Hỏi: Để mô tả mảng chiều, ta cần xác định - Để mô tả mảng chiều cần yếu tố nào? xác định kiểu các phần tử và cách đánh số các phần tử nó - Mảng chiều là dãy hữu hạn các phần tử có cùng kiểu liệu Các phần tử mảng có cùng chung tên và phân biệt số A[1 A[2 A[3 A[4 A[5 ] ] ] ] ] -4 20 10 -5 Khai báo: Tên_biến_mảng: Yêu cầu học sinh nghiên Var cứu sách giáo khoa và cho Array[kiểu số] of kiểu Tham khảo sách giáo khoa và biết cách tạo kiểu liệu liệu; trả lời mảng chiều ngôn khai báo gián tiếp qua TYPE tên_km= ngữ lập trình Pascal Array[kiểu_cs] Of - Tỡm ví dụ để minh từ khóa Type kiểu_thành_phần; họa Ví dụ: Type mmc=array[1 100] of integer; - Tạo kiểu liệu có tên mmc, gồm 100 phần tử, có kiểu nguyên - Quan sát bảng và chọn khai báo đúng - Gọi học sinh khác, hỏi: ý nghĩa lệnh bạn vừa viết? - Chiếu lên bảng số khai báo kiểu mảng chiều Type Arrayr=array[1 200] of Arrayr=array[1 200] of real; real; Arrayb=array[-100 0] of Arrayr=array[byte] of real; boolean; Arrayb=array[-100 0] of boolean; (66) Tham khảo sách giáo khoa và trả lời - VAR tên_biến:tên_km; - Ví dụ: Var a:mmc; - Khai báo biến mảng chiều - a đó chiếm 200 byte nhớ Theo dõi hướng giáo viên và độc lập để trả lời a[1] là phần tử vị mảng a a[i] là phần tử vị mảng a dẫn suy nghĩ trí trí i - Hỏi: Những khai báo nào đúng? Yêu cầu học sinh cho biết cách khai báo biến và ví dụ khai báo biến mảng ứng với kiểu liệu vừa tạo - Gọi học sinh khác, hỏi: ý nghĩa lệnh bạn vừa viết? - Dung lượng nhớ biến a đó chiếm là bao nhiêu? - Chú ý cho học sinh cách đặt tên kiểu liệu và tên biến, tránh nhầm lẫn Giới thiệu cách tham chiếu đến phần tử mảng chiều Yêu cầu học sinh lấy ví dụ (67) Một số ví dụ Hđ HS HĐ Giáo Viên Y/C: Một em phát biểu bài toán tìm GTLN dãy số nguyên Chú ý theo dõi yêu cầu và dẫn dắt giáo viên GV: Em hãy xác định bài - Sử dụng mảng toán chiều, mảng lưu hàng bảng - Khai báo biến mảng chiều - Khai báo nhiều biến, viết chương trình nhập xuất liệu dài GV: Em hãy nhớ lại và diễn tả thuật toán ý tưởngmà ta học lớp 10 - Nếu xem hàng mảng hai chiều là phần tử thì ta có thể nói mảng hai chiều là mảng chiều mà phần tử là mảng chiều Các yếu tố để xây dựng mảng hai chiều: - Tên kiểu mảng - Số phần tử trên dòng, số phần tử trên cột - Kiểu liệu chung phần tử GV: Bỏ xung gợi ý, cuối cùng đưa ý thưởng đúng cho lớp: ? Theo các em ta cần khai báo đối tượng nào cho bài toán Cụ thể ntn? GV: Củng cố và đưa ý đúng ? các em viết chương trình chính GV: Dùng các câu hỏi gợi ý và kt kết HS Y/c học sinh lên thực (viết bảng máy chiếu), Nội dung Chương trình tìm giá trị lớn Max dãy số nguyên (Sgk) (68) các hs khác tiếp tục làm bài sau đó gv chữa bài và nhận xét trước lớp III CỦNG CỐ, ĐÁNH GIÁ VÀ YÊU CẦU - Nhắc lại nội dung bài học: Mảng chiều, ý nghĩa, cách khai báo, ví dụ, cách tham chiếu đến các phần tử mảng - Nhận xét và cho điểm - y/c: Các em nhà làm bài tập và đọc trước phần (69) Ngày soạn: 06 tháng 10 năm 2016 Tiết theo PPCT: 20 Bài 11: KIỂU MẢNG (tiết 2) I MỤC TIÊU Kiến thức: - Hiểu khái niệm mảng hai chiều - Hiểu cách khai báo và truy cập đến các phần tử mảng Kỹ năng: - Biết cách tạo kiểu mảng hai chiều, cách khai báo biến, tham chiếu đến phần tử mảng và vài bài toán đơn giản liên quan đến mảng thông qua tiết học II CHUẨN BỊ + Giáo viên: - Soạn giáo án trước lên lớp - Một số ví dụ gần gũi với hs liên quan đến mảng - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có) + Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY- HỌC Hoạt động 1: ổn định lớp và câu hỏi bài cũ: Câu hỏi: Em hãy khai báo mảng chiều có 30 phần tử và các phần tử là các số thực HĐ2: Mảng hai chiều Hoạt động Học sinh Hoạt động Nội dung Giáo viên Giới thiệu ví dụ Tìm hiểu bài toán đưa màn Theo dõi sách giáo khoa Tính và hình bảng tính nhân để HS đưa màn hình bảng cửu nhận biết mảng chiều chương - Hỏi: sử dụng kiến thức HS: suy nghĩ và trả lời mảng chiều, hãy đưa cách sử dụng kiểu mảng đó để lưu trữ bảng cửu chương - Với cách lưu trữ Trả lời: biến mảng ta phải khai báo bao nhiêu biến mảng? TL: Khai báo nhiều mảng - Có khó khăn gì? (70) chiều Nhận xét mảng chiều TL: Tên biến mảng, số phần tử, kiểu liệu Tham khảo sách giáo khoa và trả lời - TYPE <tên_kmhc> = Array[csd,csc] of <kiểu_thành_phần>; - Ví dụ: Type mhc = array[1 10,1 5] of integer; - Lệnh trên dùng để tạo kiểu mảng hai chiều có tên là mhc gồm 10 dòng và cột, các phần tử có kiểu liệu là integer Tham khảo sách giáo khoa và trả lời - VAR <tên_biến> : <tên_kmhc>; - Ví dụ: Var a: mhc; Quan sát cấu trúc chung và suy nghĩ tìm ví dụ A[1,2] là phần tử dòng số 1, cột số mảng A A[i,j] là phần tử dòng số i, cột số j mảng A - Để khắc phục các khó khăn này, ta xem mảng chiều là phần tử, ta ghép mảng chiều thành mảng hai chiều - Yêu cầu học sinh nhận xét mảng hai chiều Các yếu tố xác định mảng hai chiều - Hỏi: Để mô tả kiểu mảng hai chiều, ta cần xác định yếu tố chính nào? Khai báo mảng chiều *) Yêu cầu học sinh nghiên cứu sách giáo khoa và cho biết cách tạo kiểu liệu mảng hai chiều Khai báo trực tiếp: - Yêu cầu học sinh tìm ví Var Tên_biến_mảng: dụ minh họa Array[kiểu số hảng, kiểu số cột] of kiểu liệu; - Gọi học sinh khác, Ví dụ: hỏi: ý nghĩa lệnh mà Var A:Array[1 3,1 5] of bạn vừa viết? Integer; Yêu cầu học sinh cho biết cách khai báo biến và ví dụ khai báo biến mảng hai chiều ứng với kiểu liệu vừa tạo Giới thiệu cách tham chiếu đến phần tử mảng chiều Yêu cầu học sinh lấy ví dụ Một số ví dụ 1 (71) HĐ HS HĐ GV Nội dung Y/C Các em tìm hiểu ví dụ Program BT; Theo dõi cách viết và sử Sgk: Tính và đưa B: array[1 9,1 10] of dụng mảng chiều qua ví màn hình bảng nhân integer; dụ Sgk i,j:integer; Begin For i:=1 to Hỏi: Ý nghĩa các lệnh For j:=1 to 10 Trả lời ý nghĩa các lệnh chương trình B[i,j]:=i*j; chương trình For i:=1 to Begin For j:=1 to 10 Write(B[i,j]:4); Writeln; end; readln; Tìm hiểu ví dụ 2: Nhập các End Theo dõi ví dụ phần tử mảng chiều, in các phần tử vừa nhập III CỦNG CỐ, ĐÁNH GIÁ, BÀI TẬP HĐ 3: Củng cố, đánh giá, yêu cầu: -Nhắc lại nội dung chính mảng chiều, cách khai báo - nhận xét tiết học - y/c: Viết chương trình nhập vào mảng chiều từ bàn phím sau đó đưa mảng vừa nhập màn hình HĐ 4: Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………… (72) (73) Ngày soạn: 25 tháng 10 năm 2016 Tiết theo PPCT: 21 BÀI TẬP I MỤC TIÊU a Kiến thức: - Ôn tập lại kiến thức mảng, cách khai báo… - Hiểu rõ thêm các nội dung kiến thức thông qua bài tập b kỹ năng: - Sử dụng kiến thức kiểu mảng và kiến thức lien quan để giải số bài tập nhận biết vấn đề thong qua các bài tập có sẵn trắc nghiệm II CHUẨN BỊ a Chuẩn bị Giáo viên: - Một số bài tập tự luận và trắc nghiệm giúp HS củng cố kiến thức và nâng cao kỹ - Giáo án, Sgk… b Chuẩn bị HS: - Học kỹ nội dung trước đến lớp: Kiểu mảng, các ví dụ - Vở ghi, Sgk… III TIẾN TRÌNH BÀI HỌC Câu hỏi bài cũ:Em hãy nêu cấu trúc khai báo mảng chiều, lấy ví dụ HĐ 1: Ôn tập lại kiến thức Kiểu mảng PP giảng dạy: Sử dụng PP vấn đáp.Kiểm tra đánh giá để HS ôn tập Hình thức dạy học: Dạy học trên lớp HĐ HS HĐ GV Nội dung - GV nhắc lại yêu cầu Mảng chiều là dãy HS nhắc lại kiến thức hữu hạn các phần tử cùng mảng các khía cạnh: kiểu +Khái niệm Mảng chiều: HS: +Các thông tin liên quan - Tên kiểu mảng Mảng chiều là dãy đến mảng chiều - Số lượng phần tử hữu hạn các phần tử cùng +Khai báo mảng chiều - Cách khai báo kiểu +Cách tham chiếu đến các - Cách tham chiếu đến các Mảng chiều: phần tử mảng chiều phần tử mảng chiều - Tên kiểu mảng - Số lượng phần tử - Cách khai báo - Cách tham chiếu đến các phần tử mảng chiều Khai báo: Var Tên biến mảng: Array[chỉ số phần t] of kiểu (74) liệu; Cách tham chiếu: Tên biến mảng[chỉ số]; VD: A[6]; Câu hỏi tương tự cho mảng chiều; Tương tự với mảng chiều ………… HĐ 2: Vận dụng qua số bài tập Bài tập 1: const nmax=100; Type myarr=array[1 nmax] of myarr; Var A,B: myarr; n,i,j: integer; Begin Randomize; Writeln(‘Nhap n:’); Readln(n); For i:=1 to n a[i]:= random(300)-random(300); For i:=1 to n Write(A[i]:5); Writeln; {bat dau tao B} For i:= to n Begin B[i]:=0; For j:= to i B[i]:= B[i]+A[j]; End; {Ket thuc tao xau B}; For i:= to n Write(B[i]:6); Readln; End HĐ HS HĐ GV Nội dung Đưa nội dung bài qua khổ giấy máy chiếu ? -Nêu ý nghĩa các lệnh bài trên Nêu ý nghĩa các lệnh - Bài Pascal trên thực HS trả lời công việc gì? Bài tập 2: Mảng chiều A gồm N phần tử là các số nguyên Tính tổng các phần tử mảng A A Khai báo cho bài toán trên B Viết lệnh tính tổng các phần tử mảng (75) C Viết chương trình Pascal HĐ HS Theo dõi và suy nghĩ làm bài HĐ GV - Viết bài toán (hoặc trình chiếu) - Nêu Y/c Hỏi và gợi ý cần thiết Nội dung a Const N=20; Var A:Array[1 N] of Integer; i: Byte; S:Longint; b For i:=1 to N S:=S+A[i]; IV NHẬN XÉT, ĐÁNH GIÁ VÀ YÊU CẦU - Nhắc lại nội dung tiết học - Nhận xét kết buổi học - Y/C: Viết chương trình nhập mảng A gồm N số nguyên In mảng vừa tạo sau đó tính tổng các số có giá trị chẵn mảng Rút kinh nghiệm sau tiết dạy (76) Ngày soạn: 13 tháng 11 năm 2016 Tiết theo PPCT: 22 BÀI TẬP VÀ THỰC HÀNH (tiết 1) I MỤC TIÊU Kiến thức: - Nhận biết cách khai báo mảng Kỹ năng: - Biết cách nhập liệu cho mảng từ bàn phím - Biết cách duyệt phần tử mảng và truy cập phần tử mảng - Nâng cao kỹ sử dụng số câu lệnh và số kiểu liệu thông qua việc tìm hiểu, chạy thử chương trình có sẵn - Biết giải số bài toán tính toán, tìm kiếm đơn giản trên máy tính II CHUẨN BỊ + Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị và xem trước nội dung bài Sgk- T 63 - Máy chiếu đa năng, màn chiếu, phòng máy + Học sinh: - Đọc trước sách giáo khoa nhà, kiến thức kiểu mảng - Sách giáo khoa, ghi chép bài và đồ dùng học tập III CÁC HOẠT ĐỘNG DẠY- HỌC ổn định phòng máy: - Sĩ số: - Số học sinh vắng mặt: Nội dung bài học: a Tạo mảng A gồm N phần tử các số nguyên (N<=100) Mỗi số có giá trị tuyệt đối không qua 300 Tính tổng các phần tử mảng là bội số số nguyên k cho trước HĐ HS Đọc kỹ đề bài Mảng A các số nguyên Số N Số K Tổng S Chỉ số i HĐ GV Nội dung GV: Y/C học sinh đọc kỹ Bài nội dung thực đề bài hành Sgk Trang 63 ? Ta cần khai báo đối tượng nào (77) ? Các công việc chính Nhập N, Mảng A, và chương trình ta số K là gì Duyệt các A[i] thấy A[i] chia hết cho K thì đưa thêm vào tổng S Đưa kết màn hình Y/c: các em (2-4 HS/1 Máy) hãy gõ và chạy thử Soạn thảo nội dung nội dung Sgk_T63 GV: Giải thích yêu Chạy thử chương trình cầu HS giải thích các câu Phát và khắc phục lỗi lệnh bài chương trình a Hãy đưa các câu lệnh sau vào vị trí cần thiết để có chương trình đưa các số dương và các số âm mảng Pos, neg: Integer; pos:=0; neg:=0; if A[i] >0 then Pos:=pos+1 else if A[i]< then neg:=neg+1; Write(pos:4, nrg:4); HS suy nghĩ và thảo luận để thêm các lệnh trên vào vị trí GV: hướng dẫn gợi ý thích hợp cho các em Cụ thể: Pos, neg: Integer; Nằm phần khai báo pos:=0; neg:=0; Nằm sau đã tạo giá trị cho mảng A và bắt đầu duyệt Nằm quá trình duyệt y/c các em thêm vào Sau duyệt xong in chương trình và chạy thử thông báo chương trình IV CỦNG CỐ, ĐÁNH GIÁ VÀ BÀI TẬP - GV khẳng định lại bài toán đúng - Nêu số lỗi và cách khắc phục mà các em thường mắc phải - Giải thích ý nghĩa các câu lệnh chương trình (78) - Y/C: Về nhà tìm hiểu chương trình tìm giá trị lớn (bài 2_T64) Rút kinh nghiệm sau tiết dạy: ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… …………………………………………………………………………………………… (79) Ngày soạn: 17 tháng 11 năm 2016 Tiết theo PPCT: 23 BÀI TẬP VÀ THỰC HÀNH (tiết 1) I MỤC TIÊU Kiến thức: - Nhận biết cách khai báo mảng Kỹ năng: - Biết cách nhập liệu cho mảng từ bàn phím - Biết cách duyệt phần tử mảng và truy cập phần tử mảng - Nâng cao kỹ sử dụng số câu lệnh và số kiểu liệu thông qua việc tìm hiểu, chạy thử chương trình có sẵn - Biết giải số bài toán tính toán, tìm kiếm đơn giản trên máy tính II CHUẨN BỊ + Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị và xem trước nội dung bài Sgk- T 63 - Máy chiếu đa năng, màn chiếu, phòng máy + Học sinh: - Đọc trước sách giáo khoa nhà, kiến thức kiểu mảng - Sách giáo khoa, ghi chép bài và đồ dùng học tập III CÁC HOẠT ĐỘNG DẠY- HỌC HĐ 1: Nhắc lại nội dung bài cũ và thông báo nội dung bài thực hành Hoạt động 2_Bài 2: Viết chương trình tìm phần tử có giá trị lớn mảng và đưa màn hình số và giá trị phần tử tìm Nếu có nhiều phần tử có cùng giá trị lớn thì hãy đưa màn hình số đầu tiên PP dạy học: Sử dụng PP đặc trưng: HS thực hành kết hợp vấn đáp,kiểm tra đánh giá Hình thức dạy học: Dạy học trên phòng máy a Soạn thảo nội dung HĐ HS HS: Khai báo mảng A N, i và cs( số) Nhập giá trị cho mảng MAX= A[1]; I= Duyệt từ a[2]  a[n] A[i] >max thì Max  a[i], số cs=i HĐ Viáo Viên - Các em nhớ lại nội dung bài tìm giá trị lớn sau đó trình bày nội dung cho lớp Nội dung Chương trình tìm giá trị lớn trongmangr và đưa màn hình số đầu tiên và giá trị tìm (80) Đưa cs, max và kết thúc HS: Soạn thảo nội dung theo sgk và chạy thử chương trình Nhập số lần kq mảng và N khác Theo dõi và hướng dẫn ? bài này thì bài toán y/c đưa số đầu tiên lớn a[i]>=max thì max:=a[i] và cs:=i có không? Các em thử thay MAX< a[i] MAX<=a[i] xem kết ntn? Trong chương trình thay đoạn if a[i]> a[j] then j:=i; đoạn If a[i]>=a[j] then a Chỉnh sửa chương trình trên để đưa số các phần tử có cùng giá trị lớn Từ kết làm đc Chỉnh sửa chương trình để câu a, các em trình bày ý đưa các giá trị có cùng tưởng làm câu b GTLN HS: Đầu tiên ta tim giá trị lớn MAX dãy mà chưa cần tìm số, lần duyệt thứ ta tìm số có cùng giá trị với Max ? Vậy ta phải thêm bớt các câu lẹnhvào chương trình câu a ntn HS: trả lời GV: bổ xung và đưa ý kiến đúng (81) III NHẬN XÉT, ĐÁNH GIÁ VÀ BÀI TẬP - Nhận xét buổi học và cho điểm số em đc kiểm tra - Khẳng định lại bài toán a và b - y/c: Các em nhà đọc kỹ kiến thức mảng chiều chuẩn bị cho tiết học sau Rút kinh nghiệm sau tiết dạy (82) Ngày soạn: 21 tháng 11 năm 2016 Tiết theo PPCT: 24 BÀI TẬP VÀ THỰC HÀNH SỐ (tiết 1) I MỤC TIÊU Kiến thức: - Củng cố lại các kiến thức lập trình với kiểu liệu mảng - Làm quen với thuật toán xếp đơn giản Kỹ năng: - Rèn luyện kĩ sử dụng kiểu liệu có cấu trúc, kĩ diễn đạt thuật toán chương trình sử dụng kiểu mảng - Rèn luyện kĩ nhận xét, phân tích và đề xuất cách giải bài toán cho chương trình chạy nhanh - Rèn luyện thái độ tự giác, chủ động thực hành II CHUẨN BỊ Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị các hình minh họa - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY – HỌC ổn định lớp và câu hỏi bài cũ: - Sĩ số: - Số học sinh vắng mặt: Câu hỏi: Làm nào để người ta đổi nước xô cho từ đó hãy đề xuất cách đổi giá trị biến cho Nội dung bài học: 1.Hoạt động 1: Tìm hiểu chương trình diễn đạt thuật toán xếp PP giảng dạy: Chủ yếu sử dung PP vấn đáp các câu hỏi gợi mở PP học sinh tự làm việc (thực hành) Hình thức/Kỹ thuật dạy học: dạy học trên phòng máy Hoạt động Học sinh Hoạt động Giáo Nội dung viên Gợi ý cho học sinh Sắp xếp tăng dần Chú ý theo dõi dẫn thuật toán xếp tăng mảng For j:= N downto dắt giáo viên để trả lời dần - Yêu cầu: Vạch các For i:=1 to N câu hỏi bước để xếp các phần If A[i]>A[j] then (83) - Lần lượt lấy phần tử tử mảng không từ trái qua phải giảm - Cứ phần tử ta đem so sánh với các phần tử đứng bên phải nó - Nếu nhỏ thì đổi chỗ Tìm hiểu chương trình Quan sát chương trình, ví dụ, sách giáo khoa suy nghĩ câu hỏi và trả lời trang 65 - Chiếu chương trình ví dụ - Biến i, j dùng làm số lên bảng - Mỗi vòng lặp for ứng với - Hỏi: vai trò biến i, j phép duyệt chương trình? Mỗi - Dùng để tráo đổi giá trị vòng lặp for đoạn hai phần tử a[i] với a[i+1] chương trình có ý nghĩa gì? - Quan sát giáo viên thực - Hỏi: Ba lệnh tg:= a[i]; chương trình a[i]:= a[i+1]; - Chương trình xếp dãy a[i+1]:= số theo thứ tự không giảm tg; Quan sát yêu cầu mới, chú có ý nghĩa gì? ý hướng giải giáo - Thực chương trình, viên nhập liệu để học sinh thấy kết chương trình - Hỏi: chương trình làm công việc gì? tg:= a[i]; Sửa chương trình để a[i]:= a[i+1]; giải bài toán câu a[i+1]:= tg; b) dem:= dem + 1; - Đặt yêu cầu mới: khai báo thêm biến nguyên - Ngay sau đoạn lệnh dem và bổ sung vào tráo đổi chương trình đoạn lệnh cần thiết để biến dem tính - Soạn chương trình vào số lần thực tráo đổi máy Thực chương trình thuật toán In kết và thông báo kết quả tìm màn hình - Nhập liệu theo yêu cầu - Hỏi: Đoạn chương trình giáo viên, thực nào dùng để thực tráo chương trình và thông báo đổi giá trị? kết sau thực Begin t:=A[i]; A[i]:=A[j]; A[j]:=t; End; For j:= N downto For i:=1 to N If A[i]>A[j] then Begin tg:= a[i]; a[i]:= a[i+1]; a[i+1]:= tg; dem:= dem + 1; end; (84) - Yêu cầu học sinh viết lệnh để đếm số lần tráo đổi - Hỏi: Lệnh này viết vị trí nào chương trình? - Yêu cầu học sinh soạn chương trình vào máy - Yêu cầu học sinh nhập liệu vào giáo viên và thông báo kết - Đánh giá kết học tập học sinh IV NHẬN XÉT, ĐÁNH GIÁ VÀ BÀI TẬP - Thuật toán xếp đơn giản - Một bài toán có thể có nhiều cách viết thành chương trình chọn cách có số phép tính ít Bài tập nhà - Xem lại tất các kiến thức đã học, bao gồm: Lệnh bản, lệnh điều khiển, kiểu liệu bản, kiểu liệu có cấu trúc Rút kinh nghiệm sau tiết dạy: (85) Ngày soạn: 24 tháng 11 năm 2016 Tiết theo PPCT: 25 BÀI TẬP VÀ THỰC HÀNH SỐ (tiết 2) I MỤC TIÊU Kiến thức: - Củng cố lại các kiến thức lập trình với kiểu liệu mảng - Làm quen với thuật toán xếp đơn giản Kỹ năng: - Rèn luyện kĩ sử dụng kiểu liệu có cấu trúc, kĩ diễn đạt thuật toán chương trình sử dụng kiểu mảng - Rèn luyện kĩ nhận xét, phân tích và đề xuất cách giải bài toán cho chương trình chạy nhanh - Rèn luyện thái độ tự giác, chủ động thực hành II CHUẨN BỊ Giáo viên: - Soạn giáo án trước lên lớp - Chuẩn bị các hình minh họa - Máy chiếu đa năng, màn chiếu, máy vi tính, các thiết bị hỗ trợ khác (nếu có)  Học sinh: - Đọc trước sách giáo khoa nhà - Sách giáo khoa, ghi chép bài và đồ dùng học tập III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY – HỌC Hoạt động 1: ổn định lớp và phòng máy Hoạt động 2: Rèn luyện kĩ nhận xét, phân tích và đề xuất cách giải bài toán cho chương trình chạy nhanh PP dạy học: dạy học thực hành trên phòng máy, ngoài còn sử dụng các pp khác vấn đáp, kiểm tra- đánh giá Hoạt động Học sinh Hoạt động Giáo viên Quan sát đề bài và trả lời Xác định bài toán câu hỏi - Chiếu đề bài lên bảng - Yêu cầu: xác định - Vào: mảng A gồm n phần liệu vào, liệu ra? tử - Gợi ý để học sinh đề - Ra: mảng b gồm n phần tử xuất thuật toán thô - Tại vị trí i ta tính tổng giá Giới thiệu chương trình trị các phần tử từ tới i chưa cải tiến Quan sát chương trình trên - Chiếu chương trình diễn Nội dung Cho mảng A gồm N phần tử.Hãy viết chương trình tạo mảng B gồm N phần tử đó B[i] là tổng I phần tử đầu tiên mảng A (86) bảng đạt thuật toán - Quan sát giáo viên thực hiện, nhận xét thời gian thực - Thực chương trình chương trình để học sinh biết thời gian thực chương trình và kết chương trình - Hỏi: Trong chương trình - Phải thực n(n+1)/2 phải thực bao nhiêu phép cộng phép cộng? - Hỏi: Có cách nào cải - Để tính bước thứ i, ta sử tiến? dụng kết đã tính bước thứ i – b[i]:= b[i-1] + a[i]; - Lệnh này thay lệnh - Thay đoạn lệnh: nào chương trình? for j:= to i Viết vị trí nào? b[i]:= b[i] + a[j]; Yêu cầu: viết chương trình hoàn thiện Soạn chương trình vào máy, thực chương trình và thông báo kết - Nhận xét thời gian thực chương trình này so với chương trình trước cải tiến Tiểu kết: Cùng bài toán, có nhiều cách giải khác Người lập trình cần chọn cách cho máy thực nhanh Chương trình: const nmax=100; Type myarr=array[1 nmax] of myarr; Var A,B: myarr; n,i,j: integer; Begin Randomize; Writeln(‘Nhap n:’); Readln(n); For i:=1 to n a[i]:= random(300)-random(300); For i:=1 to n Write(A[i]:5); Writeln; (87) {bat dau tao B} For i:= to n Begin B[i]:=0; For j:= to i B[i]:= B[i] +A[j]; End; {Ket thuc tao xau B}; For i:= to n Write(B[i]:6); Readln; End Củng cố, đánh giá và yêu cầu - Để ý ta có hệ thức sau: B[1]=A[1]; B[i]:= B[i-1]+A[i]; Do đó ta có thể thay chương trình khởi tạo xâu B đoạn chương trình sau: B[1]:= A[1]; For i:=2 to n B[i]:=B[i-1]+A[i]; - Với hai lệnh này thì máy thực n-1 phép cộng với đoạn chương trình trên máy phải thực n(n-1)/2 phép cộng Vì ta có thể tiết kiệm phần lớn thời gian Rút kinh nghiệm sau tiết dạy (88) Ngày soạn: 27 tháng 11 năm 2016 Tiết theo PPCT: 26 KIỂU XÂU I MỤC TIÊU a Kiến thức - Biết xâu là dãy kí tự ( có thể coi xâu là mảng chiều) - Biết cách khai báo xâu, truy cập phần tử xâu - Biết số thủ tục, hàm thông dụng xâu b Kỹ Bước đầu sử dụng số hàm, thủ tục liên quan đến xử lí xâu II CHUẨN BỊ a Chuẩn bị giáo viên: - Giáo án, sgk, số ví bài toán xử lí xâu - Máy chiếu (nếu có) b Chuẩn bị HS: - Vở ghi, bt, sgk - Đọc trước bài 12 III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY- HỌC Hoạt động 1:ổn định lớp Hoạt động 2:Tìm hiểu kiểu xâu- khai báo (20 phút) PP dạy học: Sử dụng PP day học thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( có) HĐ HS HĐ Giáo Viên Nội dung Dẫn dắt: Chúng ta đã Dữ liệu kiểu xâu là dãy biết kiểu liệu các kí tự liên quan đến kí tự đó là Vd: ‘Hà Nội- Việt Nam” kiểu CHAR, nhiên Các phần tử liệu kiểu kiểu char biểu diễn xâu giống kí tự mảng chiều điểm- Đôi ta phải xử H a N o i lí chuỗi kí tự dài họ tên người, lúc này khai báo kiểu char không còn Lấy ví dụ phù hợp Giới thiệu kiểu liệu -kiểu xâu Em hãylấy vài ví dụ HS: St[5]=’X’ xâu Giải thích các phần tử kiểu xâu giống (89) kiểu mảng chiều và lấy ví dụ ? Cho xâu St:=’ABC XYZ PIV’ thì St[5]=? Hoạt động 3: Khai báo xâu PP dạy học: Sử dụng PP day học thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( có) HĐ HS HĐ Giáo Viên Viết hỏi HS cấu trúc khai báo Hỏi: từ cấu trúc em hãy khai báo xâu chứa họ tên người Nội dung Viết cấu trúc khai báo Var Tên_biến_xâu: String; Var Tên_biến_xâu:String[độ dài tối đa]; y/c: lấy ví dụ Vd: Var ht: String; Var ht: String[30]; 4.Hoạt động 4: Các thao tác xử lí xâu PP dạy học: Sử dụng PP day học thuyết trình, vấn đáp Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( có) HĐ HS Theo dõi và lấy ví dụ các thao tác: a.Cộng hai xâu: “Hà ‘+’Nội’=’Ha Nội’ b So sánh xâu: ‘ABC’<’AD’ ‘Computer’< ‘Mycomputer’ c Thủ tục Xóa Delete(st,vt,n) Delete(‘Viet Nam’ 4, 4)= ‘Viet’ HĐ GV Nội dung Dẫn dắt vấn đề: Nếu các thao tác liên quan đến liệu kiểu mảng là cộng, trừ, nhân chia liệu mảng thì xâu ta có thao tác xử lí đặc trưng xâu Viết bảng các thao tác từ A-H và y/c hs lấy vd Gv: Giải thích và cùng lấy ví dụ với HS (90) d Thủ tục Insert (S1,S2, vt) Insert(‘AB’,’XYZT’,3)=’X YABZT’ e.Hàm Copy(S,vt,n) Copy(‘Ha Long’,4,4)=’Long’ f Hàm Length(S): Trả độ dài xâu S St:=’professional’ Length(st)=12; g Hàm Pó(S1,S2) vị trí xuât đầu tiên xâu S1 xâu S2: S1:= ‘AB’; S2:= ‘CVBABmnABD’ Pos(S1,S2)=3 h Hàm Upcase(ch): Cho chữ cái in thường thành in hoa Ch:=’b’; Upcase(ch)=’B’ Củng cố, đánh giá- Yêu cầu - Nhắc lại nội dung: Xâu, khai báo, Một số thao tác xử lí xâu - Đánh giá và cho điểm - Y/C: Các em học kĩ nội dung tiết sau chúng ta làm ví dụ áp dụng Rút kinh nghiệm sau tiết dạy (91) Ngày soạn: 30 tháng 11 năm 2016 Tiết theo PPCT: 26 KIỂU XÂU (tiết 2) I MỤC TIÊU a Kiến thức - Củng cố kiến thức xâu thông qua số ví dụ, bài tập b Kỹ Bước đầu sử dụng số hàm, thủ tục liên quan đến xử lí xâu để giải số bài tập II CHUẨN BỊ a Chuẩn bị giáo viên: - Giáo án, sgk, số ví bài toán xử lí xâu - Máy chiếu (nếu có) để trình chiếu các bài Pascal b Chuẩn bị HS: - Vở ghi, bt, sgk - Đọc trước bài 12 III TIẾN HÀNH CÁC HOẠT ĐỘNG DẠY- HỌC Hoạt động 1: ổn định lớp và kiểm tra bài cũ Câu hỏi 1: Hãy khai báo xâu có tối đa 50 kí tự Câu hỏi 2: Hãy nêu thao tác xử lí xâu và lấy ví dụ Hoạt động 2: Một số ví dụ PP dạy học: Sử dụng PP day học thuyết trình, vấn đáp nêu vấn đề Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( có) ví dụ 1: Viết chương trình nhập vào họ tên người vào biến xâu sau đó đưa màn hình xâu dài hơn, thì đưa xâu nhập sau HĐ HS Khai báo xâu chẳng hạn St1 và St2 Suy nghĩ và trả lời:Ta so sánh độ dài hai xâu Hàm Length(st); HĐ Giáo Viên ? Ta phải khai báo gì Nội dung Program bt; Var a,b:String; Begin Writeln(‘nhap HT nguoi Trong chương trình chính 1=’); Read(a); ta làm gì? Writeln(‘nhap HT nguoi 2=’); Read(b); ? Thủ tục hay hàm nào xử if length(a)>length(b) then lí xâu liên quan đến độ write(a) else write(b); dài readln; End Ví dụ 2: Chương trình nhập xâu từ bàn phím và kiểm tra kí tự đầu tiên xâu thứ có trùng với kí tự cuối cùng xâu thứ hay không HĐ HS HĐ Giáo Viên Nội dung (92) ? kí tự đầu tiên xâu a viết ntn Program bt2; Var a,b:String; A[1] Begin ? Làm để lấy kí Writeln(‘nhap xau 1=’); X:=length(b); tự cuối cùng xâu b Read(a); b[x]; Writeln(‘nhap xau 2=’); Read(b); ? Câu lệnh kiểm tra kí tự x:=length(b); đầu tiên xâu thứ if a[1]=b[x] then if a[1]=b[x] then có trùng với kí tự cuối write(‘trung nhau’) else write(‘trung nhau’) else cùng xâu thứ hay write(‘khong trung’); write(‘khong trung’); không là ntn readln; End Ví dụ 3: Chương trình nhập xâu từ bàn phím sau đó in màn hình xâu theo thứ tự ngược lại HĐ HS K:=length(a); Write(a[k]); Write(a[k-1]); Write(a[2]); Write(a[1]); HĐ Giáo Viên ? Em hãy viết lệnh in kí tự cuối cùng Nội dung Program bt3; Var a:String; i,k:byte; ? Em hãy viết lệnh in Begin kí tự gần cuối cùng (trước Writeln(‘nhap xau =’); a[k]) Read(a); k:=length(a); ? Em hãy viết lệnh in for i:=k downto kí tự thứ 2, write(a[i]); readln; Từ đó em hãy đề xuất End cách in các kí tự từ cuối đầu For i:=k downto Write(a[i]); Tương tự giáo viên cùng các em có thể tìm hiểu thêm ví dụ 4, sgk còn thời gian IV CỦNG CỐ, BÀI TẬP VÀ ĐÁNH GIÁ TIẾT HỌC - giáo viên thêm số bài tập nhà: Bài tập 1: Viết chương trình nhập vào xâu, chuyển kí tự đầu tiên thành kí tự hoa Bài tập 2: Viết chương trình nhập vào xâu, kiểm tra xem xâu đó có phải là xâu đối xứng hay không, xâu đối xứng là xâu viết theo chiều thuận giống viết theo chiều ngược RÚT KINH NGHIỆM SAU TIẾT DẠY (93) (94)

Ngày đăng: 08/10/2021, 15:00

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình thức tổ chức dạy học: Dạy học trên lớp. - Giao an tin hoc 110977350692
Hình th ức tổ chức dạy học: Dạy học trên lớp (Trang 3)
+ Bảng chữ cái: Z, X, C, V, B, N, M, A, S, D, F, G, H, J, K, L, Q, W, E, R, T, Y, U, I, O, P. - Giao an tin hoc 110977350692
Bảng ch ữ cái: Z, X, C, V, B, N, M, A, S, D, F, G, H, J, K, L, Q, W, E, R, T, Y, U, I, O, P (Trang 7)
thành phần: Bảng chữ cái, cú pháp và ngữ nghĩa. - Giao an tin hoc 110977350692
th ành phần: Bảng chữ cái, cú pháp và ngữ nghĩa (Trang 7)
- Chiếu lên bảng một chương trình   đơn   giản   trong   ngôn ngữ Pascal. - Giao an tin hoc 110977350692
hi ếu lên bảng một chương trình đơn giản trong ngôn ngữ Pascal (Trang 15)
Kỹ thuật/ hình thức dạy học: Dạy học trên lớp. - Giao an tin hoc 110977350692
thu ật/ hình thức dạy học: Dạy học trên lớp (Trang 17)
Kỹ thuật/ hình thức dạy học: Dạy học trên lớp. - Giao an tin hoc 110977350692
thu ật/ hình thức dạy học: Dạy học trên lớp (Trang 21)
- Treo tranh có chứa bảng chân trị của A và B, yêu cầu học  sinh  điền  giá  trị cho  A and B, A or b, not A. - Giao an tin hoc 110977350692
reo tranh có chứa bảng chân trị của A và B, yêu cầu học sinh điền giá trị cho A and B, A or b, not A (Trang 23)
IV. TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP - Giao an tin hoc 110977350692
IV. TỔNG KẾT VÀ HƯỚNG DẪN HỌC TẬP (Trang 24)
- Viết ra màn hình dòng chữ và đưa con trỏ xuống dòng. - Giao an tin hoc 110977350692
i ết ra màn hình dòng chữ và đưa con trỏ xuống dòng (Trang 28)
Hình thức/Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm. Hoạt động của Giáo - Giao an tin hoc 110977350692
Hình th ức/Kỹ thuật dạy học: Dạy học trên lớp có máy chiếu để HS kiểm nghiệm. Hoạt động của Giáo (Trang 29)
- Giới thiệu màn hình soạn   thảo   chương   trình: bảng chọn, con trỏ, vùng soạn thảo. - Giao an tin hoc 110977350692
i ới thiệu màn hình soạn thảo chương trình: bảng chọn, con trỏ, vùng soạn thảo (Trang 29)
Hình thức dạy học: Phòng máy kết hợp trình chiếu. - Giao an tin hoc 110977350692
Hình th ức dạy học: Phòng máy kết hợp trình chiếu (Trang 31)
Hình thức dạy học: Dạy học trên lớp;Kết hợp máy chiếu (nếu có). - Giao an tin hoc 110977350692
Hình th ức dạy học: Dạy học trên lớp;Kết hợp máy chiếu (nếu có) (Trang 33)
PP giảng dạy: Dạy học kiểm tra, đánh giá; HS lên bảng làm các bài tập. Hình thức dạy học: dạy học trên lớp. - Giao an tin hoc 110977350692
gi ảng dạy: Dạy học kiểm tra, đánh giá; HS lên bảng làm các bài tập. Hình thức dạy học: dạy học trên lớp (Trang 35)
Hình thức dạy học: trên lớp có máy chiếu hoặc tranh vẽ thì tốt. - Giao an tin hoc 110977350692
Hình th ức dạy học: trên lớp có máy chiếu hoặc tranh vẽ thì tốt (Trang 40)
Bước 5: Đư aS ra màn hình rồi kết thúc. - Giao an tin hoc 110977350692
c 5: Đư aS ra màn hình rồi kết thúc (Trang 44)
Hình thức dạy học: dạy học trên lớp; - Giao an tin hoc 110977350692
Hình th ức dạy học: dạy học trên lớp; (Trang 45)
Hình thức dạy học: dạy học trên lớp; - Giao an tin hoc 110977350692
Hình th ức dạy học: dạy học trên lớp; (Trang 46)
Hình thức dạy học: dạy học trên lớp kết hợp máy chiếu; - Giao an tin hoc 110977350692
Hình th ức dạy học: dạy học trên lớp kết hợp máy chiếu; (Trang 49)
Hình thức dạy học: Dạy học trên lớp, chia hs theo nhóm. - Giao an tin hoc 110977350692
Hình th ức dạy học: Dạy học trên lớp, chia hs theo nhóm (Trang 53)
- Vào bảng chọn Debug để mở cửa sổ xem các giá  - Giao an tin hoc 110977350692
o bảng chọn Debug để mở cửa sổ xem các giá (Trang 58)
- Quan sát bảng và chọn khai báo đúng. - Giao an tin hoc 110977350692
uan sát bảng và chọn khai báo đúng (Trang 65)
- Chuẩn bị các hình minh họa - Giao an tin hoc 110977350692
hu ẩn bị các hình minh họa (Trang 85)
bảng. - Giao an tin hoc 110977350692
b ảng (Trang 86)
Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có). - Giao an tin hoc 110977350692
thu ật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có) (Trang 89)
Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có). - Giao an tin hoc 110977350692
thu ật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có) (Trang 89)
Kỹ thuật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có). - Giao an tin hoc 110977350692
thu ật/ hình thức dạy học: Dạy học trên lớp, kết hợp máy chiếu( nếu có) (Trang 91)
Ví dụ 3: Chương trình nhập một xâu từ bàn phím sau đó in ra màn hình xâu nhưng theo - Giao an tin hoc 110977350692
d ụ 3: Chương trình nhập một xâu từ bàn phím sau đó in ra màn hình xâu nhưng theo (Trang 92)
IV. CỦNG CỐ, BÀI TẬP VÀ ĐÁNH GIÁ TIẾT HỌC - Giao an tin hoc 110977350692
IV. CỦNG CỐ, BÀI TẬP VÀ ĐÁNH GIÁ TIẾT HỌC (Trang 92)
w