Tin Học 10 Bài 4: Bài Toán Và Thuật Toán

Cập nhật thông tin chi tiết về Tin Học 10 Bài 4: Bài Toán Và Thuật Toán mới nhất ngày 01/10/2020 trên website Doisonggiaitri.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 3,069 lượt xem.

Tóm tắt lý thuyết

a. Khái niệm

  • 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

b. Ví dụ

  • Tìm USCLN của 2 số nguyên dương
  • Tìm số lớn nhất trong 3 số nguyên dương a,b,c
  • Tìm nghiệm của phương trình bậc nhất: ax + b = 0 (a≠0)

a. Khái niệm

Thuật toán để giải một bài toán là:

  • Một dãy hữu hạn các thao tác (tính dừng)
  • Các thao tác được tiến hành theo một trình tự xác định (tính xác định)
  • Sau khi thực hiện xong dãy các thao tác đó ta nhận được Output của bài toán (tính đúng đắn)

b. Cách biểu diễn thuật toán

Có 2 cách để biểu diễn thuật toán:

  • Cách dùng phương pháp liệt kê: Nêu ra tuần tự các thao tác cần tiến hành

    • Ví dụ: Cho bài toán Tìm nghiệm của phương trình bậc 2: ax2 + bx + c = 0 (a≠0)?
    • Xác định bài toán
      • Input: Các số thực a, b, c
      • Output: Các số thực x thỏa mãn ax2 + bx + c = 0 (a≠0)
    • Thuật toán:
      • Bước 1: Nhập a, b, c (a≠0)
      • Bước 2: Tính Δ = b2 – 4ac
      • Bước 3: Nếu Δ>0 thì phương trình có 2 nghiệm là
      • (x_{1}=frac{-b+sqrt{triangle}}{2a}) ; (x_{2}=frac{-b-sqrt{triangle}}{2a}) rồi kết thúc
      • Bước 4: Nếu Δ = 0 thì phương trình có nghiệm kép (x_{1,2}=frac{-b}{2b}) rồi kết thúc thuật toán. Nếu không chuyển sang bước tiếp theo
      • Bước 5: Kết luận phương trình vô nghiệm rồi kết thúc
  • Cách dùng sơ đồ khối

    • Hình thoi : thể hiện thao tác so sánh;
    • Hình chữ nhật : thể hiện các phép tính toán;
    • Hình ô van : thể hiện thao tác nhập, xuất dữ liệu;
    • Các mũi tên : qui định trình tự thực hiện các thao tác.

Bài toán 1: Kiểm tra tính nguyên tố 1. 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ố
  • Đị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”
  • Tính chất:
    • 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ố

2. Ý tưởng

  • N<4: Xem như bài toán đã được giải quyế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ố

3. Xây dựng thuật toán a) 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 leftarrow2 😉
  • Bước 5: Nếu i là ước của N thì đến bước 7
  • Bước 6: (i leftarrow 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;

b) Sơ đồ khối Hình 1. Sơ đồ khối thuật toán kiểm tra tính nguyên tố của một số nguyên dương N

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ố

Bài toán 2: Sắp xếp bằng cách tráo đổi 1. Xác định bài toán

  • Input: Dãy A gồm N số nguyên a1, a2,…,an
      Ví dụ : Dãy A gồm các số nguyên: 2 4 8 7 1 5
  • Output: Dãy A được sắp xếp thành dãy không giảm
      Dãy A sau khi sắp xếp: 1 2 4 5 7 8

2. Ý tưởng

  • Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước > 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

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

  • Bước 1. Nhập N, các số hạng a1, a2,…,an;
  • Bước 2. Đầu tiên gọi M là số số hạng cần so sánh, vậy M sẽ chứa giá trị của N: (M leftarrow N);
  • Bước 3. Nếu số số hạng cần so sánh < 2 thì dãy đã được sắp xếp. Kết thúc;
  • Bước 4. M chứa giá trị mới là số phép so sánh cần thực hiện trong lượt: (M leftarrow M-1). Gọi i là số thứ tự của mỗi lần so sánh, đầu tiên i 0;
  • Bước 5. Để thực hiện lần so sánh mới, i tăng lên 1 (lần so sánh thứ i)
  • Bước 6. Nếu lần so sánh thứ i> số phép so sánh M: đã hoàn tất M số phép so sánh của lượt này. Lặp lại bước 3, bắt đầu lượt kế (với số số hạng cần so sánh mới chính là M đã giảm 1 ở bước 4);
  • Bước 7. So sánh 2 phần tử ở lần thứ i là ai và ai+1. Nếu ai > ai+1 thì tráo đổi 2 phần tử này;
  • Bước 8. Quay lại bước 5

