1. Trang chủ
  2. » Kỹ Năng Mềm

Giáo án Tin Học 8- Tuần 27-Tiết 53: Bài tập

3 28 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 3
Dung lượng 119 KB

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

Nội dung

- Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp.. HS: Đọc đề theo yêu cầu của GV.[r]

Trang 1

BÀI TẬP

I MỤC TIÊU:

1 Kiến thức:

Củng cố kiến thức vòng lặp với số lần lặp chưa biết trước While… Do và For… Do

2 Kĩ năng:

- Viết được chương trình Pascal có sử dụng vòng lặp While do

- Rèn kỹ năng đọc hiểu chương trình có sử dụng vòng lặp while do và For… Do

II CHUẨN BỊ:

1 GV: Sách giáo khoa, giáo án, bảng phụ, phiếu học tập

2 HS: Kiến thức cũ, sgk, bài tập về nhà

III CÁC HOẠT ĐỘNG DẠY HỌC.

1 Kiểm tra bài cũ:

Phân biệt câu lệnh lặp biết trước và chưa biết trước?

2 Bài mới:

Hoạt động 1: Khát quát lại kiến thức trọng tâm :

GV: Em hãy nhắc lại cú pháp lệnh While do và

For…Do

HS: Trả lời

GV: Chốt ý và nhắc lại lần nữa cho HS nắm vững

HS: Chú ý theo dõi và tiếp thu

GV: Lưu ý HS cách thực hiện và tránh lệnh lặp vô

hạn lần

HS: Lắng nghe

Hoạt động 2: Giải bài tập trong SGK

Bài 3 trang 71 SGK

GV: Yêu cầu HS đọc đề bài tập 3

HS: Đọc đề theo yêu cầu của GV

GV: Cho HS thảo luận nhóm để trả lời câu hỏi

( nhóm 1 và 2: thuật toán 1, nhóm 3 và 4: thuật toán

2)

HS: Thảo luận nhóm và cử đại diện lên bảng

GV: Gọi đại diện nhóm trả lời, các nhóm khác nhận

xét, bổ sung

GV: Nhận xét

HS: Quan sát và ghi vở

GV: Yêu cầu HS dựa vào thuật toán để viết chương

trình Pascal

Cú pháp For… Do:

For<biến điếm>:=<giá trị đầu> To <giá tri cuối> Do<câu lệnh>;

Trong đó:

- For, To, Do là các từ khóa

- Biến điếm là biến kiểu đơn nguyên

- Giá trị đầu và giá trị cuối là các giá trị nguyên

- Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần

là một vòng lặp

- Số lần lặp= giá trị cuối – giá trị đầu + 1

Cú pháp While… Do:

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

Trong đó:

- Điều kiện thường là một 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

Bài 3 a) Thuật toán 1:

Có 10 vòng lặp được thực hiện Khi kết thúc thuật

toán S = 5.0 Đoạn chương trình Pascal tương ứng:

S:=10; x:=0.5;

while S>5.2 do S:=S-x;

writeln(S);

b) Thuật toán 2:

Trang 2

HS: Viết chương trình theo yêu cầu bài tập.

GV: Nhận xét

Hoạt động 2: Một số câu hỏi trắc nghiệm

GV: Phát phiếu học tập cho học sinh, phiếu học tập

gồm những câu hỏi trắc nghiệm sau:

Câu 1: Trong các hoạt động sau đây hoạt động

nào là lặp với số lần chưa biết trước:

A Tính tổng các số tự nhiên từ 1 đến 20

B Nhập các số nguyên cho đến khi đủ 50 số

C Mỗi ngày tập thể dục 2 lần

D Nhập dữ liệu từ bàn phím cho đến khi nhập

xong dữ liệu thì dừng

Đáp án: D

Câu 2: Đoạn lệnh sau đây in ra kết quả gì?

s:=0; while s<10 do begin s:=s+1;

Writeln(s); end;

A In ra các số từ 1 đến 9

B In ra các số từ 1 đến 10

C In ra các số 1

D Không có đáp án đúng

Đáp án: A

Câu 3: câu lệnh Pascal nào sau đây hợp lệ?

A for i:=1 to 9 do s:=s+1;

B for i:=1 to 9 do s=s+1;

C for i:=9 to 1 do s:=s+1;

D for i: 1 to 9 do s:=s+1

Đáp án: A

GV: Mỗi bàn 1 phiếu

HS: Mỗi bàn cùng thảo luận và nộp lại phiếu học

tập cho giáo viên

GV: Sửa bài và rút ra nhận xét

HS: Lắng nghe và tiếp thu

Hoạt động 3 :Bài tập làm thêm

Viết chương trình in ra màn hình bảng nhân của

một số từ 1 đến 9, và dừng màn hình để có thể quan

sát kết quả

GV: Hôm trước các em đã viết chương trình trên sử

dụng câu lệnh For… Do( bài 1 trang 62) Hôm nay

các em sẽ sử dụng câu lệnh lặp với số lần chưa biết

Không vòng lặp nào được thực hiện vì ngay từ đầu điều kiện đã không được thỏa mãn nên các bước 2 và 3

bị bỏ qua

S = 10 khi kết thúc thuật toán

Đoạn chương trình Pascal tương ứng:

S:=10; n:=0;

while S<10 do begin n:=n+3;

S:=S-n end;

writeln(S);

Bài tập :Viết chương trình in ra màn hình bảng nhân

của một số từ 1 đến 9, và dừng màn hình để có thể quan sát kết quả

Program Bang_cuu_chuong;

Uses crt;

Trang 3

trước While… Do để viết chương trình.

HS: Viết chương trình bằng While… Do

GV: Gọi hs lên bảng viết

HS: Lên bảng

GV: Nhận xét

Var i, n: integer;

Begin Clrscr;

Writeln(‘Nhap vao so n’); readln(n);

Writeln(‘Bang nha’,n);

Writeln;

While i<=10 do Begin i:=i+1;

Writeln(n,’x’,i:2,’=’,n*i:3);

End;

Readln;

End

3 Tổng kết đánh giá:

 Qua các bài tập trên giúp các em nắm kĩ hơn về câu lệnh While… Do và For…Do

 Giúp các em trả lời nhanh các câu hỏi trắc nghiệm và biết lỗi sai trong câu lệnh Pascal

 Viết chương trình sử dụng While… Do thay cho For… Do

4.Hướng dẫn về nhà:

 Xem lại bài tập đã làm

 Chuẩn bị bài cho tiết sau

IV.RÚT KINH NGHIỆM

Ngày đăng: 01/04/2021, 09:12

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w