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

tin 8

96 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

Tiêu đề Câu Lệnh Lặp
Trường học Trường Trung Học Phổ Thông Đống Đa
Chuyên ngành Tin học
Thể loại bài tập
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 96
Dung lượng 3,8 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- Lấy được ví dụ về cơng việc phải thực hiện nhiều lần - Nhớ lại kiến thức cách xác định bài tốn và thuật tốn để trình bày - Biết được cú pháp, ý nghĩa câu lệnh lặp - Lấy được ví dụ về c

Trang 1

Tiết PPCT: 37 + 38 + 39 Ngày soạn: 16/01/2021

- Biết ngôn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp

đi lặp lặp lại công việc nào đó một số lần

- Hiểu hoạt động của câu lệnh lặp với số lần biết trước for … do

- Biết lệnh ghép trong pascal

2 Năng lực:

a Năng lực chung:

Tự chủ và tự học: Luôn học hỏi và tự tìm tòi các dạng thông tin trên máy

tính

Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhóm, giải quyết

vấn đề giáo viên đặt ra

Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi

tình huống được đặt ra trong tiết học

b Năng lực chuyên biệt:

- Viết đúng lệnh lặp với số lần định trước

- Biết khi nào thì sử dụng đến câu lệnh lặp

- Viết đúng được lệnh for … do trong một số tình huống đơn giản

- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần biết trước for …do

- Nâng cao ý thức và lòng say mê học tập môn học

II.Thiết bị dạy học và học liệu:

-Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập

- Học liệu: Sách giáo khoa

III TIẾN TRÌNH DẠY HỌC:

1 HOẠT ĐỘNG 1:TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG

Trang 2

* Nội dung : Câu lệnh lặp là câu lệnh như thế nào? Cú pháp nĩ là gì?

* Sản phẩm:

+ Biết ngơn ngữ lập trình dùng cấu trúc lặp để chỉ dẫn máy tính thực hiện lặp đilặp lặp lại cơng việc nào đĩ một số lần

+ Hiểu hoạt động của câu lệnh lặp với số lần biết trước for … do

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét Tiến trình nội dung Hoạt động của GV + HS

Câu hỏi: Câu lệnh lặp là câu lệnh

như thế nào? Cú pháp nĩ là gì? GV giao nhiệm vụ:- Hoạt động nhĩm thảo luận tống nhất kết

quả trên phiếu học tập

- Lấy được ví dụ về cơng việc phải thực hiện nhiều lần

- Nhớ lại kiến thức cách xác định bài tốn và thuật tốn để trình bày

- Biết được cú pháp, ý nghĩa câu lệnh lặp

- Lấy được ví dụ về câu lệnh lặp

- Biết viết chương trình thơng qua cú pháp lặp

* Nội dung:

* Sản phẩm:

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

1 Câu lệnh lặp – một lệnh hay

nhiều lệnh:

Ví dụ 1: Trang 55 SGK

- Việc vẽ 3 hình vuơng cĩ thể được

mơ tả thuật tốn sau:

+ Bước 1 Vẽ hình vuơng ( vẽ liên

tiếp bốn cạnh và trở về đỉnh ban

đầu)

+ Bước 2 Nếu số hình vuơng đã vẻ

được ít hơn 3, di chuyển bút vẻ về

bên phải hai đơn vị và trở lại bước

1; ngược lại kết thúc thuật tốn

- Thuật toán vẽ 1 hình vuông:

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

+ HS thì đi học các ngày trong tuần, nghỉngày chủ nhật

+ Lớp trưởng thì thường điểm danh vàomỗi buổi học đầu giờ

+ Ngày ngày thì mẹ thường nấu cơm 2buổi trưa và chiều

– Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 2:

- Gv yêu cầu HS đọc v nghin cứu ví dụ 1

Trang 3

+ Bước3 Nếu K < 4 thì trở lại

bước2; Ngược lại, kết thúc thuật

- B2: SUM ←SUM + i; i← i + 1

- B3: nếu i ≤ 100, thì quay lại bước

2 Ngược lại, thơng báo giá trị

SUM và kết thúc thuật tốn

* Kết luận:

- Cách mơ tả hoạt động lặp trong

thuật tốn như ví dụ trên gọi là cấu

trúc lặp

- Để chỉ thị cho máy tính thực hiện

cấu trúc lặp với 1 câu lệnh, gọi là

Em hãy MTTT bài toán ví dụ 1 ?

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

+ Bước1: k  0 ( k là số đoạn thẳng đã vẽđược)

+ Bước2: K K+1 Vẽ đoạn thẳng 1 đơn

vị độ dài và quay thước 900sang phải

+ Bước3 Nếu K < 4 thì trở lại bước2;Ngược lại, kết thúc thuật tốn

– Báo cáo: Cá nhân báo cáo

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

Trang 4

hoàn thành các câu hỏi sau: Em hãy MTT

ví dụ 2?

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

- - B1: SUM ← 0; i ← 0

- B2: SUM ←SUM + i; i← i + 1

- B3: nếu i ≤ 100, thì quay lại bước 2.Ngược lại, thông báo giá trị SUM và kếtthúc thuật toán

– Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 5:

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Từ hai ví dụtrên em rút ra được kết luận gì?

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

+ Cách mô tả hoạt động lặp trong thuậttoán như ví dụ trên gọi là cấu trúc lặp.+ Để chỉ thị cho máy tính thực hiện cấutrúc lặp với 1 câu lệnh, gọi là câu lệnh lặp

– Báo cáo: Cá nhân báo cáo 2.2 Câu lệnh lặp for…do

* Mục tiêu hoạt động:

+ Nắm được cú pháp của câu lệnh lặp for…do trong Free pascal

+ Hiểu được cấu trúc và hoạt động của câu lệnh lặp for…do trong Free pascal

* Nội dung: Câu lệnh lặp for…do

* Sản phẩm:

+ Cú pháp của câu lệnh lặp for…do trong Free pascal.

+ Cấu trúc và hoạt động của câu lệnh lặp for…do trong Free pascal

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

2 Câu lệnh lặp for…do:

- Cú pháp:

for <biến đếm> := <giá trị đầu> to

<giá trị cuối> do < câu lệnh>;

* Trong đó:

+ For, to, do là các từ khoá.

+ Biến đếm là phải kiểu nguyên

Giá trị đầu và giá trị cuối là những

Câu 2: Em hãy giải thích cú pháp trên?

