VCT pascal nhập n ( n>0) n!=(1.2.3.4.5...n) viết bằng lệnh while
VCT pascal nhập n ( n>0) n!=(1.2.3.4.5...n) viết bằng lệnh while
Uses crt;
var i,n,z: longint;
begin clrscr;
readln(n);
z:=1;
while(i<n) do begin
i:=i+1;
z:=z*i;
end;
writeln(z);
readln;
end.
program TinhGiaiThua;
var n, giaiThua: integer;
begin
writeln('Nhap vao gia tri cua n (>0): ');
readln(n);
if n <= 0 then
begin
writeln('Gia tri cua n phai lon hon 0.');
exit;
end;
giaiThua := 1;
while n > 0 do
begin
giaiThua := giaiThua * n;
n := n - 1;
end;
writeln('Giai thua cua n la: ', giaiThua);
readln;
end.
viết phương trình tích từ s=(1+2+3+4+...+2018) sử dụng while hoặc for do
While..do
Program HOC24;
var i: integer;
s: longint;
begin
s:=0; i:=1;
while i<=2018 do
begin
s:=s+i;
i:=i+1;
end;
write('S = ',s);
readln
end.
For..do
Program HOC24;
var i: integer;
s: longint;
begin
s:=0;
For i:=1 to 2018 do s:=s+i;
write('S = ',s);
readln
end.
Kiểu dữ liệu của biến đếm trong lệnh lặp For – do: A. Cùng kiểu với giá trị đầu và giá trị cuối B. Chỉ cần khác kiểu với giá trị đầu C. Cùng kiểu với các biến trong câu lệnh D. Không cần phải xác định kiểu dữ liệu
⇒ Đáp án: A. Cùng kiểu với giá trị đầu và giá trị cuối
A. Cùng kiểu với giá trị đầu và giá trị cuối
Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau: i := 10; While i>=1 do i := i – 1; A. 1 lần B. 2 lần C. 10 lần D. 6 lần
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?
Câu lệnh lặp với số lần chưa biết trước được gọi là vòng lặp không xác định (unbounded loop), trong khi đó câu lệnh lặp với số lần chưa biết trước được gọi là vòng lặp xác định (bounded loop).
Cụ thể, sự khác biệt giữa hai loại vòng lặp này như sau:
Vòng lặp không xác định: Không biết trước số lần lặp cụ thể, mà chỉ dừng lại khi thỏa mãn điều kiện nào đó trong quá trình lặp. Vòng lặp này thường sử dụng khi chưa biết trước số lần cần lặp hoặc khi số lần lặp phụ thuộc vào một điều kiện nào đó. Ví dụ: vòng lặp while hoặc do-while.
Vòng lặp xác định: Biết trước số lần lặp cụ thể, vòng lặp sẽ lặp lại một số lần đã được xác định trước. Vòng lặp này thường sử dụng khi biết trước số lần cần lặp. Ví dụ: vòng lặp for.
Ví dụ về vòng lặp không xác định:
i := 0;
while i < 10 do
begin
i := i + 1;
WriteLn('i = ', i);
end;
Vòng lặp này sẽ lặp lại cho đến khi i đạt giá trị 10. Số lần lặp không biết trước, mà phụ thuộc vào giá trị của i.
Ví dụ về vòng lặp xác định:
for i := 1 to 10 do
begin
WriteLn('i = ', i);
end;
Vòng lặp này sẽ lặp lại 10 lần, từ i bắt đầu từ 1 và tăng lên 1 đơn vị cho đến khi đạt giá trị 10. Số lần lặp là xác định, và đã được xác định trước bởi vòng lặp for.
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?
Các câu lệnh sau có hợp lệ không ? Vì sao ? A. For i:= 5 to 1 do writeln('Hello nam 2023') B. x:= 10 ; while x< 10 do x= X+ 5
A/ Không vì giá trị đầu > giá trị cuối
B/ Hợp lệ (nhưng lỗi x:=x+5; không phải x=x+5)
Viết cú pháp và hoạt động của câu lệnh lặp với số lần chưa biết trước: Và làm bài tập. Bài tập áp dụng: Cho câu lệnh: T:= 10; while T>S do T:= T-2; a) Câu lệnh trên lặp lại bao nhiêu lần ? b) Khi kết thúc vòng lặp thì giá trị của biến T là bao nhiêu ? Help meee giúp mình với ạ😭😭
Sử dụng câu lệnh lặp while…do để viết chương trình sau: a) S= 1/1*2+1/2*3+...1/n*(n+1)
program Tinh_S;
var i,n:integer;
S:real;
begin
writeln('Nhap so n=') ; readln(n);
i:=1 ; S:=0;
while i<=n do
begin
S:=S+1/n*(n+1); i:=i+1;
end;
writeln('Tong S=',S);
readln
end.
program Tinh_S;
var i,n:integer;
S:real;
begin
writeln('Nhap so n=') ; readln(n);
i:=1 ; S:=0;
while i<=n do
begin
S:=S+1/n*(n+1); i:=i+1;
end;
writeln('Tong S=',S);
readln
end.
program tinh_tong_S;
var
n: integer;
i: integer;
S: real;
begin
write('Nhap n: ');
readln(n);
S := 0;
i := 1;
while i <= n do
begin
S := S + 1 / (i * (i + 1));
i := i + 1;
end;
writeln('Tong S la: ', S:0:2);
readln;
end.
viết chương trình tính tổng của n số tự nhiên sao cho tổng <= 22
Program HOC24;
var i,s: integer;
begin
s:=0; i:=1;
while s<=22 do
begin
s:=s+i;
i:=i+1;
end;
s:=s-i;
write('Tong la: ',s);
readln
end.
program sum_of_naturals;
var
i, n, sum: integer;
begin
n := 1;
sum := 0;
while sum + n <= 22 do
begin
sum := sum + n;
n := n + 1;
end;
writeln('The sum of the first ', n-1, ' natural numbers is ', sum);
end.