a) Đối chiếu, hình thành các bước liệt kê

  • Bước 1: Nhập N, các số hạng a1, a2,…,an;
  • Bước 2: (M leftarrow 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 leftarrow M-1 ; i leftarrow 0 😉
  • Bước 5: ( i leftarrow 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;

b) Sơ đồ khối Hình 2. Sơ đồ khối thuật toán sắp xếp bằng cách tráo đổi Bài toán 3: Tìm kiếm tuần tự 1. 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ụ : Dãy 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)

2. Ý 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.

3. Xây dựng thuật toán a) 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 leftarrow 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 leftarrow 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;

b) Sơ đồ khối Hình 3. Sơ đồ khối thuật toán tìm kiếm tuần tự Bài toán 4: Tìm kiếm nhị phân 1. 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)

2. Ý 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 agiữa= k thì tìm được chỉ số, kết thúc;
    • Nếu agiữa > k thì việc tìm kiếm thu hẹp chỉ xét từ ađầu (phạm vi) (rightarrow) agiữa – 1;
    • Nếu agiữa < k việc tìm kiếm thu hẹp chỉ xét từ agiữa + 1 (rightarrow) 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.

3. Xây dựng thuật toán a) 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 (leftarrow) 1; Cuối (leftarrow) 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 (leftarrow) 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.

b) Sơ đồ khối Hình 4. Sơ đồ khối thuật toán tìm kiếm tuần tự

Liên quan

Ethernet Switch Có Chức Năng Gì? - Xem 23,067

Ethernet Switch có chức năng gì? Switch là một thiết bị chọn lựa đường dẫn để gửi frame đến đích, hoạt động ở Lớp 2 của mô hình OSI. Đôi khi Switch còn được gọi là Bridge đa port hay Hub chuyển mạch. Switch quyết định chuyển frame dựa trên ... Các segment như vậy cho phép các người dùng trên nhiều segment khác nhau có thể gửi dữ liệu cùng một lúc mà không làm chậm các hoạt động của mạng. Bằng cách chia nhỏ hệ thống mạng, sẽ làm giảm số lượng người dùng và thiết bị cùng chia sẻ một băng thông. Mỗi segment là một miền đụng độ riêng


Oxit Axit Là Gì? Tính Chất Hóa Học Và Hướng Dẫn Bài Tập Oxit Axit - Xem 19,503

Oxit axit là các oxit khi tác dụng với nước sẽ tạo ra axit, tác dụng với kiềm tạo thành muối hóa học. Oxit axit thường là oxit của phi kim ứng với một axit hoặc kim loại có hóa trị cao. Vậy tính chất hóa học của oxit axit ... Vậy tính chất hóa học của oxit axit là gì? Cách giải bài tập oxit axit tác dụng với bazo như thế nào? Cách gọi tên oxit axit Tên oxit axit: (Tên tiền tố chỉ số nguyên tử của phi kim) + Tên phi kim + (tên tiền tố chỉ số nguyên tử oxi) + ''Oxit'' Tính chất hóa học của oxit axit Trừ SiO 2 thì hầu hết các oxit axit đều tan trong nước để tạo thành dung dịch axit. Tác dụng với oxit bazo tan để tạo


Giải Vbt Vật Lý Lớp 6 - Xem 17,424

Giải bài tập môn Vật lý 6 Giải VBT Vật lý lớp 6 – Bài 8: Trọng lực – Đơn vị lực là tài liệu tham khảo môn Vật lý 6 hay dành cho các em học sinh, giúp các em ôn tập và củng cố kiến thức đã học ... Trọng lượng do Trái Đất tác dụng tác dụng vào hộp phấn. b) Một lực sĩ đang nâng một quả tạ trên tay. Lực nâng của lực sĩ lên phía trên và trọng lượng của quả tạ là hai lực cân bằng. c) Đặt một quả nặng lên cân đĩa thì


Drama Là Gì ? Ý Nghĩa Của Từ Drama Trên Facebook Là Gì? - Xem 16,236

Xã hội ngày càng phát triển kéo theo nhiều trào lưu xuất hiện, các thuật ngữ, ngôn từ mới lạ ngày càng nhiều trên các mạng. Những nội dung, các câu chuyện có tính chất kịch tính, gay cấn kéo dài luôn dành được sự quan tâm của các bạn ... Đó là một câu chuyện minh chứng cho dư luận là con dao giết người vô hình. Thủ phạm là những người hít drama phát tán và buôn lời phán xét tiêu cực. Trên đấy là một vài thông tin để ta hiểu thêm drama là gì ? Cũng như giúp ta biết những việc nên và không nên làm về hít drama . Dù sao đi nữa cũng hãy là một người dùng mạng thông


Đa Dạng Sinh Học Là Gì? Nguyên Nhân, Biện Pháp Hạn Chế Suy Giảm Đa Dạng Sinh Học - Xem 12,771