- Gv: Câu lệnh lặp sẽ thực hiện câu lệnh

Trang 5

biểu thức cùng kiểu với biến đếm

và giá trị cuối không được nhỏ hơn

giá trị đầu

- Câu lệnh lặp sẽ thực hiện câu lệnh

nhiều lần, mỗi lần là 1 vòng lặp số

vòng lặp là biết trước và bằng giá

trị cuối – giá trị đầu + 1

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

Câu 1: for <biến đếm> := <giá trị đầu> to

<giá trị cuối> do < câu lệnh>;

Câu 2:

+ For, to, do là các từ khoá.

+ Biến đếm là phải kiểu nguyên

Giá trị đầu và giá trị cuối là những biểuthức cùng kiểu với biến đếm và giá trị cuốikhông được nhỏ hơn giá trị đầu

– Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 2:

- Gv: Y/c HS quan sát ví dụ 3/57 SGK

- HS: Quan sát Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau:

Câu lệnh for i: = 1 to 10 do được lặp đi lặplại mấy lần?

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

Kết quả: 10 lần

– Báo cáo: Cá nhân báo cáo 2.3 Hoạt động 3: Tính tổng và tích bằng câu lệnh lặp

* Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … do trong Free

Pascal để viết một số chương trình đơn giản

* Nội dung: Tính tổng và tích bằng câu lệnh lặp

* Sản phẩm: Viết được câu lệnh lặp sử dụng for … do đơn giản

Trang 6

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

3 Tính tổng và tích bằng câu

lệnh lặp:

Ví dụ 5:

a Tính tổng của N số tự nhiên đầu

tiên, với N là số tự nhiên được nhập

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm

Trang 7

Cho n = 7

 Kết quả tổng = 5040

– Báo cáo: Cá nhân báo cáo

3 HOẠT ĐỘNG 3: LUYỆN TẬP

* Mục tiêu hoạt động: Biết cách sử dụng câu lệnh lặp for … do trong Free

Pascal để viết một số chương trình đơn giản

* Nội dung: Khắc sâu kiến thức vòng lặp for … do qua các bài tập đơn giản

* Sản phẩm: Viết được câu lệnh lặp sử dụng for … do đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

- Bài tập: Viết chương trình in ra

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

Program In_So_Le;

Uses crt;

var i,n: integer;

Begin Clrscr;

Write('Nhap so n ='); readln(n);

For i:=1 to n do if i mod 2 =1 thenWrite(i:3,',');

readlnend

– Báo cáo: Cá nhân báo cáo

4 HOẠT ĐỘNG 4: VẬN DỤNG:

* Mục tiêu hoạt động: Biết được cú pháp lệnh lặp nâng cao: for … downto… do

* Nội dung: Khắc sâu kiến thức vòng lặp for … downto qua các bài tập đơn

giản

* Sản phẩm: Viết được câu lệnh lặp sử dụng for … downt đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

- Bài tập: Viết chương trình lần lượt

in các bảng cửu chương từ chương

2 đến chương 9?

GV giao nhiệm vụ :

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chương

Trang 8

- HS thực hiện nhiệm vụ : Hoàn thành

câu hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

Program Cuu_Chuong;

uses crt;

var i,j : integer;

begin clrscr;

for i:= 2 to 9 do Begin

Writeln('Bang cuu chuong ',i);

For j := 1 to 9 do writeln(i,' x ', j, ' = ', j*i);

readln end;

readlnend

– Báo cáo: Cá nhân báo cáo

Trang 9

Tuần : 20 +21 Lớp dạy: 8A1, 2, 3, 4

Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhĩm, giải quyết

vấn đề giáo viên đặt ra

Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi

tình huống được đặt ra trong tiết học

b Năng lực chuyên biệt:

- Viết được chương trình lệnh lặp for … do qua một số bi tập đơn giản

- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần biết trước for …do

II.Thiết bị dạy học và học liệu:

-Thiết bị dạy học: SGK, máy tính, bảng nhĩm, phiếu học tập

- Học liệu: Sách giáo khoa

III TIẾN TRÌNH DẠY HỌC:

1 Hoạt động 1: TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG

Mục tiêu:

- Củng cố kiến thức về câu lệnh lặp for … do

- Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn đơn giản

Nội dung: Viết chương trình in ra các số lẻ nhỏ hơn hoặc bằng n (n nhập từ bàn

phím)?

* Sản phẩm:

+ Viết được cú pháp câu lệnh lặp for … do

+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn

đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Trang 10

Nội dung: Viết chương trình in ra các

- Củng cố kiến thức về câu lệnh lặp for … do

- Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn đơn giản

Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số

bài tốn đơn giản

* Sản phẩm:

+ Viết được cú pháp câu lệnh lặp for … do

+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn

đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Câu 1: Em hãy nêu cú pháp câu lệnh

lặp và giải thích ý nghĩa cú pháp đĩ?

- Cú pháp

for <biến đếm> := <giá trị đầu> to

<giá trị cuối> do < câu lệnh>;

* Trong đĩ:

+ For, to, do là các từ khố.

+ Biến đếm là phải kiểu nguyên

Giá trị đầu và giá trị cuối là những

biểu thức cùng kiểu với biến đếm và

giá trị cuối khơng được nhỏ hơn giá

trị đầu

Câu 2: Sau khi thực hiện đoạn

chương trình sau, giá trị của biến j

bằng bao nhiêu ?

J:= 0;

For i:= 1 to 5 do

J:= j + 2;

Sau khi thực hiện đoạn chương trình

trên, giá trị của biến j = 2

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

- Cú pháp:

for <biến đếm> := <giá trị đầu> to <giá trị cuối> do < câu lệnh>;

* Trong đĩ:

+ For, to, do là các từ khố.

+ Biến đếm là phải kiểu nguyên

Giá trị đầu và giá trị cuối là những biểuthức cùng kiểu với biến đếm và giá trị cuốikhơng được nhỏ hơn giá trị đầu

– Báo cáo: Cá nhân báo cáo

Trang 11

b) For i:= 1.5 to 10.5 do Writeln(‘A’);

c) For i:= 1 to 10 do

Writeln(‘A’);

d) For i:= 1 to 10 do;

Writeln(‘A’);

a) Câu lệnh này khơng hợp lệ vì giá

trị đầu lớn hơn giá trị cuối

b) Câu lệnh này khơng hợp lệ vì giá

trị đầu và giá trị cuối khơng phải là

giá trị nguyên

c) Đây là câu lệnh hợp lệ

