Viết chương trình Pascal cho hai thuật toán sau: Thuật toán 1: Bước 1: T:=0; n:=0 Bước 2: Nếu T >20 chuyển về bước 4 Bước 3: n:= n+2; T := T+n; Quay lại bước 2 Bước 4: Thông Bảo T; Kết thúc thuật toán
đen như zại ai mè giải đựt ạ, khum nhìn thấy chữ gì lun ạ
uses crt;
var t,n:integer;
begin
clrscr;
t:=0;
n:=0;
while t<=20 do
begin
n:=n+2;
t:=t+n;
end;
writeln(t);
readln;
end.
Câu 1. Cho thuật toán sau:
Bước 1: T: =0; j: =1;
Bước 2: Nếu T≤ 20 thì chuyển qua B3, ngược lại T > 20 thì chuyển B4;
Bước 3: j: =J+2; T: =T+J; và quay lại B2
Bước 4: In ra kết quả và kết thúc thuật toán.
a) Hãy cho biết, khi thực hiện thuật toán trên, máy tính sẽ thực hiện bao nhiêu vòng lặp và giá trị của T và j là bao nhiêu
b) Viết chương trình sử dụng câu lệnh lặp chưa biết trước thể hiện thuật toán trên.
Câu 1: Cho thuật toán sau:
Bước 1: Nhập N và a1, a2, …, aN;
Bước 2: S ß 0, i ß 1;
Bước 3: Nếu i > N thì đưa ra S rồi kết thúc;
Bước 4: Nếu ai > 0 thì S ß S + ai;
Bước 5: i ß i + 1 và quay lại bước 3.
Yêu cầu: a. Thuật toán trên thực hiện công việc gì?
b. Với N = 5 và biết a1 = -3, a2 = 2, a3 = 4, a4 = 5, a5 = -1
Hãy cho biết giá trị của S
a: Thuật toán thực hiện công việc tính tổng các số dương trong dãy n số nguyên
ét o ét (part 1)
Câu 1, Phát biểu nào sau đây là đúng?
A. Mỗi bài toán chỉ có 1 thuật toán duy nhất để giải
B. Trình tự thực hiện các bước trong thuật toán 0 quan trọng
C. Trong thuật toán, với dữ liệu đầu vào luôn xác định đc kết quả đầu ra
D. 1 thuật toán có thể 0 có đầu vào và đầu ra
Câu 2, Mục đích của sơ đồ khối là j?
A. Để mô tả chi tiết 1 chương trình
B. Để mô tả các chỉ dẫn cho mt “hiểu” về thuật toán
C. Để mô tả các chỉ dẫn cho con ng hiểu về thuật toán
D. Để chỉ dẫn cho mt thực hiện thuật toán
Câu 3, Trong các VD sau, VD nào là thuật toán?
A. 1 bản nhạc hay
B. 1 bức tranh đầy màu sắc
C. 1 bản hướng dẫn về cách nướng bánh với các bước làm
D. 1 bài thơ lúc bát
Câu 2: Cho thuật toán sau
Bước 1: Nß10;
Bước 2: S f 0; i f 1,
Bước 3: Nếu i > N thì Thông báo S, kết thúc.
Bước 4: S ! S + i;
Bước 5: if i + 1, quay lại B3;
a. Hãy điền giá trị tương ứng của i và S khi chạy thuật toán.
i | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
S |
|
|
|
|
|
|
|
|
|
|
b. Thuật toán trên dùng để giải quyết bài toán gì
……………………………………………………………………………………………..
Câu 3: Cho dãy A gồm N số nguyên a1, a2,…, aN. Xây dựng thuật toán tính tổng các số nguyên dương có trong dãy.
+ Input:...............................................................................................................................
+ Output: ...........................................................................................................................
+ Thuật toán:
Câu 3:
#include <bits/stdc++.h>
using namespace std;
long long n,i,x,t;
int main()
{
cin>>n;
t=0;
for (i=1; i<=n; i++)
{
cin>>x;
if (x>0) t=t+x;
}
cout<<t;
return 0;
}
Câu 3: Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 10, x ← 1.
Bước 2. Nếu S ≤ 4, chuyển tới bước 4.
Bước 3. S ← 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.
Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 16, n ← 0
Bước 2. Nếu S ≤ 10, chuyển tới bước 4.
Bước 3. n ← n + 3, S ← S – n và quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
A. 1
B. 2
C. 3
D. 4
Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 18, n ← 0
Bước 2. Nếu S ≤ 10, chuyển tới bước 4.
Bước 3. n ← n + 3, S ← S – n và quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
A. 1
B. 2
C. 3
D. 4
Cho biết khi thực hiện thuật toán sau, máy tính sẽ thực hiện bao nhiêu vòng lặp?
Bước 1. S ← 12, n ← 0
Bước 2. Nếu S ≤ 10, chuyển tới bước 4.
Bước 3. n ← n + 3, S ← S – n và quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
A. 1
B. 2
C. 3
D. 4