• Không có kết quả nào được tìm thấy

Giải Tin học 8 Bài 8: Lặp với số lần chưa biết trước | Giải bài tập Tin học 8

N/A
N/A
Protected

Academic year: 2022

Chia sẻ "Giải Tin học 8 Bài 8: Lặp với số lần chưa biết trước | Giải bài tập Tin học 8"

Copied!
4
0
0

Loading.... (view fulltext now)

Văn bản

(1)

Bài 8: Lặp với số lần chưa biết trước

Bài tập cuối bài.

Bài 1 trang 70 sgk Tin học lớp 8: 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.

Lời giải:

- Luyện chữ cho đến khi chữ đẹp.

- Thảo luận cho đến khi quyết định được địa điểm đi chơi.

- Chạy bộ cho đến khi chạy hết con đường.

Bài 2 trang 70 sgk Tin học lớp 8: 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.

Lời giải:

Lặp với số lần biết trước Lặp với số lần chưa biết trước Chỉ thị Máy tính thực hiện 1 hay 1

nhóm lệnh với số lần lặp biết trước

Máy tính thực hiện 1 hay 1 nhóm lệnh với số lần lặp chưa biết trước

Điều kiện 1 giá trị của 1 biến đếm có giá trị nguyên

Có thể kiểm tra của 1 giá trị thực hay một điều kiện tổng quát khác

Bài 3 trang 70 sgk Tin học lớp 8: 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

(2)

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 đó.

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.

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 và quay lại bước 2.

Bước 4. Thông báo S và kết thúc thuật toán.

Lời giải:

a)

- Thuật toán có 10 vòng lặp, kết quả giá trị S=5.

- Chương trình:

b)

- Thuật toán có 0 vòng lặp vì điều kiện lặp không thỏa mãn, kết quả giá trị S=10.

- Chương trình:

(3)

Bài 4 trang 70 sgk Tin học lớp 8: Hãy tìm hiểu mỗi đoạn chương trình Pascal 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)

b)

Lời giải:

a)

Chương trình thực hiện 10 vòng lặp.

b)

Chương trình thực hiện lặp vô hạn vì S luôn nhỏ hơn 10.

(4)

Nhận xét: ở câu b, thiếu đoạn begin …end; nên lệnh lặp chỉ thực hiện n tăng thêm 1, còn S chỉ tăng 1 và không lặp nên xuất hiện lỗi lặp vô hạn.

Bài 5 trang 70 sgk Tin học lớp 8: 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 ; Lời giải:

a) Câu lệnh “While x:=10…” sửa thành “While x=10 …”.

b) Sau “do” phải viết x:= x+5;

c) Thêm đoạn begin … end; gồm 2 lệnh n:=n+1; và s:=s+n; để tránh vòng lặp vô hạn.

Tài liệu tham khảo

Tài liệu liên quan

Chương trình dịch được sử dụng làm công cụ dịch từ ngôn ngữ lập trình thành ngôn ngữ máy để máy tính có thể hiểu và thực hiện yêu cầu

Cách đặt tên trong chương trình: trong ngôn ngữ Pascal, tên không được bắt đầu bằng chữ số và không được chứa dấu cách (kí tự trống); tên cho mỗi đại lượng

Bài 1 trang 15 sgk Tin học lớp 8: Làm quen với Turbo Pascal.. Hai màn hình giống nhau về cấu tạo và thanh công cụ. Hình 11 đã có một chương trình và tên được thay đổi

Bài 1 trang 26 sgk Tin học lớp 8: Hãy nêu ít nhất hai kiểu dữ liệu và một phép toán có thể thực hiện được trên một kiểu dữ liệu, nhưng phép toán đó không có

Bài 1 trang 27 sgk Tin học lớp 8: Luyện tập gõ các biểu thức số học trong chương trình Pascal. Viết các biểu thức toán học sau đây dưới dạng biểu thức trong Pascal:..

Biến được dùng để lưu trữ dữ liệu và dữ liệu đó có thể thay đổi trong khi thực hiện chương trình, dùng cú pháp mở đầu “const” để khai báo. Hằng cũng dùng để lưu trữ

a) Xác định số học sinh trong lớp cùng mang họ Trần. b) Tính tổng của các phần tử lớn hơn 0 trong dãy n số cho trước. c) Tìm số các số có giá trị nhỏ nhất trong n

Sử dụng lệnh điều kiện If … then. Bài 1 trang 52 sgk Tin học lớp 8: Viết chương trình nhập hai số nguyên a,b khác nhau từ bàn phím và in ra hai số đó ra màn