Tiết 44_Bài tập
Chia sẻ bởi Nguyễn Thị Hồng Diễn |
Ngày 24/10/2018 |
42
Chia sẻ tài liệu: Tiết 44_Bài tập thuộc Tin học 8
Nội dung tài liệu:
Nguyễn Thị Hồng Diễn
Chào mừng quý thầy cô
Đến dự giờ với lớp 8A
Giáo viên
Trường THCS Tân Thành
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 1: Nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước.
- Học bài thơ cho đến khi thuộc
- Làm bài cho đến khi xong
- Nhập văn bản cho đến khi xong
- Đạp xe cho đến khi về tới nhà
…………………….
Tiết 44: BÀI TẬP
Bài 2: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước.
* Câu lệnh lặp với số lần biết trước
- Câu lệnh được lặp với số lần xác định = giá trị cuối – giá trị đầu +1
- Điều kiện để thực hiện vòng lặp là biến đếm đã đạt giá trị lớn nhất chưa (giá trị cuối); giá trị của biến đếm là giá trị nguyên
- Câu lệnh được lặp tối thiểu 1 lần
* Câu lệnh lặp với số lần chưa biết trước
- Câu lệnh được lặp với số lần chưa xác định trước
- Vòng lặp chỉ được thực hiện khi điều kiện đúng và kết thúc khi điều kiện sai; giá trị của điều kiện có thể là số thực
- Câu lệnh được lặp tối thiểu 0 lần
Tiết 44: BÀI TẬP
Bài 3: 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?
a. 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.
Tiết 44: BÀI TẬP
Bảng xét vòng lặp
Điều kiện s>5.2
Kết quả KTĐK
Câu lệnh: s := s - x
s := 10
Đúng
s: := 9.5
s := 9.5
Đúng
s: := 9.0
s := 9.0
Đúng
s: := 8.5
s := 8.5
Đúng
s: := 8.0
s := 8.0
Đúng
s: := 7.5
s := 7.5
Đúng
s: := 7.0
s := 7.0
Đúng
s: := 6.5
s := 6.5
Đúng
s: := 6.0
s := 6.0
Đúng
s: := 5.5
s := 5.5
Đúng
s: := 5.0
s := 5.0
Sai
Kết thúc
Viết chương trình
Program phep_chia;
Uses crt;
Var s, n: real;
Begin
clrscr;
s:=10; x:=0.5;
while s>5.2 do s := s – x;
writeln(‘gia tri cua s=‘ , s);
Readln
End.
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 3: 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?
a. 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 và quay lại bước 2.
- Bước 4. Thông báo S và kết thúc thuật toán.
Bảng xét vòng lặp
Điều kiện s<10
Kết quả KTĐK
n:= n + 3; s := s - x
s := 10
Sai
Kết thúc
Viết chương trình
Program phep_chia;
Uses crt;
Var s, n: Integer;
Begin
clrscr;
s:=10; n := 0;
while s<10 do begin n := n + 3; s – end;
writeln(‘gia tri cua s=‘ , s);
Readln
End.
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 4: 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.
Câu a:
S := 0; n:= 0;
While s<= 10 do begin n:=n+1; s: = s+n end;
Câu b:
S := 0; n:= 0;
While s<= 10 do n:=n+1; s: = s+n;
Chương trình thực hiện 5 vòng lặp
Lặp vô hạn lần vì câu lệnh được lặp là n:=n+1, giá trị s:=0 luôn được thỏa mãn
Bài 5: Hãy chỉ ra lỗi trong các câu lệnh sau đây:
a) X:=10; while X:=10 do X:=X+5;
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;
Tiết 44: BÀI TẬP
Dặn dò
- Xem lại cấu trúc lệnh lặp while … do
- Cơ chế hoạt động của câu lệnh
- Xem lại các bài tập đã sửa
- Chuẩn bị tiết thực hành
Chào mừng quý thầy cô
Đến dự giờ với lớp 8A
Giáo viên
Trường THCS Tân Thành
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 1: Nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước.
- Học bài thơ cho đến khi thuộc
- Làm bài cho đến khi xong
- Nhập văn bản cho đến khi xong
- Đạp xe cho đến khi về tới nhà
…………………….
Tiết 44: BÀI TẬP
Bài 2: Hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trước.
* Câu lệnh lặp với số lần biết trước
- Câu lệnh được lặp với số lần xác định = giá trị cuối – giá trị đầu +1
- Điều kiện để thực hiện vòng lặp là biến đếm đã đạt giá trị lớn nhất chưa (giá trị cuối); giá trị của biến đếm là giá trị nguyên
- Câu lệnh được lặp tối thiểu 1 lần
* Câu lệnh lặp với số lần chưa biết trước
- Câu lệnh được lặp với số lần chưa xác định trước
- Vòng lặp chỉ được thực hiện khi điều kiện đúng và kết thúc khi điều kiện sai; giá trị của điều kiện có thể là số thực
- Câu lệnh được lặp tối thiểu 0 lần
Tiết 44: BÀI TẬP
Bài 3: 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?
a. 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.
Tiết 44: BÀI TẬP
Bảng xét vòng lặp
Điều kiện s>5.2
Kết quả KTĐK
Câu lệnh: s := s - x
s := 10
Đúng
s: := 9.5
s := 9.5
Đúng
s: := 9.0
s := 9.0
Đúng
s: := 8.5
s := 8.5
Đúng
s: := 8.0
s := 8.0
Đúng
s: := 7.5
s := 7.5
Đúng
s: := 7.0
s := 7.0
Đúng
s: := 6.5
s := 6.5
Đúng
s: := 6.0
s := 6.0
Đúng
s: := 5.5
s := 5.5
Đúng
s: := 5.0
s := 5.0
Sai
Kết thúc
Viết chương trình
Program phep_chia;
Uses crt;
Var s, n: real;
Begin
clrscr;
s:=10; x:=0.5;
while s>5.2 do s := s – x;
writeln(‘gia tri cua s=‘ , s);
Readln
End.
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 3: 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?
a. 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 và quay lại bước 2.
- Bước 4. Thông báo S và kết thúc thuật toán.
Bảng xét vòng lặp
Điều kiện s<10
Kết quả KTĐK
n:= n + 3; s := s - x
s := 10
Sai
Kết thúc
Viết chương trình
Program phep_chia;
Uses crt;
Var s, n: Integer;
Begin
clrscr;
s:=10; n := 0;
while s<10 do begin n := n + 3; s – end;
writeln(‘gia tri cua s=‘ , s);
Readln
End.
Tiết 44: BÀI TẬP
Tiết 44: BÀI TẬP
Bài 4: 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.
Câu a:
S := 0; n:= 0;
While s<= 10 do begin n:=n+1; s: = s+n end;
Câu b:
S := 0; n:= 0;
While s<= 10 do n:=n+1; s: = s+n;
Chương trình thực hiện 5 vòng lặp
Lặp vô hạn lần vì câu lệnh được lặp là n:=n+1, giá trị s:=0 luôn được thỏa mãn
Bài 5: Hãy chỉ ra lỗi trong các câu lệnh sau đây:
a) X:=10; while X:=10 do X:=X+5;
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;
Tiết 44: BÀI TẬP
Dặn dò
- Xem lại cấu trúc lệnh lặp while … do
- Cơ chế hoạt động của câu lệnh
- Xem lại các bài tập đã sửa
- Chuẩn bị tiết thực hành
* 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 Thị Hồng Diễn
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)