Giáo án cả năm tin học 8

149 120 0
Giáo án cả năm tin học 8

Đ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

Giáo án cả năm tin học 8_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Tiết 1: Ngày soạn: 18/08/2018 Ngày giảng: 20/08/2018 Bài MÁY TÍNH VÀ CHƯƠNG TRÌNH MÁY TÍNH I Mục tiêu: Kiến thức: - 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 dẫn cho máy tính thực nhiều cơng việc liên tiếp Kĩ năng: - Biết đưa quy trình câu lệnh để thực cơng việc Thái độ: - Thái độ học tập nghiêm túc, u thích mơn học Năng lực hướng đến: - Năng lực đọc hiểu -Năng lực CNTT -Năng tự giải vấn đề II Bảng mô tả Nội Nhận biết dung Con Nhận biết máy người tính mà cơng việc lệnh cho làm máy tính ? ? 1Máy tính cơng cụ giúp người làm cơng việc Ví dụ Rô-bốt nhặt rác: ? Con người chế tạo thiết bị để giúp người nhặt rác, lau cửa kính tồ nhà cao tầng? Thơng hiểu Hiểu khái niệm máy tính chương trình máy tính Vận dụng cấp độ thấp Vận dụng cấp độ cao Vận dụng vào công việc người ? 2Nêu số ? Để điều khiển máy tính thao tác để con người phải làm người lệnh cho máy tính thực Hiểu Vận dụng vào công để tạo công việc thực tế cụ để điều khiển ? Ta cần lệnh để dẫn Rô-bốt di chuyển từ vị trí thời => nhặt rác => bỏ rác vào thùng III Chuẩn bị: Sách giáo khoa, máy tính điện tử IV Tiến trình dạy: T/g Hoạt động thầy 17p + Hoạt động 1: Tìm hiểu cách để người lệnh cho máy tính ? Máy tính cơng cụ giúp người làm cơng việc ? Nêu số thao tác để người lệnh cho máy tính thực Hoạt động trò Nội dung ghi bảng Kỹ năng/Năng lực cần đạt Con người lệnh cho máy tính ? + Máy tính công cụ giúp người xử Con người dẫn lý thơng tin cách cho máy tính thực hiệu thông qua lệnh + Một số thao tác để người lệnh cho máy tính thực như: khởi động, thoát khỏi phần mềm, chép, di chuyển, thực bước để tắt máy Khi thực tính… thao tác => ta lệnh cho 20p máy tính thực ? Để điều khiển Con người điều Ví dụ Rơ-bốt nhặt máy tính người khiển máy tính thơng rác: phải làm qua lệnh Các lệnh để Rơ-bốt + Hoạt động 2: hồn thành tốt cơng Tìm hiểu ví dụ việc: Rô-bốt nhặt rác Con người chế tạo - Tiến bước ? Con người chế tạo Rô-bốt - Quay trái, tiến thiết bị để bước giúp người nhặt - Nhặt rác rác, lau cửa kính - Quay phải, tiến tồ nhà cao bước tầng? - Quay trái, tiến - Giả sử ta có Học sinh ý lắng bước Rơ-bốt thực nghe - Bỏ rác vào thùng thao tác như: tiến bước, quay phải, quay trái, Học sinh quan sát nhặt rác bỏ rác hình sách giáo vào thùng khoa theo yêu cầu - Quan sát hình giáo viên sách giáo khoa + Để Rô-bốt thực việc nhặt rác ? Ta cần lệnh bỏ rác vào thùng ta để dẫn lệnh sau: Rô-bốt di chuyển từ - Tiến bước vị trí thời => - Quay trái, tiến - Năng lực tìm hiểu sách giáo khoa - Kỹ dẫn cho máy tính thực lệnh - Năng lực đọc hiểu Nắm muốn lệnh cho robot thực cơng việc phải lệnh với bướớc - Kỹ quan sát nhận biết chương trình có gì? nhặt rác => bỏ rác bước vào thùng - Nhặt rác - Quay phải, tiến bước - Quay trái, tiến bước - Bỏ rác vào thùng V Củng cố: (5phút) ? Con người làm để dẫn cho máy tính thực cơng việc VI Dặn dò: (3 phút) - Học kết hợp SGK - Làm tập 1/8 SGK VII Rút kinh nghiệm giảng dạy Tiết 2: Ngày soạn: 18/08/2018 Ngày giảng: 20/08/2018 Bài 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 - Biết ngơn ngữ lập trình ngơn ngữ dùng để viết chương trình - Biết vai trò chương trình dịch Kĩ năng: - Rèn luyện kĩ viết chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số cơng việc Năng lực hướng đến: - Năng lực đọc hiểu -Năng lực CNTT -Năng lực giải vấn đề II Bảng mô tả Nội dung Nhận biết Thông hiểu Viết chương trình, lệnh cho máy tính làm việc Nhận biết chương trình Hiểu rõ Xây dung cấu trúc cần phải chương trình xây dựng chương trình Chương trình ngơn ngữ lập trình ?1Để điều khiển Rơ-bốt ta phải làm gì? Hiểu chương trình dùng ngơn ngữ Vận dụng cấp độ thấp Vận dụng cấp độ cao ?2 Chương trình máy ?3 Tại cần phải tính gì? viết chương trình Áp dụng ngơn ngữ Pascal để viết chương trình III Chuẩn bị: Sách giáo khoa, máy tính điện tử IV Tiến trình dạy: Kiểm tra cũ: (5 phút) ? Con người làm để điều khiển máy tính? Cho ví dụ cụ thể ? Bài mới: T/g Hoạt động thầy 15p + Hoạt động 1: Tìm hiểu viết chương trình lệnh cho máy tính làm việc - Để điều khiển Rơbốt ta phải làm gì? - Viết lệnh viết chương trình => viết chương trình Hoạt động trò + Để điều khiển Rơbốt ta phải viết lệnh + Viết chương trình hướng dẫn máy tính thực cơng việc hay giải tốn cụ thể ? Chương trình máy + Chương trình máy tính gì? tính dãy lệnh mà máy tính hiểu thực ? Tại cần phải viết chương trình + Viết chương trình giúp người điều 18p khiển máy tính cách đơn giản + Hoạt động 2: hiệu Chương trình ngơn ngữ lập trình - Để máy tính Học sinh ý lắng xử lí, thơng tin đưa nghe => ghi nhớ vào máy phải đuợc kiến thức chuyển đổi dạng dãy bit (dãy số gồm 1) - Để có chương trình mà máy tính có Học sinh ý lắng thể thực nghe cần qua bước: * Viết chương trình theo ngơn ngữ lập trình * Dịch chương trình sang ngơn ngữ máy để máy tính hiểu Nội dung ghi bảng Kỹ năng/Năng lực cần đạt Viết chương trình, lệnh cho máy tính làm việc + Viết chương trình - Kỹ đọc hiểu hướng dẫn máy Nắm viết chương tính thực trình cơng việc hay giải tốn cụ thể Chương trình ngơn ngữ lập trình Ngơn ngữ dùng để viết chương - Kỹ hoạt trình máy tính gọi nhóm, phân biệt ngơn ngữ lập trình khác ngữ lập trình ngữ máy động ngôn ngôn - Năng lực CNTT, biết số ngơn ngữ lập trình - Hiểu mơi trường lập trình NNLT V Củng cố: (5 phút) ? Hãy cho biết lí cần phải viết chương trình để điều khiển máy tính ? Chương trình dịch dùng để làm gì? VI Dặn dò: (2 phút) - Học kết hợp SGK - Làm tập 2,3,4/8/SGK VII Rút kinh nghiệm giảng dạy Tiết 3: Ngày soạn: 26/08/2018 Ngày giảng: 28/08/2018 Bài 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: - Biết ngơn ngữ lập trình gồm thành phần chữ quy tắt để viết chương trình, câu lệnh Kĩ năng: - Rèn luyện kĩ làm quen với chương trình đơn giản Thái độ: - Thái độ học tập nghiêm túc, u thích mơn học 4.Năng lực hướng đến: - Năng lực giải vấn đề -Năng lực đọc hiểu -Năng lực sử dụng CNTT II Bảng mô tả Nội dung Nhận biết Ví dụ chương trình: Thơng hiểu Hiểu cấu trúc chương trình Pascal Câu hỏi Ngơn ngữ lập trình gồm gì? Vận dụng cấp độ thấp Vận dụng cấp độ cao Nhìn vào chương trình để nhận biết cau lệnh ý nghĩa ?1 Chương trình gồm câu lệnh Hiểu Vận dụng vào trong bảng chương trình chữ NNLT gồm có gì? Bảng chữ ngơn ngữ lập trình gồm gì? III Chuẩn bị: Sách giáo khoa, máy tính điện tử IV Tiến trình dạy: T/g Hoạt động thầy Hoạt động Nội dung ghi bảng Kỹ năng/năng lực trò 17p + Hoạt động 1: Tìm hiểu ví dụ chương trình Ví dụ minh hoạ chương trình đơn giản viết ngơn ngữ lập trình Pascal Program CT_dau_tien; Uses Crt; Begin Writeln(‘Chao cac ban’); End ? Chương trình gồm 20p câu lệnh Học sinh ý lắng nghe => ghi nhớ kiến thức Chương trình gồm có câu lệnh Mỗi lệnh gồm cụm từ khác tạo thành từ chữ cần đạt Ví dụ chương trình: - Năng lực giải vấn đề Ví dụ minh hoạ chương trình đơn giản -Năng lực đọc hiểu viết ngơn Nắm cấu trúc ngữ lập trình Pascal cua rmootj Program chương trình bao gồm CT_dau_tien; tên CT, bắt đầu , Uses Crt; lệnh kết thúc CT Begin Writeln(‘Chao cac ban’); End + Hoạt động 2: Tìm hiểu ngơn ngữ lập trình gồm ? Câu lệnh viết từ kí tự định Kí tự tạo thành bảng chữ ngơn ngữ lập trình - Bảng chữ ngơn ngữ lập trình gồm gì? Ngơn ngữ lập trình gồm gì? Ngơn ngữ lập trình tập hợp kí hiệu Học sinh ý quy tắt viết lệnh lắng nghe => ghi tạo thành chương nhớ kiến thức trinh hoàn chỉnh thực Bảng chữ máy tính ngơn ngữ lập trình bao gồm chữ tiếng Anh số kí hiệu - Mỗi câu lệnh khác, dấu đóng mở chương trình gồm ngoặc, dấu nháy kí tự kí hiệu viết theo quy tắt định Học sinh ý - Nếu câu lệnh bị viết lắng nghe sai quy tắt, chương trình dịch nhận biết thơng báo lỗi - Kỹ hoạt động nhóm, trao đổi thảo luận trình bày vấn đề ngơn ngữ lập trình gồm gì? -Năng lực sử dụng CNTT V Củng cố: (5phút) ? Bảng chữ ngơn ngữ lập trình gồm VI Dặn dò: (3 phút) - Học kết hợp SGK - Trả lời câu hỏi 1,2/13/ SGK VII Rút kinh nghiệm giảng dạy Tiết 4: Ngày soạn: 26/08/2018 Ngày giảng: 28/08/2018 Bài 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: - Biết ngơn ngữ lập trình gồm có tập hợp từ khố dành riêng cho mục đích sử dụng định - Biết tên ngôn ngữ lập trình người lập trình đặt - Biết cấu trúc chương trình bao gồm phần khai báo phần thân Kĩ năng: - Rèn luyện kĩ nhận biết cấu trúc chương trình Thái độ: - Thái độ học tập nghiêm túc, yêu thích viết chương trình để thực số cơng việc Năng lực hướng đến: - Năng lực tính toán - Năng lực đọc hiểu - Năng lực giải vấn đề II Bảng mô tả Nội dung Nhận biết Từ Nhận biết khoá tên: từ khóa Câu hỏi Cấu trúc chương trình Pascal: Thơng hiểu Vận dụng cấp độ thấp Vận dụng cấp độ cao Hiểu Sử dụng dùng từ kháo chương trình cụ thể vào mục đích ?1Đặt tên chương trình phải tuân theo quy tắt nào? Nhận biết Hiểu rõ thành phần thành phàn chương trình Câu hỏi ?1Cấu trúc chung chương trình gồm? Ví dụ Hiểu phải sử Chỉ đâu phận 10 Tong:= tong + i; Write(‘tong=’,tong); Readln; End có kiểu kiểu với biến đếm, giá trị cuối phải lớn giá trị đầu Câu lệnh câu lệnh đơn câu lệnh kép - Câu lệnh thực nhiều lần, lần thực câu lệnh lần lặp sau lần lặp biến đếm tự động tăng lên đơn vị, tăng giá trị biến đếm lớn giá trị cuối vòng lặp dừng lại - Gv: Giải thích hoạt động -số lần lặp = giá trị cuối-giá - Kỹ phân tích câu câu lện trị đầu+1 lệnh hiểu nội dung - HS: Đọc tìm hiểu chương => for …do cấu trúc lặp chương trình trình với số lần lặp biết trước - HS: em đứng chỗ phân - Ví dụ (SGK-57) in tích hoạt động ví dụ hình thứ tự lần lặp - Năng lực hoạt động - HS: Các em khác thảo luận Program lap; nhóm cho ý kiến Var i: integer; - Gv: cho chạy chương trình mẫu Begin gõ trước máy, yêu cầu For i:=1 to 10 học sinh quan sát kết Writeln(‘day la lan lap thu’, - Vận dụng câu - Gv: Giải thích kết i); lệnh lặp for để viết chương trình Readln; CT lặp 10 lần tên End hình - VD4 (SGK-58) Viết chương trình đưa hình chữ “0” theo - HS: Đọc tìm hiểu chương hình trứng rơi trình Program trung_roi; - HS: em đứng chỗ phân Uses crt; tích hoạt động ví dụ Var i: integer; - HS: Các em khác thảo luận Begin cho ý kiến Clrscr; - Gv: Trình bày cấu trúc câu lệnh For i:=1 to 10 ghép begin - HS: Nghe, ghi chép Writeln(‘0’); delay(100); - Gv: cho chạy chương trình mẫu end; gõ trước máy, yêu cầu Readln; học sinh quan sát kết End - Gv: Giải thích kết - Tập hợp câu lệnh chương trình đặt cặp từ khố begin end; gọi câu lệnh ghép Hoạt động 2: Tính tổng tích câu lệnh lặp 135 - Gv: Đưa đề lên bảng - HS: em lên bảng làm vd5, em lên làm vd6.(mô tả thuật toán) (5’) lớp em làm theo nhóm, dãy làm bài, dãy làm vd5 - HS: Đại diện dãy nhận xét thuật toán bảng GV : Giúp HS sửa lại thuật toán -HS: em lên bảng viết chương trình cho (5’) - HS: hoạt động theo nhóm, chia dãy ban đầu - HS: đại diện dãy nhận xét viết bảng - GV : Giúp học sinh sửa chương trình cho chạy chương trình máy - HS: Quan sát kết Tính tổng tích câu lệnh lặp Ví dụ Tính tổng N số tự nhiên (Chương trình SGK) Ví dụ Tính giai thừa N số tự nhiên (Chương trình SGK) Program tinh_giai_thua Var I,n:In teger; P:longint; Begin Write(‘Nhap n=’); Readln (n) P:=0; For i:=1 to n P:=p*I; Writeln(N,’!=’,P); Readln; End - Kỹ lập trình đơn giản, đọc hiểu chương trình tự viết lại chương trình 4.Củng cố: - Giáo viên cho hs nhắc lại hoạt động vòng lặp với số lần biết trước - HS đọc ghi nhớ SGK, giáo viên tổng kết đánh giá buổi học Hướng dẫn nhà: - Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần - Học kĩ lí thuyết, viết chương trình tính tổng 100 số tự nhiên, N số tự nhiên - Về nhà làm tập trang 60-61 - Đọc để sau học 6.Rút kinh nghiệm giảng dạy 136 Tuần 2.HK2 Ngày soạn : 05/01/2019 Ngày giảng : 07/01/2019 TIẾT 41-BÀI THỰC HÀNH 5: SỬ DỤNG LỆNH LẶP FOR DO I MỤC TIÊU BÀI GIẢNG: Kiến thức -Vận dụng kiến thức vòng lặp for… do, câu lệnh ghép để viết chương trình đơn giản Kỹ năng: -Viết câu lệnh lặp với số lần định trước chương trình - Kỹ sửa lỗi biên dịch Thái độ -Thái độ học tập nghiêm túc, tích cực làm dạng tập ứng dụng Năng lực hướng tới -Năng lực sử dụng CNTT vào sống -Năng lực đọc hiểu -Năng lực hợp tác -Năng lực giải vấn đề - Năng lực hoạt động nhóm - Viết chương trình tính tổng n số tự liên - Sử dụng máy tính NNLT Pascal, vận dụng câu lệnh lặp để tìm có số dương n số nhập vào từ bàn phím - Hiểu nẵm rõ câu lệnh chương trình in hình bảng nhân số từ đến II.PHƯƠNG TIỆN VÀ PHƯƠNG PHÁP: Phương tiện thực - Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Máy tính, máy chiếu, bảng phụ Phương pháp tiến hành - Nêu vấn đề, làm nhóm, diễn giải III TIẾN TRÌNH GIỜ DẠY: 1.Ổn định lớp 2.Kiểm tra cũ - Hs1 : Viết tính tổng số tự nhiên từ đến 10 - Hs2: Mơ tả thuật tốn để tìm xem có số dương nhập vào từ dãy số Bài Chúng ta nghiên cứu lý thuyết vòng lặp for … để biết vòng lặp chạy hơm vào tiết thực hành Giáo viên ghi tên học lên bảng HOẠT ĐỘNG CỦA GV VÀ HS NỘI DUNG GHI BẢNG Hoạt động 1: Viết chương trình cho tập cho nhà - GV: yêu cầu dãy gõ vào máy Bài 1: Tính tổng n số tự nhiên Program tinh_tong; -HS: gõ chương trình, chạy thử chương trình, Uses crt; báo cáo kết Var i, n: integer; tong: longin; -GV: hỗ trợ học sinh trình thực Begin hành Clrscr; 137 Tong:=0; Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n Tong: = Tong+i; Writeln(‘Tong của’, n,’so tu nhien dautien la’,tong); Readln; End -Sau kết chạy chương trình đúng, - Viết chương trình tìm xem có -Gv: u cầu học sinh chữa số dương n số nhập vào từ bàn phím làm nhà cho theo chương trình Program tinh_so_cac_so_duong; chạy Uses crt; Var i,A, dem, n: integer; Begin Clrscr; Dem:=0; Writeln(‘Nhap vao so n’); readln(n); For i:=1 to n begin writeln(‘nhap vao so thu’,i); readln(A); if A>0 then dem:=dem+1; end; Writeln(‘So cac so duong la’,dem); Readln; End Hoạt động 2: Bảng cửu chương -GV: Đưa nội dung toán Bài 2: Viết chương trình in hình -HS: Nghiên cứu tốn, tìm input bảng nhân số từ đến 9, dừng output hình để quan sát kết -GV: Đưa nội dung chương trình lên Program Bang_cuu_chuong; hình, yêu cầu học sinh đọc hiểu chương trình Uses crt; -HS: đọc, phân tích câu lệnh tìm hiểu hoạt Var i, n: integer; động chương trình Begin -GV: yêu cầu học sinh đứng vị trí trình Clrscr; bày hoạt động chương trình, nhóm Writeln(‘Nhap vao so n’); readln(n); khác tham gia phân tích Writeln(‘Bang nha’,n); -HS: tham gia hoạt động giáo viên Writeln; -GV: yêu cầu học sinh lập bảng hoạt động For i:=1 to 10 chương trình theo mẫu: Writeln(n,’x’,i:2,’=’,n*i:3); Giả sử N=2: Readln; Bước i in; n,m thuộc N; n,m nhập vào từ bàn phím) Bài Chúng ta nghiên cứu lý thuyết vòng lặp for … để biết vòng lặp chạy hơm vào tiết thực hành Giáo viên ghi tên học lên bảng HOẠT ĐỘNG CỦA - GV : VÀ HS NỘI DUNG Hoạt động 3: Làm đẹp hình kết lệnh gotoxy, where - Giáo viên cho chạy kết Bài sgk (T63) thực hành Bang_cuu_chuong Yêu cầu a) Giới thiệu lệnh gotoxy(), wherex học sinh quan sát kết nhận xét - Gotoxy(a,b) khoảng cách hàng, cột Trong đó: a số cột, b số hàng - HS: quan sát đưa nhận xét - ý nghĩa câu lệnh đưa trỏ cột -Có cách để khoảng cách hàng a hàng b cột tăng lên? - Wherex: cho biết số thứ tự cột, -GV : Giới thiệu câu lệnh gotoxy where wherey cho biết số thứ tự hàng -GV : yêu cầu học sinh mở chương trình * Lưu ý: Phải khai báo thư viện crt trước 140 Bang_cuu_chương sửa lại chương trình theo hình giáo viên -HS: gõ chương trình vào máy, sửa lỗi tả, chạy chương trình, quan sát kết -GV : yêu cầu học sinh quan sát kết so sánh với kết chương trinh chưa dùng lệnh gotoxy(5, wherey) -HS: quan sát nhận xét sử dụng hai lệnh a) Chỉnh sửa chương trình sau: Program Bang_cuu_chuong; Uses crt; Var i, n: integer; Begin Clrscr; Writeln(‘Nhap vao so n’); readln(n); Writeln(‘Bang nha’,n); Writeln; For i:=1 to 10 begin gotoxy(5, wherey); Writeln(n,’x’,i:2,’=’,n*i:3); Readln; End Hoạt động 4: sử dụng lệnh For lồng for -GV : giới thiệu cấu trúc lệnh for lồng, Bài SGK (T64) hướng dẫn học sinh cách sử dụng lệnh a) Câu lệnh for lồng for -HS: ghi chép cấu trúc lĩnh hội - For to hành lên hình, yêu cầu học sinh đọc For to chương trình, tìm hiểu hoạt động chương trình < câu lệnh>; -HS: hoạt động theo nhóm, tìm hiểu hoạt Program Tao_bang; động chương trinh, đại diện nhóm Uses crt; báo cáo kết thảo luận Var i,j: byte; -GV : cho chạy chương trình Begin -HS : quan sát kết hình Clrscr; For i:=1 to Begin For j:=0 to Writeln(10*i+j:4); Writeln; End; Readln; End Củng cố: - Giáo viên hệ thống lại toàn nội dung học - Nhận xét rút kinh nghiệm thực hành Hướng dẫn nhà: - Học theo sách giáo khoa ghi, Ơn lại kiến thức học luyện viết, làm làm lại nhiều lần - học sinh nhà sử dụng lệnh gotoxy để chỉnh sửa lại thực hành số cho kết in hình đẹp - Xem trước Lặp với số lần chưa biết trước 6.Rút kinh nghiệm giảng dạy 141 Tuần 3.HK2 142 Tiết 49 BÀI LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC Ngày soạn : 12/01/2019 Ngày giảng : 14/01/2019 I MỤC TIÊU BÀI GIẢNG: Kiến thức -Viết cú pháp, giải thích hoạt động lặp vòng lặp với số lần chưa biết trước - Biết tình sử dụng câu lệnh lặp với số lầm chưa biết trơcs Kỹ năng: -Viết chương trình có sử dụng vòng lặp while -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 while Thái độ -Thái độ học tập nghiêm túc, tích cực phát biểu xây dựng học Năng lực hướng tới -Năng lực sử dụng CNTT vào sống -Năng lực đọc hiểu -Năng lực hợp tác -Năng lực giải vấn đề - Năng lực hoạt động nhóm -Năng lực lập trình đơn giản có sử dụng câu lệnh lặp với số lần chưa biết trước -Năng lực xây dựng thuật toán để áp dụng câu lệnh lặp II.PHƯƠNG TIỆN VÀ PHƯƠNG PHÁP: Phương tiện thực - Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Máy tính, máy chiếu, bảng phụ Phương pháp tiến hành - Nêu vấn đề, làm nhóm, diễn giải III TIẾN TRÌNH GIỜ DẠY: 1.Ổn định lớp 2.Kiểm tra cũ Viết thuật tốn tính tổng 100 số tự nhiên 1,2,3,…,99,100 Bước SUM  0; i  Bước i  i + Bước Nếu i ≤ 100, SUM  SUM + i quay lại bước Bước Thông báo kết kết thúc thuật toán Đặt vấn đề: Với toán trên, FP ta sử dụng vòng lặp for…to…do thực dễ dàng Nhưng ta thay số 100 n ( tính tổng n số tự nhiên ) ta gặp nhiều khó khăn việc sử dụng vòng lặp for…to…do lúc số lần lặp trước Vậy ta phải làm ? Giới thiệu Bài mới: 143 Hoạt động GV HS + Gv : y/c hs đọc ví dụ 1sgk/63 + Gv : Phân tích ví dụ + Hs : 2-3 hs đọc ví dụ sgk + Hs : Chú ý lắng nghe + Gv : Hướng dẫn hs xây dựng thuật toán + Hs : Chú ý nghe + Gv : Chạy tay cho học sinh xem ( Chỉ nên chạy tay thử từ đến 10 ) +Hs ghi ví dụ Nội dung ghi bảng Lệnh lặp với số lần chưa biết trước a Ví dụ : Nếu cộng n số tự nhiên (n = 1, 2, 3, ), Cần cộng số tự nhiên để ta nhận tổng Tn nhỏ lớn 1000? + Hs : Nghe giáo viên hướng dẫn, sau tự xây dựng thuật tốn Năng lực/Kỹ cần đạt - Kỹ xây dựng thuật toán - Năng lực phân tích u cầu đề từ xây dựng thành thuật toán Giải : - Năng lực đọc hiểu, nghiên Kí hiệu S tổng cần tìm cứu sgk ta có thuật tốn sau: + Bước S  0, n  + Bước Nếu S ≤ 1000, n  n + 1; ngược lại chuyển tới bước + Bước S  S + n quay lại bước + Bước In kết : S n số tự nhiên nhỏ cho S > 1000 Kết thúc thuật toán + Gv : : Giới thiệu sơ đồ * Ta có sơ đồ khối : khối + Gv : Nêu nhận xét + Gv : Có thể sử dụng lệnh lặp với số lần lặp chưa biết trước chương trình lập trình Sau ta xét câu lệnh ví dụ TP * Nhận xét : Để viết chương - Năng lực hoạt động nhóm trình dẫn máy tính thực hoạt động lặp ví dụ trên, ta sử dụng câu lệnh có dạng lặp với số lần chưa biết trước a Cú pháp câu lệnh + Gv : Giới thiệu cú pháp Trong Pascal câu lệnh lặp lệnh 144 while … ….; với số lần chưa biết trước có dạng: while ; đó: - Kỹ viết cú pháp giải -điều kiện thường thích cú pháp phép so sánh; -câu lệnh câu lệnh + Gv : xét ví dụ Chúng ta biết rằng, n đơn giản hay câu lệnh ghép Câu lệnh lặp thực lớn nhỏ, sau: n luôn lớn Bước : Kiểm tra điều kiện Với giỏ trị n thỡ Bước : Nếu điều kiện SAI, n câu lệnh bị bỏ qua việc < 0.005 < 0.003 ? thực lệnh lặp kết thúc n ( - Gv : đưa phim ví dụ Nếu điều kiện đúng, thực câu lệnh quay lại 3) + Gv : giới thiệu chương bước trỡnh mẫu sgk ( Giỏo viờn Ví dụ in chương trinh mẫu Với giá trị n ( n>o ) phim ) 1 < 0.005 < + Gv : Chạy tay cho học n n sinh xem 0.003? Chương trình + Gv : Yêu cầu học sinh mở máy tính mở chương tính số n nhỏ để n trình ví dụ ( giáo viên nhỏ sai số cho trước chuẩn bị chương trình mẫu : đưa lên máy ) - Kỹ lập trình, đọc hiểu + Hs : thực uses crt; viết lại chương trình + Gv : Cho học sinh chạy var x: real; sgk chương trình máy n: integer; + G : Yêu cầu hs thay điều const sai_so=0.003; kiện sai_so = 0.003 thành begin 0.002 ; 0.001 ; 0.005 ; clrscr; x:=1; n:=1; while x>=sai_so begin n:=n+1; x:=1/n end; writeln('So n nho nhat de 1/n < ',sai_so:5:4, 'la ',n); readln end Củng cố 145 - Cho ví dụ sống cơng việc mà em nhận thấy có hoạt động lặp với sơ slần chưa biết trước - Viết cú pháp giải thích hoạt động lặp vòng lặp với số lần chưa biết trước Hướng dẫn nhà - Học theo sách giáo khoa ghi - Làm tập 1, 2, SGK trang66 - Đọc trước ví dụ 3,4 mục sgk sách giáo khoa 5.Rút kinh nghiệm giảng dạy 146 Tuần 3.HK2 Tiết 44 BÀI LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC(tt) Ngày soạn : 12/01/2019 Ngày giảng : 14/01/2019 I MỤC TIÊU BÀI GIẢNG: Kiến thức -Viết cú pháp, giải thích hoạt động lặp vòng lặp với số lần chưa biết trước - Biết tình sử dụng câu lệnh lặp với số lầm chưa biết trơcs Kỹ năng: -Viết chương trình có sử dụng vòng lặp while -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 while Thái độ -Thái độ học tập nghiêm túc, tích cực phát biểu xây dựng học Năng lực hướng tới -Năng lực sử dụng CNTT vào sống -Năng lực đọc hiểu -Năng lực hợp tác -Năng lực giải vấn đề - Năng lực hoạt động nhóm -Năng lực lập trình đơn giản có sử dụng câu lệnh lặp với số lần chưa biết trước -Năng lực xây dựng thuật toán để áp dụng câu lệnh lặp II.PHƯƠNG TIỆN VÀ PHƯƠNG PHÁP: Phương tiện thực - Sách giáo khoa, giáo án, tài liệu tin học có liên quan - Máy tính, máy chiếu, bảng phụ Phương pháp tiến hành - Nêu vấn đề, làm nhóm, diễn giải III TIẾN TRÌNH GIỜ DẠY: 1.Ổn định lớp 2.Kiểm tra cũ Câu 1: Hãy vẽ sơ đồ khối biểu thị vòng lặp while giải thích hoạt động lặp Câu 2: Viết chương trình tính tổng số nguyên liên tiếp từ đến 100 câu lệnh while 3.Bài Hoạt động GV HS Nội dung ghi bảng Năng lực/Kỹ cần đạt + Gv: ta tiếp tục xét ví Ví dụ Chương trình Pascal - Kỹ quan sát, đọc hiểu dụ mà chương trình có thể thuật toán sgk câu lệnh với số lần lặp chưa tính số n ví dụ 2: biết trước var S,n: integer; + Hs: ý nghe begin + Hs: thực S:=0; n:=1; - Kỹ lập trình 147 + Gv: Chạy tay cho học sinh xem + Gv: Cho học sinh chạy chương trình máy + Gv: chạy chương trình này, ta nhận giá trị ntn? + Hs: Nếu chạy chương trình ta nhận n = 45 tổng lớn 1000 1034 Ví dụ Viết chương trình tính tổng 1 T      100 while S

