Trong phạm vi tin học bài toán là gì năm 2024

  1. Trong phạm vi tin học bài toán là gì năm 2024
    Trang chủ
  2. Kiến thức chung
  3. Trong phạm vi Tin học bài toán là:

Cập nhật ngày: 12-05-2022


Chia sẻ bởi: Nguyễn Đăng An


Trong phạm vi Tin học bài toán là:

A

Công việc mà ta cần tính toán.

B

Thuật toán có thể giải các bài toán.

C

Một việc nào đó mà ta muốn máy tính cần thực hiện.

D

Một yêu cầu mà máy tính thực hiện.

Chủ đề liên quan

Thuật toán có tính

A

Tính xác định, tính liên kết, tính đúng đắn

B

Tính dừng, tính liên kết, tính xác định.

C

Tính dừng, tính xác định, tính đúng đắn

D

Tính tuần tự: Từ input cho ra output.

Trong cách diễn tả bằng sơ đồ khối hình thoi - hình chữ nhật dùng để thể hiện lần lượt thao tác:

B

xuất/nhập dữ liệu và so sánh

C

tính toán và xuất nhập dữ liệu

D

so sánh và nhập dữ liệu

Cho a, b, c là 3 cạnh của tam giác ABC, tính diện tích của tam giác đó? Input của bài toán trên là gì?

Cho thuật toán diễn đạt bằng sơ đồ khối như sau.

Với a = 10 và b = 7, kết quả của thuật toán là bao nhiêu?

Chọn phát biểu sai trong các câu sau:

A

Kết quả diễn tả thuật toán bằng một ngôn ngữ sao cho máy tính có thể thực hiện được gọi là một chương trình

B

Ngôn ngữ để viết chương trình gọi là ngôn ngữ lập trình

C

Thuật toán có thể diễn tả bằng cách liệt kê hoặc bằng sơ đồ khối

D

Tất cả các đáp án đều sai

Trước khi có thể áp dụng nhuần nhuyễn các phương pháp giải cho từng dạng bài tập thuật toán tin học lớp 10, bạn cần ôn tập lại lý thuyết một cách kỹ càng để...

Your browser does not support the audio element.

Trước khi có thể áp dụng nhuần nhuyễn các phương pháp giải cho từng dạng bài tập thuật toán tin học lớp 10, bạn cần ôn tập lại lý thuyết một cách kỹ càng để hiểu bản chất của các dạng, tránh trường hợp học lỏi, học vẹt nhanh quên và sẽ bối rối khi các dạng bài được biến hóa đôi chút khác với bài tập cơ bản.

Tóm tắt lý thuyết về bài toán và thuật toán Tin lớp 10:

Phiên bản tóm tắt giúp các bạn ôn luyện những nội dung căn bản để nắm bản chất các dạng bài tập dễ dàng hơn.

Khái niệm bài toán

  • Bài toán là một việc nào đó mà con người muốn máy tính thực hiện.
  • Các yếu tố của một bài toán:
    • Input: Thông tin đã biết, thông tin đưa vào máy tính.
    • Output: Thông tin cần tìm, thông tin lấy ra từ máy tính.
  • Ví dụ: Bài toán tìm ước chung lớn nhất của 2 số nguyên dương, khi đó:
    • Input: hai số nguyên dương A, B.
    • Output: ước chung lớn nhất của A và B

Khái niệm thuật toán

  1. Khái niệm

Thuật toán là 1 dãy hữu hạn các thao tác được sắp xếp theo 1 trình tự xác định sao cho sau khi thực hiện dãy thao tác ấy, từ Input của bài toán, ta nhận được Output cần tìm.

  1. Biểu diễn thuật toán
  • Sử dụng cách liệt kê: nêu ra tuần tự các thao tác cần tiến hành.
  • Sử dụng sơ đồ khối để mô tả thuật toán.

Trong phạm vi tin học bài toán là gì năm 2024

  1. Các tính chất của thuật toán
  • Tính dừng: thuật toán phải kết thúc sau 1 số hữu hạn lần thực hiện các thao tác.
  • Tính xác định: sau khi thực hiện 1 thao tác thì hoặc là thuật toán kết thúc hoặc là có đúng 1 thao tác xác định để được thực hiện tiếp theo.
  • Tính đúng đắn: sau khi thuật toán kết thúc, ta phải nhận được Output cần tìm.

