wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

đề 1_ bé Tâm Cute

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Xét các cách tìm USCLN của hai số tự nhiên m và n qua các giải thuật sau đây

1. Cách 1.

Chỉ dẫn 1: Phân tích m và n thành các thừa số nguyên tố như sau

Chỉ dẫn 2: Tính tích của các uớc số chung với số mũ nhỏ nhất

2. Cách 2

Chỉ dẫn 1: Nếu m = n thì USCLN(m,n) lấy là m. Nếu không thực hiện chỉ dẫn 2

Chỉ dẫn 2: Nếu m > n thì bớt m một lượng n và quay lại thực hiện chỉ dẫn 1. Nếu không thực hiện chỉ dẫn 3

Chỉ dẫn 3: Bớt n một lượng m và quay lại thực hiện chỉ dẫn 1

3. Cách 3

Chỉ dẫn 1: Nếu m = n thì USCLN(m,n) lấy là m. Nếu không thực hiện chỉ dẫn 2

Chỉ dẫn 2: Nếu n > m thì tráo đổi giá trị m và n và thực hiện chỉ dẫn 3

Chỉ dẫn 3: Thay m bởi số dư của phép chia m cho n sau đó quay lại thực hiện chỉ dẫn 1

Nếu tính độ phức tạp tính toán của giải thuật là số phép tính số học phải thực hiện thì giải thuật nào tốt nhất

a)

Cách 3

b)

Cách 1

c)

Cách 2

d)

Không cách nào tốt hơn cách nào vì còn phụ thuộc vào trường hợp cụ thể

2.

Một người viết chương trình chơi cờ vua. Bài toán chơi cờ có output là:

a)

Nước đi của máy

b)

Nước đi của máy và thời gian đi tương ứng với mỗi nước của máy

c)

Nước đi của máy và của người chơi kèm theo thời gian của mỗi nước đi

d)

Nước đi của máy và của người chơi

3.

Độ phức tạp của thuật toán không phụ thuộc vào?

a)

Kích thước của dữ liệu đầu vào.

b)

Tốc độ tính toán của máy tính thực hiện thuật toán.

c)

Bản chất của thuật toán.

d)

Bản chất của bài toán

4.

Giả sử một thuật toán được xác định bằng một số các chỉ dẫn. Tính xác định của thuật toán là

a)

Sau mỗi bước thực hiện một chỉ dẫn, với những input xác định, luôn xác định được duy nhất chỉ dẫn cần thực hiện tiếp theo

b)

Các chỉ dẫn của thuật toán phải hoàn toàn rõ ràng, dễ hiểu

c)

Không có các chỉ dẫn nào không thể thực hiện được

d)

Một thuật toán phải được thể hiện bằng một dãy các chỉ dẫn và quá trình phải kết thúc ở chỉ dẫn cuối cùng

5.

Có người đề xuất cách giải bài toán sau

"Vừa gà vừa chó; bó lại cho tròn; Có N con; M chân chẵn. Hỏi có mấy gà mấy chó?" như sau:

Bước 1. Lấy số chó giả định là 1

Bước 2. Nhân số chó với 4 để tìm số chân chó

Bước 3. Lấy M trừ đi chân chó để tìm số chân gà

Bước 4. Chia số chân gà cho 2 để tìm số gà

Bước 5. Kiểm tra tổng số gà + số chó nếu bằng N thì dừng và đó là kết quả. Nếu không thực hiện bước 6

Bước 6. Tăng số chó lên 1 và chuyển tới bước 2

Khẳng định nào đúng

a)

Quá trình trên đúng là một giải thuật nhưng chưa đầy đủ vì cần thêm các buớc xử lý những trường hợp M, N chưa thích hợp

b)

Quá trình mô tả trên là một giải thuật

c)

Quá trình trên không phải là một giải thuật vì mặc dù xác định và dừng nhưng thử hết mọi khả năng thì không đáng gọi là giải thuật.

d)

Không xác định được tính xác định và tính dừng vì còn phụ thuộc vào M và N mà ta chưa biết.

6.

Xác đinh Input của bài toán tìm tất cả các số nguyên tố nhỏ hơn một số cho trước

a)

Số cho trước

b)

Điều kiện là Nguyên tố

c)

Không có input

7.

Cho thuật toán sau

Bước 1. Cho S = 0, i = 1, u = 1, x

