Giải bài 3 tr 71 sách GK 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ẽ 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 \(\leftarrow\) 10, x \(\leftarrow\) 0.5
Bước 2. Nếu S \(\leq\) 5.2, chuyển tới bước 4.
Bước 3. S \(\leftarrow\) 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 \(\leftarrow\) 10, n \(\leftarrow\) 0.
Bước 2. Nếu S ≥ 10, chuyển tới bước 4.
Bước 3. n \(\leftarrow\) n + 3, S \(\leftarrow\) 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.
Hướng dẫn giải chi tiết bài 3
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) 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);
Nhận xét: Trong các thuật toán và chương trình trên, điều kiện được kiểm tra trước khi các bước lặp được thực hiện. Do đó nếu điều kiện không được thỏa mãn ngay từ đầu, các bước lặp sẽ bị bỏ qua. Điều này đặc biệt đúng đối với câu lệnh lặp while..do.
-- Mod Tin Học 8 HỌC247
Bài tập SGK khác
-
Chương trình So:=1;While so<10 do Begin Writeln(so);So:=so 1;End; cho kết quả như thế nào?
bởi Tuyền Phạm 25/04/2020
So:=1;While so<10 doBeginWriteln(so);So:=so 1;End;Theo dõi (0) 0 Trả lời -
Khác biệt giữa lệnh lặp for...do và while... do
bởi Hân Nguyễn 24/04/2020
Khác nhau giữa lệnh lặp for..do và while..doTheo dõi (0) 0 Trả lời -
Hoạt động nào sau đây không phải là lặp với số lần chưa biết trước?
a. Tính diện tích 10 ngôi nhà.
b. Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.
c. Nhặt từng ngọn lá sân trường.
d. Tính tổng các số tự nhiên từ 1 đến 20
Mục khác:
Theo dõi (0) 0 Trả lời -
Viết chương trình tính tổng các số chẵn trong phạm vi từ 10 đến 50. Thông báo kết quả in ra màn hình
bởi Bich Hao 21/04/2020
Chương trình tính tổng trong phạm vi từ 10 đến 50Theo dõi (0) 1 Trả lời -
ADMICRO
Tính diện tích 10 ngôi nhà.
Nhập các số nguyên từ bàn phím cho đến khi đủ 50 số.
Nhặt từng ngọn lá ngoài sân.
Tính tổng các số tự nhiên từ 1 đến 20
Theo dõi (0) 0 Trả lời -
Nêu ví dụ về các hoạt động lặp với số lần chưa biết trước
bởi Na Na 21/04/2020
vd về các hoạt động lặp với số lần chuk bt trcTheo dõi (0) 0 Trả lời -
Theo dõi (0) 0 Trả lời
-
Cho biết giá trị của S và n sau khi kết thúc đoạn lệnh sau: S:=0; n:=0. While S<=30 do begin: n:=n 5; If ( n mod 2)=0 then S:=S n end?
bởi Nguyệt Nguyễn Minh 21/04/2020
Cho biết giá trị của S và n sau khi kết thúc đoạn lệnh sau: S:=0; n:=0. While S<=30 do begin: n:=n 5; If ( n mod 2)=0 then S:=S n endTheo dõi (0) 0 Trả lời -
Viết chương trinh nhập vào số nguyên dương n sau đó in ra màn hình hình vuông tương ứng bằng dấu *
bởi Yuki Nanami 21/04/2020
Theo dõi (0) 0 Trả lời -
viết chương trình in ra màn hình 5 chữ số tự nhiên đầu tiên
Theo dõi (0) 4 Trả lời -
So sánh sự giống nhau và khác nhau giữa câu lệnh lặp với số lần biết trước và chưa biết trước
bởi Chibi Hebi 18/04/2020
So sánh sự giống nhau và khác nhau giữa câu lệnh lặp với số lần biết trước và chưa biết trước, tôi muốn ❤️ câu trả lời để giải câu nàyTheo dõi (0) 1 Trả lời -
Viết chương trình tính tổng các số tự nhiên lớn hơn 0 đến khi tổng không vượt quá 90
bởi Lê Minh Khang 15/04/2020
Viết chương trình tính tổng các số tự nhiên lớn hơn 0 đến khi tổng không vượt quá 90.
Yêu cầu: Xây dựng thuật toán.
Viết chương trình.
Theo dõi (0) 1 Trả lời -
Viết chương trình in ra 50 số tự nhiên liên tiếp
bởi oanh Trần 09/04/2020
Câu 1viết chương trình tính tổng 10 số tự nhiên đầu tiên:Tổng=1 2 3 4 5 6 7 8 9 10Câu 2viết chương trình in ra 50 số tự nhiên liên tiếp.Theo dõi (0) 1 Trả lời -
viết chương trình nhập vào 1 số nguyên dương từ bàn phím và xuất ra màn hình số chữ số của số vừa nhập bằng 2 cách:
a) sử dụng câu lệnh while...do
b) sử dụng câu lệnh repeat...until
giúp mình với tối nay mình nộp bài rồi
please!!!
Theo dõi (0) 1 Trả lời -
Sử dụng vòng lặp While..do viết chương trình in ra các số từ 1 đến 20
Theo dõi (0) 2 Trả lời -
Nêu thuật toán tính BCNN của 3 số?
bởi Hà Ngân 05/10/2019
Nêu thuật toán tính BCNN của 3 số.
Theo dõi (0) 1 Trả lời -
Để mở rộng giao diện pascal ta dùng tổ hợp phím nào?
Theo dõi (1) 1 Trả lời -
i:=1 ; j:=2 ; k:=3; while i<=6 do i:=i+1; j:=j+1; k:=k+j; hãy cho biết giá trị i j và k trong đoạn chương trình trên?
bởi Hoa Hong 07/11/2018
Cho biết giá trị i,j,k trong đoạn CT sau :
a ) i:=1 ; j:=2 ; k:=3;
while i<=6 do
i:=i+1;
j:=j+1;
k:=k+j;
b) i:=1 ; j:=2 ; k:=3;
while i<=6 do
begin
i:=i+1;
j:=j+1;
k:=k+j;
end;
( Giải thích cách dùm mình luôn nha , tks!!! )
Theo dõi (0) 1 Trả lời -
Nhập số tự nhiên N sau đó hãy cho biết N có bao nhiêu chữ số là số chẵn sử dung lệnh while do?
bởi Quế Anh 29/10/2018
Nhập số tự nhiên N sau đó hãy cho biết N có bao nhiêu chữ số là số chẵn
sử dung lệnh while...do
Theo dõi (0) 1 Trả lời -
Viết chương trình tính tổng T=1+1/3+...+1/100?
bởi Kim Ngan 29/10/2018
Viết chương trình tính tổng T = 1 + \(\dfrac{1}{2}+\dfrac{1}{3}+......+\dfrac{1}{100}\)
( có thể sử dụng while...do , for...do )
Theo dõi (0) 1 Trả lời -
1, Hãy nêu sự khác biệt giữa câu lệnh lặp while ... do và âu lệnh lặp for ... do.
2, Sau khi tực hiện đoạn chương trình thì S = ?
S : =0 ; n : =0 ;
while S <= 10 do
begin n := n+1 ; S :=S+n end;
Theo dõi (1) 1 Trả lời -
viết chương trình tính tổng các số từ 1 đến n bằng lệnh lặp repeat until
Theo dõi (0) 1 Trả lời -
Viết chương trình nhập vào 1 dãy số nguyên n đếm xem trong dãy số đó có bao nhiêu phần tử?
bởi Mai Rừng 29/10/2018
Giải giùm mik vs
1
Viết chương trình nhập vào 1 dãy số nguyên n, đếm xem trong dãy số đó có bao nhiu phần tử
2
Viết C.trình nhập vào 1 dãy số thực n, tính tổng dãy số thực đó
Theo dõi (0) 1 Trả lời -
Viết chương trình nhập vào giá trị của n với n<5 nếu người dùng nhập sai thì phài nhập lại sử dụng while do?
bởi Hoai Hoai 29/10/2018
VIẾT CHƯƠNG trình nhập vào giá trị của n(n<5) nếu người dùng nhập sai thì phài nhập lại. Sử dụng câu While ...do...
Theo dõi (0) 1 Trả lời -
Viết chương trình tính trung bình cộng của các số nhập từ bàn phím khi muốn kết thúc nhập thì nhấn phím 0 in kết quả ra màn hình?
bởi My Hien 26/10/2018
viết chương trình tính trung bình cộng của các số nhập từ bàn phím.khi muốn kết thúc nhập thì nhấn phím 0.in kết quả ra màn hình (sử dụng thêm repeat..until0
giúp nhanh nhanh huhuihuhuhuh
Theo dõi (0) 1 Trả lời