NEW
Font size
WorksheetsBài toán và thuật toán 2
Total questions: 30
Worksheet time: 3hrs 30mins
Hãy xác định Input của bài toán. Tìm Min trong dãy số nguyên a1, a2,...,an
Số nguyên dương N và dãy N số nguyên a1,a2…,an
Số nguyên dương N
Dãy N số nguyên dương a1,a2…,an
Giá trị nhỏ nhất Min
Sắp xếp các bước đúng để hoàn thành thuật toán giải phương trình bậc nhất ax+b=0
Cho bài toán kiểm tra tính nguyên tố của một số nguyên dương N. Hãy xác đinh Output của bài toán này?
A. N là số nguyên tố
B. N không là số nguyên tố
C. N là số nguyên tố hoặc N không là số nguyên tố
D. Tất cả các ý trên đều sai
Cho thuật toán tìm giá trị nhỏ nhất trong một dãy số nguyên sử dụng phương pháp liệt kê dưới đây:
Bước 1: Nhập N, các số hạng a1, a2, ..., aN ;
Bước 2: Min ← a1 , i ← 2;
Bước 3: Nếu i > N thì đưa đưa ra giá trị Min rồi kết thúc;
Bước 4:
Bước 4.1: Nếu ai > Min thì Min ← ai ;
Bước 4.2: i ← i+1, quay lại bước 3.
Hãy chọn những bước sai trong thuật toán trên:
A. Bước 2
B. Bước 3
C. Bước 4.1
D. Bước 4.2
Thuật toán sắp xếp bằng đổi chỗ cho dãy số A theo trật tự tăng dần dừng lại khi nào?
Khi M =1 và không còn sự đổi chỗ
Khi số lớn nhất trôi về cuối dãy
Khi ai > ai + 1
M > 2
Bước 1: Nhập N, các số hạng a1, a2,…., aN;
Bước 2: Max ← a1, i ← 2;
Bước 3: Nếu i > N thì đưa đưa ra giá trị Max rồi kết thúc;
Bước 4: Nếu ai < Max thì Max ← ai;
Bước 5 i ← i+1, quay lại bước 3.
Hãy chọn bước sai trong thuật toán tìm giá trị lớn nhất trên:
Bước 2
Bước 3
Bước 4
Bước 5
Cho 3 cạnh a,b,c của tam giác ABC, tính Chu vi của tam giác đó. Hãy xác định Input của bài toán
Chu vi của tam giác
Chu vi và 3 cạnh a,b,c
Ba cạnh của tam giác
Chu vi hoặc 3 cạnh a,b,c
Input của bài toán giải hệ phương trình bậc nhất trên là:
a, b, c, m, n, p;
a, b, c, m, n, p, x, y;
m, n, p, x, y;
a, b, c, x, y;
Hình trên thể hiện thao tác gì?
Thể hiện thao tác tính toán
Thể hiện thao tác so sánh
Quy định trình tự thực hiện các thao tác
Thể hiện các thao tác nhập, xuất dữ liệu
Câu 3: Input của bài toán: "Hoán đổi giá trị của hai biến số thực A và C dùng biến trung gian B" là:
Hai số thực A, C
Hai số thực A, B
Hai số thực B, C
Ba số thực A, B, C
Câu 4: Thuật toán sắp xếp bằng đổi chỗ cho dãy số A theo trật tự tăng dần dừng lại khi nào?
Khi M =1 và không còn sự đổi chỗ
Khi số lớn nhất trôi về cuối dãy
Khi ai > ai + 1
Khi số lớn nhất trôi về đầu dãy
Câu 6: Thuật toán có tính:
Tính xác định, tính liên kết, tính đúng đắn
Tính dừng, tính liên kết, tính xác định
Tính dừng, tính xác định, tính đúng đắn
Tính tuần tự: Từ input cho ra output
Câu 6: Xác định input và output của bài toán giải phương trình bậc hai ax2 + bx + c = 0 (a ≠ 0):
Input: ba số thực a, b, c
Output: ax2 + bx + c = 0 (a ≠ 0)
Input: ba số thực a, b, c
Output: tất cả các số thực x thỏa mãn phương trình ax2 + bx + c = 0 (a ≠ 0)
Input: ax2 + bx + c = 0 (a ≠ 0)
Output: tất cả các số thực x thỏa mãn phương trình ax2 + bx + c = 0 (a ≠ 0)
Câu 8: Sơ đồ sau đây mô tả cấu trúc điều khiển nào?
Cấu trúc rẽ nhánh
Cấu trúc tuần tự
Cấu trúc lặp
Câu 9: Sơ đồ sau đây mô tả cấu trúc điều khiển nào?
Cấu trúc tuần tự
Cấu trúc rẽ nhánh
Cấu trúc lặp
Câu 10: Sơ đồ sau đây mô tả cấu trúc điều khiển nào?
Cấu trúc tuần tự
Cấu trúc rẽ nhánh
Cấu trúc lặp
Chọn phát biểu đúng khi nói về Bài toán và thuật toán:
Trong phạm vi Tin học, ta có thể quan niệm bài toán là việc nào đó mà ta muốn máy tính thực hiện
Thuật toán (giải thuật) để giải một bài toán là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho sau khi thực hiện dãy thao tác đó, từ Input của bài toán này, ta nhận được Output cần tìm
Sơ đồ khối là sơ đồ mô tả thuật toán
Cả ba câu trên đều đúng
Tính độ dài dài đường xích đạo (C) biết C= 2*bán kính R* 3,14. Input là:
R*3,14
R
C
2*R*3,14
Trong giải thuật sắp xếp 1 dãy số theo chiều giảm dần:
2 phần tử kề nhau có giá trị phần tử trước lớn hơn phần tử sau thì đổi chỗ.
2 phần tử kề nhau có giá trị phần tử trước nhỏ hơn phần tử sau thì đổi chỗ.
Chỉ đổi chỗ phần tử có giá trị lớn nhất.
Đổi chỗ phần tử đầu tiên và phần tử cuối cùng, rồi lần lượt phần tử tử tiếp theo.
Dãy thao tác sau có phải là thuật toán hay không
B1: Xóa bảng
B2: Vẽ đường tròn
B3: quay lại bước 1
Đây đúng là thuật toán
Đây không phải là thuật toán vì không liên quan đến bài toán số
Đây không phải là thuật toán vì không có tính dừng
Đây không phải là thuật toán vì chỉ có 3 thao tác
Hãy sắp xếp các bước sau theo trình tự hợp logic đê được thuật toán sắp xếp?.
1. i <-- i + 1;
2. Nếu I > M thì quay lại bước 3
3. Nhập N, và dãy số nguyên.
4. Nếu ai > ai+1 thì tráo đổi ai và ai+1 cho nhau;
5. M <-- M – 1, i <-- 0;
6. Nếu M<2 thì đưa dãy A đã được sắp xếp rồi kết thúc.
7. M <-- N;
8. Quay lại bước ;
3-->7-->6-->5-->1-->2-->4-->8
3-->7-->2-->5-->1-->6->4-->8
3-->7-->5-->6-->1-->2-->4-->8
3-->7-->1-->5-->6-->2-->4-->8
Thuật toán sau dùng để giải quyết bài toán nào?
B1: Nhập N và dãy a1,…, aN;
B2: M ß a1; i ß 2;
B3: Nếu i > N thì đưa ra giá trị Min rồi kết thúc;
B4: (1) Nếu ai< M thì M ß ai;
(2) i ß i + 1 rồi quay lại B3;
Tính tổng dãy số.
Tìm giá trị nhỏ nhất của dãy.
Tìm giá trị lớn nhất của dãy.
Tính tổng các số dương của dãy
Trong thuật toán tìm giá trị lớn nhất của dãy số nguyên. Với N=7 và dãy A như sau: {3 6 2 20 43 34 5}
Khi thuật toán kết thúc thì Max và i nhận giá trị là bao nhiêu?
A. Max=5 và i=7
B. Max=34 và i=6
C. Max=43 và i=5
D. Max=20 và i=4
Với thuật toán sau:
B1: Nhập 3 số nguyên x, y, z;
B3: t ← x;
B2: Nếu t< y thì t ← y+z;
B3: Nếu t< z thì t ← y*z;
B4: Xuất kết quả t rồi kết thúc .
Với input: x = 3, y = 1, z=5 thì output t =?
A. t=5
B. t=6
C. t=7
D. t=8
Với N=15, M=3 hãy dựa vào thuật toán sau để tìm kết quả
đúng:
B1: Nhập M, N;
B2: Nếu M=N thì lấy giá
trị chúng rồi chuyển sang B5;
B3: Nếu M>N thì
M ← M - N rồi quay lại B2;
B4: Nếu M<N thì N ← N-M rồi quay lại B2.
B5. kết thúc.
A. 12
D. 3
C. 6
B. 4
Cho thuật toán sau:
B1: Nhập x ← 3; y ← 2;
B2: Nếu y > 1 thì y ← y + 1 ;
B3: Nếu y<=x thì x ← y + 1;
B4. Kết thúc .
Khi thuật toán kết thúc thì kết quả nhận được là :
A. x=3 và y=2
B. x=3 và y=4
C. x=4 và y=3
D. x=3 và y=3
Trong thuật toán giải phương trình bậc 2: ax2+bx+c=0 (a = 0)
Với Input 3, 2, 1 ta nhận được output là gì?
A. Phương trình vô nghiệm
B. Phương trình vô định
C. Phương trình có nghiệm kép x=-1;
D. Phương trình có 2 nghiệm phân biệt: x1=-1/2;x2=1/2;
Bước 1: Nhập N, các số hạng a1, a2,…., aN;
Bước 2: Max ← a1, i ← 2;
Bước 3: Nếu i > N thì đưa đưa ra giá trị Max rồi kết thúc;
Bước 4: Nếu ai < Max thì Max ← ai;
Bước 5 i ← i+1, quay lại bước 3.
Hãy chọn bước sai trong thuật toán tìm giá trị lớn nhất trên:
Bước 2
Bước 3
Bước 4
Bước 5
Thuật toán trên là thuật toán gì? (thời gian câu này 5 phút)
Tìm số lớn nhất trong dãy số.
Đếm các số trong dãy số.
Tính tổng các số trong dãy
Tìm số nhỏ nhất trong dãy số đó.
Với thuật toán trên, giả sử ta nhập từ bàn phím giá trị của M = 10, N = 20 thì sau khi thực hiện chương trình tương ứng sẽ cho ra kết quả là: (thời gian làm câu này 5 phút)
M = 20, N = 10;
M = 10, N = 10;
M = 20, N = 20;
M = 10, N = 20;