Bước 2. Tính S := S + U; U:= -U.x2/((i+1)(i+2)); i:=i+2

Bước 3. Nếu i <100 quay lại bước 2, nếu không chuyển xuống bước 4

Bước 4. Lấy output S

Thuật toán này tính gì

a)

Tính sin x theo khai triển Taylor đến số hạng thứ 50

b)

Tính sin x theo khai triển Taylor đến số hạng thứ 49

c)

Tính ex theo khai triển Taylor đến số hạng thứ 49

d)

Tính ex theo khai triển Taylor đến số hạng thứ 50

8.

Có người đề xuất cách giải bài toán cổ "Trăm trâu trăm bó cỏ. Trâu đứng ăn 5; trâu nằm ăn 3; trâu gia 3 con ăn 1.

Hỏi mỗi loại trâu có bao nhiêu con?" như sau:

Lần lượt thử số trâu đứng từ 0 đến 20 (vì không thể có quá 20 trâu đứng); với mỗi số đã chọn nhân với 5 tìm số cỏ đã bị ăn. Với mỗi số trâu đứng đã chọn thử với số trâu nằm từ 0 đến 33. Với mỗi số trâu nằm tính tổng số cỏ mà cả trâu đứng và trâu nằm đã ăn. Với mỗi số trâu đứng và trâu nằm đã chọn, lấy 100 trừ đi số trâu đứng và trâu nằm để tìm số trâu già. Lấy 100 trừ đi số cỏ mà trâu đứng và trâu nằm đã ăn để tìm số cỏ còn lại sau đó kiểm tra số trâu già có gấp 3 số cỏ còn lại.

Nếu đúng tuyên bố nghiệm Nếu không tìm được bộ 3 số trâu đứng, trâu nằm, trâu già thoả mãn thì tuyên bố vô nghiệm

a)

Quá trình mô tả trên là một giải thuật

b)

Quá trình trên không phải là một giải thuật vì mặc dù xác định và dừng nhưng thử hết mọi khả năng thì không đáng gọi là giải thuật.

c)

Quá trình trên không phải là một giải thuật vì vi phạm tính dừng

d)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định và tính dừng

e)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định

9.

Cho một dãy số tăng dần x1, x2, ... xn và một số a nào đó. Xác định có chỉ

số i nào để a= xi. Sau đây là một số thuật toán tìm kiếm nhị phân với 5

bước từ 1 đến 5. Cho trước 3 bước đầu. Có tới 3 phương án cho bước 4

và 5 như sau:

Bước 1. Cho p=1 q=n

Bước 2 . Cho r = [(p+q)/2] [x] là hàm phần nguyên của x

Bước 3. Kiểm tra nếu a= xr thì thông báo r là chỉ số mà xr bằng a. Sau đó

kết thúc xử lý

PA1. Bước 4. Nếu a<xr thì thay q=r-1 ngược lại thay p=r+1

Bước 5. Nếu p≤ q thì quay về bước 2, nếu không thì dừng và tuyên

bố không có r nào để xr=a

PA2. Bước 4. Nếu a<xr thì thay q=r ngược lại thay p=r

Bước 5. Nếu p<q thì quay về bước 2, nếu không thì dừng và tuyên bố

không có r nào để xr=a

PA3. Bước 4. Nếu a<xr thì thay q=r-1 ngược lại thay p=r+1

Bước 5. Nếu p<q thì quay về bước 2, nếu không thì dừng và tuyên bố

không có r nào để xr=a

Khẳng định nào trong 4 khẳng định sau đây là đúng

a)

Chỉ có phương án 2 đúng

b)

Chỉ có phương án 1 đúng

c)

Chỉ có phương án 3 đúng

d)

Cả 3 phương án trên đều đúng

10.

Trong một trường học đã có cơ sở dữ liệu (hồ sơ trên máy tính) của tất cả học sinh trong trường. Bài toán in ra danh sách học sinh của lớp x nào đó có input là gì.

a)

Không có "Danh sách học sinh của cả trường" và "Tên của lớp X"

b)

Tên của lớp X

c)

Danh sách học sinh của cả trường

d)

Có cả "Danh sách học sinh của cả trường" và "Tên của lớp X"

11.

Tính phổ dụng của thuật toán là

a)

Một thuật toán có thể cho nhiều output tương ứng với nhiều input

b)

Một thuật toán có thể thực hiện bởi bất kỳ ai

c)

