Ôn Tập
giữa hk ii
(TIẾT PPCT 50)
CHỦ ĐỀ7: CẤU TRÚC LẶP
CHỦ ĐỀ8: LẶP VỚI SỐ LẦN
BIẾT TRƯỚC
Nội dung
CHỦ ĐỀ7: CẤU TRÚC LẶP
Hãy nêu các hoạt động lặp đi lặp lại trong cuộc sống hằng ngày ?
Ví dụ:
Một tuần đi học 6 ngày.

Bạn An chạy thể dục quanh sân đến khi nào mệt thì nghỉ.
Lặp với số lần biết trước
Lặp với số lần chưa biết trước
For := to do ;
For
to
do
,
,
:
Từ khóa.
Biến đếm là biến kiểu nguyên.
Giá trị đầu, giá trị cuối là các giá trị nguyên.
Cú pháp
Hãy nêu cú pháp của câu lệnh lặp với số lần biết trước ?
CHỦ ĐỀ8: LẶP VỚI SỐ LẦN BIẾT TRƯỚC
Tong := 0;
for i:= 1 to 5 do
Tong := Tong + i;
Ví dụ
Sau khi thực hiện đoạn chương trình trên, giá trị của biến “Tong” bằng bao nhiêu?
CHỦ ĐỀ8: LẶP VỚI SỐ LẦN BIẾT TRƯỚC
* Chạy chương trình:
i=1
i=2
i=3
i=4
i=5
→ Tong= 15
Tong= 0+1=1
Tong= 1+2=3
Tong= 3+3=6
Tong= 6+4=10
Tong= 10+5=15
TRÒ CHƠI
LẬT MẢNH GHÉP
Các tùy chọn sau đây dùng để điều khiển
Thời điểm xuất hiện trang chiếu (sau này nháy chuột hoặc tự động sau một khoảng thời gian định sẵn).
Tốc độ xuất hiện của trang chiếu.
Âm thanh đi kèm khi trang chiếu xuất hiện.
Hãy cho biết giá trị của biến T sau khi thực hiện đoạn chương trình sau:
T := 1;
For i:=1 to 3 doT := T * i;
1
4
7
2
5
8
3
6
9
1
For i:=3 to 9 do S:=S+i;
Hãy cho biết câu lệnh lặp trên lặp bao nhiêu lần ?
A. 3 lần B. 7 lần

C. 9 lần D. 12 lần
2
Câu lệnh lặp nào sau đây là đúng?
For i=1 To 5 Do S:=S+i;

B. For i:=1 To 5 Do S:=S+i;

C. For i:=1 To 5 Do S=S+i;

D. For i:=1 To 5 Do S:=S+i
Thiếu dấu :
Thiếu dấu :
Thiếu dấu ;
3
Các câu lệnh Pascal sau có hợp lệ không, vì sao?
For i := 100 to 1 do writeln(‘A’);

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

For i := 1 to 10 do writeln(‘A’);

For i := 1 to 10 do ; writeln(‘A’);
4
Khi nào thì câu lệnh lặp For…do kết thúc?
Khi biến đếm nhỏ hơn giá trị cuối.

B. Khi biến đếm lớn hơn giá trị cuối.

C. Khi biến đếm bằng giá trị cuối.

D. Khi biến đếm bằng giá trị đầu.
5
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:
Cùng kiểu với giá trị đầu và giá trị cuối

Chỉ cần khác kiểu với giá trị đầu

Cùng kiểu với các biến trong câu lệnh

Không cần phải xác định kiểu dữ liệu
6
Hãy chỉ ra lỗi trong câu lệnh sau đây?
x := 10;
For i := 1 Do 10 To x := x + 5;
To
Do
7
Sau khi thực hiện đoạn chương trình:
S := 0; for i := 1 to 5 do S := S + i;
Giá trị của biến S bằng bao nhiêu?
A. 20 B. 15

C. 10 D. 0
8
Trong Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần biết trước?
For…To;
While…do;
If…then…else;
For…to…do;
9
Sau khi thự hiện đoạn chương trình:
T := 10;
For i := 1 To 3 do T:= T+i-1;
Giá trị của T bằng bao nhiêu?
A. 10 B. 11 C. 12 D. 13


