Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:
Bước 1. \(x \leftarrow x + y\) Bước 2. \(y \leftarrow x - y\) Bước 3. \(x \leftarrow x - y\)Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:
ã Bước 1. x <- x + y
ã Bước 2. y <- x - y
ã Bước 3. x <- x - y
Bài 6. Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau: Bước 1. x x + y Bước 2. y x - y Bước 3. x x – y
Bài 7: Xây dựng thuật toán để giải bài toán: Cho trước ba số dương a, b, c. Hãy cho biết 3 số đó có phải là độ dài ba cạnh của một tam giác hay không? Bài 8. Tìm hiểu ví dụ 6 mục 4 bài 5. Viết lại thuật toán tìm giá trị lớn nhất và nhỏ nhất của dãy số a1,a2,a3…. an cho trước.
Bài 7:
#include <bits/stdc++.h>
using namespace std;
double a,b,c;
int main()
{
cin>>a>>b>>c;
if ((a+b>c) && (a+c>b) && (b+c>a)) cout<<"Day la ba canh trong mot tam giac";
else cout<<"Day khong la ba canh trong mot tam giac";
return 0;
}
- Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiên thuật toán sau
Bước 1: x ← x + y
Bước 2: y ← x - y
Bước 3: x ← x - y
Vậy là hoán đổi giá trị của x và y
Giải thích :
x:=x+y nên y := x-y = (x + y ) - y = x và x := x-y = x - ( x -y ) = y
Sau 3 bước, x có giá trị ban đầu của y và y có giá trị ban đầu của x, tức giá trị của 2 biến x và y được hoán đổi cho nhau.
Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó:
a) Thuật toán 1
Bước 1. S \(\leftarrow\) 10, x \(\leftarrow\) 0.5
Bước 2. Nếu S \(\leq\) 5.2, chuyển tới bước 4.
Bước 3. S \(\leftarrow\) 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.
b) Thuật toán 2
Bước 1. S \(\leftarrow\) 10, n \(\leftarrow\) 0.
Bước 2. Nếu S ≥ 10, chuyển tới bước 4.
Bước 3. n \(\leftarrow\) n + 3, S \(\leftarrow\) S - n quay lại bước 2.
Bước 4. Thông báo S và kết thúc thuật toán.
a)
- Máy thực hiện gồm 10 vòng lặp
- Khi kết thúc vòng lặp giá trị của S=5
- Chương trình :
Program hotrotinhoc;
var x,s:real;
begin
s:=10; x:=0.5;
while s>=5.2 do s:=s-x;
write(s:1:0);
readln
end.
b)
- Máy thực hiện gồm vô hạn vòng lặp
- Khi kết thúc vòng lặp giá trị của S không xác định
- Chương trình :
Program hotrotinhoc;
var n,s:byte;
begin
s:=10; n:=0;
while s<=10 do
begin
n:=n+3;
s:=s-n;
end;
write(s);
readln
end.
a)
- Máy thực hiện gồm 10 vòng lặp
- Khi kết thúc vòng lặp giá trị của S=5
- Chương trình :
Program hotrotinhoc;
var x,s:real;
begin
s:=10; x:=0.5;
while s>=5.2 do s:=s-x;
write(s:1:0);
readln
end.
b)
-không thực hiện lặp do điều kiện thoát lặp là s>=10 mà ban đầu s=10
-kết thúc,s=10
chương trình:
Program hotrotinhoc;
var n,s:byte;
begin
s:=10; n:=0;
while s<10 do
begin
n:=n+3;
s:=s-n;
end;
write(s);
readln
end.
Hãy cho biết kết quả sau khi thực hiện thuật toán sau: Bước 1. Tam←x; Bước 2. x←y; Bước 3. y← tam; *
A.Khác
B.Giá trị của biến y bằng giá trị của biến x
C.Hoán đổi giá trị hai biến x và y
D.Giá trị của biến x bằng giá trị của biến y
Hãy cho biết kết quả sau khi thực hiện thuật toán sau:
Bước 1. Tam←x;
Bước 2. x←y;
Bước 3. y← tam;
A.
Khác
B.
Hoán đổi giá trị hai biến x và y
C.
Giá trị của biến y bằng giá trị của biến x
D.
Giá trị của biến x bằng giá trị của biến y
Hãy cho biết kết quả sau khi thực hiện thuật toán sau:
Bước 1. Tam←x;
Bước 2. x←y;
Bước 3. y← tam;
A. Giá trị của biến x bằng giá trị của biến y
B. Hoán đổi giá trị hai biến x và y
C. Giá trị của biến y bằng giá trị của biến x
D. Khác
Kết quả thuật toán trên là hoán đổi giá trị hai biến x và y. với ý tưởng thuật toán là:
- B1: tam:= x, khi đó tam có giá trị của x
- B2: x := y, khi đó x có giá trị của y
- B3: y := tam, khi đó y có giá trị của x.
Đáp án: B
Giả sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:
B1: x <-----x+y
B2: y <-----x-y
B3: x<------x-y
Gỉa sử x và y là các biến số. Hãy cho biết kết quả của việc thực hiện thuật toán sau:
Bước 1: x <- x+y
Bước 2: y<- x-y
Bước 3: x <- x-y