Đang tải... (xem toàn văn)
- 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