Một thuật toán có thể ứng dụng cho nhiều input cùng loại

d)

Một thuật toán có thể thực hiện trong bất kỳ điều kiện gì

12.

Cho thuật toán sau Bước 1. Cho S = 1, i = 1, u = 1, x Bước 2. Tính U:= U.x/i; S := S + U; i:=i+1 (các phép tính thực hiện đúng theo thứ tự) Bước 3. Nếu i <100 quay lại bước 2, nếu không chuyển xuống bước 4 Bước 4. Lấy output S

Thuật toán này tính gì

a)

Tính ex theo khai triển Taylor đến số hạng thứ 99

b)

Tính sin x theo khai triển Taylor đến số hạng thứ 100

c)

Tính ex theo khai triển Taylor đến số hạng thứ 100

d)

Tính sin x theo khai triển Taylor đến số hạng thứ 99

13.

Tính xác định của thuật toán có nghĩa là:

a)

Không thể thực hiện thuật toán 2 lần mà nhận được hai output khác nhau

b)

Sau khi hoàn thành một bước (một chỉ dẫn), bước thực hiện tiếp theo hoàn toàn xác định

c)

Mục đích của thuật toán được xác định

14.

Cho một dãy số tăng dần x1, x2, ... xn và một số a nào đó. Xác định có chỉ số i nào để a= xi. Sau đây là một số thuật toán tìm kiếm nhị phân à bước 3 và 4 có tới 3 phương án cho bới các nhóm phương án 1, 2,3 Bước 1. Cho p=1 q=n Bước 2 . Cho r = [(p+q)/2] [x] là hàm phần nguyên của x Bước 3. Kiểm tra nếu a= xr thì thông báo r là chỉ số mà xr bằng a. Sau đó kết thúc xử lý

Phương án 1.

- Bước 4. Nếu a<xr thì thay q=r-1 ngược lại thay p=r+1

- Bước 5. Nếu p≤ q thì quay về bước 2, nếu không thì dừng và tuyên bố

không có r nào để xr=a

Phương án 2.

- Bước 4. Nếu a<xr thì thay q=r ngược lại thay p=r

- Bước 5. Nếu p<q thì quay về bước 2, nếu không thì dừng và tuyên bố

không có r nào để xr=a

Phương án 3.

- Bước 4. Nếu a<xr thì thay q=r-1 ngược lại thay p=r+1

- Bước 5. Nếu p<q thì quay về bước 2, nếu không thì dừng và tuyên bố

không có r nào để xr=a

Khẳng định nào trong 4 khẳng định sau đây là đúng

a)

Chỉ có phương án 1 đúng

b)

Cả 3 phương án đều đúng.

c)

Chỉ có phương án 3 đúng

d)

Chỉ có phương án 2 đúng

15.

Có n gói hàng đáng lẽ phải nặng như nhau nhưng có một gói sai quy cách nhẹ hơn các gói khác.

Một sinh viên đã viết giải thuật sau để tìm gói hàng này bằng cách dùng cân đĩa theo nguyên lý thăng bằng. Bước 0. Lấy một cái rổ bỏ tất cả hàng vào

Bước 1. Nếu rổ chỉ có 1 gói thì đó chính là gói hàng khuyết. Dừng quá trình tìm. Nếu không thực hiện bước 2

Bước 2. Chia số hàng trong rổ thành 3 đống 1,2,3 trong đó đống 1 và đóng 2 có số lượng bằng nhau rồi làm tiếp bước 3.

Bước 3. Đặt lên cân đĩa hai nhóm 1 và 2. Nếu cân thăng bằng thì bỏ nhóm này đi và để vào rổ đống hàng thứ 3. Nếu cân không thăng bằng thì bỏ đống nhẹ hơn vào rổ rồi quay về bước 1.

a)

Giải thuật này sai và cần sửa bước 2 như sau: "Chia số hàng trong rổ thành 3 đống 1,2,3 có số lượng gói là m, m và n sao cho n chỉ hơn kém m tối đa là 1 điều này luôn luôn làm được"

b)

Giải thuật sai, cần sửa như sau: Bỏ bước 1 và thay trong bước 3 câu "quay về bước 1" bằng "quay về bước 2"

c)

Giải thuật này sai và cần sửa bước 3 như sau: Chọn gói nhẹ hơn bỏ vào rổ rối quay lại bước 2

d)

Giải thuật này đúng. Không cần phải sửa