Đa dạng sinh học là sự phong phú của nhiều nhiều dạng, loài và các biến dị di truyền của mọi sinh vật trong đời sống tự nhiên, sự đa dạng và phong phú này được chia làm nhiều cấp độ tổ chức sinh giới đặc biệt là với các ... chúng ta có thể tìm hiểu thêm về nguyên nhân gì khiến cho đa dạng thực vật ở Việt Nam bị giảm sút cũng như ở thế giới trong phần tiếp theo của bài viết dưới đây! Sự suy giảm đa dạng di truyền Được xem là một trong những nguyên nhân quan trọng cho việc suy giảm đa dạng sinh học trên thế giới, theo thống kế trên toàn thế giới hiện nay có khoảng 492 quần thể khác biệt và loài cây di


Kimochi Yamate Là Gì? Ý Nghĩa Của I Cư Kimochi Yamete Trong Tiếng Nhật? - Xem 12,573

Kimochi Yamate hay i cư kimochi và i kư kimochi là những thuật ngữ, cụm từ được sử dụng khả phổ biến trong thời đại hiện nay. Nhưng bạn có thật sự hiểu được nghĩa của từ kimochi là gì? Ở bài viết dưới đây, Doisonggiaitri.com sẽ giải đáp toàn ... Và được sử dụng nhiều với hàm nghĩ khi mà nam giới thoả mãn bạn giới của mình và ngược lại. Cho nên khi sử dụng kimochi trong ngữ cảnh này khá nhạy cảm nên các bạn trẻ nên lưu ý khi sử dụng để tránh gây khiếm nhã nhé. Tại sao các bạn trẻ lại thường xuyên sử dụng kimochi với hàm nghĩa trên? Đây là điều hoàn toàn dễ hiểu bởi chúng ta thường biết rằng, Nhật Bản là nơi có


Z Là Gì Trong Toán Học? - Xem 11,385

Bạn có từng nghe về tập hợp R trong toán học chưa? Hẳn là rất rất quen phải không? Dĩ nhiên rồi vì lớp 6 lớp 7 chúng ta được học cái này mà. Vậy Z là gì trong toán học nhỉ? “Tập hợp Z là tập hợp các số ... Tương tự như các tập hợp số khác, tập hợp Z cũng là một tập hợp vô hạn. Ví dụ về các bài toán sử dụng tập hợp z- (số nguyên) Trong toán học, các dạng bài tập về số nguyên thường rất đa dạng. Nhưng loại tập hợp này thường chỉ được ra điều kiện trong một bài toán khó. Hoặc ở các chương trình nhỏ hơn chẳng hạn toán lớp 6, số nguyên lại được sử dụng như một bài toán


Tb Là Gì Trên Facebook? - Xem 11,088

TB nghĩa là gì? TB là viết tắt của từ gì? TB là 1 từ viết tắt có rất nhiều nghĩa tiếng việt và tùy từng ngữ cảnh mà ta hiểu nó sẽ có nghĩa là gì, dưới đây là các nghĩa hay được sử dụng nhất của từ viết ... Đơn vị này cao cấp hơn Gigabyte - GB. 1 TB = 1024 GB 5 TB = 5120 GB 10 TB = 10240 GB Ví dụ: Bạn có ổ cứng dung lượng 2 TB tức là ổ cứng của bạn bằng 2048 GB Một bộ phim, thư mục, video có dung lượng 1TB tức là 1048 GB -phim HD dung lượng cao. Vậy nếu bạn thấy đứng đằng trước TB là 1 con số thì nó thường là viết tắt của cụm từ Terabyte TB trên Facebook nghĩa là gì? Đối với


Mã Zip Iphone Là Gì? - Xem 10,593

Zip Code (mã zip) là một trong những khái niệm không quá xa lạ đối với thế hệ trẻ. Chúng liên quan trực tiếp tới quy trình giao – Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ ... Chúng liên quan trực tiếp tới quy trình giao - Nhận bưu kiện khi mua sắm online hay đặt hàng thông qua các ứng dụng giao dịch trực tuyến. Không chỉ vậy, mã zip còn xuất hiện trong các dòng sản phẩm iPhone hiện đại nhất. Vậy, mã zip iPhone là gì? Hãy cùng tìm hiểu nhé. Mã Zip Code là gì? Zip Code (Postcode - Zipcode) là một dãy số được sắp xếp theo quy tắc nhất định và được quy định bởi tổ


Số Cvv/cvc Trên Thẻ Atm Vietcombank Là Gì? - Xem 10,395

