Bài thực hành 6. Sử dụng lệnh lặp While…..Do

Chia sẻ bởi trần thanh thảo | Ngày 24/10/2018 | 34

Chia sẻ tài liệu: Bài thực hành 6. Sử dụng lệnh lặp While…..Do thuộc Tin học 8

Nội dung tài liệu:

KIỂM TRA BÀI CŨ:
Viết cấu trúc câu lệnh lặp với số lần lặp cho trước của ngôn ngữ pascal? Hãy cho ví dụ?
For := to do
Viết cấu trúc câu lệnh lặp với số lần chưa biết trước của ngôn ngữ pascal? Hãy cho ví dụ?
While <điều kiện> do
BÀI TẬP
Tiết 53-54
Bài tập 8.1 SBT/67: Trong số các hoạt động dưới đây, hoạt động nào sẽ được thực hiện lặp lại với số lần chưa biết trước?

A. Tính tổng của 20 số tự nhiên đầu tiên.
B. Nhập một số hợp lệ, ví dụ số nguyên trong khoảng từ 0 đến 10 vào máy tính. Nếu số nhập váo không hợp lệ thì được yêu cầu nhập lại.
C. Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.
D. Rút tiền dần từ sổ tiết kiệm cho đến khi số dư còn lại ít hơn 50 nghìn đồng (giả sử số dư ban đầu nhiều hơn 50 nghìn đồng và số tiền rút mỗi làn đều nhỏ hơn số dư còn lại cho đến thời điểm đó).
E. Trừ một số nghuyên dương a nhiều lần cho 1 số nghuyên dương b (tức tính các hiệu a-b, a-2b, a-3b,…,a>=b>0) cho đến khi hiệu thu được nhỏ hơn b.
F. Nhập các số từ bàn phím và tính tổng cho đến khi lần đầu tiên nhận được tổng lớn hơn 1000 thì kết thúc.
Lưu ý :
Trong câu D số tiền được rút trong từng lượt nhiều hay ít có thể rất khác nhau, vì thế không thẻ biết trước sẽ rút bao nhiêu lần để số dư còn lại ít hơn 50 nghìn đồng.
Ban đầu câu E có thể cho suy nghĩ rằng đây là hoạt động lặp lại với số lần chưa biết trước . Tuy nhiên vì cả a và b đều là các số đã biết nên dễ dàng tính trước được rằng số lần thực hiện phép trừ chính là phần nguyên của phép chia a cho b.
Bài tập 1
Các câu lệnh pascal sau đúng hay sai ? Hãy chỉ ra chỗ sai nếu có:
A. For i:=1 to 10 ; do x:=x+1;
B. For i:=10 to 1 do x:=x+1;
C. For i:=1 to 10 do x:=x+1;
D. While i:=1 do t:=10;
E. While a<=b; do write (‘b khong nho hon a’);

F. i:=1; S:=0; While i<10 do s:=S+i ; i:=i+1;
Bài tập 2 :Tìm hiểu đoạn chương trình sau đây:
I := 1 ; tich := 1; n := 5;
While I <= n do
Begin
Tich := tich * i;
I := I + 1;
End;
Writeln (‘ Tich = ‘, Tich);
Sau đoạn chương trình trên được thực hiện, giá trị của tich bằng bao nhiêu?
720 B. 24 C. 120 D. 1
Cấu trúc lệnh lặp :


For := to do ;
While <điều kiện> do ;
Hãy cho biết đâu là câu lệnh lặp với số lần chưa biết trước hợp lệ ?
X:= 5; While X = 5 do X = X + 5;
B)
X = 5 ; While X = 5 do X := X + 3;
C)
S :=0; m:= 0 ; While S <= 5 do m:= m+1 ; S:= S+m;
A)
TRẮC NGHIỆM
Hãy cho biết đâu là đoạn lệnh lặp bằng câu lệnh While ..do để tính tổng
S = 1+2+…+10?
A)
C)
B)
S := 0; While i< 10 do S:= S +i;
S:= 0; i:=0; While i < 11 do S:= S+i; i:= i+1;
S := 0; i:= 0; While i do Begin S := S+i; i:=i+1; end;
D)
S:=0; i:=0; While i<=10 do begin S := S +i; i:=i+1; end;
Hướng dẫn về nhà:
Các em xem lại các bài tập đã làm trong tiết học, xem lý thuyết về cấu trúc câu lệnh lặp với số lần chưa biết trước và đã biết trước.
Chuẩn bị trước bài 9: Làm việc với dãy số.
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: trần thanh thảo
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)