Một số dạng bài tập thuật toán tin học lớp 10 P1 kèm hướng dẫn phương pháp giải:

Dạng 1: Kiểm tra tính nguyên tố của 1 số nguyên dương

• Xác định bài toán

  • Input: N là một số nguyên dương;
  • Output: "N là số nguyên tố" hoặc "N không là số nguyên tố".

• Ý tưởng

  • Định nghĩa: "Một số nguyên dương N là số nguyên tố nếu nó chỉ có đúng hai ước là 1 và N"
  • Nếu N = 1 thì N không là số nguyên tố.
  • Nếu 1 < N < 4 thì N là số nguyên tố.
  • N ≥ 4: Tìm ước i đầu tiên > 1 của N.
    • Nếu i < N thì N không là số nguyên tố (vì N có ít nhất 3 ước 1, i, N).
    • Nếu i = N thì N là số nguyên tố.

• Xây dựng thuật toán

  1. Cách liệt kê
  • Bước 1: Nhập số nguyên dương N;
  • Bước 2: Nếu N=1 thì thông báo "N không là số nguyên tố", kết thúc;
  • Bước 3: Nếu N<4 thì thông báo "N là số nguyên tố", kết thúc;
  • Bước 4: i ← 2;
  • Bước 5: Nếu i là ước của N thì đến bước 7;
  • Bước 6: i ← i+1 rồi quay lại bước 5; (Tăng i lên 1 đơn vị)
  • Bước 7: Nếu i = N thì thông báo "N là số nguyên tố", ngược lại thì thông báo "N không là số nguyên tố", kết thúc;
  1. Sơ đồ khối

![Các dạng bài tập thuật toán tin học lớp 10](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/07/cac-dang-bai-tap-thuat-toan-tin-hoc-lop-10-kem-huong-dan-giai-chi-tiet-1707296976.webp)

Lưu ý: Nếu N ≥ 4 và không có ước trong phạm vi từ 2 đến phần nguyên căn bậc 2 của N thì N là số nguyên tố.

Dạng 2: Sắp xếp bằng cách tráo đổi

• Xác định bài toán

  • Input: Dãy A gồm N số nguyên a1, a2,…, an
  • Output: Dãy A được sắp xếp thành dãy không giảm.

• Ý tưởng

  • Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước lớn hơn số sau ta đổi chỗ chúng cho nhau. (Các số lớn sẽ được đẩy dần về vị trí xác định cuối dãy).
  • Việc này lặp lại nhiều lượt, mỗi lượt tiến hành nhiều lần so sánh cho đến khi không có sự đổi chỗ nào xảy ra nữa.

• Xây dựng thuật toán

  1. Cách liệt kê
  • Bước 1: Nhập N, các số hạng a1, a2,…, an;
  • Bước 2: M ← N;
  • Bước 3: Nếu M < 2 thì đưa ra dãy A đã được sắp xếp, rồi kết thúc;
  • Bước 4: M ← M - 1, i ← 0;
  • Bước 5: i ← i + 1;
  • Bước 6: Nếu i > M thì quay lại bước 3;
  • Bước 7: Nếu ai > ai+1 thì tráo đổi ai và ai+1 cho nhau;
  • Bước 8: Quay lại bước 5;
  1. Sơ đồ khối

![Các dạng bài tập thuật toán tin học lớp 10](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/07/cac-dang-bai-tap-thuat-toan-tin-hoc-lop-10-kem-huong-dan-giai-chi-tiet-1707296978.webp)

Dạng 3: Bài toán tìm kiếm

• Xác định bài toán

  • Input : Dãy A gồm N số nguyên khác nhau a1, a2,…, an và một số nguyên k (khóa) Ví dụ : A gồm các số nguyên "5 7 1 4 2 9 8 11 25 51" và k = 2 (k = 6).
  • Output: Vị trí i mà ai = k hoặc thông báo không tìm thấy k trong dãy. Vị trí của 2 trong dãy là 5 (không tìm thấy 6)