d) Đây là câu lệnh khơng hợp lệ vì

sau từ khĩa do khơng cĩ dấu chấm

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j = 2

– Báo cáo: Cá nhân báo cáo

b) For i:= 1.5 to 10.5 do Writeln(‘A’);c) For i:= 1 to 10 do

Writeln(‘A’);

d) For i:= 1 to 10 do;

Writeln(‘A’);

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

a) Câu lệnh này không hợp lệ vì giátrị đầu lớn hơn giá trị cuối

b) Câu lệnh này không hợp lệ vìgiá trị đầu và giá trị cuối khôngphải là giá trị nguyên

c) Đây là câu lệnh hợp lệ

d) Đây là câu lệnh không hợp lệ vìsau từ khóa do không có dấu chấmphẩy

– Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 4:

Thảo luận nhĩm và đại diện nhĩm trả lời,hồn thành các câu hỏi sau:

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

Program In_So_chan;

Uses crt;

var S,i,n: integer;

Trang 12

Begin Clrscr;

– Báo cáo: Cá nhân báo cáo Hoạt động 3: LUYỆN TẬP

Mục tiêu: Củng cố kiến thức về câu lệnh lặp for … do

Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số

bài tốn đơn giản

* Sản phẩm:

+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn

đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Câu hỏi: Viết chương trình in ra tất

cả các ước của một số n (Với n được

n được nhập từ bàn phím)

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

Program Tim_uoc;

uses crt;

Var n, i: integer;

Begin clrscr;

Write('Nhap so n ='); readln(n);

For i:=1 to n do if n mod i = 0 then write(i:3,',');

readlnend

– Báo cáo: Cá nhân báo cáo

Hoạt động 4: VẬN DỤNG Mục tiêu: Củng cố kiến thức về câu lệnh lặp for … do

Nội dung: Viết được câu lệnh lặp với số lần biết trước for … do qua một số

Trang 13

* Sản phẩm:

+ Viết được câu lệnh lặp với số lần biết trước for … do qua một số bài tốn

đơn giản

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

- Gv: Viết chương trình in ra các số lẻ

nhỏ hơn hoặc bằng n ( Với n được

nhập) Sao cho 15 số lẻ được in trên

- HS thực hiện nhiệm vụ : Hồn thành

câu hỏi trên

– Phương thức hoạt động: Nhĩm – Sản phẩm học tập:

Program In_So_Le;

Uses crt;

var Dem,i,n: integer;

Begin Clrscr;

– Báo cáo: Cá nhân báo cáo

Trang 14

- Phát triển năng lực phát hiện và giải quyết vấn đề:

+ Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiện

vấn đề, tìm cách giải quyết vấn đề

- Năng lực sử dụng cơng nghệ thơng tin:

+ HS cĩ năng lực viết được câu lệnh lặp với số lần biết trước for … doqua một số bài tốn đơn giản

+ Dịch, sửa sai và chạy chương trình, quan sát kết quả

- Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin

b Năng lực chuyên biệt

- Viết được chương trình cĩ sử dụng vịng lặp for do

- Sử dụng được câu lệnh ghép

- Rèn luyện kĩ năng đọc hiểu chương trình cĩ sử dụng vịng lặp for … do

- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình v in kết quả

II.Thiết bị dạy học và học liệu:

-Thiết bị dạy học: SGK, máy tính, bảng nhĩm, phiếu học tập

- Học liệu: Sách giáo khoa

III TIẾN TRÌNH DẠY HỌC:

A TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG

Trang 15

+ Sử dụng cú pháp câu lệnh lặp để viết được một số chương trình Pascal

đơn giản

+ Dịch, sửa lỗi trong chương trình, chạy chương trình và in kết quả ra mànhình

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

Câu hỏi: Viết cú pháp và công

dụng của câu lệnh lặp với số lần

biết trước?

GV giao nhiệm vụ :

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết cú pháp vàcông dụng của câu lệnh lặp với số lần biếttrước?

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

Cú pháp: for <biến đếm>:= <giá trị đầu>

to <giá trị cuối> do <câu lệnh>;

Trong đó: for, to, do là các từ khóa, biến

đếm là biến kiểu nguyên, giá trị đầu và giátrị cuối là các giá trị nguyên và giá trị cuốikhông phải nhỏ hơn giá trị đầu

- Số vòng lặp = Giá trị cuối - Giá trị đầu + 1

- Sau mỗi vòng lặp biến đếm được tự độngtăng thêm 1 đơn vị cho đến khi bằng giá trịcuối

– Báo cáo: Cá nhân báo cáo

B HÌNH THÀNH KIẾN THỨC

1 Hoạt động 1 : Bài 1 trang 60 SGK

* Mục tiêu hoạt động: - Khắc sâu kiến thức để viết các chương trình sử dụng

câu lệnh lặp for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ

Nội dung: Bài 1 trang 60 SGK

* Sản phẩm: Kết quả bài 1 trang 60 SGK

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

Bài 1 trang 60 SGK GV giao nhiệm vụ :

Thảo luận nhóm và đại diện nhóm trả lời,

hoàn thành các câu hỏi sau: : Bài 1 trang 60 SGK

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập: Kết quả bài 1 trang 60

SGK

– Báo cáo: Cá nhân báo cáo

Trang 16

* Dự kiến thời lượng :

* Mục tiêu hoạt động: Khắc sâu kiến thức để viết các chương trình sử dụng câu

lệnh lặp for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ

Nội dung: Bài 2 trang 61 SGK

* Sản phẩm: Kết quả bài 2 trang 61 SGK

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

Bài 2 trang 61 SGK GV giao nhiệm vụ :

Thảo luận nhóm và đại diện nhóm trả lời,

hoàn thành các câu hỏi sau: : Bài 2 trang 61

SGK

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập: Kết quả bài 2 trang 61

SGK

– Báo cáo: Cá nhân báo cáo

C LUYỆN TẬP

* Mục tiêu hoạt động: Thực hành trên máy tính

* Nội dung : Khắc sâu kiến thức để viết các chương trình sử dụng câu lệnh lặp

for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ

+ Khởi động chương trình Free Pascal

+ Thực hiện bài tập 1, 2 trang 60, 61 SGK

* Sản phẩm: Thực hiện bài tập 1, 2 trang 60, 61 SGK

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

+ Khởi động chương trình Free