Số Cvv/Cvc trên thẻ atm đang được rất nhiều chủ thẻ quan tâm. Nhất là với những người dùng thẻ atm Vietcombank. Vậy số Cvv/Cvc trên thẻ atm vietcombank là gì? Bị lộ có sao không? Số Cvv/Cvc trên thẻ atm vietcombank là gì? Không phải ai dùng thẻ atm ... Chủ thẻ cần đến mã số này khi tiến hành thanh toán online qua thẻ Visa/Mastercard. Trong một số giao dịch, khách hàng chỉ cần nhập số Cvv/Cvc là có thể thanh toán được hóa đơn mua hàng trực tuyến rồi. Không cần phải nhập thêm mã pin nữa. Nhờ vào số Cvv/Cvc mà ngân hàng Vietcombank có thể dễ dàng hơn trong việc quản lý thẻ và hiệu quả sử dụng


Đề xuất

Xe Limousine Là Gì? Những Điều Bạn Cần Biết Về Xe Limousine - Xem 4,653

Limousine hiện là 1 trong những dòng xe được ưa chuộng trong thời gian gần đây và được xếp vào hàng xe VIP. Hình ảnh cho thuê xe Limousine để đón khách du lịch, tham gia sự kiện, hội họp, đón tiễn khách,… Với đa dạng các dòng xe và ... Xe Limousine có những ưu điểm nổi bật sau: Sự tiện nghi Đầu tiên phải kể đến nội thất bên trong sang trọng, tiện nghi, tạo cảm giác an toàn. Lại thêm dịch vụ đưa đón tận nơi giúp loại xe này trở thành xu thế của vận chuyển hành khách liên tỉnh. Ghế ngồi được thiết kế thoải mái, không khí xe thông thoáng, dễ chịu và chỉ có 9 ghế chở


Ngân Sách Là Gì? Các Loại Ngân Sách - Xem 3,564

Ngân sách (budget) là kế hoạch thu và chi được xác định từ trước của các tác nhân kinh tế như hộ gia đình, doanh nghiệp, chính phủ. Các loại ngân sách Ngân sách gia đình Ngân sách gia đình là kế hoạch thu chi của hộ gia đình. Số ... Kế hoạch đầu tư cũng nằm trong ngân sách của doanh nghiệp, vì nó biểu thị các khoản chi tiêu cần thiết đẻ mua sắm tài sản cố định hoặc tăng thêm vốn luân chuyển Ngân sách nhà nước Ngân sách nhà nước, còn gọi là tài chính nhà nước, là bản dự toán tài chính của chính phủ, trong đó ghi rõ các nguồn thu và khoản chi dự kiến trong một năm tài chính hay tài khóa, ví dụ tài khóa


Lương Net, Lương Gross Là Gì? Lương Nào Lợi Hơn? - Xem 5,445

Khi bạn đi làm thì một trong các vấn đề mà bạn cần quan tâm đó chính là mức lương. Và hiện này nhiều người lao động vẫn đang thắc mắc là tiền lương Net và tiền lương Gross. Lương Net, Lương Gross là gì? Nên chọn lương Net hay ... Lương Net, Lương Gross là gì? Nên chọn lương Net hay lương Gross cái nào có lợi hơn? Đây là thắt mắc của nhiều bạn mới ra trường tìm việc làm thậm chí là cả những nhân viên đi làm nhiều năm vẫn mơ hồ về điều này. Lương Gross là tổng thu nhập mỗi tháng mà bạn nhận được bao gồm cả lương cơ bản và các khoản trợ cấp, phụ cấp. Sau khi nhận được mức lương này, các khoản phí


Ngành Quản Lý Giáo Dục - Xem 2,970

Ngành quản lý giáo dục góp phần tạo nguồn nhân lực cho việc xây dựng nền hành chính giáo dục chuyên nghiệp, hiện đại, đáp ứng yêu cầu đổi mới giáo dục hiện nay. Điều khó khăn hơn là việc Quản lý giáo dục là gì? Một trường học bao ... Nếu thiếu nhà quản lý giáo dục, việc cải tiến sẽ không đạt được mục tiêu, hoặc chỉ cải tiến được một phần nào đó nhưng lại ảnh hưởng tiêu cực đến hoạt động của các bộ phận khác. Danh sách các trường


Tình Yêu Là Gì Vậy Mọi Người Ơi ..? - Xem 3,267

Tình yêu là gì vậy mọi người ơi, tìm hiểu xem tình yêu là gì, câu hỏi: tình yêu là gì mà sao người người phải đau khổ vậy, chúng ta cùng tìm hiểu xem khoa học giải thích thế nào nhé… Tình yêu là cái phép lạ hằng ngày. ... Tình yêu không xảy ra chớp nhoáng, nó là một quá trình được chuẩn bị qua thời gian dài của ý thức, vô thức và tiềm thức. Tình yêu làm bạn cảm thấy cảm hứng đột khởi với một con người, một địa điểm, một hoạt động nào


Bạn đang xem bài viết Tin Học 10 Bài 4: Bài Toán Và Thuật Toán trên website Doisonggiaitri.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!