• Ý tưởng

Tìm kiếm tuần tự được thực hiện một cách tự nhiên: Lần lượt đi từ số hạng thứ nhất, ta so sánh giá trị số hạng đang xét với khóa cho đến khi gặp một số hạng bằng khóa hoặc dãy đã được xét hết mà không tìm thấy giá trị của khóa trên dãy.

• Xây dựng thuật toán

  1. Cách liệt kê
  • Bước 1: Nhập N, các số hạng a1, a2,…, an và giá trị khoá k;
  • Bước 2: i ← 1;
  • Bước 3: Nếu ai = k thì thông báo chỉ số i, rồi kết thúc;
  • Bước 4: i ←i+1;
  • Bước 5: Nếu i > N thì thông báo dãy A không có số hạng nào có giá trị bằng k, rồi kết thúc;
  • Bước 6: Quay lại bước 3;
  1. Sơ đồ khối

![Các dạng bài tập thuật toán tin học lớp 10](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/07/cac-dang-bai-tap-thuat-toan-tin-hoc-lop-10-kem-huong-dan-giai-chi-tiet-1707296979.webp)
![Các dạng bài tập thuật toán tin học lớp 10](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/07/cac-dang-bai-tap-thuat-toan-tin-hoc-lop-10-kem-huong-dan-giai-chi-tiet-1707296981.webp)

Dạng 4: Tìm kiếm nhị phân

• Xác định bài toán

  • Input: Dãy A là dãy tăng gồm N số nguyên khác nhau a1, a2,…, an và một số nguyên k. Ví dụ: Dãy A gồm các số nguyên "2 4 5 6 9 21 22 30 31 33" và k = 21 (k = 25)
  • Output : Vị trí i mà ai = k hoặc thông báo không tìm thấy k trong dãy. Vị trí của 21 trong dãy là 6 (không tìm thấy 25)

• Ý tưởng

Sử dụng tính chất dãy A đã sắp xếp tăng, ta tìm cách thu hẹp nhanh vùng tìm kiếm bằng cách so sánh k với số hạng ở giữa phạm vi tìm kiếm (agiữa), khi đó chỉ xảy ra một trong ba trường hợp:

  • Nếu a giữa = k thì tìm được chỉ số, kết thúc;
  • Nếu a giữa > k thì việc tìm kiếm thu hẹp chỉ xét từ adầu (phạm vi) → agiữa - 1;
  • Nếu a giữa < k việc tìm kiếm thu hẹp chỉ xét từ agiữa + 1→acuối (phạm vi). Quá trình trên được lặp lại cho đến khi tìm thấy khóa k trên dãy A hoặc phạm vi tìm kiếm bằng rỗng.

• Xây dựng thuật toán

  1. Cách liệt kê
  • Bước 1: Nhập N, các số hạng a1, a2,…, aN và giá trị khoá k;
  • Bước 2: Đầu ←1; Cuối ←N;
  • Bước 3: Giữa←[(Đầu+Cuối)/2];
  • Bước 4: Nếu agiữa = k thì thông báo chỉ số Giữa, rồi kết thúc;
  • Bước 5: Nếu agiữa > k thì đặt Cuối = Giữa - 1 rồi chuyển sang bước 7;
  • Bước 6: Đầu ←Giữa + 1;
  • Bước 7: Nếu Đầu > Cuối thì thông báo không tìm thấy khóa k trên dãy, rồi kết thúc;
  • Bước 8: Quay lại bước 3.
  1. Sơ đồ khối