+ Khởi động chương trình Free Pascal + Thực hiện bài tập 1, 2 trang 60, 61 SGK -HS: Tiến hành thực hiện nhiệm vụ theonhóm đã phân công (2hs/1 máy)

Trang 17

GV: Nhận xét, đánh giá chung cho kết quảhoạt động luyện tập thực hành các bài tậpcủa các nhóm.

-Nêu những lỗi mà các em thường hay mắcphải

 Đưa ra hướng khắc phục

 Giải đáp những thắc mắc của họcsinh

 Tuyên dương và ghi điểm những họcsinh thực hành tốt, phê bình những em lườithực hành, mất trật tự trong giờ thực hành.HS: Chú ý quan sát, lắng nghe kết quả đánhgiá của GV

HS: Thực hiện nghiêm túc các nội dung mà

GV đặt ra

D VẬN DỤNG:

* Mục tiêu hoạt động: Thực hiện tại nhà (nếu có máy tính)

* Nội dung : Khắc sâu kiến thức để viết các chương trình sử dụng câu lệnh lặp

for … do kết hợp sử dụng câu lệnh điều kiện dạng thiếu hay đủ

* Sản phẩm:

+ Khởi động chương trình Free Pascal

+ Thực hiện bài tập 1, 2 trang 60, 61 SGK

* Tổ chức thực hiện: Thực hiện tại nhà (nếu có máy tính)

- Nội dung: Học sinh về nhà tìm

hiểu thêm một số chương trình

tương tự khác : Viết chương trình

in ra tất cả các ước của một số n

(Với n được nhập từ bàn phím),

thực hiện chạy chương trình với

phần mềm free Pascal kiểm tra

tính đúng sai của chương trình

Thực hiện nội dung trên tại nhà (có thể)

Trang 18

- Phát triển năng lực phát hiện và giải quyết vấn đề:

+ Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiện

vấn đề, tìm cách giải quyết vấn đề

- Năng lực sử dụng cơng nghệ thơng tin:

+ HS cĩ năng lực viết được câu lệnh lặp với số lần biết trước for … doqua một số bài tốn đơn giản

+ Dịch, sửa sai và chạy chương trình, quan sát kết quả

- Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin

b.Năng lực chuyên biệt

- Viết được chương trình cĩ sử dụng vịng lặp for do

- Sử dụng được câu lệnh ghép

- Rèn luyện kĩ năng đọc hiểu chương trình cĩ sử dụng vịng lặp for … do

- Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình v in kết quả

II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU

Giáo viên: Sách giáo khoa, máy tính điện tử.

Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính

III TIẾN TRÌNH DẠY HỌC

A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU)

a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh

b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi.

c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa ra d) Tổ chức thực hiện:

* Bước 1: Chuyển giao nhiệm vụ: GV đặt câu hỏi và giới thiệu bài học:

Trang 19

* Bước 2: Thực hiện nhiệm vụ: Trả lời câu hỏi

* Bước 3: Báo cáo, thảo luận: GV gọi một số HS trả lời, HS khác nhận xét, bổ

sung

* Bước 4: Kết luận, nhận định: GV đánh giá kết quả của HS, trên cơ sở đó dẫn

dắt HS vào bài học mới

B HÌNH THÀNH KIẾN THỨC MỚI, LUYỆN TẬP

a) Mục tiêu: làm các bài tập vận dụng

b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu

c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức

d) Tổ chức thực hiện:

Tiến trình nội dung Hoạt động của GV + HS

* Bước 1: Chuyển giao nhiệm vụ:

+ Bài tập 1

- Sau khi thực hiện đoạn chương trình

sau, giá trị của biến j bằng bao nhiêu ?

- Yêu cầu học sinh viết chương trình

Yêu cầu học sinh dịch, sửa lỗi và chạy

chương trình

* Bước 2: Thực hiện nhiệm vụ:

+ HS: Suy nghĩ, tham khảo sgk trả lời

j:= 0;

For i:= 1 to 5 doj:= j + 2;

2 Bài tập 2.

- Các câu lệnh Pascal sau có hợp lệkhông? Vì sao?

a) For i:= 100 to 1 doWriteln(‘A’);

b) For i:= 1.5 to 10.5 do Writeln(‘A’);

c) For i:= 1 to 10 doWriteln(‘A’);

d) For i:= 1 to 10 do;

Writeln(‘A’);

3 Bài tập 3

- Viết chương trình in ra màn hìnhbảng cửu chương 2

C HOẠT ĐỘNG LUYỆN TẬP

Trang 20

a) Mục tiêu: Củng cố, giao nhiệm vụ về nhà.

b) Nội dung: Cho học sinh tóm tắt những Kiến thức, kỹ năng cơ bản.

D HOẠT ĐỘNG VẬN DỤNG

a) Mục tiêu: Học sinh được củng cố lại kiến thức thông qua bài tập ứng dụng b) Nội dung: HS sử dụng SGK và vận dụng kiến thức đã học để trả lời câu hỏi c) Sản phẩm: HS làm các bài tập

d) Tổ chức thực hiện: Làm bài tập vận dụng

- Gv: đưa ra bài tập, yêu cầu học sinh

làm bài

- Gv: yêu cầu 1 học sinh lên khai báo

Bài 1: viết chương trình đưa ra 12 tháng

của 1 nămVar I:byte;

Begin For I:= 1 to 12 do write(‘ thang:’, I);Readln;

End

Trang 21

BÀI 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC

- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước trong một ngônngữ lập trình cụ thể

2 Năng lực:

2.1 Năng lực chung:

- Tự chủ và tự học: Luôn học hỏi và tự tìm tòi các dạng thông tin trên máy

tính

- Năng lực giao tiếp và hợp tác: Tham gia các hoạt động nhóm, giải quyết vấn

đề giáo viên đặt ra

- Năng lực giải quyết vấn đề và sáng tạo: Sáng tạo và xử lí tốt trong mọi tình

huống được đặt ra trong tiết học

2.2 Năng lực đặc thù:

- Viết đúng lệnh lặp với số lần chưa biết trước

- Biết khi nào thì sử dụng đến câu lệnh lặp với số lần chưa biết trước

- Viết đúng được lệnh while … do trong một số tình huống đơn giản

- Thành thạo trong quá trình sử dụng câu lệnh lặp với số lần chưa biết trướcwhile … do

3 Phẩm chất:

- Chăm chỉ: Miệt mài, chú ý lắng nghe, đọc tài liệu, chuẩn bị những nội dung

của bài học, làm bài tập, vận dụng kiến thức vào thực tiễn

