Ngày soạn: 18082013 Tiết PPCT: 1 Bài 1:MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I. MỤC TIÊU: 1. Kiến thức: Giúp HS biết con người chỉ dẫn cho máy tính thực hiện công việc thông qua lệnh. Biết chương trình là cách để con người chỉ định cho máy tính thực hiện nhiều công việc liên tiếp một cách tự động. 2. Kỹ năng: Mô tả được thuật toán đơn giản bằng liệt kê các bước. 3. Thái độ: Học sinh có thái độ nghiêm túc, tích cực trong học tập, tìm hiểu kiến thức mới. II. CHUẨN BỊ: 1. Chuẩn bị của giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm. 2. Chuẩn bị của học sinh: Bảng nhóm III. HOẠT ĐỘNG DẠY HỌC: 1. Ổn định tình hình lớp: (1ph) Kiểm tra sỉ số lớp. 2. Kiểm tra bài cũ: Không 3. Giảng bài mới: Giới thiệu bài: (1ph) Giới thiệu tổng quan chương trình lớp 8 (Pascal) Chúng ta đã biết rằng máy tính là công cụ trợ giúp con người xử lí thông tin một cách rất hiệu quả.Vậy con người ra lệnh cho máy tính như thế nào? Tiến trình bài dạy: TL Hoạt động của giáo viên Hoạt động của học sinh Nội dung 20ph Hoạt động 1: Con người ra lệnh cho máy tính như thế nào? 1) Con người ra lệnh cho máy tính như thế nào? Để chỉ dẫn cho máy tính thực hiện công việc con người đưa cho máy tính một hoặc nhiều lệnh, máy tính sẽ lần lượt thực hiện các lệnh. Ví dụ: + Khởi động một phần mềm: nháy đúp vào biểu tượng của phần mềm. + Sao chép một phần văn bản: gồm lệnh sao chép vào bộ nhớ của máy và lệnh sao chép nội dung trong bộ nhớ vào vị trí mới. GV: Các em đã biết máy tính là công cụ trợ giúp con người xử lí thông tin một cách rất hiệu quả. Hãy lấy một số ví dụ?TB Tuy nhiên, máy tính thực chất chỉ là một thiết bị điện tử vô tri, vô giác. Để máy tính có thể thực hiện một công việc theo mong muốn của mình, con người phải đưa ra những chỉ dẫn thích hợp cho máy tính. Cho VD SGK, yêu cầu HS lấy thêm vd khác?YK GV: Để ra lệnh cho máy tính thực hiện công việc nào đó ta phải làm gì?K HS: Tính toán nhanh, chính xác. Hỗ trợ trong công tác quản lí, văn phòng, học tập… Chú ý lắng nghe, nêu ý kiến thắc mắc (nếu có) Cho ví dụ Đưa ra một hoặc nhiều lệnh 17ph Hoạt động 2: Ví dụ: Rôbốt nhặt rác 2) Ví dụ: Rôbốt nhặt rác Yêu cầu học sinh quan sát hình 1 SGK và đọc ví dụ GV: Nhặt rác là một công việc rất đơn giản với con người. Nhưng khi muốn máy tính thực hiện được thì cần phải chia thành nhiều thao tác nhỏ, cụ thể, đơn giản mà rôbốt có thể thực hiện được. Yêu cầu HS thảo luận nhóm đưa ra các lệnh để Rôbốt đi nhặt rác. Yêu cầu các nhóm nhận xét. Nhận xét: Các cách làm có thể khác nhau nhưng cùng chung mục đích: Đi đến được vị trí thùng rác và đổ rác. GV: Giả sử các lệnh trên được viết và lưu trong rôbốt với tên “Hãy nhặt rác. Khi đó ta chỉ cần ra lệnh Hãy nhặt rác, rôbốt sẽ tự động thực hiện các lệnh trên. Như vậy ta đã viết một chương trình cho rôbốt hoạt động. Quan sát hình vẽ. Các nhóm thảo luận, đại diện các nhóm trình bày Nhóm khác nhận xét Lắng nghe, nêu ý kiến thắc mắc (nếu có) 5ph Hoạt động 3: Củng cố Hướng dẫn về nhà Hệ thống lại kiến thức tiết học. Gọi một vài học sinh nhắc lại. Con người ra lệnh cho máy tính như thế nào? Thiết bị nào thường được sử dụng để ra lệnh cho máy tính?TB Nhận xét Khắc sâu kiến thức Trả lời 4. Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1ph) Học bài cũ, làm bài tập 1SGK. Chuẩn bị bài học mới: phần 3 và 4. IV. RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp:
Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 18/08/2013 Tiết PPCT: Bài 1:MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I MỤC TIÊU: Kiến thức: - Giúp HS biết người dẫn cho máy tính thực cơng việc thơng qua lệnh - Biết chương trình cách để người định cho máy tính thực nhiều cơng việc liên tiếp cách tự động Kỹ năng: - Mô tả thuật toán đơn giản liệt kê bước Thái độ: - Học sinh có thái độ nghiêm túc, tích cực học tập, tìm hiểu kiến thức II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: Bảng nhóm III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: Không Giảng mới: Giới thiệu bài: (1ph) Giới thiệu tổng quan chương trình lớp (Pascal) Chúng ta biết máy tính cơng cụ trợ giúp người xử lí thơng tin cách hiệu quả.Vậy người lệnh cho máy tính nào? Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 20ph Hoạt động 1: Con người lệnh cho máy tính nào? 1) Con người lệnh cho máy tính - GV: Các em biết máy tính - HS: Tính tốn nhanh, cơng cụ trợ giúp người xử xác Hỗ trợ công tác quản nào? - Để dẫn cho máy lí thơng tin cách hiệu lí, văn phịng, học tập… tính thực cơng việc Hãy lấy số ví dụ?TB - Tuy nhiên, máy tính thực chất - Chú ý lắng nghe, nêu ý kiến người đưa cho máy tính nhiều thiết bị điện tử vô tri, thắc mắc (nếu có) lệnh, máy tính lần vơ giác Để máy tính thực lượt thực lệnh công việc theo mong - Ví dụ: muốn mình, người phải + Khởi động phần đưa dẫn thích hợp mềm: nháy đúp vào biểu cho máy tính tượng phần mềm - Cho VD SGK, yêu cầu HS lấy - Cho ví dụ + Sao chép phần thêm vd khác?YK văn bản: gồm lệnh - GV: Để lệnh cho máy tính - Đưa nhiều lệnh chép vào nhớ thực công việc ta máy lệnh chép phải làm gì?K Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ TL Hoạt động giáo viên Năm học: 2013 - 2014 Hoạt động học sinh 17ph Nội dung nội dung nhớ vào vị trí 2) Ví dụ: Rơbốt nhặt rác Hoạt động 2: Ví dụ: Rơbốt nhặt rác - Yêu cầu học sinh quan sát hình - Quan sát hình vẽ SGK đọc ví dụ Tiến bước Quay trái, tiến - GV: Nhặt rác công việc bước đơn giản với người Hãy Nhặt rác Rô nhặt Nhưng muốn máy tính thực Quay phải, tiến bốt rác bước cần phải chia Quay trái, tiến thành nhiều thao tác nhỏ, cụ thể, bước đơn giản mà rơbốt thực Bỏ rác vào thùng - Yêu cầu HS thảo luận nhóm - Các nhóm thảo luận, đại diện đưa lệnh để Rơbốt nhặt nhóm trình bày Ra lệnh rác - u cầu nhóm nhận xét - Nhóm khác nhận xét - Nhận xét: Các cách làm khác chung mục đích: Đi đến vị trí thùng rác đổ rác - GV: Giả sử lệnh - Lắng nghe, nêu ý kiến thắc viết lưu rơ-bốt với tên mắc (nếu có) “Hãy nhặt rác Khi ta cần lệnh Hãy nhặt rác, rô-bốt tự động thực lệnh Như ta viết chương trình cho rơ-bốt hoạt động 5ph Hoạt động 3: Củng cố - Hướng dẫn nhà - Hệ thống lại kiến thức tiết học - Khắc sâu kiến thức Gọi vài học sinh nhắc lại - Con người lệnh cho máy - Trả lời tính nào? Thiết bị thường sử dụng để lệnh cho máy tính?TB Nhận xét Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Học cũ, làm tập 1SGK - Chuẩn bị học mới: phần IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Phương pháp: Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 18/08/2013 Tiết PPCT: Bài 1:MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH (tt) I MỤC TIÊU: Kiến thức: - Biết viết chương trình viết lệnh để dẫn máy tính thực cơng việc hay giải tốn cụ thể - Biết ngơn ngữ dùng để viết chương trình máy tính gọi ngơn ngữ lập trình - Biết vai trị chương trình dịch Kỹ năng: - Mơ tả thuật tốn đơn giản liệt kê bước Thái độ: - Học sinh có thái độ nghiêm túc, tích cực học tập, tìm hiểu kiến thức II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: Nội dung kiến thức học tiết trước III HOẠT ĐỘNG DẠY HỌC: Ổn định lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (5ph) Câu hỏi: Con người lệnh cho máy tính nào?TB Dự kiến phương án trả lời: - Để dẫn cho máy tính thực cơng việc người đưa cho máy tính nhiều lệnh, máy tính thực lệnh - Ví dụ: + Khởi động phần mềm: nháy đúp vào biểu tượng phần mềm + Sao chép phần văn bản: gồm lệnh chép vào nhớ máy lệnh chép nội dung nhớ vào vị trí Giảng mới: Giới thiệu bài: (1ph) Tiết trước em biết chương trình, người lệnh cho máy tính Thế cần phải viết chương trình người viết chương trình máy tính gì? Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 15ph Hoạt động 1: Viết chương trình-ra lệnh cho máy tính làm việc 3) Viết chương trìnhra lệnh cho máy tính - GV: Về thực chất , việc viết - Chú ý, lắng nghe làm việc lệnh để điều khiển rô- bốt - Chương trình máy tính ví dụ viết chương dãy lệnh mà trình Tương tự để điều khiển máy tính hiểu máy tính ta viết chương thực trình cho máy tính - Viết chương trình máy tính để - Để điều khiển máy tính làm * Tại cần viết chương trình làm gì? Chương trình máy tính việc Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ TL Năm học: 2013 - 2014 Hoạt động giáo viên Hoạt động học sinh gì?G - Máy tính thực lệnh - Máy tính thực lệnh chương trình nào? chương trình cách G - Theo em cần viết - Viết chương trình để điều chương trình?TB khiển cơng việc dễ dàng Nội dung - Một lệnh đơn giản không đủ để dẫn máy tính tự động thực công việc đa dạng phức tạp Viết chương trình giúp người điều khiển máy Nhận xét, bổ sung tính đơn giản hiệu 17ph Hoạt động 2: Chương trình ngơn ngữ lập trình 4) Chương trình - Giới thiệu ngơn ngữ máy - Chú ý, lắng nghe, nêu ý kiến ngôn ngữ lập trình - Máy tính trao đổi (Các dãy bit sở tạo ngơn thắc mắc (nếu có) thơng tin ngơn ngữ ngữ cho máy tính) riêng cịn gọi ngơn - Lấy ví dụ: Người nói tiếng ngữ máy Anh không hiểu ngôn ngữ người nói tiếng Việt - Các em thấy sử - Khó khăn, phức tạp, - Ngơn ngữ lập trình ngơn ngữ dùng để viết dụng ngôn ngữ máy để viết nhiều thời gian chương trình máy chương trình?TB - Ngơn ngữ lập trình đời để - Ngơn ngữ lập trình ngơn tính khắc phục hạn chế Ngôn ngữ dùng để viết chương - Chương trình dịch ngữ lập trình gì?K trình máy tính chương trình có chức Nhận xét, bổ sung chuyển đổi chương - Ngôn ngữ lập trình đời - Trả lời trình viết nhằm mục đích gì?YK ngơn ngữ lập trình thành - Tuy nhiên máy tính chưa chương trình thực thể hiểu chương trình máy tính viết ngơn ngữ lập Tóm lại: Việc tạo trình Chương trình cần chương trình máy tính chuyển đổi sang ngơn ngữ gồm bước máy chương trình dịch - Viết chương trình theo tương ứng - Chương trình dịch gì?G - Chương trình dịch đóng vai ngơn ngữ lập trình trị "người phiên dịch", - Dịch chương trình thành ngơn ngữ máy để dịch chương trình máy tính hiểu - Nhận xét, Chuẩn xác kiến - Lắng nghe, nêu ý kiến thắc * Mơi trường lập trình: thức mắc (nếu có) SGK - Trả lời - Vậy việc tạo chương trình máy tính gồm bước nào?G - Đọc SGK - Nhận xét, chuẩn hóa kiến thức Yêu cầu HS tham khảo SGK mơi trường lập trình 5ph Hoạt động 3: Củng cố - Hướng dẫn nhà - Hệ thống lại kiến thức tiết học - Ghi nhớ, khắc sâu Giải đáp thắc mắc cho HS - Chương trình máy tính gì?YK - Trả lời Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ TL Năm học: 2013 - 2014 Hoạt động giáo viên Hoạt động học sinh - Tại cần viết chương trình? - Trả lời Nội dung TB - Ngơn ngữ lập trình gì?YK - Trả lời - Việc tạo chương trình máy - Trả lời tính gồm bước bước nào?TB Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Học cũ, Làm tập 2,3,4 (SGK/8) - Chuẩn bị học mới: Làm quen với chương trình ngơn ngữ lập trình IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp: Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 25/08/2013 Tiết PPCT: Bài 2: LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH I MỤC TIÊU: Kiến thức: - HS Làm quen với chương trình đơn giản viết ngơn ngữ lập trình Pascal - Biết thành phần ngơn ngữ lập trình Kỹ năng: - Nhận biết số từ khóa, tên chương trình Thái độ: - Học sinh có thái độ nghiêm túc, tích cực học tập, tìm hiểu kiến thức II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (5ph) Câu hỏi: Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính?TB Ngơn ngữ lập trình gì? Ví dụ Chương trình dịch làm gì? K Dự kiến phương án trả lời: Lí do: Điều khiển máy tính tự động thực cơng việc đa dạng phức tạp mà lệnh đơn giản khơng đủ để dẫn Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính Ví dụ: Pascal, C, Basic Chương trình dịch chương trình có chức chuyển đổi chương trình viết ngơn ngữ lập trình thành chương trình thực máy tính HS nhận xét, GV nhận xét, ghi điểm Giảng mới: Giới thiệu bài: (1ph) Tiết trước em biết chương trình, người lệnh cho máy tính Thế cần phải viết chương trình người viết chương trình máy tính gì? Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 17ph Hoạt động 1: Ví dụ chương trình 1) Ví dụ chương trình -GV giới thiệu chương trình -HS quan sát VD1 Lệnh khai báo tên Pascal đơn giản VD 1, giải chương trình thích câu lệnh chương trình: Program CT_Dau-tien; + Program: lệnh khai báo tên -HS lắng nghe giải thích Uses crt; chương trình Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 TL Hoạt động giáo viên Hoạt động học sinh + Uses: khai báo thư viện (Chứa lệnh viết sẵn) + Begin: bắt đầu chương trình + Writeln: lệnh in hình + End: kết thúc chương trình - Vậy sau dịch kết - Trả lời: Kq in hình chương trình gì?TB dịng chữ “Chào bạn” - Chương trình có -Chú ý, lắng nghe dịng lệnh, lệnh gồm Nêu ý kiến thắc mắc (nếu có) cụm từ khác để tạo từ chữ Trong thực tế có chương trình có đến hàng nghìn chí hàng triệu dòng lệnh -Trong phần tìm hiểu câu lệnh viết 15ph Hoạt động 2: Ngơn ngữ lập trình gồm gì? - GV: Trước hết ta thấy -Nghe giảng, ghi nội dung câu lệnh viết từ kí tự định Tập kí tự tạo thành bảng chữ ngơn ngữ lập trình - Giống ngôn ngữ tự -Nêu ý kiến thắc mắc (nếu có) nhiên, ngơn ngữ lập trình có chữ cái, quy tắc để ghép chữ thành từ có nghĩa (từ khóa), ghép từ thành câu (lệnh) Từ ta hiểu ngơn ngữ lập trình tập hợp kí hiệu quy tắc "viết" lệnh tạo thành chương trình hồn chỉnh chạy máy tính Cho ví dụ: Kết thúc số câu lệnh dấu ; - GV: Em biết Pascal - Cho ví dụ cho ví dụ khác?G -Chú ý: Cần tuân thủ theo - Chú ý lắng nghe nguyên tắc nghiêm ngoặc ngôn ngữ lập trình Nếu sai quy tắc chương trình dịch thông báo lỗi 5ph Hoạt động 3: Củng cố Hệ thống lại kiến thức học Chú ý lắng nghe, khắc sâu Hoạt động nhóm, trả lời: Cho tập củng cố, yêu cầu HS 1C Giáo viên: Nguyễn Minh Thi Nội dung Begin Writeln('Chao cac ban'); End Lệnh in hình dịng chữ "chào bạn" 2) Ngơn ngữ lập trình gồm gì? Ngơn ngữ lập trình gồm: - Bảng chữ cái: A Z; phép tính (+,-,*,/) Ngồi cịn có tập số: 0…9, kí hiệu đặc biệt: @,&,(,),[,]… - Các quy tắc:(Cú pháp ngữ nghĩa) quy tắc “chính tả” “ngữ pháp” ngơn ngữ lập trình Giáo án: Tin học Trường THCS Đào Duy Từ TL Năm học: 2013 - 2014 Hoạt động giáo viên Hoạt động học sinh hoạt động nhóm trả lời: 2) Từ khóa: Program, uses, 1) Các thành phần begin, end ngơn ngữ lập trình là: Tên: CT_Dau_tien, Crt A Các từ khóa tên writeln B Bảng chữ cái, từ khóa C Bảng chữ quy tắc 2) Đâu từ khóa, đâu tên: Program, CT_Dau_tien, uses, Crt, begin, writeln, end Nội dung Nhận xét, hồn chỉnh kiến thức Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Học cũ, trả lời câu hỏi 1,2,3,4 (SGK/13) - Đọc đọc thêm (SGK/14) - Xem trước phần lại IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp: Giáo viên: Nguyễn Minh Thi Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 25/08/2013 Tiết PPCT: Bài 2:LÀM QUEN VỚI CHƯƠNG TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH (tt) I MỤC TIÊU: Kiến thức: - Giúp HS biết ngưịi dẫn cho máy tính thực cơng việc thơng qua lệnh - Biết chương trình cách để ngưịi định cho máy tính thực nhiều công việc liên tiếp cách tự động Kỹ năng: - Mơ tả thuật tốn đơn giản liệt kê bước Thái độ: - Học sinh có thái độ nghiêm túc, tích cực học tập, tìm hiểu kiến thức II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu, hình SGK Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (5ph) Câu hỏi: Ngơn ngữ lập trình gồm gì? Từ khố gì?TB Dự kiến phương án trả lời: Ngơn ngữ lập trình gồm: +) Bảng chữ cái: A Z; phép tính (+,-,*,/) Ngồi cịn có tập số: 0…9, kí hiệu đặc biệt: @,&,(,),[,]… +) Các quy tắc:(Cú pháp ngữ nghĩa) quy tắc “chính tả” “ngữ pháp” ngơn ngữ lập trình Từ khóa: Là từ dành riêng quy định tùy theo ngơn ngữ lập trình HS nhận xét, GV nhận xét, ghi điểm Giảng mới: Giới thiệu bài: (1ph) Để viết chương trình đơn giản trước hết làm quen với thành phần ngơn ngữ lập trình nói chung, làm quen cấu trúc chương trình đơn giản Chúng ta làm rõ vấn đề qua học Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 8ph Hoạt động 1: Từ khóa tên 3)Từ khóa tên: a Từ khóa: - Giáo viên giới thiệu số từ - Lắng nghe - Từ khóa khóa có ví dụ mục ngơn ngữ lập trình - Trong chương trình ta thấy - HS ý, nghe giảng từ dành riêng, có từ: Program, Uses, End, khơng dùng cho Begin từ khóa mục đích - Từ khóa từ dành riêng cho - Ghi nội dung, lắng nghe Giáo viên: Nguyễn Minh Thi 10 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 07/12/2013 Tiết PPCT: 33 Bài thực hành 5: SỬ DỤNG LỆNH LẶP FOR TO DO I MỤC TIÊU: Kiến thức: - Củng cố câu lệnh lặp cách sử dụng câu lệnh lặp với số lần biết trước - Củng cố ý nghĩa cách sử dụng câu lệnh ghép - Nắm lệnh GotoXY, WhereX, WhereY Kỹ năng: - Viết chương trình có sử dụng vịng lặp for - Sử dụng câu lệnh ghép - Rèn luyện kĩ đọc hiểu chương trình có sử dụng vịng lặp for … Thái độ: Chú ý, nghiêm túc thực hành Có tinh thần làm việc tập thể ý thức bảo vệ tài sản chung II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, phòng máy Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (kiểm tra trình thực hành) Giảng mới: Giới thiệu bài: (1ph) Để củng cố thêm kỹ sử dụng vòng lặp For to hiểu thêm lệnh Goto(a,b), WhereX, WhereY hôm ta sang tiết thực hành thứ thực hành Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 7ph Hoạt động 1: Hướng dẫn tập thực hành 1) Nội dung thực hành: - GV: Hướng dẫn tập SGk - HS: Chú ý theo dõi hướng Bài tập 2: (ĐBT ghi bảng) dẫn giáo viên - GV: Kết chương trình - HS: Các hàng kết sát - Có thể kết hợp câu lệnh GotoXY(a,b) với nhận tập có nên khó đọc nhược điểm nào? Các hàng kết không hàm chuẩn WhereX WhereY để điều cân hàng tiêu đề khiển vị trí trỏ - GV: Vì nên sửa chương - HS: Chú ý lắng nghe hình trình cách chèn thêm CâulệnhGotoXY(a,b) có hàng trống hàng kết tác dụng đưa trỏ đẩy hàng sang phải cột a, hàng b khoảng cách - GV: Giới thiệu chương trình - HS: Câu lệnh GotoXY(a,b) có WhereX cho biết số thứ sữa chữa cho HS quan sát Nêu ý tác dụng đưa trỏ cột a, tự cột WhereY cho biết số thứ tự nghĩa lệnh GotoXY, hàng b WhereX WhereY? WhereX cho biết số thứ tự hàng có trỏ cột WhereY cho biết số thứ Bài tập 3: a) Tìm hiểu chương tự hàng có trỏ Giáo viên: Nguyễn Minh Thi 96 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 TL Hoạt động giáo viên Hoạt động học sinh - GV: Vậy ta kết hợp câu - HS: Chú ý lắng nghe lệnh GotoXY(a,b) với hàm chuẩn WhereX WhereY để điều khiển vị trí trỏ hình - GV: Ở tập 3, giống - HS: Chú ý lắng nghe câu lệnh rẽ nhánh if … then, câu lệnh for … lồng Khi biến đếm câu lệnh lặp phải khác - GV: Yêu cầu Hs gõ đoạn - HS: Chú ý lắng nghe quan chương trình Sgk, quan sát sát đoạn chương trình Sgk kết hình để chuẩn bị thực hành - GV: Yêu cầu Hs sử dụng thêm - HS: Suy nghĩ sử dụng lệnh lệnh GotoXY (a, b) để điều GotoXY (a, b) để chỉnh bảng kết hình chuẩn bị thực 30p Hoạt động 2: Thực hành h - GV: Hướng dẫn cách thực - HS: Chú ý theo dõi hướng dẫn hành tập 2,3 GV tập 2,3 sgk - H: Cách khởi động TP? - HS: Nháy đúp chuột biểu tượng Pascal hình - HS: Thực khởi động máy - GV: Cho HS thực khởi khởi động Pascal động máy khởi động Pascal để thực hành tập 2,3 sgk - HS: Thực thao tác - GV: Gọi HS thực thao tác khởi động cách - HS: Thực gõ chương - GV: Yêu cầu HS thực gõ trình 2,3 vào máy chương trình tập 2,3 vào - HS: Lưu chạy chương trình - GV: Yêu cầu HS lưu, dịch và quan sát kết chạy chương trình sai - GV: Quan sát hướng dẫn cho Hs chưa thực 5pt Hoạt động 3: Củng cố - Đánh giá tiết thực hành - GV: u cầu Hs khỏi - HS: chương trình Tắt máy tính? + Nhấn tổ hợp phím Ctrl + X + Tắt máy tính: Start -> Turn off Computer -> Turn off -> Tắt hình - GV: Tổng kết, đánh giá tiết - HS: Chú ý lắng nghe thực hành - GV: Cho lớp dọn vệ sinh - HS: Cả lớp dọn vệ sinh Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Xem lại thao tác thực hành Giáo viên: Nguyễn Minh Thi 97 Nội dung trình trang 64 Sgk b) Gõ đoạn chương trình, quan sát kết hình Sử dụng thêm lệnh GotoXY (a, b) để điều chỉnh bảng kết hình 2) Thực hành: Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 - Ôn lại kiến thức học để tiết sau ta tiến hành ôn tập HK1 IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp: Giáo viên: Nguyễn Minh Thi 98 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 07/12/2013 Tiết PPCT: 34 ÔN TẬP I MỤC TIÊU: Kiến thức: Giúp HS ôn lại kiến thức học, hệ thống logic kiến thức chương trình HKI Kỹ năng: - Rèn luyện kỹ thực thao tác ngơn ngữ lập trình máy tính - Rèn luyện kỹ tư lôgic - Liên hệ với thực tế Thái độ: - Nghiêm túc, trật tự nghe giảng ghi chép đầy đủ - Có ý thức, thói quen suy nghĩ làm việc hợp lý, khoa học xác II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (kiểm tra q trình ơn tập) Giảng mới: Giới thiệu bài: (1ph) Để hệ thống lại kiến thức học chương trình HKI Tiết học hôm ôn tập Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 28ph Hoạt động 1: Lý thuyết I Ôn lại kiến thức lý thuyết chương trình học kỳ Bài 1: - Chương trình máy tính gì? - Chương trình máy tính dãy lệnh mà máy YK tính hiểu thực - Ngơn ngữ lập trình gì?TB -Ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình máy tính - Chương trình máy tính thực - bước chất gồm bước?TB Bài 2: - Ngơn ngữ lập trình gồm Ngơn ngữ lập trình gồm: gì?K - Bảng chữ cái: A Z; phép tính (+,-,*,/) Ngồi cịn có tập số: 0…9, kí hiệu đặc biệt: @,&,(,),[,]… - Các quy tắc:(Cú pháp ngữ nghĩa) quy tắc “chính Giáo viên: Nguyễn Minh Thi 99 Giáo án: Tin học Trường THCS Đào Duy Từ TL Năm học: 2013 - 2014 Hoạt động giáo viên Hoạt động học sinh tả” “ngữ pháp” ngơn ngữ lập trình - Phân biệt từ khố tên?TB - Từ khóa từ dành riêng khơng dùng cho mục đích khác mục đích NNLT quy định Tên người lập trình đặt khơng trùng với từ khóa - Cấu trúc chung - Gồm phần khai báo phần chương trình?YK thân Bài 3: - Nêu số kiểu liệu - Đọc bảng bản, phạm vi giá trị?G - Nêu kí hiệu phép so sánh - Nhắc lại ngơn ngữ lập trình?YK - Q trình giao tiếp người_ - Giao tiếp người máy máy?G trình trao đổi liệu hai chiều người máy tính Bài 4: - Biến gì? Viết cú pháp khai - Biến (biến nhớ) đại lượng báo biến?TB đặt tên Dùng để lưu trữ liệu liệu lưu trữ thay đổi thực chương trình Var :Kiểu liệu; - Hằng gì? Viết cú pháp - Hằng khai báo đại khai báo hằng?TB lượng để lưu trữ liệu cố định, giá trị không thay đổi suốt trình thực chương trình Const =; Bài 5: - Q trình giải tốn - Q trình giải tốn máy tính gồm bước?K máy tính gồm bước sau: + Xác định tốn; + Mơ tả thuật tốn: tìm cách giải diễn tả lệnh + Viết chương trình: dựa vào mơ tả thuật tốn trên, ta viết ngơn ngữ lập trình mà ta biết - Thuật tốn, mơ tả thuật tốn - Dãy hữu hạn thao tác gì?G cần thực để giải tốn gọi thuật tốn Mơ tả thuật tốn liệt kê thao Giáo viên: Nguyễn Minh Thi 100 Nội dung Giáo án: Tin học Trường THCS Đào Duy Từ TL Hoạt động giáo viên Năm học: 2013 - 2014 Hoạt động học sinh tác Nội dung Bài 6: - Nêu cú pháp câu lệnh điều - Thiếu: If then ; kiện dạng thiếu dạng đủ?TB + Dạng đủ: If then else ; Bài 7: - Nêu cú pháp câu lệnh lặp, - For := to hoạt động câu lệnh lặp? ; 10ph Hoạt động 2: Giải đáp thắc mắc đề cương II Câu hỏi phần lý thuyết - Yêu cầu học sinh đọc thảo - Học sinh đọc tập (trong đề cương ôn tập HKI) luận câu hỏi lý thuyết đề cương thảo luận đề cương ơn tập nhóm - Gọi đại diện nhóm - Đại diện nhóm lên lên bảng trả lời bảng làm - Gọi nhóm khác nhận xét - Đại diện số nhóm nhận nhận xét, đánh giá bổ sung xét, đánh giá bổ sung -GV chuẩn hóa kiến thức -Chú ý, theo dõi, lắng nghe ghi chép 4ph Hoạt động 3: Củng cố Hệ thống kiến thức - Chú ý lắng nghe, ghi nhớ, Nhấn mạnh phần trọng tâm: khắc sâu cấu trúc câu lệnh lặp Giải đáp thắc mắc cho học Nêu ý kiến thắc mắc (nếu có) sinh Dặn dị học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Ôn lại kiến thức - Đọc trước chuẩn bị thực hành IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp: Giáo viên: Nguyễn Minh Thi 101 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn: 7/12/2013 Tiết PPCT: 35 ÔN TẬP I MỤC TIÊU: Kiến thức: Giúp HS ôn lại kiến thức học, hệ thống logic kiến thức chương trình HKI Kỹ năng: - Rèn luyện kỹ thực thao tác ngơn ngữ lập trình máy tính - Rèn luyện kỹ tư lôgic - Liên hệ với thực tế Thái độ: - Nghiêm túc, trật tự nghe giảng ghi chép đầy đủ - Có ý thức, thói quen suy nghĩ làm việc hợp lý, khoa học xác II CHUẨN BỊ: Chuẩn bị giáo viên: Đồ dùng dạy học: Giáo án, máy chiếu Phương án tổ chức lớp học: Vấn đáp, đặt vấn đề, thảo luận nhóm Chuẩn bị học sinh: III HOẠT ĐỘNG DẠY HỌC: Ổn định tình hình lớp: (1ph) - Kiểm tra sỉ số lớp Kiểm tra cũ: (kiểm tra q trình ơn tập) Giản mới: Giới thiệu bài: (1ph) Để hệ thống lại kiến thức học rèn luyện kỹ viết chương trình Hơm ta sang tiết ơn tập thứ Tiến trình dạy: TL Hoạt động giáo viên Hoạt động học sinh Nội dung 10ph Hoạt động 1: Tính tổng N số tự nhiên Tính 1+2+3+ +N với N số tự nhiên nhập từ - Yêu cầu học sinh lên bảng - Lên bảng bàn phím viết chương trình, lớp ý Program Tinh_tong; - Giáo viên quan sát nhắc nhở Var N, i: integer;S: longint; học sinh Begin - Yêu cầu học sinh nhận xét - Nhận xét write(‘Nhap so N =’); tập readln(N); - Trong câu lệnh - Câu lệnh S:=S+i lặp lại N S:= 0; lặp, lặp lần?TB lần For i:= to N S:= S+i; - Chính xác hóa giải thích ý writeln(‘Tong cua’, N, ‘so tu nghĩa câu lệnh nhien dau tien S=’, S); readln; End Tính N! = 1.2.3….N với N số tự nhiên nhập từ bàn phím - Yêu cầu học sinh nhận xét - Nhận xét - Giáo viên xác hóa Giáo viên: Nguyễn Minh Thi 102 Giáo án: Tin học Trường THCS Đào Duy Từ TL Hoạt động giáo viên giải thích ý nghĩa vịng lặp Năm học: 2013 - 2014 Hoạt động học sinh Nội dung Program Tinh_Giai_Thua; Var N,i:integer;P: Longint; Begin write(‘Nhap so N =’); readln(N); P:= 1; For i:= to N doP:= P*i; writeln( N, ‘! = ‘, P); readln; End *Kiểu Longint có phạm vi từ -231 đến 231 – 7ph Hoạt động 2: Tính tổng số tự nhiên lẻ từ đến 100 Tính tổng số tự nhiên lẻ từ đến 100 - Trong số từ đến 100 - TL: Những số không chia Program tinh_tong; số số lẻ?TB hết cho Uses crt; - Để tính tổng ta sử dụng biến - TL: For i:= to 100 Var S, i: integer; đếm nào? Begin - Hãy cho biết cách diễn tả ý - TL: i mod 2< >0 S:= 0; không chia hết cho theo For i:= to 100 ngôn ngữ PC nào?G If i mod < > - Yêu cầu học sinh thảo luận - Thảo luận then S:= S+ i; nhóm để viết chương Write(‘Tong tinh duoc la trình hồn chỉnh S=’, S); - Quan sát nhắc nhở học sinh Readln - Yêu cầu đại diện nhóm lên - Trình bày End bảng trình bày - Yêu cầu học sinh nhận xét - Nhận xét - Chính xác hóa - Chú ý 25p Hoạt động 3: Củng cố h - Chiếu câu hỏi trắc - Lần lượt trả lời câu hỏi nghiệm đề cương yêu đề cương cầu học sinh trả lời Dặn dò học sinh chuẩn bị cho tiết học tiếp theo: (1ph) - Ôn lại kiến thức - Đọc trước chuẩn bị thực hành IV RÚT KINH NGHIỆM – BỔ SUNG: Thời lượng: Nội dung: Phương pháp: Giáo viên: Nguyễn Minh Thi 103 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Ngày soạn :10/12/2013 Tiết PPCT: 36 KIỂM TRA HỌC KỲ I I) MỤC ĐÍCH – YÊU CẦU: 1) Kiến thức: Kiểm tra đánh giá chung kiến thức biết ngơn ngữ lập trình gồm kí hiệu, qui tắc, thành phần chương trình, Các kiểu liệu phép toán, phép so sánh Pascal, chuyển biểu thức toán- pascal ngược lại, biết khai báo, sử dụng, gán biến chương trình, biết trình giải tốn máy tính, Biết cấu trúc rẻ nhánh để dẫn máy tính thực cơng việc… Cấu trúc lặp sử dụng thị máy tính thực lặp, vận dụng cụ thể để tính, giải tốn viết chương trình đơn giản 2) Kỹ năng: Biết nhận biết khai báo biến cú pháp, phép gán, chuyển biểu thức toán học sang Pascal ngược lại, xác định số lần lặp, kiểm tra điều kiện câu lệnh điều kiện, viết chương trình đơn giản 3) Thái độ: - Nghiêm túc, trật tự q trình làm kiểm tra - Có ý thức, thói quen suy nghĩ làm việc hợp lý, khoa học xác II) MA TRẬN ĐỀ: Cấp độ Chủ đề Làm quen với chương trinh ngơn ngữ lập trình Số câu: Số điểm: Chương trình máy tính liệu Số câu: Số điểm: Sử dụng biến chương trình Số câu: Nhận biết TNKQ TL Thơng hiểu TNKQ TL Biết ngơn ngữ lập trình gồm kí hiệu, qui tắc, thành phần chương trình I(1,2) 0.5 Các kiểu liệu phép toán, phép so sánh Pascal I(3,4,5,6) Biết khai báo, sử dụng, gán biến chương trình, I(7,8,9) Vận dụng Cấp độ thấp Cấp độ cao TNKQ TL TNKQ TL 0.5 Chuyển biểu thức toán- pascal ngược lại B(4) 0.5 1.5 Số điểm: 0.75 Từ toán đến Biết q trình giải chương trình tốn máy tính Số câu: II(1,2,3,4) B(1) Số điểm: 1.5 Câu lệnh điều kiện Số câu: Biết cấu trúc rẻ nhánh để dẫn máy tính thực cơng việc… I(10,11,13) Số điểm: Câu lệnh lặp 0.75 Cấu trúc lặp sử dụng thị máy tính thực lặp Giáo viên: Nguyễn Minh Thi Tổng 0.75 2.5 Hiểu tính kiểm tra điều kiện, thực câu lệnh I(12) Viết chương trình đơn giản B(5) 0.25 Hiểu cách tính câu lệnh vào tốn cụ thể 104 Vận dụng cụ thể để tính, giải toán Giáo án: Tin học Trường THCS Đào Duy Từ Số câu: Số điểm: Tổng số câu: Năm học: 2013 - 2014 I(14,15) I(16) 0.5 18 Tổng số điểm: Tỉ lệ 100% 0.25 4.5 45% 1.5 15% B(2,3 ) 0.5 5% 2.75 2.5 25% 25 10 % 10 100% III) ĐỀ KIỂM TRA: ĐỀ A./ TRẮC NGHIỆM: (5 điểm) I (4 điểm) Hãy khoanh tròn chữ đứng trước câu trả lời đúng: Câu 1./ Trong tên sau đây, tên hợp lệ? A./ 5a; B./ H_vuong; C./ H vuong; D./ Tam giac; Câu 2./ Khi chương trình Pascal hết lỗi, ta muốn chạy chương trình nhấn phím: A F9 B Ctrl + F2 C F2 D Ctrl + F9 Câu 3./ Phần dư phép chia hai số nguyên 17 cho là: A 17 div = B 17 mod = C 17 div = D 17 mod = Câu Kiểu liệu Integer có giá trị lớn là: A 32768 B tỉ C 32767 D -32768 +32767 Câu 5./ Câu lệnh sau dùng để nhập số từ bàn phím vào biến k? A Writeln(‘Nhập k = ’); B Realn(k); C Writeln(k); D Readln(k); Câu 6./ Câu lệnh sau dùng để in giá trị lưu biến p hình? A Witre(p); B Wtireln(p); C Writeln(p); D Readln; Câu 7./ H khai báo biến với kiểu liệu số nguyên, Y biến với kiểu liệu xâu Phép gán hợp lệ là: A Y:= 4.5; B H:= ‘1234’; C H:= 57; D Y:= BinhDinh; Câu 8./ Trong Pascal, khai báo sau đúng: A Var hs : real; B Const 5hs:=10; C Const hs : real; D Var S = 24; Câu 9./ Câu lệnh sau câu lệnh gán? A x = 5; B x: 5; C x and 5; D x:= x +5; Câu 10./ Các câu lệnh Pascal sau viết ? A if x:= then a = b; B if x > 4; then a:= b; C if x > then a:=b; D if x > then a:=b; else m:=n; Câu 11./ IF a>8 THEN b:=3 ELSE b:=7; Khi a nhận giá trị b nhận giá trị nào? A B C D Câu 12./ Hãy đọc đoạn chương trình sau: if (c+d)*(c-d) then < câu lệnh 1>; else ; B.If then < câu lệnh>; C.If then < câu lệnh 1>:; D.If then < câu lệnh 1> else ; Câu 14 / For to…do… lệnh lặp với số lần biết trước, số vòng lặp biết trước tính bằng: A Giá trị cuối + Giá trị đầu - B Giá trị cuối – Giá trị đầu +1 C Giá trị đầu – Giá trị cuối +1 D Giá trị đầu + Giá trị cuối +1 Câu 15./ Trong lệnh lặp for …to … Pascal, vòng lặp, biến đếm thay đổi nào? A Tăng thêm đơn vị B Giảm đơn vị C Một giá trị D Một giá trị khác Giáo viên: Nguyễn Minh Thi 105 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Câu 16./ Sau thực đoạn chương trình sau, giá trị biến S bao nhiêu: s:=1; for i:=1 to s := s*i; A.23 B 24 C 42 D 25 II./ (1 điểm) Điền vào dấu (…) từ, cụm từ thích hợp sau đây: Trước giải tốn máy tính, việc (1) điều kiện ban đầu( In put) …(2) thu ( out put).…(3)…… dãy hữu hạn thao tác cần thực theo trình tự xác định để nhận kết cần tìm từ (4) cho trước B./ TỰ LUẬN: (5 điểm) Câu 1./ Hãy nêu q trình giải tốn máy tính mà em biết ? (1.5đ) Câu 2./ Cho chương trình sau, xếp lại cho phù hợp! (1.0 đ) (1) Program Tinh_tong; (2) Uses crt; (3) Begin (4) Var N, i: integer; (5) S: longint; (6) Write(‘Nhap so N = ’); (7) Readln(N); (8) Clrscr; (9) S:=0; (10)Writeln(‘Tong cua’,N,’ so tu nhien dau tien S=’, S); (11)For i:= to N S:= S+i; (12)Readln ; (13)End Sắp xếp …………………………………… ……………………………… …………………………………… ….…………………………… …………………………………… ……………………………… ………………………………… ………………………………… ………………………………… ………………………………… Câu 3./ Viết cú pháp? Nêu hoạt động câu lệnh lặp? Cách xác định số vòng lặp ? (1.0 đ) Câu 4./ Hãy chuyển biếu thức tốn kí hiệu Pascal ngược lại (0.5đ) A./ 2a + 2c − a Pascal …………………………………………………………………………… Toán B./ a*x*x*x+b*x*x+c*x+d…………………………………………… …………………………… Câu 5./ Viết chương trình tìm số lớn từ số nguyên nhập từ bàn phím (1.0đ) ĐỀ A./ TRẮC NGHIỆM: (5 điểm) I (4 điểm) Hãy khoanh tròn chữ đứng trước câu trả lời đúng: Câu / Trong tên sau, tên hợp lệ ngôn ngữ Pascal: A Dien tich; B Begin; C Tamthoi; D 5-Hoa-hong; Câu 2./ Trong chương trình Turbo Pascal, tổ hợp phím Alt + F9 dùng để: A Biên dịch chương trình C Lưu chương trình B Chạy chương trình D Khởi động chương trình Câu 3./ Phần nguyên phép chia hai số nguyên 19 cho là: A 19 div = B 19 mod = C 19 div = D 19 mod = Câu 4./ Kiểu liệu String có tối đa là: A 254 B 256 C 257 D 255 Câu 5./ Câu lệnh sau dùng để nhập số từ bàn phím vào biến g ? A Writeln(g); B Readln(g); C Writeln(‘nhập g = ’); D Realn(g); Câu 6./ Câu lệnh sau dùng để in giá trị lưu biến h hình? A Readln; B Witre(h); C Wtireln(h: 3); D Writeln(h); Câu 7./ M khai báo biến với kiểu liệu số thực, N biến với kiểu liệu xâu Phép gán hợp lệ là: A M:= ‘4.5’; B N:= 1234; C M:= 6.7; D N= ‘Tin8’ Giáo viên: Nguyễn Minh Thi 106 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 Câu 8./Trong Pascal khai báo sau đúng: A Var sv = real; B Const 6sv:=10; C Const s =100; D Var sv = 24; Câu 9./ Câu lệnh sau câu lệnh gán biến r? A r = 9; B r:= 8; C r and 4; D r= r +1; Câu 10./ Các câu lệnh Pascal sau viết ? A if y:= then; b= c; B if x > then c:= b; C if y > then d=b; D if y > then d:=b; else n:=m; Câu 11./ IF a>7 THEN b:=3 ELSE b:=8; Khi a nhận giá trị b nhận giá trị nào? A B C D Câu 12./ Hãy đọc đoạn chương trình sau: if (e+f)*(e-f) then < câu lệnh 1>; else ; B.If then < câu lệnh>; C.If then < câu lệnh 1>:; D.If then < câu lệnh 1> else ; Câu 14./ For …to do…là câu lệnh lặp với số lần biết trước, số vịng lặp tính bằng: A Giá trị cuối + Giá trị đầu - B Giá trị đầu – Giá trị cuối +1 C Giá trị cuối – Giá trị đầu +1 D Giá trị đầu + Giá trị cuối +1 Câu 15./ Trong lệnh lặp for …to … Pascal, vòng lặp, biến đếm thay đổi nào? A Giảm đơn vị B Tăng thêm đơn vị C Một giá trị D Một giá trị khác Câu 16./Sau thực đoạn chương trình sau, giá trị biến S bao nhiêu: s:=0; for i:=1 to s := s+i; A.15 B 10 C 12 D II./ (1 điểm) Điền vào dấu (…) từ, cụm từ thích hợp sau đây: Trước giải tốn máy tính, việc (1) điều kiện ban đầu( In put) …(2) thu ( out put).…(3)…… dãy hữu hạn thao tác cần thực theo trình tự xác định để nhận kết cần tìm từ (4) cho trước B./ TỰ LUẬN: (5 điểm) Câu 1./ Hãy nêu q trình giải tốn máy tính mà em biết ? (1.5đ) Câu 2./ Cho chương trình sau, xếp lại cho phù hợp! (1.0 đ) (1) Program Tinh_tong; (2) Uses crt; (3) Begin (4) Var N, i: integer; (5) S: longint; (6) Write(‘Nhap so N = ’); (7) Readln(N); (8) Clrscr; (9) S:=0; (10)Writeln(‘Tong cua’,N,’ so tu nhien dau tien S=’, S); (11)For i:= to N S:= S+i; (12)Readln ; (13)End Sắp xếp …………………………………… ………………………………….… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… …………………………………… Câu 3./ Viết cú pháp? Nêu hoạt động câu lệnh lặp? Cách xác định số vòng lặp ? (1.0 đ) Câu 4./ Hãy chuyển biếu thức tốn kí hiệu Pascal ngược lại (0.5đ) Giáo viên: Nguyễn Minh Thi 107 Giáo án: Tin học Trường THCS Đào Duy Từ A./ 2a + 2c − a Năm học: 2013 - 2014 Pascal …………………………………………………………………………… Toán B./ a*x*x*x+b*x*x+c*x+d…………………………………………… …………………………… Câu 5./ Viết chương trình tìm số nhỏ từ số nguyên nhập từ bàn phím (1.0đ) IV) ĐÁP ÁN BIỂU ĐIỂM : PHẦN A: TRẮC NGHIỆM (5 điểm) I Chọn mệnh nhất: ý 0.25 ĐỀ I Câu 10 11 12 13 14 15 16 Đáp án B D B C D C C A D C B D D B A B ĐỀ II Câu 10 11 12 13 14 15 16 Đáp án C A A D B D C C B B D C B C B B Chung đề II Điền vào chỗ ………… để hoàn thành câu sau: ý 0.25 (1) Xác định (2) Kết (3) Thuật toán (4) Điều kiện PHẦN B: TỰ LUẬN Chung câu 1,2,3,4 (4 điểm) Câu 1./ Q trình giải tốn máy tính Xác định tốn: Từ phát biểu tốn, ta xác định đâu thơng tin cho ( Input) đầu thơng tin cần tìm ( out put) Mơ tả thuật tốn: Tìm giải toán diễn tả lệnh cần phải thực Viết chương trình: Dựa vào mơ tả thuật tốn trên, ta viết chương trình ngơn ngữ lập trình mà ta biết Câu 2./ Sắp xếp hợp lí ý 0.25 (1)-(2)- (4) - (5) - (3) - (8) - (6)-(7)-(9)- (11)-(10)-(12)-(13) Câu 3./ Cú pháp: For < biến đếm>:= to < giá trị cuối> ; For, to, từ khóa, biến đếm biến kiểu nguyên, giá trị đầu,giá trị cuối giá trị nguyên Số vòng lặp = giá trị cuối- giá trị đầu +1 Khi thực hiện, ban đầu biến đếm nhận giá trị đầu, sau vòng lặp, biến đếm tự động tăng thêm đơn vị giá trị cuối Câu 4./ (2*a*a+2*c*c-a)/4 ax 3+bx2+cx+d Câu riêng đề Câu 5./ Đề I Program Bai5; Uses crt; Var a,b,c,max: integer; Begin Writeln(' nhap vao so a,b,c'); Readln(a,b,c); max:=a; If max < b then max:=b; Giáo viên: Nguyễn Minh Thi 108 0.5 0.5 0.5 1.0 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 Giáo án: Tin học Trường THCS Đào Duy Từ Năm học: 2013 - 2014 If max < c then max:=c; Writeln(' So lon nhat',max); Readln; End Câu 5./ Đề II Program bai5; Uses crt; Var a,b,c,min: integer; Begin Writeln(' nhap vao so a,b,c'); Readln(a,b,c); min:=a; If > b then min:=b; If > c then min:=c; Writeln(' So nho nhat',min); Readln; End 0.25 0.25 0.25 0.25 0.25 V) THỐNG KÊ ĐIỂM: Lớp 8A1 8A2 8A3 8A4 8A5 Sĩ số 36 36 37 36 36 -