![Các dạng bài tập thuật toán tin học lớp 10](https://nanado.edu.vn/uploads/images/blog/admin/2024/02/07/cac-dang-bai-tap-thuat-toan-tin-hoc-lop-10-kem-huong-dan-giai-chi-tiet-1707296982.webp)

Một số bài tập trắc nghiệm về bài toán và thuật toán môn Tin học lớp 10:

Câu 1: A. Thể hiện thao tác tính toán B. Thể hiện thao tác so sánh C. Quy định trình tự thực hiện các thao tác D. Thể hiện các thao tác nhập, xuất dữ liệu

Câu 2: Thuật toán có tính: A. Tính xác định, tính liên kết, tính đúng đắn B. Tính dừng, tính liên kết, tính xác định C. Tính dừng, tính xác định, tính đúng đắn D. Tính tuần tự: Từ input cho ra output

Câu 3: Trong tin học sơ đồ khối là: A. Ngôn ngữ lập trình bậc cao B. Sơ đồ mô tả thuật toán C. Sơ đồ về cấu trúc máy tính D. Sơ đồ thiết kế vi điện tử

Câu 4: Chọn phát biểu đúng khi nói về Bài toán và thuật toán: A. 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 B. 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 C. Sơ đồ khối là sơ đồ mô tả thuật toán D. Cả ba câu trên đều đúng

Câu 5: 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? A. Khi M =1 và không còn sự đổi chỗ B. Khi số lớn nhất trôi về cuối dãy C. Khi ai > ai + 1 D. Tất cả các phương án

Câu 6: 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 ← ai, 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

Câu 7: Thuật toán tốt là thuật toán: A. Thời gian chạy nhanh B. Tốn ít bộ nhớ C. Cả A và B đều đúng D. Tất cả các phương án đều sai

Câu 8: 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à: A. Hai số thực A, C B. Hai số thực A, B C. Hai số thực B, C D. Ba số thực A, B, C

Câu 9: 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

Câu 10: "…(1) là một dãy hữu hạn các …(2) được sắp xếp theo một trình tự xác định sao cho khi thực hiện dãy các thao tác ấy, từ …(3) của bài toán, ta nhận được …(4) cần tìm". Các cụm từ còn thiếu lần lượt là? A. Input - Output - thuật toán - thao tác B. Thuật toán - thao tác - Input - Output C. Thuật toán - thao tác - Output - Input D. Thao tác - Thuật toán- Input - Output

Đáp án Câu 1: Đáp án : A

Câu 2: Đáp án : C

Câu 3: Đáp án : B

Câu 4: Đáp án : D

Câu 5: Đáp án : A

Câu 6: Đáp án : B

Câu 7: Đáp án : C

Câu 8: Đáp án : C

Câu 9: Đáp án : C

Câu 10: Đáp án : A

File tải miễn phí Full Lý thuyết + Các dạng bài tập thuật toán tin học lớp 10 P1 có hướng dẫn phương pháp giải:

Trong tin học bài toán là gì?

Bài toán trong tin học là một công việc nào đó mà ta muốn máy tính thực hiện. Các thông tin đã biết, các thông tin đưa vào máy tính. Các thông tin cần tìm từ Input, cần máy tính đưa ra.nullKhái niệm bài toán, Input và Output. - Google Docsdocs.google.com › presentation › htmlpresent › hl=vinull

Khái niệm bài toán là gì?

- Bài toán là một việc nào đó mà ta muốn máy tính thực hiện. - Ví dụ: Bài toán tìm ước chung lớn nhất của 2 số nguyên dương M và N, khi đó: + Input: hai số nguyên dương M, N.nullBài 4-Bài toán và thuật toán - Thầy Cảiwww.thaycai.net › 2021/01 › bai-4-bai-toan-va-thuat-toannull

Tin học lớp 6 bài toán là gì?

- Bài toán: một vấn đề cần giải quyết được phát biểu chặt chẽ và nêu rõ ràng đầu vào là gì, đầu ra là gì. - Thuật toán: một quy trình chặt chẽ gồm một số bước, có chỉ rõ trình tự thực hiện để giải một bài toán. - Trong tin học, bài toán và thuật toán có liên quan chặt chẽ với nhau.nullTin học lớp 6 Cánh diều Bài 1: Khái niệm thuật toán - VietJackwww.vietjack.com › tin-hoc-6-cd › bai-1-khai-niem-thuat-toannull

Tin học lớp 8 bài toán là gì?

- Khái niệm bài toán: là 1 công việc hay 1 nhiệm vụ cần được giải quyết. - Xác định bài toán là đi xác định điều kiện cho trước và xác định kết quả cần thu được.nullLý thuyết Tin học 8 Bài 5 (sách mới) - VietJackvietjack.com › ly-thuyet-tu-bai-toan-den-chuong-trinhnull