TUẦN 22 TIẾT 41 42 BÀI TẬP

4 7 0
TUẦN 22 TIẾT 41 42 BÀI TẬP

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

Thông tin tài liệu

- Thực hiện viết đúng lệnh lặp for…..do với số lần định trứơc trong một số tình huống đơn giản và các lỗi thường gặp khi viết lệnh for ...do.. Biết lệnh ghép trong Free Pascal.[r]

(1)

Tuần 22 Ngày soạn: 03/02/2020

Tiết 41 Ngày dạy: 05/02/2020

BÀI TẬP I MỤC TIÊU BÀI HỌC

1 Kiến thức

- Hiểu cấu trúc câu lệnh lặp kiểm tra điều kiện trước, vòng lặp với số lần biết trước for… Free pascal - Biết đựơc tình sử dụng lệnh lặp for …

2 Kĩ năng

- Thực viết lệnh lặp for… với số lần định trứơc số tình đơn giản lỗi thường gặp viết lệnh for Biết lệnh ghép Free Pascal

3 Thái độ: Học tập nghiêm túc, có ý thức tự giác, tinh thần vươn lên vượt qua khó khăn

4 Năng lực hướng tới: - Năng lực tự học

- Năng lực giải vấn đề

II CHUẨN BỊ PHƢƠNG TIỆN DẠY HỌC Giáo viên: Giáo án, sách giáo khoa  Học sinh: Đọc trước nhà III TIẾN TRÌNH GIỜ HỌC

Tổ chức lớp: (1 phút) Ổn định, kiểm diện

Kiểm tra cũ: (4 phút).

- Cho ví dụ hoạt động đựoc thực lặp lặp lại sống ngày? - Viết cấu trúc câu lệnh lặp với số lần cho trước?

- Câu lệnh lặp với số lần biết trước có tác dụng gì?  Bài mới:

HOẠT ĐỘNG Rèn kĩ nhận dạng cấu trúc lệnh for….do (15 phút).

(1) Mục tiêu:

- Hiểu cấu trúc câu lệnh lặp kiểm tra điều kiện trứơc, vòng lặp với số lần biết trước for… pascal - Sửa lỗi thường gặp viết lệnh for

(2) Phương pháp/Kĩ thuật: phát giải vấn đề (3) Hình thức dạy học: thảo luận nhóm, tự học

(4) Phương tiện dạy học: máy chiếu, bảng phụ (5) Sản phẩm:

- Sửa lổi viết lệnh for tập

Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng

Giáo viên yêu cầu học sinh thảo luận nhóm phút, ghi vào giấy trả lời câu hỏi cử đại diện nhóm lên trình bày giáo viên yêu cầu

Bài 1: Các câu lệnh Pascal sau có hợp lệ khơng? Vì sao?

a) for i:=100 to writeln('A'); b) for i:=1.5 to 10.5

writeln('A');

c) for i=1 to 10 writeln('A'); d) for i:=1 to 10 do; writeln('A'); e) var x: real; begin for x:=1 to 10 do writeln('A'); end

- Gọi học sinh lên trình bày Yêu cầu nhóm khác nhận xét - GV chốt lại lỗi sai thường gặp cú pháp lệnh for…do

Giáo viên yêu cầu học sinh trả lời bài phiếu học tập

Bài 2:Các câu lệnh pascal sau hay sai:

- Hs đọc đề thảo luận nhóm theo nhóm phút

- Đại diện nhóm trả lời, nhóm nhận xét

Bài 1:

Các câu : a, b, c,d, e khơng hợp lệ vì:

a Giá trị đầu phải nhỏ giá trị cuối

b Giá trị đầu giá trị cuối phải số nguyên

c Thiếu dấu hai chấm gán giá trị đầu

d Thừa dấu chấm phẩy

e Biến x khai báo theo kiểu số thực

Bài :

(2)

(A) for i:=1 to 10 ; x:=x+1; (B) for i:=10 to x:=x+1; (C) for i:=1 to 10 x:=x+1; (D) for i:=1 to 10 for j:=1 to 10 x:=x+1;

(E) for i:=1 to 10 for j:=1 to 10 x:=x+1;

Gọi học sinh lên trình bày u cầu nhóm khác nhận xét Giáo viên nhận xét chốt ý

HS đọc đề cá nhân trả lời nhanh

(C) Đúng

(D) Sai, thiếu từ khoá (E) Đúng

HOẠT ĐỘNG Tìm số lần lặp câu lệnh (15 phút)

(1) Mục tiêu:

- Thực viết lệnh lặp for… với số lần định trứơc số tình đơn giản (2) Phương pháp/Kĩ thuật: phát giải vấn đề

(3) Hình thức dạy học: tự học

(4) Phương tiện dạy học: phiếu học tập

(5) Sản phẩm: số vòng lặp = giá trị cuối – giá trị đầu +1 tính giá trị của biến sau thực câu lệnh lặp đơn giản

Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng Giáo viên yêu cầu học sinh trả

lời phiếu học tập

Bài 3: Sau thực đoạn chương trình sau, giá trị biến j bao nhiêu? J:= 0;

For i:= to j:= j + 2; - GV gợi ý:

+ Câu lệnh có lần lặp?

+ Ban đầu j nhận giá trị bao nhiêu?

+ Với lần lặp từ đến j nhận giá trị bao nhiêu?

Gọi học sinh lên trình bày Yêu cầu nhóm khác nhận xét

Giáo viên nhận xét chốt ý

- Hs đọc đề suy nghĩ

- lần lặp - j:=

i j 10 12

Bài 3:

Ban đầu: j=0; i=0 Lần

chạy

i Kết j 10 12 Các em lưu ý kết j tính cơng thức j:= j +

