S:=1 for i:=1 to 10 do S:=S+i
A.58 B.57 C.56 D.55
Cần lời giải cụ thể
S:=1 for i:=1 to 10 do S:=S+i
A.58 B.57 C.56 D.55
Cần lời giải cụ thể
Ban đầu S có giá trị là 1 sau đó được chạy trương trình cho i có giá trị từ 1 đến 10 và S sẽ được cộng i vào 10 lần có nghĩa là S=1+2+3+4+5+6+7+8+9+10 là = 55 nhưng giá trị ban đầu của S là 1 nên kết quả là 56
⇒ Chọn C
VIẾT CHƯƠNG TRÌNH TÍNH TỔNG S = 1+2+3+....N SAO CHO TỔNG S NHỎ NHẤT > 700 KHI CHẠY CHƯƠNG TRÌNH SẼ CHO KẾT QUẢ NHƯ SAU: S NHỎ NHẤT ĐỂ TỔNG > 700 LÀ= 38 S ĐẦU TIÊN LỚN HƠN 700 LÀ = 703
Uses crt;
var
begin clrscr;
k:=1;
s:=0;
while (s<700) do begin
k:=k+1
s:=s+k;
end;
writeln(s,' ',k);
readln;
end;
Câu 28: Viet chuong trinh tinh tong S - 1*1+ 2*2+3*3+...+ n*n bang cãu
lênh: For...to...do... (hoãc câu lênh While...do...). Trong dó n là môt so
nguyên nhap tù bàn phim
Program HOC24;
var i,n: integer;
S:longint;
begin
write('Nhap n: '); readln(n);
s:=0;
for i:=1 to n do s:=s+i*i;
write('S= ',s);
readln
end.
viết chương trình tính tổng các số tự nhiên từ 1 đến N. Với số N là số tự nhiên bất kì do người sử dụng nhập và N > 5 lưu ý: sử dụng câu lệnh lặp For...do
Program HOC24;
var i,n: integer;
S:longint;
begin
write('Nhap n: '); readln(n);
s:=0;
for i:=1 to n do s:=s+i;
write('Tong la ',s);
readln
end.
Câu 2: Đoạn chương trình sau có một vài lỗi sai, em hãy sủa lại cho đúng?
S:=0;n:=0;
while s<=10 do
n:=n+1;
s:=s+n;
Sửa:
S:=0;n:=0;
while s<=10 do
Begin
n:=n+1;
s:=s+n;
End;
Trình bày cú pháp và nêu quá trình thực hiện câu lệnh lặp với số lần chưa biết trước?
Cú pháp: while <điều kiện> do <câu lệnh>;
Qúa trình thực hiện: Vòng lặp thực hiện các câu lệnh khi điều kiện của vòng lặp là điều kiện đúng, và dừng lại khi điều kiện vòng lặp là điều kiện sai
hãy phát biểu sự khác biệt giữa câu lệnh lặp với số lần chưa biết trước và câu lệnh lặp với số lần chưa biết trước?
Viết chương trình tích của 10 số tự nhiên đầu tiên.{dùng while...do..}
P=1.2.3.4.5.6.7.8.9.10
Program HOC24;
var P: integer;
i: byte;
begin
i:=1; P:=1;
while i<=10 do
begin
p:=p*i;
i:=i+1;
end;
write('P = ',p);
readln
end.
Thuật toán máy tính sẽ thực hiện 0 vòng lặp => S = 0
Chương trình:
Program HOC24;
var s,n: integer;
begin
s:=0; n:=2;
while s>=5 do s:=s+n;
write('S= ',s);
readln
end.
Câu 4: Em hãy cho biết thuật toán máy tính sẽ thực hiện bao nhiêu vòng lặp? Kết thúc giá trị của S bằng bao nhiêu? Viết chương trình bằng Pascal để mô tả thuật toán đó.
B1: S ß0, n ß 2;
B2: Nếu S≥5, chuyển B3 và ngược lại chuyển B4.
B3: S ßS + n và quay lại B2.
B4: Thông báo S và kết thúc thuật toán.