e)

Bỏ đi bước 0 vì không cần thiết

16.

Tính khả thi của thuật toán được hiểu là

a)

Có thể thực hiện được

b)

Có thể thực hiện được trong điều kiện có máy tính rất mạnh

c)

Có thể thực hiện được nếu không khó

17.

Tính dừng của thuật toán được hiểu là

a)

Sau một số hữu hạn bước tính toán thì phải gặp yêu câu dừng đối với mọi dữ liệu nằm trong phạm vi được quy định của thuật toán

b)

Thuật toán phải quy định những điều kiện để đảm bảo tính toán phải dừng sau một số hữu hạn bước

c)

Không thể kéo dài mãi tiến trình tính toán

18.

Đâu không phải là đặc trưng của thuật toán?

a)

Tính dừng: thuật toán phải dừng sau một số bước hữu hạn.

b)

Thông tin vào và ra xác định

c)

Thuật toán phải giải được mọi bài toán

d)

Tính khả thi: Các chỉ dẫn trong thuật toán phải có khả năng thực hiện được trong một thời gian hữu hạn.

19.

Một người mê tín. Trước khi đi chơi bao giờ anh ta cũng lấy quyển Kiều và làm theo các bước như sau

Bước 1. Hãy mở một trang bất kỳ

Bước 2. Xem câu thơ thứ 5

Bước 3. Nếu câu này có chữ a thì đi, nếu không thì ở nhà

Khẳng định nào đúng

a)

Quá trình mô tả trên là một giải thuật

b)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định và tính dừng

c)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định

d)

Quá trình trên không phải là một giải thuật vì vi phạm tính dừng

20.

Có một phương pháp tính gọi là Monter-Carlo để tính dựa vào các đặc trưng xác xuất, người ta phải chế ra các số ngẫu nhiên. Mỗi khi yêu cầu, máy tính lại đưa ra một con số không dự đoán được trước. Có thể nói rằng bài toán đưa ra một số ngẫu nhiên có thuật toán vi phạm tính xác định không?

a)

b)

không

21.

Có người đề xuất cách giải bài toán sau

"Vừa gà vừa chó; bó lại cho tròn; Có N con; M chân chẵn. Hỏi có mấy gà mấy chó?" như sau:

Bước 1. Lấy số chó giả định là 1

Bước 2. Nhân số chó với 4 để tìm số chân chó

Bước 3. Lấy M trừ đi chân chó để tìm số chân gà

Bước 4. Chia số chân gà cho 2 để tìm số gà

Bước 5. Kiểm tra tổng số gà + số chó nếu bằng N thì dừng và đó là kết quả. Nếu không thực hiện bước 6

Bước 6. Tăng số chó lên 1 và chuyển tới bước 2

Khẳng định nào đúng

a)

Quá trình mô tả trên là một giải thuật

b)

Quá trình trên đúng là một giải thuật nhưng chưa đầy đủ vì cần thêm các buớc xử lý những trường hợp M, N chưa thích hợp

c)

Không xác định được tính xác định và tính dừng vì còn phụ thuộc vào M và N mà ta chưa biết.

d)

Quá trình trên không phải là một giải thuật vì mặc dù xác định và dừng nhưng thử hết mọi khả năng thì không đáng gọi là giải thuật.

22.

Độ phức tạp của thuật toán không phụ thuộc vào?

a)

Bản chất của bài toán.

b)

Tốc độ tính toán của máy tính thực hiện thuật toán

c)

Kích thước của dữ liệu đầu vào

d)

Bản chất của thuật toán

23.

Có người đề xuất cách giải bài toán cổ "Trăm trâu trăm bó cỏ. Trâu đứng ăn 5; trâu nằm ăn 3; trâu gia 3 con ăn 1. Hỏi mỗi loại trâu có bao nhiêu con?" như sau: Lần lượt thử số trâu đứng từ 0 đến 20 (vì không thể có quá 20 trâu đứng); với mỗi số đã chọn nhân với 5 tìm số cỏ đã bị ăn. Với mỗi số trâu đứng đã chọn thử với số trâu nằm từ 0 đến 33. Với mỗi số trâu nằm tính tổng số cỏ mà cả trâu đứng và trâu nằm đã ăn. Với mỗi số trâu đứng và trâu nằm đã chọn, lấy 100 trừ đi số trâu đứng và trâu nằm để tìm số trâu già. Lấy 100 trừ đi số cỏ mà trâu đứng và trâu nằm đã ăn để tìm số cỏ còn lại sau đó kiểm tra số trâu già có gấp 3 số cỏ còn lại. Nếu đúng tuyên bố nghiệm Nếu không tìm được bộ 3 số trâu đứng, trâu nằm, trâu già thoả mãn thì tuyên bố vô nghiệm