- Sau thực đoạn chương trình sau, giá trị biến j : 12

Củng cố: (5 phút) Giáo viên đặt câu hỏi, học sinh trả lời, giáo viên tóm tắt lại nội dung - Nhắc lại cú pháp lệnh for số lỗi thường gặp viết lệnh

- Cách tính số lần lặp

Hướng dẫn nhà: (5 phút) - Ôn lại lệnh for…do

- Xem lại tập sửa

(3)

Tuần 22 Ngày soạn: 03/02/2020

Tiết 42 Ngày dạy: 05/02/2020

BÀI TẬP (tt) I MỤC TIÊU BÀI HỌC

1 Kiến thức:

- Ôn tập câu lệnh lặp với số lần biết trước for … to … … Pascal;

2 Kĩ năng:

- Làm tập câu lệnh lặp với số lần biết trước for … to … … Pascal - Viết chương trình sử dụng câu lệnh lặp lệnh ghép Pascal

3 Năng lực hướng tới: - Năng lực tự học

- Năng lực giải vấn đề

4 Năng lực hướng tới: Năng lực tự học

II CHUẨN BỊ PHƢƠNG TIỆN DẠY HỌC Giáo viên: Giáo án, sách giáo khoa, phòng máy  Học sinh: Đọc trước nhà

III TIẾN TRÌNH GIỜ HỌC

Tổ chức lớp: (1 phút) Ổn định, kiểm diện  Kiểm tra cũ: (4 phút)

? Viết cấu trúc câu lệnh lặp For… Do?  Bài mới:

HOẠT ĐỘNG 1: Phân tích hoạt động vịng lặp for tốn cụ thể (10 phút)

(1) Mục tiêu:

- Xác định số vòng lặp chương trình - Xác định hoạt động vòng lặp

(2) Phương pháp/Kĩ thuật: phát giải vấn đề (3) Hình thức dạy học: thảo luận nhóm, tự học

(4) Phương tiện dạy học: máy chiếu, bảng phụ

(5) Sản phẩm: Xác định số vòng lặp, giá trị biến sau thực vòng lặp

Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng

Gv trình chiếu đoạn chƣơng trình:

Program Tinh_tich; Var i: integer; S: longint; Begin

S:=1;

For i:= to 10 S:=S*i; writeln(‘ Tich cua 10 so tu nhien dau tien S = ‘,S);

Readln; End

? Xác định số vịng lặp

trong chương trình trên? ? Giá trị biến S sau thực đoạn chương trình trên?

- Câu trả lời mong muốn: - Câu trả lời mong muốn:

Bài 1: Gv trình chiếu đoạn chƣơng trình:

Program Tinh_tich; Var i: integer; S: longint; Begin

S:=1;

For i:= to 10 S:=S*i;

writeln(‘ Tich cua 10 so tu nhien dau tien S = ‘,S);

Readln; End

? Xác định số vịng lặp chương

trình trên?

? Giá trị biến S sau thực đoạn chương trình trên?

HOẠT ĐỘNG 2: Bài tập (20 phút)

(1) Mục tiêu:

- Làm tập câu lệnh lặp với số lần biết trước for … to … … Pascal - Viết chương trình sử dụng câu lệnh lặp lệnh ghép Pascal

(2) Phương pháp/Kĩ thuật: phát giải vấn đề (3) Hình thức dạy học: tự học, hoạt động nhóm

(4) Phương tiện dạy học: máy chiếu, bảng phụ (5) Sản phẩm: viết chương trình tính tổng

Hoạt động giáo viên Hoạt động học sinh Nội dung ghi bảng

(4)

các tập SGK

+ GV: Chia lớp thành nhóm học tập làm tập + GV: Sau thực chương trình:

j := 0;

for i := to j := j + 2; Giá trị biến j

+ GV: Yêu cầu HS từ thuật toán tập SGK viết chương trình tính tổng A + GV: Hướng dẫn HS thực viết chương trình + GV: Yêu cầu HS dựa gợi mở GV viết chương trình

+ GV: Hướng dẫn em sử dụng câu lệnh lặp for <biến đếm>:=<giá trị đầu> to <giá trị cuối> <câu lệnh>; Pascal, để viết chương trình? + GV: Quan sát trình thực em

+ GV: Hướng dẫn sửa sai cho em trình thực

làm tập theo yêu cầu + HS: Thảo luận nhóm trả lời câu hỏi đề

+ HS: Sau thực chương trình lệnh lặp thực vòng lặp, lần j tăng thêm đơn vị Vậy kết thúc vòng lặp j có giá trị 12

+ HS: Đọc nghiên cứu SGK dựa thuật toán tiết trước thực theo yêu cầu

+ HS: Trả lời nội dung theo yêu cầu GV

Program bai3; Uses Crt; Var A: Real; n, i: Integer; BEGIN

Clrscr;

Write(‘Nhap n: ’); Readln(n); A := 0;

For i := To n Do A := 1/(i*(i+2)); Write(‘Tong A = ’,A); Readln

END

- Hs thực nhập liệu máy tính

* Bài tốn: Bài tập SGK viết chương trình tính tổng A

Program bai3; Uses Crt; Var A: Real; n, i: Integer; BEGIN

Clrscr;

Write(‘Nhap n: ’); Readln(n);

A := 0;

For i := To n Do A := 1/(i*(i+2)); Write(‘Tong A = ’,A); Readln

END

Củng cố: (5 phút) Củng cố lại kiến thức kỹ thực cho HS  Hướng dẫn nhà: (5 phút)

- Học sinh nắm kiến thức lặp với số lần biết trước - Ôn lại tập thực

Ngày đăng: 25/02/2021, 10:09

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

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

Tài liệu liên quan