Ngày đăng: 06/05/2019, 07:25

Từ khóa liên quan

Mục lục

  • I .Mục tiêu

  • I .Mục tiêu

  • I. Mục tiêu

  • I. Mục tiêu

  • I.MỤC TIÊU

  • 1. Kiến thức

  • 2. Kỹ năng

  • 3. Thái độ

  • 4. Định hướng phát triển năng lực

  • II. CHUẨN BỊ

  • III. PHƯƠNG PHÁP

  • IV/ TIẾN TRÌNH BÀI HỌC

  • I. MỤC TIÊU

  • 1. Kiến thức

  • 2. Kỹ năng

  • 3. Thái độ

  • 4. Định hướng phát triển năng lực

  • II. CHUẨN BỊ

  • III. PHƯƠNG PHÁP

  • IV. TIẾN TRÌNH BÀI HỌC

  • 4. Định hướng phát triển năng lực

    • Hoạt động 5: Luyện tập vẽ hình

    • Bài tập 6 (SGK-102): Vẽ tam giác, tứ giác

  • 4. Định hướng phát triển năng lực

    • Nội dung ghi bảng

    • Năng lực/Kỹ năng cần đạt

    • 1. Lệnh lặp với số lần chưa biết trước

    • a. Cú pháp câu lệnh

    • - Kỹ năng xây dựng thuật toán

    • - Năng lực phân tích yêu cầu đề bài từ đó xây dựng thành thuật toán

    • - Năng lực đọc hiểu, nghiên cứu sgk

    • - Năng lực hoạt động nhóm

    • - Kỹ năng viết cú pháp và giải thích được cú pháp

    • - Kỹ năng lập trình, đọc hiểu và viết lại được chương trình trong sgk

    • Nội dung ghi bảng

    • Năng lực/Kỹ năng cần đạt

    • 2. Lặp vô hạn lần – Lỗi lập trình cần tránh

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

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

Tài liệu liên quan