Bai tap

Chia sẻ bởi Nguyễn Văn Trỗi | Ngày 24/10/2018 | 33

Chia sẻ tài liệu: bai tap thuộc Tin học 8

Nội dung tài liệu:

Tiết 45, 46:
BÀI TẬP
1. Câu lệnh lặp với số lần lặp cho trước
For := to do ;
For, to, do là các từ khóa.
biến đếm: kiểu dữ liệu là số nguyên.
Giá trị đầu, giá trị cuối là số nguyên. Giá trị cuối phải lớn hơn hoặc bằng giá trị đầu
Đây là câu lệnh lặp với số lần biết trước.
Số vòng lặp = giá trị cuối – giá trị đầu + 1.
2. Câu lệnh lặp với số lần lặp chưa biết trước
While <điều kiện> do ;
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 lệnh lặp này được thực hiện:
Bước 1 : Kiểm tra điều kiện.
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.
Bài 1: SGK (T60)

Ví dụ:
Các ngày trong tuần các em đều lặp đi lặp lại hoạt động buổi sáng đến trường và buổi trưa trở về nhà.
Các em học bài thì phải đọc đi đọc lại nhiều lần cho đến khi thuộc bài.
Bài 2: SGK (T60)

Câu lệnh lặp có tác dụng chỉ dẫn cho máy tính thực hiện lặp lại một câu lệnh hay một nhóm câu lệnh với một số lần nhất định.
Câu lệnh lặp làm giảm nhẹ công sức của người viết chương trình.
Bài 3 : SGK (T60)


Điều kiện cần kiểm tra trong câu lệnh lặp for … do là giá trị của biến đếm phải nằm trong đoạn [giá trị đầu, giá trị cuối ], nếu thoả mãn điều kiện đó thì câu lệnh sẽ được thực hiện, nếu không thoả mãn câu lệnh sẽ bị bỏ qua.
Bài 6: SGK (T 61)

Mô tả thuật toán.
Bước 1: nhập n
A 0, i 1
Bước 2: A  1/i(i+2)
Bước 3: i i+1
Bước 4: Nếu i<=n quay về bước 2
Bước 5: Ghi kết quả A ra màn hình và kết thúc thuật toán.
Viết chương trình bài tập 6
Program bai_6;
Var i, n: integer;
A: real;
Begin
Write(`Nhap n:= `);
Readln(n);
A:=0;
For i:=1 to n do
A:=A+1/(i*(i+2));
Writeln(`Tong cac phan so cua day A la `,A);
Readln
End.
Bài 2 (T71)

Câu lệnh lặp với số lần lặp cho trước
Chỉ thị cho máy tính thực hiện một lệnh hoặc một nhóm lệnh với số lần đã được xác định từ trước.
Câu lệnh lặp với số lần lặp chưa biết trước
Số lần lặp chưa được xác định trước.
Câu lệnh lặp với số lần lặp cho trước

Đ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 với số lần lặp chưa biết trước.

Điều kiện tổng quát hơn, có thể là kiểm tra 1 giá trị của 1 số thực, cũng có thể là 1 điều kiện khác.
Trước hết điều kiện được kiểm tra. Nếu điều kiện được thoả mãn, câu lệnh mới được thực hiện. Do đó có thể có trường hợp câu lệnh hoàn toàn không được thực hiện.
Bài 3 trang 71(SGK)

a) Thuật toán 1: 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ài 3 trang 71(SGK)

b) Thuật toán 2: 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 4(T71)
a) Chương trình thực hiện 5 vòng lặp
b) Vòng lặp trong chương trình được thực hiện vô tận vì sau câu lệnh n:=n+1 câu lệnh kết thúc nên điều kiện S=0 luôn được thõa mãn.
Bài 5:

a) Thừa dấu hai chấm trong điều kiện;
b) Thiếu dấu hai chấm trong câu lệnh gán;
c) Thiếu các từ khóa begin và end trước và sau các lệnh n:=n+1; S:=S+n, do đó vòng lặp trở thành vô tận.
BÀI 6:
Trong các câu lệnh sau, câu lệnh nào sai, tại sao?
a. while a:=4 do a:= a+b;
b. while t<5; do write(‘A’);
c. n:=0; s:=0; while n<10 do
s:=s+n; n:=n+2;
d. i:=1; s:=0; while s>5 do
begin s:=s+i; i:=i+1 end;
BÀI 6:
a. Sai vì sau while là một Điều Kiện.
b. Sai vì thừa dấu ; trước do.
c. Sai vì lặp vô hạn, n:=n+2 nằm ngoài vòng lặp nên không được thực hiện (đúng cú pháp)
d. Đúng
DẶN DÒ
Bài học kết thúc
Các em về nhà học bài, xem lại bài tập
Chuẩn bị tiết sau kiểm tra 1 tiết lí thuyết.
* 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ẻ: Nguyễn Văn Trỗi
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)