BÀI TẬP
VẬN DỤNG NHANH
Câu 1: Điền vào chỗ trống cách thức hoạt động của câu lệnh lặp
For := to do ;
Dựa vào các cụm từ cho sẳn bên dưới:
1. Trong đó, for, to, do là các từ khóa, biến đếm là kiểu nguyên, giá trị đầu, giá trị cuối là các giá trị nguyên.
2. Khi thực hiện, ban đầu biến đếm sẽ nhận giá trị là giá trị đầu, sau mỗi vòng lặp, biến đếm sẽ tự động tăng lên 1 đơn vị cho đến khi bằng giá trị cuối.
Giá trị cuối
khóa
1 đơn vị
Giá trị nguyên
Kiểu nguyên
Giá trị đầu
Câu 2: Sau khi thực hiện đoạn chương trình sau cho kết quả gì?
For i:= 3 to 7 do writeln(i)?
3
4
5
6
7
Câu 3. Sau khi thực hiện đoạn chương trình sau giá trị của biến x là bao nhiêu?
x:=20 ;
For i:= 1 to 3 do x:=x-i ;
Trò chơi giải ô chữ
Mỗi ô chữ sẽ có một gợi ý liên quan đến bài học, trả lời câu hỏi ở các ô bằng cách giơ tay.
Trả lời đúng ô hàng ngang được cộng 1điểm vào điểm kiểm tra thường xuyên.
Trả lời đúng ô hàng dọc được cộng 2 điểm kiểm tra thường xuyên.
Ô chữ gồm 8 từ hàng ngang và một từ khoá hàng dọc.
?
Cấu trúc FOR ..TO..DO được gọi là cấu trúc .......
1
hàng dọc
Ngôn ngữ dùng để viết các chương trình máy tính được gọi là ngôn ngữ ...
ĐÁP ÁN
?
Dãy hữu hạn các thao tác được sử dụng để giải một bài toán được gọi là ...
2
?
Đây là một từ khoá mà sau từ khoá này có thể đặt tên (tiêu đề) cho chương trình
3
?
Tên khai báo dữ liệu kiểu nguyên là ...
4
?
Sau từ khoá USES là ....
5
?
Kiểu dữ liệu...... là kiểu xâu kí tự.
6
?
Để kết hợp nhiều phép so sánh đơn giản thành một phép so sánh phức tạp ta sử dụng từ khoá ...
7
?
Trong vòng lặp FOR...TO...DO giá trị cuối
luôn ... giá trị đầu
8
Chúc mừng các em đã tìm ra ô chữ bí ẩn!
3 kí tự
9 kí tự
3
6
3
6
7 kí tự
7 kí tự
3 kí tự
6 kí tự
3 kí tự
6 kí tự
Em hãy cho biết kết quả của biến k, biến h sau khi thực hiện đoạn chương trình sau?
CỦNG CỐ
Đoạn chương trình:
k:= 2; h:=3;
For i:= 1 to 3 do
begin k:= k +2; h:= h+1 end;
Kết quả: k = 8 ; h = 6
Bài 1:
Bài 2
Chương trình:
Hãy chỉ lỗi sai trong chương trình và sửa lại cho đúng
(1) Var i, T: integer;
(2) Begin
(3) T:=0;
(4) for i =1 to 10
(5) do T:= T + 1;
(6) writeln(T)
(7) readln;
(8) end.
CỦNG CỐ
(1) Var i, T: integer;
(2) Begin
(3) T:=0;
(4) for i: =1 to 10
(5) do T:= T + 1;
(6) writeln(T);
(7) readln;
(8) end.
Chương trình đúng:
Hướng dẫn về nhà
1. Dùng vòng lặp For...do tính tổng của 50 số tự nhiên đầu tiên.
2. Ôn tập lại lý thuyết về cấu trúc lặp, xem lại các bài tập đã làm.
3. Chuẩn bị tiết sau:
Tiết PPCT 51 : Ôn tập giữa kì II tiếp theo.
‘ Chuẩn bị nội dung chủ đề 9: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC’
nguon VI OLET