1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo án Tin học 8 năm học 2020-2021 - Lê Nhật Nam Em

166 4 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

Thông tin cơ bản

Định dạng
Số trang 166
Dung lượng 1,17 MB

Nội dung

Giáo án Tin học 8 năm học 2020-2021 được biên soạn bởi giáo viên Lê Nhật Nam Em bao gồm tất cả các bài học trong cả năm. Mời các bạn cùng tham khảo để nắm chi tiết hơn nội dung kiến thức.

LÊ NHẬT NAM EM Tuần Tiết Ngày soạn:20/03/2021 Ngày dạy: 28/03/2021 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 tới: - Hình thành lực sử dụng công nghệ thông tin truyền thông, lực giải vấn đề dựa tin học, lực tự học, lực hợp tác II CHUẨN BỊ: - Giáo viên: Giáo án, SGK - Học sinh: Dụng cụ học tập, sách, vở, xem trước mới III HOẠT ĐỘNG DẠY - HỌC Ổn định tổ chức: Kiểm tra cũ: không Bài mới: Hoạt động GV + Hoạt động 1: Tìm hiểu 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? - Giả sử ta có Rơ-bốt thực thao tác như: tiến bước, quay phải, quay trái, nhặt rác bỏ rác vào thùng - Quan sát hình 1.1 sách giáo khoa Hoạt động HS Nội dung * Khởi động Ví dụ Rơ-bốt nhặt rác: Con người điều khiển máy Các lệnh để Rơ-bốt hồn tính thơng qua lệnh thành tốt cơng việc: - Tiến bước - Quay trái, tiến bước - Nhặt rác Con người chế tạo Rô- - Quay phải, tiến bước bốt - Quay trái, tiến bước - Bỏ rác vào thùng ? Ta cần lệnh để dẫn Rô-bốt di chuyển từ vị trí thời Học sinh ý lắng nghe => nhặt rác => bỏ rác vào thùng Học sinh quan sát hình 1.1 sách giáo khoa theo yêu cầu giáo viên + Để Rô-bốt thực việc nhặt rác bỏ rác vào thùng ta lệnh sau: - Tiến bước - Quay trái, tiến bước - 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 + Hoạt động 2: 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 Viết chương trình- + Để điều khiển Rơ-bốt ta lệnh cho máy tính làm phải viết lệnh việc + Viết chương trình hướng dẫn máy tính thực cơng việc hay giải + Viết chương trình tốn cụ thể hướng dẫn máy tính thực + Chương trình máy tính cơng việc hay giải dãy lệnh mà máy toán cụ thể ? Chương trình máy tính tính hiểu thực gì? + Viết chương trình giúp người điều khiển máy ? Tại cần phải viết tính cách đơn giản chương trình hiệu IV CỦNG CƠ: ? Con người làm để dẫn cho máy tính thực cơng việc V HƯỚNG DẪN VỀ NHÀ: - Học kết hợp SGK - Làm tập 1,2/9 SGK VI RÚT KINH NGHIỆM: Tuần Tiết Ngày soạn:20/08/2018 Ngày dạy: 29/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, u thích viết chương trình để thực số công việc Năng lực hướng tới: - Hình thành lực sử dụng cơng nghệ thơng tin truyền thông, lực giải vấn đề dựa tin học, lực tự học, lực hợp tác II CHUẨN BỊ: - Giáo viên: Giáo án, SGK - Học sinh: Dụng cụ học tập, sách, vở, xem trước mới III HOẠT ĐỘNG DẠY - HỌC: Ổn định tổ chức: Kiểm tra cũ: ? Con người làm để điều khiển máy tính? Cho ví dụ cụ thể ? Bài mới: Hoạt động GV Hoạt động HS Nội dung Chương trình ngơn ngữ lập trình - Để máy tính xử lí, thơng tin đưa vào máy phải đuợc chuyển đổi dưới dạng dãy bit (dãy số gồm 1) - Để có chương trình mà máy tính thực 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 ? Cho ví dụ thực tế loại chương trình dịch ?Các bước tạo chương trình máy tính Học sinh ý lắng nghe Ngôn ngữ dùng để viết => ghi nhớ kiến thức chương trình máy tính gọi ngơn ngữ lập trình Học sinh ý lắng nghe HS: người phiên dịch HS NC SGK trả lời IV CỦNG CÔ: ? 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ì? V HƯỚNG DẪN VỀ NHÀ: - Học kết hợp SGK - Làm tập 3,4/9/SGK VI./ RÚT KINH NGHIỆM: KÝ DUYỆT TUẦN Ngày 28 tháng năm 2018 Tuần Tiết Ngày soạn:28/08/2018 Ngày dạy: 05/09/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 - 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 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 Năng lực hướng tới: - Hình thành lực sử dụng cơng nghệ thông tin truyền thông, lực giải vấn đề dựa tin học, lực tự học, lực hợp tác II CHUẨN BỊ: - Giáo viên: Giáo án, SGK - Học sinh: Dụng cụ học tập, sách, vở, xem trước mới III HOẠT ĐỘNG DẠY - HỌC: Ổn định tổ chức: Kiểm tra cũ: ? Ngơn ngữ lập trình gì? ? Thế chương trình dịch Bài mới: Hoạt động GV Hoạt động HS Nội dung + Hoạt động 1: Tìm hiểu *Khởi động ví dụ chương trình Ví dụ chương trình: Ví dụ minh hoạ Ví dụ minh hoạ chương trình đơn giản viết ngôn ngữ Học sinh ý lắng nghe chương trình đơn giản viết ngơn ngữ lập trình Pascal => ghi nhớ kiến thức lập trình Pascal Program CT_dau_tien; Program CT_dau_tien; Uses Crt; Uses Crt; Begin Begin Writeln(‘Chao cac ban’); Writeln(‘Chao cac ban’); End End ?chương trình có ?HS nghiên cứu SGK dịng lệnh trả lời ? Tên chương trình gì? ?Cơng cụ có sẵn sử dụng chương trình ? Dịng chữ sẽ in hình + 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í Học sinh ý lắng nghe tự tạo thành bảng chữ => ghi nhớ kiến thức ngơn ngữ lập trình - Bảng chữ ngơn ngữ lập trình gồm gì? - Mỗi câu lệnh chương trình gồm kí tự kí hiệu viết theo quy tắc định - Nếu câu lệnh bị viết sai quy tắt, chương trình dịch sẽ nhận biết thơng báo lỗi + Hoạt động 3: Tìm hiểu từ khố tên chương trình - Các từ như: Program, Uses, Begin gọi từ khoá - Từ khố từ dành riêng ngơn ngữ lập trình - Ngồi từ khố, chương trình cịn có tên chương trình - Đặt tên chương trình phải tuân theo quy tắt nào? Ngơn ngữ lập trình gồm gì? 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 trinh hoàn chỉnh thực máy tính (-bảng chữ - Các quy tắc) Bảng chữ ngơn ngữ lập trình bao gồm chữ tiếng Anh số kí hiệu khác, dấu đóng mở ngoặc, dấu nháy Học sinh ý lắng nghe Từ khoá tên: - Từ khoá từ dành riêng Học sinh ý lắng nghe ngơn ngữ lập trình => ghi nhớ kiến thức Học sinh ý lắng nghe + Học sinh nghiên cứu sách giáo khoa trả lời câu hỏi giáo viên * Khi đặt tên cho chương trình cần phải tuân theo quy tắt sau: - Tên khác tương ứng với đại lượng khác IV CỦNG CƠ: ? Bảng chữ ngơn ngữ lập trình gồm Làm tập 2/14/sgk V HƯỚNG DẪN VỀ NHÀ: - Học kết hợp SGK - Trả lời câu hỏi 1,3/14/ SGK VI./ RÚT KINH NGHIỆM: Tuần Tiết Ngày soạn:28/08/2018 Ngày dạy: 08/09/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 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, u thích viết chương trình để thực số công việc Năng lực hướng tới: - Hình thành lực sử dụng cơng nghệ thơng tin truyền thông, lực giải vấn đề dựa tin học, lực tự học, lực hợp tác II CHUẨN BỊ: - Giáo viên: Giáo án, SGK, máy chiếu - Học sinh: Dụng cụ học tập, sách, vở, xem trước mới III HOẠT ĐỘNG DẠY - HỌC: Ổn định tổ chức: Kiểm tra cũ: (5 phút) ? Ngơn ngữ lập trình gồm ? ? Kể tên số từ khóa nêu quy tắc đặt tên, cho ví dụ Bài mới: Hoạt động GV + Hoạt động 1: Tìm hiểu cấu trúc chung chương trình GV chiếu cấu trúc chương trình cho HS quan sát ?Nêu cấu trúc chương trình bất ky GV chốt lại - Cấu trúc chung chương trình gồm: * Phần khai báo: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện * Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực + Hoạt động 2: Tìm hiểu ví dụ ngơn ngữ lập trình Giáo viên giới thiệu ngơn ngữ lập trình Pascal GV cho HS quan sát chương trình Pascal đơn giản soạn thảo môi trường Free pascal ? Khi dịch xong chương trình khơng cịn lỗi sẽ có dạng ?Khi chạy chương trình sẽ hình GV xóa vài chữ để tạo câu lệnh sai cho HS nhận biết Hoạt động HS Nội dung Cấu trúc chung chương trình: HS quan sát HS trả lời HS quan sát, ghi nhớ HS quan sát trả lời IV CỦNG CƠ: ? Hãy nêu cấu trúc chương trình Pascal ?Làm tập 5/14/SGK V HƯỚNG DẪN VỀ NHÀ: - Học kết hợp SGK - Làm tập 3,4/14/SGK VI./ RÚT KINH NGHIỆM: - Cấu trúc chung chương trình gồm: * Phần khai báo: gồm câu lệnh dùng để: khai báo tên chương trình khai báo thư viện * Phần thân chương trình: gồm câu lệnh mà máy tính cần phải thực Ví dụ ngơn ngữ lập trình: - bước viết chạy chương trình cụ thể mơi trường lập trình Free Pascal + soạn thảo chương trình + dịch chương trình: Alt+F9 + chạy chương trình: Ctrl+F9 KÝ DUYỆT TUẦN Ngày tháng năm 2018 GV nhận xét, chốt lại ý a) Sai giá trị đầu ký hiệu phải dấu phẩy (,) b) Sai giá trị cuối khơng số ngun sửa lại cho a) var X: Array[10,13] of integer; b) var X: Array[5 10.5] of real; c) Sai giá trị đầu, giá trị c) var X: Array[3.4 4.8] cuối khơng phải số ngun of integer; d) Sai giá trị đầu lớn d) var X: Array[10 1] of giá trị cuối integer; e) Đúng e) var X: Array[4 10] of GV cho HS sửa lỗi HS chữa vào real; sai vào Bài 2: Câu lệnh khai báo biến HS trả lời: Không thực GV nêu câu hỏi để HS mảng sau máy tính có khơng biết giá suy nghĩ trả lời thực khơng? trị xác N GV gọi HS khác nhận Var N:integer; xét, GV nhận xét, cho A: Array[1 N] of điểm HS real; Bài 3: - Giáo viên đưa ý Viết chương trình Pascal tưởng để viết chương sử dụng biến mảng để + Học sinh ý lắng nghe trình: Ta cần khai báo nhập từ bàn phím mảng A để chứa dãy số, phần tử dãy số biến N để nhập chiều dài Độ dài dãy dãy (số số sẽ nhập từ bàn phím Sau nhập vào dãy) Khai in dãy vừa nhập báo thêm biến i làm biến đếm cho lệnh + Học sinh thực theo nhập dãy, xuất dãy - Yêu cầu học sinh tìm yêu cầu giáo viên hiểu ý nghĩa câu lệnh chương trình Program day_so; Uses crt; Var N,i:integer; A:array[1 100] of integer; Begin Clrscr; Write(‘Nhap chieu dai day: ‘); Readln(N); Writeln(‘Nhap day so’); For i:=1 to N Begin Write(‘A[‘,i,’]=’); Readln(A[i]); End; Writeln(‘Day so da nhap la:’); For i:=1 to N Write(A[i],’ ‘); Readln; End IV CỦNG CÔ (5 phút) Giáo viên nhận xét đánh giá tiết tập V HƯỚNG DẪN VỀ NHÀ: (2 phút) - Thực hành lại cho thành thạo - Ôn tập lại để chuẩn bị cho tiết tập VI RÚT KINH NGHIỆM: Tuần 35 Tiết 68 Ngày soạn: /04/2019 Ngày dạy: /04/2019 BÀI TẬP I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh Thái độ: - Thái độ học tập nghiêm túc, u thích mơn học Năng lực hình thành - Năng lực giải vấn đề - Năng lực tự chủ, tự học - Năng lực sáng tạo - Năng lực tin học - Năng lực tự quản lý thân - Năng lực giao tiếp, hợp tác II CHUẨN BỊ: + Giáo viên: Giáo án,SGK, tài liệu tham khảo, phòng máy + Học sinh: Vở ghi sách giáo khoa, chuẩn bị nhà III HOẠT ĐỘNG DẠY HỌC: Ổn định lớp: Kiểm tra cũ: kiểm tra làm tập Bài mới: Hoạt động GV Hoạt động HS Hoạt động 1: thực hành tập tiết trước GV yêu cầu HS thực HS thực hành theo nhóm việc gõ tập vào máy máy, dịch chạy chương trình GV theo dõi, sửa lỗi sai cho HS Hoạt động 2: làm tập GV cho HS thực hành theo nhóm để hồn thành tập Cho HS thực hành máy Học sinh viết chương trình Program Trung_binh; Uses crt; Vari, n, Sum: integer; Tb:real; a: array[1 100] of integer; Begin Clrscr; write(‘Nhap so phan tu cua mang: ‘); readln(n); writeln('Nhap cac phan tu cua day so:'); For i:=1 to n Begin write('a[',i,']='); readln(a[i]); End; For i:=1 to n Sum:= Sum + a[i]; Tb:=Sum/n write(Trung binh cac so mang la = ',Tb); readln; End Học sinh thực hành máy dưới hướng dẫn quan Nội dung Gõ tập tiết trước vào máy tính lưu tệp với tên baitapdayso.pas, dịch chạy chương trình Viết chương trình sử dụng biến mảng để tính giá trị trung bình n số nguyên nhập từ bàn phím sát giáo viên IV CỦNG CÔ (5 phút) Giáo viên nhận xét đánh giá tiết tập V HƯỚNG DẪN VỀ NHÀ: (2 phút) - Thực hành lại cho thành thạo - Ôn tập lại để chuẩn bị cho tiết tập VI RÚT KINH NGHIỆM: KÝ DUYỆT TUẦN 35 Ngày 16 tháng 04 năm 2019 Tuần 36 Tiết 69 Ngày soạn: /04/2019 Ngày dạy: /04/2019 BÀI TẬP I MỤC TIÊU: Kiến thức: - Viết chương trình Pascal sử dụng câu lệnh khai báo mảng Kĩ năng: - Rèn luyện khả đọc chương trình, tìm hiểu tác dụng kết hợp câu lệnh Thái độ: - Thái độ học tập nghiêm túc, u thích mơn học Năng lực hình thành - Năng lực giải vấn đề - Năng lực tự chủ, tự học - Năng lực sáng tạo - Năng lực tin học - Năng lực tự quản lý thân - Năng lực giao tiếp, hợp tác II CHUẨN BỊ: + Giáo viên: Giáo án,SGK, tài liệu tham khảo, phòng máy + Học sinh: Vở ghi sách giáo khoa, chuẩn bị nhà III HOẠT ĐỘNG DẠY HỌC: Ổn định lớp: Kiểm tra cũ: kiểm tra làm tập Bài mới: Hoạt động GV Hoạt động HS GV cho HS thảo luận HS thảo luận tìm cách giải theo nhóm để tìm thuật toán xếp GV gọi số HS nêu HS nêu Nội dung Viết chương trình Viết chương trình sử dụng biến mảng để xếp n số nguyên nhập từ bàn phím thuật tốn GV tổng hợp đưa thuật toán tối ưu: Nhập vào số phần tử mảng Nhập vào mảng Dùng hai vòng lặp for lồng để hốn đổi vị trí phần tử cho chúng xếp tăng dần For i:=1 to n-1 For j:=i+1 to n If a[j] then S:=S + i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + i if ( i mod 2)=0 then S:=S + i; Else S:= S + I; Câu 11: Để tính tổng S=1/2+1/4 + 1/6 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i; if ( i mod 2) < > then S:=S + i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S – 1/i if ( i mod 2)=0 then S:=S +1/ i Else S:= S + 1/i; Else S:=S-1/i; Câu 12: Để tính tổng S=1+1/3 + 1/5 + … +1/ n; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)=1 then S:=S + 1/i; if ( i mod 2) =0 then S:=S + 1/i; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + 1/i if ( i mod 2)=0 then S:=S + i; Else S:= S + 1/; Câu 13: Để đếm có số lẻ nhỏ hay n ; em chọn đoạn lệnh: a) for i:=1 to n c) for i:=1 to n if ( i mod 2)< >0 then S:=S + 1; if ( i mod 2) =0 then S:=S + 1; b) for i:=1 to n d) for i:=1 to n if ( i mod 2)=0 then S:=S + i ; if ( i mod 2)=0 then S:=S + i; Câu 14: Để tính tổng S=1+2+3+ 4+ + … + n; em chọn đoạn lệnh: a) s:=0; i:=0; a) s:=0; i:=0; While i

Ngày đăng: 26/05/2021, 14:37

w