Dựa vào đoạn chương trình sau, em hãy sử dụng cấu trúc 1 chương trình và các khai báo cần thiết để viết chương trình hoàn chỉnh đưa ra được giá trị biến S và số vòng lặp sau khi chạy chương trình S:=0; n:=0; while S<=50 do begin n:= n+1; S:= s+n end;
uses crt;
var s,n:integer;
begin
clrscr;
s:=0;
n:=0;
while s<=50 do
begin
n:=n+1;
s:=s+n;
end;
writeln(n);
writeln(s);
readln;
end.
Hãy tìm hiểu đoạn lệnh 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 và khi kết thúc giá trị của S bằng bao nhiêu ?
S:= 1;
For i:= 1 to 3 do S:= S * 2
Hãy tìm hiểu đoạn chương trình sau và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lệnh lặp sau khi kết thúc t bằng bao nhiêu T:=0 N:=S writeln t
Cho đoạn chương trình sau: S:=0; For i:=1 to 5 do S:= S+i; -hãy cho biết từng vòng lặp và kết quả S mỗi vòng lặp. -khi kết thúc vòng lặp thì i=? và S=?
+)Vòng lặp thứ nhất: lặp khi i=1, cộng giá trị hiện tại của S với i, ta có S = 0 + 1 = 1.
+)Vòng lặp thứ hai: lặp khi i=2, cộng giá trị hiện tại của S với i, ta có S = 1 + 2 = 3.
+)Vòng lặp thứ ba: lặp khi i=3, cộng giá trị hiện tại của S với i, ta có S = 3 + 3 = 6.
+)Vòng lặp thứ tư: lặp khi i=4, cộng giá trị hiện tại của S với i, ta có S = 6 + 4 = 10.
+)Vòng lặp thứ năm: lặp khi i=5, cộng giá trị hiện tại của S với i, ta có S = 10 + 5 = 15.
Sau khi kết thúc vòng lặp, giá trị hiện tại của i sẽ là 6 và giá trị hiện tại của S sẽ là 15.
Cho đoạn chương trình sau: S:=1; For i:=3 to 6 do S :=S + i;
+ Tính số vòng lặp.
+ Kẻ bảng tính giá trị của i, T trong số lần lặp khi thực hiện đoạn chương trình?
Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết sau khi thực hiện lệnh lặp giá trị của x và y là bao nhiêu? Và mỗi đoạn chương trình thực hiện bao nhiêu vòng lặp a Đoạn chương trình 1 b Đoạn chương trình 2: x: 0; y: 5 x:=1 ; y:= 5; For i:-5 to 2 do x:=x+2: For i:=3 to 7 do x:=x+2; y:=y+x; y:= y + x;
Cho biết giá trị của S,n là bao nhiêu sau khi thực hiện đoạn chương trình ? Đoạn chương trình đó thực hiện bao nhiêu vòng lặp
Câu 17. Hãy cho biết chương trình dưới đây sẽ thực hiện bao nhiêu vòng lặp khi thực hiện đoạn chương trình n:=16; T:=T -n; end;
A.2 B.3 C.4 D.5
Câu 18: Cho đoạn chương trình sau:
S:=10; x:=0,5;
While >=6,2 do
S:=S-x;
Hãy cho biết giá trị của S sau đoạn chương trình trên:
A. 5 B. 4 C.6 D.7
Câu 19. Sau khi thực hiện đoạn chương trình sau:
j:=0; s:=1;
for i:=1 to 3 do
j:=j+1;
s:=j+1;
Gía trị của biến j, biến s bằng?
A. j=4, s=3 B.j:=3; s=4 C.j:=1; s=2 D.j:=2; s:=3
Câu 21. Gỉa sử có dòng lệnh :
for i:=0 to 9 do
a:=1+i;
Số lần lặp của lệnh gán a:=1+i là:
A.11 B.0 C.10 D.9
Câu 16: Cho đoạn chương trình sau:
S=0; n=0;
while (S<=10)
{ n=n+1; S=S+n;}
Khi kết thúc hãy cho biết giá trị của biến n là bao nhiêu?
A. 5; B. 10
C. 15 D. Giá trị khác
Câu 17: Cho đoạn chương trình sau:
S=0; n=0;
while (n>5)
{S=S+n; n=n+1; }
Khi kết thúc hãy cho biết giá trị của biến n là bao nhiêu?
A. 0; B. 10
C. 15 D. Giá trị khác
Câu 18: Cho đoạn chương trình sau:
S=0; n=0;
while (n>5)
{S=S+n; n=n+1; }
Khi kết thúc hãy cho biết giá trị của biến S là bao nhiêu?
A. 0; B. 10; C. 15; D. Giá trị khác
Câu 19: Cho đoạn chương trình sau:
S=0; n=0;
while (n>5)
{S=S+n; n=n+1; }
Khi kết thúc hãy cho biết máy tính thực hiện bao nhiêu vòng lặp?
A. 0; B. 10; C. 15; D. Giá trị khác
Câu 20: Cho đoạn chương trình sau:
n=0;
while (n==0) cout<<“Chao cac ban”;
Khi kết thúc hãy cho biết máy tính thực hiện bao nhiêu vòng lặp?
A. 0. B. Vô số vòng lặp.
C. 15. D. Giá trị khác.
II. PHẦN TỰ LUẬN
Câu 1: Viết chương trình nhập mảng A có tối đa 50 phần tử là số nguyên (các phần tử được nhập từ bàn phím). In ra màn hình mảng vừa nhập, mỗi phần tử cách nhau 1 dấu cách trống.
Câu 2: Viết chương trình nhập mảng A có tối đa 100 phần tử là số nguyên (Các phần tử được nhập từ bàn phím). Hãy đếm xem có bao nhiêu phần tử âm.
Câu 3: Viết chương trình nhập mảng A có tối đa 250 phần tử là số thực (Các phần tử được nhập từ bàn phím). Hãy tìm số lớn nhất Max trong mảng A.
Câu 4: Viết chương trình nhập mảng A có N phần tử là số nguyên (N được nhập từ bàn phím). Hãy tìm số bé nhất Min trong mảng A.
Câu 5: Viết chương trình nhập mảng A có tối đa 100 phần tử là số nguyên (Các phần tử được nhập từ bàn phím). Hãy tính và in ra tổng S các phần tử âm.
Câu 5:
#include <bits/stdc++.h>
using namespace std;
long long a[1000],i,n,s;
int main()
{
cin>>n;
for (i=1; i<=n; i++) cin>>a[i];
s=0;
for (i=1; i<=n; i++)
if (a[i]<0) s+=a[i];
cout<<s;
return 0;
}