• Không có kết quả nào được tìm thấy

BÀI TẬP WHILE..DO - Website Trường THCS Lê Quý Đôn - Đại Lộc - Quảng Nam

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "BÀI TẬP WHILE..DO - Website Trường THCS Lê Quý Đôn - Đại Lộc - Quảng Nam"

Copied!
12
0
0

Loading.... (view fulltext now)

Văn bản

(1)

Tiết 46

BÀI TẬP

(2)

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

*

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 hay câu lệnh ghép

Sơ đ

Điều kiện ?

Câu lệnh

Sai Đúng

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

- Bước 1: Kiểm tra điều kiện Các bước

thực hiện

Tiết 46: Bài tập

I. Hệ thống kiến thức cũ:

Điều kiện?

Câu lệnh

- Bước 2: 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 1

(3)

A A

A A

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

B B

B B

Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.

D D

D D

Nhập vào 1 số cho đến khi số nhập vào là số chẵn thì dừng.

C C C

C

Mỗi ngày học bài 2 lần.

30 29 28 26 27 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 98 76543210 Câu 1: Hoạt động nào sau đây lặp với số

lần chưa biết trước?

(4)

Tiết 46: Bài tập

II. Bài tập:

Câu 1: (Bài 2 sgk trang 71) Hãy cho biết sự khác biệt giữa câu lệnh lặp với số lần lặp biết trước và câu lệnh lặp với số lặp lần chưa biết trước?

* Câu lệnh lặp For..do

- Là câu lệnh biết trước được số lần lặp

- Điều kiện là giá trị của một biến đếm có giá trị nguyên đã đạt được giá trị lớn nhất hay chưa.

- Câu lệnh được thực hiện ít nhất một lần, sau đó kiểm tra điều kiện.

* Câu lệnh lặp While..do

- Điều kiện tổng quát hơn nhiều, có thể là kiểm tra giá trị của một số thực, cũng có thể là một điều kiện khác.

- Trước hết điều kiện được kiểm tra. Nếu điều kiện đúng, câu lệnh mới được thực hiện.

ĐÁP ÁN

* Hoạt động nhóm trong 3 phút

- Là câu lệnh chưa biết trước được số lần lặp

(5)

T:=0; i:=1;

While i<1000 do ; bigin

T:=T + 1/i;

i:=i + 1;

End ;

Writeln (T);

Câu 2: Em hãy xác định lỗi trong các đoạn chương trình sau đây:

Thừa dấu ;

T khoá ừ sai

Tiết 46: Bài tập

II. Bài tập:

(6)

Tiết 46: Bài tập

Câu 3. Em hãy xác định điền kiện, câu lệnh trong vòng lặp while.. do của đoạn chương trình sau đây:

While a <= b do Begin

a := a + 1;

b:=b-1;

end;

Writeln (a);

Đáp án:

- Điều kiện: a<=b

- Câu lệnh là: a:=a+1;

b:=b-1;

(7)

Tiết 46: Bài tập

Câu 3. Em hãy xác định điền kiện, số lần lặp của lệnh while do và kết quả in ra màn hình tổng S của đoạn chương trình tính tổng sau :

S:= 0;

While i <= 10 do Begin

S:= S + i;

i:=i+1;

end;

Writeln (S);

Đáp án:

- Điều kiện:

- Số lần lặp là :

- Kết quả in ra màn hình của tổng S là :

i<=10

10

55

(8)

B. 15

Câu 4. Khi đoạn chương trình sau được thực hiện, giá trị cuối cùng tổng S bằng bao nhiêu?

S:= 0;

While i <= 5 do

Begin S:= S + i; i:=i+1; end;

Writeln (S);

A. 10 C. 14

D . 16

Tiết 46: Bài tập

(9)

a) X:= 10; while X:= 10 do X:= X + 5;

b) X:= 10; while X = 10 do X = X + 5;

d ) S:= 0; n:=0; while S <= 10 do n:= n + 1; S:= S + n ; Thừa dấu :

Thiếu dấu :

Thiếu Begin

Câu 5: Trong các câu lệnh sau câu lệnh nào đúng, câu lệnh nào sai? Nếu sai em hãy chỉ ra sai ở đâu?

c) s:=0; n:=2; while s<=10 do s:=s+n;

Đúng

(10)

Tiết 46: Bài tập

II. Bài tập:

Câu 6: Đọc 2 đoạn lệnh sau, cho biết ý nghĩa của các đoạn lệnh và rút ra nhận xét?

Đoạn 2

Đoạn 1 Đoạn 2

Program doan1;

Var s:real; n,i:integer;

Begin

Write(‘nhap gia tri n can tinh tong’);

readln(n);

For i:=1 to n do s:=s+i;

Writeln(‘tong can tim la s: =’,s:2:0);

Readln;

End.

Program doan2;

Var s:real; n,i:integer;

Begin i:=0;

Write(‘nhap gia tri n can tinh tong’);

readln(n);

While i<=n do Begin

s:=s+i;

i:=i+1;

End;

Writeln(‘tong can tim la’,s:2:0);

Readln;

End.

Đoạn 1

(11)

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

*

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 hay câu lệnh ghép

Sơ đ

Điều kiện ?

Câu lệnh

Sai Đúng

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

- Bước 1: Kiểm tra điều kiện Các bước

thực hiện

CỦNG CỐ - DẶN DÒ

- Bước 2: 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

(12)

CỦNG CỐ - DẶN DÒ

- Về nhà tìm hiểu thêm một số bài tập chuyển từ số vòng lặp biết trước sang số vòng lặp chưa biết trước.

- Tìm hiểu nội dung bài 1 trong bài thực hành 6.

- Thực hành thêm ở nhà nếu có máy tính

Tài liệu tham khảo

Tài liệu liên quan

Bài 1 trang 62 sgk Tin học lớp 8: Viết chương trình in ra màn hình bản cửu chương của số N trong khoảng từ 1 đến 9, số được nhập từ bàn phím và dừng màn hình để có

Câu 2: Em hãy điền số thích hợp vào chỗ chấm để Rùa thực hiện vẽ hình dưới đây.. KÍNH CHÀO

Sử dụng được câu lệnh lặp lồng nhau để vẽ các hình trang trí.. Sử dụng được câu lệnh lặp lồng nhau để vẽ các hình

- Số n trong câu lệnh chỉ số lần lặp - Giữa Repeat và n phải có dấu cách. - Cặp ngoặc phải là ngoặc vuông [ ], phần trong ngoặc là nơi ghi các lệnh

- Học sinh biết sử dụng câu lệnh lặp để viết được một câu lệnh lặp đơn giản khi vẽ hình.. - Học sinh có thể tự khám phá thử nghiệm các câu lệnh để có thể vẽ một số hình

GV yªu cÇu HS lµm bµi tËp vµo. vë

Với cấu trúc câu lệnh lặp Repeat n [&lt;các câu lệnh lặp lại&gt;], Rùa sẽ lặp lại n lần các lệnh đặt trong cặp dấu [.. Thực hiện lệnh trên máy tính

+ Số n trong câu lệnh chỉ số lần lặp, giữa REPEAT và n phải có dấu cách + Phần trong ngoặc vuông [] là nơi ghi các câu lệnh được lặp lại. - Sử dụng câu lệnh lặp lồng nhau