Câu hỏi 3. 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ẽ 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 Pasca[r]
Trang 1CÂU HỎI ÔN TẬP MÔN TIN HỌC LỚP 8 THÁNG 2 NĂM HỌC 2019-2020
Lưu ý: HS làm vào tập tin học, vô học nộp lại cho GVBM.
Bài 7 và bài thực hành 5.
Câu hỏi 1 Nêu cấu trúc lặp for…do… Nêu cách hoạt động của câu lệnh lặp
Câu hỏi 2 Chương trình Pascal sau đây thực hiện hoạt động nào? Thực hiện bao nhiêu lần lặp?
Var i:integer;
Begin
For i:=1 to 1000 do;
End
Câu 3 Xác định giá trị đầu, giá trị cuối, số lần lặp và tính giá trị S sau khi thực hiện câu lệnh lặp sau:
S:=0;
For i:=1 to 10 do S:=S+i;
Câu 4 Viết chương trình tính tổng của N số tự nhiên đầu tiên, với N là số tự nhiên được nhập vào từ bàn phím
Câu 5 Viết chương trình tính tích của N số tự nhiên đầu tiên, với N là số tự nhiên được nhập vào từ bàn phím
Câu 6 Viết chương trình in ra màn hình bảng cửu chương của số N trong khoảng từ 1 đến 9 Số được nhập từ bàn phím và dừng màn hình để có thể quan sát kết quả Sau đó chỉnh sửa chương trình để các hàng kết quả in ra và cách nhau 1 dòng và đẩy các hàng sang phải 1 khoảng cách nào đó
Bài 8 và bài thực hành 6.
Câu hỏi 1 Nêu cú pháp câu lệnh lặp với số lần chưa biết trước? Nêu hoạt động của câu lệnh lặp?
Câu hỏ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 hỏi 3 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ẽ 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 đó
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 SS-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
Trang 2Bướ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
Câu hỏi 4 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 ;
Câu hỏi 5 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
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;
Câu 6 Viết chương trình sử dụng lệnh lặp while do… để tính trung bình của n số thực
x1, x2, x3, …,xn Các số n và x1, x2, x3, …,xn được nhập vào từ bàn phím
Gợi ý: bài 1 trang 68 SGK
Câu 7 Viết chương trình kiểm tra số tự nhiên N được nhập vào từ bàn phím có phải là
số nguyên tố hay không?
Gợi ý : bài 2 trang 69
Câu 8 Viết chương trình tính tổng của số tự nhiên từ 1 đến 100 sử dụng câu lệnh
while…do…
Câu 9 Viết chương trình tính tổng các số chẵn của các số tự nhiên từ 1 đến 100?
Câu 10 Viết chương trình tính tổng nghịch đảo N số tự nhiên S= 1+1/2+1/3+…+1/N với N được nhập từ bàn phím (sử dụng câu lệnh lặp for…do, while…do…)
- Chúc các em làm bài