- Trung thực: Sẵn sàng chia sẻ sản phẩm của mình cho các bạn góp ý, đánh

giá

- Nhân ái, Trách nhiệm: Trách nhiệm của học sinh khi thực hiện hoạt động

nhóm, báo cáo kết quả hoạt động nhóm

II Thiết bị dạy học và học liệu

1 Giáo viên: Sách giáo khoa, máy tính điện tử.

2 Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính

III Tiến trình dạy học

1 Hoạt động 1: Mở đầu

Trang 22

`a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh

b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi

c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa

ra

d) Tổ chức thực hiện:

Hoạt động của giáo viên và học sinh Tiến trình nội dung

*Chuyển giao nhiệm vụ 1

GV đặt câu hỏi và giới thiệu bài học:

? Hãy cho biết đoạn chương trình in ra giá trị

của i,j,k là bao nhiêu ?

J :=3 ;k :=4 ;For i :=1 to 5 do j :=j+1 ;

K :=k+j ;Writeln(j,’ ‘,k) ;

*Thực hiện nhiệm vụ học tập

Trả lời câu hỏi

*Báo cáo kết quả và thảo luận

GV gọi một số HS trả lời, HS khác nhận xét,

bổ sung

*Đánh giá kết quả thực hiện nhiệm vụ

- Học sinh nhận xét, bổ sung, đánh giá:

- Giáo viên nhận xét, đánh giá:

->Giáo viên gieo vấn đề cần tìm hiểu trong bài

học Để trả lời câu hỏi trên đầy đủ và chính xác

nhất chúng ta vào bài học hôm nay

->Giáo viên nêu mục tiêu bài học

Câu hỏi: Câu lệnh lặp với số

lần chưa biết trước là câu lệnhnhư thế nào? Cú pháp nó là gì?

2 Hoạt động 2: Hình thành kiến thức mới

a) Mục tiêu:

- Lấy được ví dụ về công việc phải thực hiện với số lần chưa biết trước

- Nhớ lại kiến thức cách xác định bài toán và thuật toán để trình bày

- Biết được cú pháp, ý nghĩa câu lệnh lặp với số lần chưa biết trước

Trang 23

- Lấy được ví dụ về câu lệnh lặp với số lần chưa biết trước.

- Nắm được cú pháp của câu lệnh lặp while…do

- Hiểu được cấu trúc và hoạt động của câu lệnh lặp while…do

- Biết viết chương trình thông qua cú pháp lặp

- Biết cách sử dụng câu lệnh lặp while … do để viết một số chương trình đơngiản

b) Nội dung: Hiểu được cấu trúc và hoạt động của câu lệnh lặp while…do c) Sản phẩm: Biết cách sử dụng câu lệnh lặp while … do để viết một số

chương trình đơn giản

d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực hiện nhiệm vụ, báo cáo,

đánh giá và nhận xét

Hoạt động của giáo viên và học sinh Tiến trình nội dung

Hoạt động 2.1: Lệnh lặp với số lần chưa biết trước

*Chuyển giao nhiệm vụ 1:

Kể một số hoạt động được lặp đi lặp lại với

số lần biết trước?

Trong thực tế có nhiều hoạt động được thực

hiện lặp đi lặp lại với số lần chưa biết trước

Bạn Long gọi cho bạn Trang mà không có ai

nhấc máy Vậy bạn Long cứ 10 phút gọi cho

bạn Trang cho đến khi nhấc máy thì thôi Vậy

bạn Long có biết trước được gọi mấy lần thì

bạn Trang nhấc máy không?

Khi nào thì kết thúc hoạt động bạn Long gọi

cho bạn Trang?

Phân tích bài toán

Phép cộng 1+2+3….n Cho đến khi S>1000

thì dừng lại và in ra kết quả S

G: Yêu cầu học sinh mô tả thuật toán

Yêu cầu HS vẽ sơ đồ theo bài toán trên

G: Dựa vào 2 VD trên giới thiệu câu lệnh có

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

Ví dụ 1:

+ Ví dụ 1: Thuật toán như sau:

- Bước 1 S  0, n  0.

- Bước 2 Nếu S ≤ 1000 thì

chuyển tới bước 3; ngược lại (S

>= 1000) chuyển tới bước 4

Trang 24

dạng lặp với số lần chưa biết trước và và hoạt

động của câu lệnh lặp while…do

*Thực hiện nhiệm vụ học tập

+ HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi

+ GV: quan sát và trợ giúp các cặp

*Sản phẩm học tập:

- Cú pháp: while <điều kiện> do <câu lệnh>;

*Báo cáo kết quả và thảo luận

+ HS: Lắng nghe, ghi chú, một HS phát biểu

lại các tính chất

+ Các nhóm nhận xét, bổ sung cho nhau

*Đánh giá kết quả thực hiện nhiệm vụ

GV chốt ý và gọi 1 học sinh nhắc lại kiến

thức

-

*Chuyển giao nhiệm vụ 2:

Trong Pascal câu lệnh lặp với số lần chưa biết

trước có dạng:

While <điều kiện> do câu lệnh;

Trong đó: điều kiện thường là một phép so

H: Vẽ sơ đồ theo bài toán trên

- Hoạt động của câu lệnh lặp while…do :

- B1 Kiểm tra điều kiện

- B2 Nếu điều kiện sai, câu lệnh

sẽ bị bỏ qua và việc thực hiện câulệnh lặp kết thúc Nếu điều kiệnđúng, thực hiện câu lệnh và quaylại B1

VD2 :

* Xác định bài toánInput: sai số = 0.005>1/n Output: n

* Mô tả thuật toánB1: x=1,n=1B2: khi x>= 0.005 thi nn+1;x1/n

B3: in ra giá trị n;

*Viết chương trìnhProgram VD3;

Trang 25

Khai báo biến như thế nào?

Khai báo hằng?

Tại sao gán giá trị ban đầu là 1?

Sử dụng lệnh while<điều kiện> do <câu

lênh>

Tại sao lại bỏ trong begin end?

Nếu không bỏ trong begin end thì điều gì sẽ

HS hoàn thành tìm hiểu kiến thức

*Báo cáo kết quả và thảo luận

+ HS: Lắng nghe, ghi chú, một HS phát biểu

lại các tính chất

+ Các nhóm nhận xét, bổ sung cho nhau

*Đánh giá kết quả thực hiện nhiệm vụ

GV chốt ý và gọi 1 học sinh nhắc lại kiến

thức

-

*Chuyển giao nhiệm vụ 3:

VD3: Viết chương trình tìm n để khi Tn

<1000

G: Giải bài toán

Khai báo những biến nào?

Ban đầu gán giá trị cho s,n là bao nhiêu?

Tại sao lại bỏ trong begin end?

Uses crt;

Var x: real;

N:integer;

Const saiso=0.005Begin

Clrsrcr;

X:=1;n:=1;

While x>=saiso doBegin

X:=1/n; N:=n+1; End;

VD3:

*Viết chương trìnhProgram timn;Uses crt;

Var n,s: integer;Begin

S:=0;n:=0

Trang 26

Writeln(‘so n nho nhat de tong>1000 là:’,n);

Writeln(‘ tổng dau tiên>1000 là:’,s);

Readln

End

*Báo cáo kết quả và thảo luận

+ HS: Lắng nghe, ghi chú, một HS phát biểu

lại các tính chất

+ Các nhóm nhận xét, bổ sung cho nhau

*Đánh giá kết quả thực hiện nhiệm vụ

GV chốt ý và gọi 1 học sinh nhắc lại kiến

thức

*Chuyển giao nhiệm vụ 4:

VD4: Viết chương trình tính tổng sau:

While s<=1000 doBegin

VD4:

T:=0;

Trang 27

*Báo cáo kết quả và thảo luận

+ HS: Cá nhân báo cáo

+ Các nhóm nhận xét, bổ sung cho nhau

*Đánh giá kết quả thực hiện nhiệm vụ

GV chốt ý và gọi 1 học sinh nhắc lại kiến

c) Sản phẩm: Làm được các bài tập sử dụng câu lệnh lặp While do.

d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh thực hiện nhiệm vụ, báo cáo,

đánh giá và nhận xét

Hoạt động của giáo viên và học sinh Tiến trình nội dung

*Chuyển giao nhiệm vụ học tập

Thảo luận nhóm và đại diện nhóm trả lời,

hoàn thành các câu hỏi sau: Viết chương trình

sử dụng lệnh lặp While … do để tính n số

Bài tập: Viết chương trình sử

dụng lệnh lặp While … do đểtính n số thực X1,X2,X3…,Xn.Các số n và X1,X2,X3…,Xnđược nhập từ bàn phím

Trang 28

thực X1,X2,X3…,Xn Các số n và

X1,X2,X3…,Xn được nhập từ bàn phím

Mô tả thuật toán của chương trình, các biến

dự định sẽ sử dụng và kiểu của chúng

- Lưu chương trình với tên tinh_tb

- Đọc hiểu và tìm hiểu ý nghĩa của từng câu

lệnh Dịch chương trình và sửa lỗi, nếu có

Chạy chương trình với các bộ dữ liệu được

gõ từ bàn phím và kiểm tra kết quả nhận

Writeln(‘Nhap so thu’, dem,’=’);

- Học sinh nhận xét, bổ sung, đánh giá:

- Giáo viên nhận xét, đánh giá sản phẩm

Mô tả thuật toán của chươngtrình, các biến dự định sẽ sửdụng và kiểu của chúng

- Lưu chương trình với têntinh_tb

- Đọc hiểu và tìm hiểu ý nghĩacủa từng câu lệnh Dịch chươngtrình và sửa lỗi, nếu có Chạychương trình với các bộ dữ liệuđược gõ từ bàn phím và kiểm trakết quả nhận được

Trang 29

b) Nội dung: Giải bài toán và Viết chương trình

c) Sản phẩm: Viết được chương trình trên máy tính.

d) Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận

xét

Hoạt động của giáo viên và học sinh Bài tập: Tìm hiểu chương trình

nhận biết một số tự nhiên N đượcnhập vào từ bàn phím có phải là

số nguyên tố hay không

- Gõ chương trình vào máy, chạychương trình và kiểm tra kết quả.Program songuyento;

begin i:=2;

while (n mod i<>0)

do

i:=i+1;

if i=n then

writeln(n,' la so nguyento!')

*Chuyển giao nhiệm vụ học tập

Thảo luận nhóm và đại diện nhóm trả lời, hoàn

thành các câu hỏi sau: Tìm hiểu chương trình

Trang 30

nhận biết một số tự nhiên N được nhập vào từbàn phím có phải là số nguyên tố hay không.

- Gõ chương trình vào máy, chạy chương trình

và kiểm tra kết quả

else

writeln(n,' khongphai la so nguyen to!');

- Học sinh nhận xét, bổ sung, đánh giá:

- Giáo viên nhận xét, đánh giá sản phẩm

Trang 31

Tiết PPCT: 48 +49 Ngày soạn: 14/03/2021

- Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết quả

- Năng lực tính toán, Năng lực thực hành

2.2 Năng lực đặc thù:

- Biết cú pháp của lệnh lặp với số lần chưa biết trước

- Sử dụng While … do cho các chương trình lặp với số lần chưa biết trước

3 Phẩm chất:

Giúp học sinh rèn luyện bản thân phát triển các phẩm chất tốt đẹp: yêu nước,nhân ái, chăm chỉ, trung thực, trách nhiệm

II Thiết bị dạy học và học liệu

1. Giáo viên: Kế hoạch dạy học, SGK, phòng máy

2. Học sinh: đồ dùng học tập, SGK, vở ghi, máy tính

III Tiến trình dạy học

1 Hoạt động 1: Mở đầu

a) Mục tiêu: Tạo tình huống khơi gợi tinh thần cho học sinh

b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi.

c) Sản phẩm: Từ yêu cầu HS vận dụng kiến thức để trả lời câu hỏi GV đưa

ra

d) Tổ chức thực hiện:

Hoạt động của giáo viên và học sinh Tiến trình nội dung

*Chuyển giao nhiệm vụ học tập

Trang 32

GV đặt câu hỏi và giới thiệu bài học:

*Thực hiện nhiệm vụ học tập

Trả lời câu hỏi

*Sản phẩm học tập:

Các câu trả lời của HS

*Báo cáo kết quả và thảo luận

HS trả lời

*Đánh giá kết quả thực hiện nhiệm vụ

GV gọi HS khác nhận xét, bổ sung

GV đánh giá kết quả của HS, trên cơ sở đó dẫn

dắt HS vào bài học mới

2 Hoạt động 2: Hình thành kiến thức mới

Hoạt động của giáo viên và học sinh Tiến trình nội dung Hoạt động 2.1: Bài tập 3 trang 66 SGK

a) Mục tiêu: Nắm được các bài tập

b) Nội dung: HS nghiên cứu bài tập SGK để tìm hiểu nội dung kiến thức theo yêu

cầu của GV

c) Sản phẩm: HS hoàn thành bài tập 3 trang 66

d) Tổ chức thực hiện:

*Chuyển giao nhiệm vụ học tập

GV yêu cầu HS làm bài tập 3 SGK trang 66

*Thực hiện nhiệm vụ học tập

HS thảo luận nhóm

*Sản phẩm học tập:

HS viết được thuật toán, xác định số vòng lặp và

viết được chương trình thể hiện thuật toán bài 3

trang 66

*Báo cáo kết quả và thảo luận

Đại diện các nhóm báo cáo

*Đánh giá kết quả thực hiện nhiệm vụ

II BÀI TẬP Bài 3 trang 66 SGK

Trang 33

Các nhóm khác nhận xét, bổ sung.

GV đánh giá kết quả của HS, chốt kiến thức

Hoạt động 2.2: Bài 4 trang 67 SGK

a) Mục tiêu: Nắm được các bài tập

b) Nội dung: HS nghiên cứu bài tập SGK để tìm hiểu nội dung kiến thức theo yêu

cầu của GV

c) Sản phẩm: HS hoàn thành bài tập 4 trang 67

d) Tổ chức thực hiện:

*Chuyển giao nhiệm vụ học tập

GV yêu cầu HS làm bài tập 4 SGK trang 67

*Báo cáo kết quả và thảo luận

Đại diện các nhóm báo cáo

*Đánh giá kết quả thực hiện nhiệm vụ

Các nhóm khác nhận xét, bổ sung

GV đánh giá kết quả của HS, chốt kiến thức

Bài 4 trang 67 SGK

3 Hoạt động 3: Luyện tập

a) Mục tiêu: Củng cố, giao nhiệm vụ về nhà.

b) Nội dung: Cho học sinh tóm tắt những Kiến thức, kỹ năng cơ bản.

c) Sản phẩm: HS hoàn thành các bài tập

d) Tổ chức thực hiện

Hoạt động của giáo viên và học sinh Tiến trình nội dung

*Chuyển giao nhiệm vụ học tập

GV yêu cầu HS thảo luận và trả lời phiếu học tập

Trang 34

*Thực hiện nhiệm vụ học tập

HS thảo luận nhóm

*Sản phẩm học tập:

HS hoàn thành phiếu học tập

*Báo cáo kết quả và thảo luận

Đại diện các nhóm báo cáo

*Đánh giá kết quả thực hiện nhiệm vụ

Hoạt động của giáo viên và học sinh Tiến trình nội dung

*Chuyển giao nhiệm vụ học tập

GV yêu cầu HS sử dụng lệnh lặp while …do,

Chương trình của bài tập yêu cầu

*Báo cáo kết quả và thảo luận

HS nộp vở bài tập

*Đánh giá kết quả thực hiện nhiệm vụ

GV kiểm tra, đánh giá và chốt chương trình của

Trang 35

bài tập

PHIẾU HỌC TẬP Câu 1: Vòng lặp While – do kết thúc khi nào

A Khi một điều kiện cho trước được thỏa mãn B Khi đủ số vòng lặp

C Khi tìm được Output D Tất cả các phương án

Đáp án: Vòng lặp While – do là vòng lặp chưa biết trước số lần lặp vì vậy việc lặp chỉ kết thúc khi một điều kiện cho trước được thỏa mãn Đáp án: A

Câu 2: Việc đầu tiên mà câu lệnh While do cần thực hiện là gì?

A Thực hiện < câu lệnh > sau từ khóa Do

B Kiểm tra giá trị của < điều kiện >

C Thực hiện câu lệnh sau từ khóa Then

D Kiểm tra < câu lệnh >

Đáp án: Việc đầu tiên mà câu lệnh While do cần thực hiện là kiểm tra điều

kiện Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc

Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước đầu Đáp án: B

Câu 3: Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau:

i := 5;

While i>=1 do i := i – 1;

A 1 lần B 2 lần C 5 lần D 6 lần

Đáp án: Cho biết câu lệnh sau Do thực hiện 5 lần vì i = 5 mỗi lần kiểm tra i>=1 thì

giảm i đi 1 đơn vị qua câu lệnh i := i – 1; vậy câu lệnh được thực hiện 5 lần Đáp

án: C

Câu 4: Hãy cho biết kết quả của đoạn chương trình dưới đây:

a:=10; While a < 11 do write (a);

A Trên màn hình xuất hiện một số 10 B Trên màn hình xuất hiện 10 chữ a

C Trên màn hình xuất hiện một số 11 D Chương trình bị lặp vô tận

Đáp án: vì 10<11 nên đưa ra màn hình giá trị của a là 10 qua câu lệnh write(a); (A)

Câu 5:Câu lệnh sau giải bài toán nào:

While M <> N do

If M > N then M:=M-N else N:=N-M;

A Tìm UCLN của M và N B Tìm BCNN của M và N

C Tìm hiệu nhỏ nhất của M và N D Tìm hiệu lớn nhất của M và N

Đáp án: Câu lệnh trên giải bài toán tìm UCLN của M và N Với ý tưởng, kiểm tra

xem M, N có giá trị khác nhau không Nếu có thực hiện kiểm tra giá trị nào lớnhơn Giá trị lớn hơn sẽ được gán bằng hiệ của số lớn trừ số bé Việc làm thế cứ lặp

đi lặp lại đến khi hai giá trị bằng nhau thì đưa ra UCLN của nó Đáp án: A

Câu 6: Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

A Ngày tắm hai lần B Học bài cho tới khi thuộc bài

C Mỗi tuần đi nhà sách một lần D Ngày đánh răng 2 lần

Đáp án: Hoạt động học cho đến khi thuộc bài là lặp với số lần chưa biết trước vì không biết đến khi nào sẽ thuộc, chỉ cần biết thuộc sẽ dừng Đáp án: B

Trang 36

Câu 7: Cú pháp lệnh lặp với số lần chưa biết trước:

A While < điều kiện > to < câu lệnh >;

B While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;

C While < điều kiện > do ;< câu lệnh >;

D While < điều kiện > do < câu lệnh >;

Đáp án: D

cú pháp lệnh lặp với số lần chưa biết trước:

while <điều kiện> do <câu lệnh>; trong đó:

+ Điều kiện: thường là 1 phép so sánh

+ Câu lệnh: có thể là câu lệnh đơn giản hay câu lệnh ghép

Câu 8: Tính tống S = 1 + 2 + 3 + … + n + … cho đến khi S>108 Điều kiện nàosau đây cho vòng lặp while – do là đúng:

A While S>=108 do B While S < 108 do

C While S < 1.0E8 do D While S >= E8 do

Đáp án:

Cấu trúc câu lệnh While- do có dạng:

While <điều kiện > do < câu lệnh>;

Ý nghĩa: Câu lệnh được thực hiện khi điều kiện được thỏa mãn Do vậy mỗi lầnthực hiện câu lệnh nó sẽ kiểm tra điều kiện, đúng sẽ thực hiện, sai thì dừng vònglặp

Mà điều kiện của bài là S>10 8 vì vậy nó sẽ kiểm tra S< 108 thì tính tổng đến khiS>108 thì dừng Trong Pascal S< 108 được viết là S< 1.0E8

Đáp án: C

Câu 9: Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước:

A For…do B While…do C If then D If…then…else

Đáp án:

cú pháp lệnh lặp với số lần chưa biết trước:

while <điều kiện> do <câu lệnh>;

Đáp án: B

Câu 10:Hãy đưa ra kết quả trong đoạn lệnh:

x:=1; While x<=5 do write(‘Hoa hau’);

A x:=1 B X>=5 C Hoa hau D Không có kết quả

Đáp án:

vì x= 1<5 nên sẽ thực hiện câu lệnh write(‘Hoa hau’); → kết quả ra màn hình lànội dung trong dấu nháy đơn

Đáp án: C

Trang 37

Tiết PPCT: 50 +51 +52 Ngày soạn: 21/03/2021

- Nghiêm túc khi học và làm việc trên máy tính, có

ý thức sử dụng máy tính đúng mục đích

- Nâng cao ý thức và lòng say mê học tập mônhọc

2 Năng lực hình thành:

Phát triển năng lực phát hiện và giải quyết vấn đề:

- Biết cách nghiên cứu các tình huống gợi vấn đề, từ đĩ học sinh phát hiệnvấn đề, tìm cách giải quyết vấn đề

Năng lực sử dụng cơng nghệ thơng tin:

- Viết được câu lệnh lặp với số lần chưa biết trước while… do qua một sốbài tốn đơn giản

Năng lực hợp tác và năng lực về đạo đức hành vi phù hợp khi sử dụng cơng nghệ thơng tin

3 Về phẩm chất:

- Chăm chỉ: miệt mài, chú ý lắng nghe, đọc, làm bài tập, vận dụng kiến thức vàothực tiễn

- Trung thực: Sẵn sàng chia sẻ sản phẩm của mình cho các bạn gĩp ý, đánh giá

- Trách nhiệm: trách nhiệm của học sinh khi thực hiện hoạt động nhĩm, báo cáo

Trang 38

II.Thiết bị dạy học và học liệu:

-Thiết bị dạy học: SGK, máy tính, bảng nhóm, phiếu học tập

- Học liệu: Sách giáo khoa

III TIẾN TRÌNH DẠY HỌC:

A TÌNH HUỐNG XUẤT PHÁT/ KHỞI ĐỘNG

Mục tiêu hoạt động: Giúp HS xâu chuỗi kiến thức, xác định được vấn đề của

chủ đề tiếp theo cần phải tìm hiểu đó là:

+ Biết sử dụng cú pháp của vòng lặp while do

+ Biết cách dịch, sửa lỗi trong chương trình, chạy chương trình và in kết quả ra màn hình

Nội dung: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với

đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp

Tiến trình nội dung Hoạt động của GV + HS

Nội dung:

Hãy tìm hiểu mỗi đoạn chương

trình Pascal sau đây và cho biết với

ra nhận xét của em

S:=0; n:=0;

while S <= 10 do begin n:= n+1; S:= S+n end;

Từ đó em rút ra nhận xét gì?

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Tiến trình nội dung Hoạt động của GV + HS

Bài 1: Mô tả thuật toán của

Trang 39

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

- Bước 4: Tăng đếm lên 1, giá trị của biến

tb sẽ bằng tb + x

- Bước 5: tb sẽ bằng tb/n để tính giá trị tổngtrung bình

- Bước 6: In ra giá trị tb

- Bước 7: Kết thúc thuật toán

– Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 2:

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chươngtrình bài 1b/68 SGK

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

– Báo cáo: Cá nhân báo cáo

2 Hoạt động 2: Tìm hiểu chương trình nhận biết một số tự nhiên N được nhập

vào từ bàn phím có phải là số nguyên tố hay không

Mục tiêu hoạt động: Mô tả thuật toán, viết và chạy được chương trình vòng lặp

while … do

Nội dung: Bài 2/68 SGK

* Sản phẩm: Mô tả thuật toán, viết và chạy được chương trình vòng lặp while …

do

* Tổ chức thực hiện: Giao nhiệm vụ, học sinh báo cáo, đánh giá và nhận xét

Trang 40

Bài 2: Trang 69 SGK

Câu 1: Mô tả thuật toán của

chương trình, các biến dự định sẽ

sử dụng và kiểu của chúng?

Câu 2: Viết chương trình mô phỏng

thuật toán trên?

GV giao nhiệm vụ 1:

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Mô tả thuật toáncủa chương trình, các biến dự định sẽ sửdụng và kiểu của chúng?

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

+ Các biến sẽ sử dụng: N, Tong, X, Demkiểu Integer

- số N nhập từ bàn phím là số lượng cácchữ số

+ Nhập số thực X từ bàn phím + Tong := Tong + x;

+ Dem := Dem + 1;

- B3: tính trung bình dãy số TB:= Tong/N;

- B4: Thông báo kết quả ra màn hình – Báo cáo: Cá nhân báo cáo

GV giao nhiệm vụ 2:

Thảo luận nhóm và đại diện nhóm trả lời,hoàn thành các câu hỏi sau: Viết chươngtrình bài 2/69 SGK

- HS thực hiện nhiệm vụ : Hoàn thành câu

hỏi trên

– Phương thức hoạt động: Nhóm – Sản phẩm học tập:

– Báo cáo: Cá nhân báo cáo

C LUYỆN TẬP

Ngày đăng: 11/12/2022, 10:17

TỪ KHÓA LIÊN QUAN

w