Bài 1: Sử dụng ngôn ngữ lập trình em hãy viết chương trình nhập vào một số thực nằm trong khoảng từ 1->10 và yêu cầu nhập lại nếu số ko thỏa mãn. Bài 2: Sử dụng ngôn ngữ lập trình em hãy viết chương trình em hãy viết chương trình bằng câu lệnh while.....do nhập vào số tự nhiên n và tính tổng n. Bài 3: Sử dụng ngôn ngữ lập trình em hãy viết chương trình tính tích của n số tự nhiên bằng câu lệnh while......do. Bài 4: Trong các câu lệnh lặp sau đây câu nào sai và sai ở đâu. a) While i : = 1 do t : = 10 ; b) i : = 1 ; while i < 10 do sum : = sum + I i : = i + 1 c) While i : < = b ; do while (' b thong nho hon a '); GIÚP MÌNH VỚI ĐANG CẦN GẤP!!!!!!!!!
2 câu trả lời
Bài $1$; Program Hotboy ;
Uses crt;
Var n: real;
Begin
Repeat
Write('nhap so do :'); readln(n);
Until (1<=n) and (n<=10) ;
Write('so da trong khoang tu 1 den 10 khong nhap nua');
Readln
End.
Bài $2$
Program Hotboy ;
Uses crt;
Var s,i,n : integer;
Begin
Clrscr;
I:=1; s:=0;
While i<=n do
Begin
S:=S+i;
Inc(i);
End;
Write('tong tu 1 den n la',S);
Readln
End.
Bài $3$
Program Hotboy ;
Uses crt;
Var s,i,n : integer;
Begin
Clrscr;
I:=1; s:=1;
While i<=n do
Begin
S:=S*i;
Inc(i);
End;
Write('tich tu 1 den n la',S);
Readln
End.
Bài $4$
a) While i : = 1 do t : = 10 ; sai vì trước do trong lệnh $While...do$ phải là biểu thức hoặc điều kiện không phải là phép gán
b) i : = 1 ; while i < 10 do sum : = sum + I ;
i : = i + 1;
thiếu dấu ; , đã bổ sung
Thiếu gán tổng $sum$
c) While a) While i : = 1 do t : = 10 ;
b) i : = 1 ; while i < 10 do sum : = sum + I
i : = i + 1
c) While i : < = b ; do while (' b thong nho hon a ');
Sai $i : < = b$ phải là $(b<a)$ hoặc $(a>b)$
Bỏ dấu ;
Bài 3:
uses crt;
var i,n: integer;
S: longint;
begin
clrscr;
write('Nhap so n = ');readln(n);
i:=1;
S:=0;
while i<=n do
begin
S:=S-i;
end;writeln('Hieu cua ',n,' so tu nhien dau tien la ',S);
readln;
Bài 4:Trong các câu lệnh, các câu lệnh đúng là:
a)
c)
e)
các câu sai là:
b) Sai vì trước do không chứa dấu chấm phẩy
d) Chưa khai báo (gán) sum bằng bao nhiêu