a)

Quá trình mô tả trên là một giải thuật

b)

Quá trình trên không phải là một giải thuật vì vi phạm tính dừng

c)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định và tính dừng

d)

Quá trình trên không phải là một giải thuật vì mặc dù xác định và dừng nhưng thử hết mọi khả năng thì không đáng gọi là giải thuật.

e)

Quá trình trên không phải là một giải thuật vì vi phạm tính xác định

24.

Tính khả thi của thuật toán được hiểu là

a)

Có thể thực hiện được

b)

Có thể thực hiện được trong điều kiện có máy tính rất mạnh

c)

Có thể thực hiện được nếu không khó

25.

Một người viết chương trình chơi cờ vua. Bài toán chơi cờ có output là:

a)

Nước đi của máy và của người chơi

b)

Nước đi của máy

c)

Nước đi của máy và của người chơi kèm theo thời gian của mỗi nước đi

d)

Nước đi của máy và thời gian đi tương ứng với mỗi nước của máy

26.

Giả sử một thuật toán được xác định bằng một số các chỉ dẫn. Tính xác định của thuật toán là

a)

Một thuật toán phải được thể hiện bằng một dãy các chỉ dẫn và quá trình phải kết thúc ở chỉ dẫn cuối cùng

b)

Các chỉ dẫn của thuật toán phải hoàn toàn rõ ràng, dễ hiểu

c)

Sau mỗi bước thực hiện một chỉ dẫn, với những input xác định, luôn xác định được duy nhất chỉ dẫn cần thực hiện tiếp theo

d)

Không có các chỉ dẫn nào không thể thực hiện được

27.

Câu nào sau đây mô tả không chính xác về chương trình dịch :

a)

Lỗi cú pháp của chương trình nguồn sẽ được kiểm tra trong quá trình dịch.

b)

Có thể dịch ở chế độ thông dịch hoặc biên dịch.

c)

Trong quá trình dịch sẽ phát hiện lỗi ngữ nghĩa của chương trình nguồn.

d)

Là một phần mềm có chức năng dịch các chương trình khác sang ngôn ngữ máy

28.

Có các khẳng định sau đây về chương trình dịch (comliler), khẳng định nào sai:

a)

Với cùng một ngôn ngữ lập trình, trên mỗi loại máy tính hoặc hệ điều hành khác nhau, cần một chương trình dịch khác nhau

b)

Chương trình dịch giúp có thể lập trình trên một ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được công sức làm phần mềm

c)

Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình

d)

Chương trình dịch cho phép chuyển chương trình về ngôn ngữ máy để máy tính có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa

29.

Chọn phương án tốt nhất trong định nghĩa về hợp ngữ (assembly). Hợp ngữ là loại ngôn ngữ

a)

Là ngôn ngữ có các lệnh được viết trong mã chữ nhưng về cơ bản mỗi lệnh tương đương với một một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy

b)

Là ngôn ngữ lập trình mà các lệnh không viết trực tiếp bằng mã nhị phân

c)

Là loại ngôn ngữ không viết bằng mã nhị phân được thiết kế cho một số loại máy có thể chạy trực tiếp dưới dạng chữ

d)

Máy tính có thể thực hiện được trực tiếp không cần dịch

30.

Đánh dấu vào câu sai

a)

Hợp ngữ (assembly) là ngôn ngữ về cơ bản có cấu trúc của ngôn ngữ máy nhưng địa chỉ và toán hạng có thể viết bằng mã chữ.

b)

Để máy tính có thể chạy được các chương trình trên các ngôn ngữ nói trong A, B, C đều phải cần một chương trình dịch dịch ra dưới dạng máy tính có thể thực hiện được

c)

Ngôn ngữ máy là ngôn ngữ mà các chương trình trên đó chính là dãy lệnh máy duới dạng nhị phân.

d)

Ngôn ngữ thuật toán là ngôn ngữ chỉ nhằm vào diễn đạt giải thuật và không phụ thuộc vào các hệ máy tính cụ thể