Bai tap hoc ky II

Chia sẻ bởi Nguyễn Toan | Ngày 24/10/2018 | 44

Chia sẻ tài liệu: Bai tap hoc ky II thuộc Tin học 8

Nội dung tài liệu:

HỘI GIẢNG ĐỢT II NĂM HỌC 2011-2012
NHIỆT LIỆT CHÀO MỪNG CÁC THẦY CÔ CÙNG CÁC EM HỌC SINH.
KIỂM TRA BÀI CŨ
Nêu cấu trúc lặp với câu lệnh while - do?
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
While <điều kiện> do ;
Trong đó:
While; do là các từ khoá;
Điều kiện thường là phép so sánh
Câu lệnh có thể là câu lệnh đơn hoặc câu lệnh kép
Tiết 53
BÀI TẬP
Bài 5 SGK/71
Hãy chỉ ra lỗi trong các câu lệnh sau đây:
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
b) X:= 10; while X = 10 do X = X + 5;
c) S:= 0; n:=0;
while S <= 10 do n:= n + 1; S:= S + n ;
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
X:= 10; while X = 10 do X : = X + 5;
S:= 0; n:=0;
while S <= 10 do Begin n:= n + 1; S:= S + n ;end;
a) X:= 10; while X: = 10 do X: = X + 5;
X:= 10; while X = 10 do X : = X + 5;
Bài 8.3 SBT/67: Trong các câu lệnh lặp Pascal sau đây, câu lệnh nào sai và sai ở đâu ?
b. While a <= b; do write(‘ b khong nho hon a’);
a. While i := 1 do t := 10 ;
Sai, thừa dấu : đầu tiên
Sai, thừa dấu ; trước từ khóa do
Bài 3 SGK/71: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó.
Thuật toán 1:
Bước 1: S  10, x  0.5
Bước 2: Nếu S  5.2 chuyển tới bước 4.
Bước 3: S  S –x và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
Thuật toán 1:
Bước 1: S  10, x  0.5
Bước 2: Nếu S  5.2, chuyển tới bước 4.
Bước 3: S  S –x và quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
Đ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);
Máy tính sẽ thực hiện 10
vòng lặp , khi kết thúc thuật toán giá trị của
S = 5.0
1
9.5
2
9
3
8.5
4
8
5
7.5
6
7
7
6.5
8
6
9
5.5
10
5.0
Đ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);
Máy tính sẽ không thực hiện vòng lặp nào do điều kiện không thỏa mãn, khi kết thúc thuật toán giá trị của S = 10
b.Thuật toán 2:
Bước 1: S  10, n  0
Bước 2: Nếu S ≥ 10, chuyển tới bước 4.
Bước 3: n  n + 3, S  S –n quay lại bước 2.
Bước 4: Thông báo S và kết thúc thuật toán.
Bài 8.7SBT/68: Tìm hiểu đoạn chương trình Pascal sau đây. Hãy cho biết lệnh writeln in ra màn hình giá trị i, j và k là bao nhiêu ?
Đoạn chương trình 1:
i:= 1; j := 2; k := 3;
While i < 6 do i := i + 1 ;
j := j + 1; k := k + j ;
space := ‘ ’ ;
Writeln(i , space, j, space , k);
1
2
2
3
3
4
4
5
5
6
j = 3
k = 6
Lệnh writeln in ra màn hình giá trị :
i = 6; j = 3 ; k = 6;
Bài 8.7: Tìm hiểu đoạn chương trình Pascal sau đây. Hãy cho biết lệnh writeln in ra màn hình giá trị i, j và k là bao nhiêu ?
Đoạn chương trình 2:
i:= 1; j := 2; k := 3;
While i < 6 do begin i := i + 1 ;
j := j + 1; k := k + j end ;
space := ‘ ’ ;
Writeln(i , space, j, space , k);
1
Lệnh writeln in ra màn hình giá trị :
i = 6; j = 7 ; k = 28 ;
2
3
6
2
3
4
10
3
4
5
15
4
5
6
21
5
6
7
28
Bài 4SGK/71: Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp ? Hãy rút ra nhận xét của em.
a. S := 0; n := 0;
While S <= 10 do
begin n := n + 1 ;
S := S + n end;
Đoạn chương trình trên máy tính thực hiện 5 vòng lặp
1
1
1
2
2
3
3
3
6
4
4
10
5
5
15
Bài 4SGK/71: Hãy tìm hiểu mỗi đoạn lệnh sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp ? Hãy rút ra nhận xét của em.
b. S := 0; n := 0;
While S <= 10 do
n := n + 1 ;
S := S + n ;
Đoạn chương trình trên máy tính lặp vô hạn lần.
- Về nhà học bài. Làm bài tập 8.1,8.2,8.3,8.4,8.5 SBT trang 67,68.
DẶN DÒ
* 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 Toan
Dung lượng: | Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)