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 29/09/2020 trên website Zdungk.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 2,871 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 22,572

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 ... Mỗi cổng là một kết nối cung cấp chọn băng thông cho host. Trong Ethernet Hub, tất cả các cổng kết nối vào một mạng chính, hay nói cách khác, tất cả các thiết bị kết nối Hub sẽ cùng chia sẻ băng thông mạng. Nếu có hai máy trạm được thiết lập phiên kết nối thì chúng sẽ sử dụng một lượng băng thông đáng kể và hoạt động của các thiết bị còn lại kết nối vào Hub sẽ bị giảm


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,404

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


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 ... Với những tình tiết hoàn cảnh đẩy cảm xúc của người xem lê cao trào tột cùng hay còn được gọi là cẩu huyết. Có một thể loại phim drama đang phát triển hiện nay đó là web drama. Sau đây là một số phim ví dụ cho phim drama. + Goblin (Hàn Quốc) + Hậu duệ mặt trời (Hàn Quốc) + Vì sao đưa anh tới (Hàn Quốc) + Hoa thiên cốt (Trung Quốc) + Bộ bộ kinh tâm (Trung Quốc) + Tam sinh tam


Giải Vbt Vật Lý Lớp 6 - Xem 14,751

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 ... Nhưng Mặt Trăng không bị rơi vào Trái Đất. Vì lực hút chỉ có tác dụng làm Mặt Trăng quay tròn quanh Trái Đất. Con tàu vũ trụ cũng ở vào tình trạng như Mặt


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

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, Zdungk.com sẽ giải đáp toàn ... 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, chúng tôi sẽ giải đáp toàn bộ thắc mắc về hay Kimochi Yamate. Mời các bạn cùng tham khảo. Kimochi là gì? Nhắc đến Kimochi thì hầu như ai cũng biết đây là âm thanh quen thuộc được nhắc đến tại xứ sở hoa anh đào - Nhật Bản. Và ở trong tiếng Nhật thì Kimochi là từ nghĩa mang hàm ý biểu đạt cảm xúc,


Đ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,276

Đ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


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ố ... Vậy Z là gì trong toán học nhỉ? "Tập hợp Z là tập hợp các số nguyên âm, số nguyên dương và số 0. Z= {...; -2; -1; 0; 1; 2; ...}" VD: -10; -9; -8; 100 ; 0 đều thuộc tập hợp Z Tập hợp z trong toán học còn có một tên gọi khác là số nguyên. Tập hợp số nguyên chỉ ra các số nguyên là miền xác định nguyên duy nhất mà các phần tử dương của nó được sắp thứ tự tốt và các thứ tự đó


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


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

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 ... Đó là 3 chữ số ngược được in bằng mực đen, hơi nghiêng. Số này nằm ngay sau dải ô chữ ký chủ thẻ. Chức năng chính của dãy số này chính là mã bảo mật của thẻ thanh toán Visa/Mastercard. Số Cvv Số Cvv được quy định đối với thẻ


Mã Zip Iphone Là Gì? - Xem 9,999

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ỉ ... 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ổ chức Universal Postal Union (Hiệp hội Bưu chính Toàn cầu - UPU). Mục đích của các loại Zip Code là hỗ trợ xác định vị trí người nhận


Đề xuất

Tìm Hiểu Về Header File Trong C - Xem 2,871

Tìm hiểu về Header File trong C Header File trong C là một tệp có phần mở rộng .h chứa các khai báo hàm C và các định nghĩa macro được chia sẻ giữa một số tệp nguồn. Có hai loại Header File: các tệp mà lập trình viên viết ... Nó có hai dạng sau: #include <file> Biểu mẫu này được sử dụng cho tệp tiêu đề hệ thống. Nó tìm kiếm một tệp có tên 'file' trong danh sách thư mục hệ thống tiêu chuẩn. Bạn có thể thêm các thư mục vào danh sách này với tùy chọn -I trong khi biên


Quần Baggy Là Gì? Nên Phối Như Thế Nào Cho Đẹp? - Xem 4,554

Quần Baggy hiện nay được rất nhiều các bạn trẻ yêu thích và sử dụng. Quần baggy có thể kết hợp được với rất nhiều trang phục, thích hợp cho nhiều hoạt động. Vậy quần baggy là gì? có đặc điểm như thế nào? Chúng ta có thể phối quần ... Muốn tạo phong cách, điểm nhấn với những bộ trang phục. Sử dụng một đôi sneaker để góp phần làm set đồ thật hoàn hảo hơn nhé. Item quen thuộc với những cô nàng công sở, thanh lịch mà dịu dàng. Bạn sẽ thật nữ tính, dáng người uyển chuyển khi kết hợp giày cao gót và quần baggy đó. Một đôi giày lười với baggy, tại sao không? Một sự kết hợp tuyệt vời cho những chuyến đi chơi


Nghị Luận Về Vai Trò Của Sách Đối Với Đời Sống Nhân Loại Bài Văn Mẫu Lớp 8 - Xem 2,871

Nghị luận về vai trò của sách đối với đời sống nhân loạiđược Zdungk.com tổng hợp chi tiết, chính xác có chọn lọc những bài văn mẫu lớp 8 hay nhất. Tài liệu bao gồm dàn bài chi tiết kèm theo các bài văn mẫu Nghị luận về vai trò ... Đọc quyển sách tốt, ta được bồi đắp thêm về tâm hồn, tình cảm. Ta biết phần chưa hoàn thiện trong con người mình để phấn đấu rèn luyện. Ta biết thành tựu của thế hệ đi trước để phấn đấu vượt qua. - Sách là phương


Abo Văn Là Gì ? - Xem 4,752

Alpha Nam: Không phát huy được tác dụng của bộ phận sinh dục của nữ giới hoặc là trời sinh thiếu hụt. Bộ phận sinh dục của nam giới lại lớn hơn người bình thường. Từ phương diện xã hội học thì : Bởi vì bọn họ sẽ không mang ... Bọn họ ưu việt hơn người thường rất nhiều. Beta Nam: Có cả bộ phận sinh dục của nữ và nam, cũng có thể sinh con nhưng không hấp dẫn Alpha nhiều và cũng không có nhiều dục vọng. Họ có thể mang thai nhưng tỷ lệ không cao và đứa trẻ sinh ra không vượt trội bằng con của Omega. Họ thích hợp làm những người làm công ăn lương. Omega Nam: Có đầy đủ bộ phận sinh dục của nam và nữ,


Cách Chơi Eco Trong Auto Chess Là Như Thế Nào? - Xem 2,871

Với những ai đang làm quen với tựa game Dota Auto Chess, chắn hẳn sẽ có nhiều bạn thắc mắc cách chơi Eco trong Auto Chess là như thế nào, vì sao phải eco cũng như các lợi ích khi chơi Eco là gì, tất cả sẽ được Zdungk.com giải ... Nâng cấp khi cần cho thêm hero lên. Bước 5 : Sau đó, các bạn sẽ bắt đầu chuỗi thành quả sau khi đã áp dụng chiến thuật chơi Eco trong Auto Chess, Khi đã đạt lv 8 và có full đôi hình 2*, các bạn nên dành tiền để up lv và mua những hero để lên cấp


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 Zdungk.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!