Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
415 KB
Nội dung
GV: Đặng Bá Sáu 1 CHƯƠNG TRÌNH TIN HỌC LỚP 10 Chương I Bài 4. BÀI TOÁN và THUẬT TOÁN GV: Đặng Bá Sáu 2 • Xét các yêu c u sau :ầ 1. Gi i ph ng trình b c hai axả ươ ậ 2 +bx+c=0 2. Vi t m t dòng ch ra màn hình máy tính.ế ộ ữ 3. Qu n lý các cán b trong m t c quan.ả ộ ộ ơ 4. Tìm c chung l n nh t c a hai s nguyên ướ ớ ấ ủ ố d ng a và b.ươ 5. X p lo i h c t p các h c sinh trong l p.ế ạ ọ ậ ọ ớ I. BÀI TOÁN I. BÀI TOÁN Trong TIN HỌCTrong TOÁN HỌC Yêu cầu 1 và 4 được xem là bài toán Tất cả các yêu cầu trên đều được xem là bài toán Trong các yêu cầu trên, yêu cầu nào được xem như là một bài toán? GV: Đặng Bá Sáu 3 Khái niệm Khái niệm bài toán bài toán trong trong Tin học? Tin học? Bài toán là vi c nào ó ta mu n ệ đ ố máy tính th c hi n.ự ệ GV: Đặng Bá Sáu 4 TIN HỌC Đưa vào máy thông tin gì Cần lấy ra thông tin gì TOÁN HỌC? TOÁN HỌC? Các yếu tố cần quan tâm khi Các yếu tố cần quan tâm khi giải một bài toán giải một bài toán Trong Tin h c, phát bi u m t bài toán, ta c n ọ để ể ộ ầ trình bày rõ Input và Output c a bài toán ó.ủ đ TOÁN HỌC - Giả thiết - Kết luận THUẬT NGỮ Input Output GV: Đặng Bá Sáu 5 CÁC VÍ DỤ VD1 : Giải phương trình bậc hai ax 2 + bx + c = 0 (a ≠ 0). Input : Các số thực a,b,c (a ≠ 0) Output : Số thực x thỏa : ax 2 +bx+ c = 0 VD2 : Tìm giá trị nhỏ nhất của các số trong một dãy số. Input : Các số trong dãy số. Output : Giá trị nhỏ nhất trong dãy số. GV: Đặng Bá Sáu 6 VD3 : Tìm ước chung lớn nhất của hai số nguyên dương a và b. Input : Output : VD4 : Xếp loại học tập các học sinh trong lớp. Input : Output : UCLN của a và b. Hai số nguyên dương a và b. CÁC VÍ DỤ (tt) ? ? ? ? Bảng điểm của học sinh. Bảng xếp loại học tập. GV: Đ ng Bá Sáu ặ 7 Nêu m t bài toán và ộ ch rõ Input, Output ỉ c a bài toán đó?ủ Xem thêm các ví dụ trong SGK/24, 25 GV: Đặng Bá Sáu 8 TÓM LẠI Một bài toán được cấu tạo bởi 2 thành phần cơ bản : Input (Các thông tin đã có) Output (Các thông tin cần tìm từ Input) GV: Đặng Bá Sáu 9 II. THUẬT TOÁN II. THUẬT TOÁN Hướng dẫn các thao tác cho máy thực hiện để tìm ra lời giải Bài toán Input Output Bằng cách nào? Giải bài toán Thuật toán GV: Đặng Bá Sáu 10 Input Output THUẬT TOÁN (Thao tác 1Thao tác 2 Thao tác n) 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 đượ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. BÀI TOÁN 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. • Các thao tác được sắp xếp theo một trình tự xác định. • Sau khi thực hiện dãy thao tác đó, từ Input ta tìm được Output của bài toán. [...]... ra Min rồi kết thúc GV: Đặng Bá Sáu 19 4 VÍ DỤ VỀ THUẬT TỐN (tt) Bài tốn 2 : Tìm giá trị LỚN NHẤT của một dãy số với Input và Output như sau: • Input : Số ngun dương N và dãy N số a1, ,aN • Output : Giá trị lớn nhất (Max) của dãy số Mơ tả thuật tốn để giải bài tốn này theo cả 2 cách liệt kê và dùng sơ đồ khối GV: Đặng Bá Sáu 20 CÁC THUẬT NGỮ CHÍNH • Bài tốn • Input • Output *Một dãy hữu hạn các thao... qua bước 4 • Bước 4 : Đưa ra kết quả x và kết thúc GV: Đặng Bá Sáu SƠ ĐỒ KHỐI Nhập a, b a=0 Đúng Sai x = -b/a Đưa ra x và kết thúc14 LƯU Ý Ta cần diễn tả thuật tốn bằng một ngơn ngữ sao cho máy tính có thể hiểu và thực hiện được, ngơn ngữ đó gọi là ngơn ngữ lập trình Kết quả diễn tả thuật tốn như vậy gọi là chương trình GV: Đặng Bá Sáu 15 III VÍ DỤ VỀ THUẬT TỐN Bài tốn 1 : Cho dãy số gồm N số sau (N... *Sau khi thực hiện dãy thao tác đó, từ máy tính thực hiện Input ta tìm được Output Các thơng tin đã có của bài tốn • Thuật tốn • Sơ đồ khối GV: Đặng Bá Sáu (các giả thiết) Các thơng tin cần tìm từ Input (kết luận) Dùng các biểu tượng qui ước để thể hiện các thao tác trong thuật tốn 21 BÀI TẬP VỀ NHÀ Bài 1, 3, 4, 5, 6 trang 27 – 28 (SGK) ... cùng trong dãy số thì Min sẽ mang GV: Đặng nhất giá trò nhỏ Bá Sáu của dãy tiếp theo mà Min sẽ so sánh 17 SƠ ĐỒ KHỐI : Nhập N và dãy a1,…, aN Min = a1 , i = 2 i ai Đúng Min = ai GV: Đặng Bá Sáu i = i+1 18 LIỆT KÊ Bước 1 : Nhập N và dãy a1,…, aN Bước 2 : Đặt Min= a1, i=2; Bước 3 : Nếu i . 9 II. THUẬT TOÁN II. THUẬT TOÁN Hướng dẫn các thao tác cho máy thực hiện để tìm ra lời giải Bài toán Input Output Bằng cách nào? Giải bài toán Thuật toán GV: Đặng Bá Sáu 10 Input Output THUẬT TOÁN (Thao. được xem là bài toán Trong các yêu cầu trên, yêu cầu nào được xem như là một bài toán? GV: Đặng Bá Sáu 3 Khái niệm Khái niệm bài toán bài toán trong trong Tin học? Tin học? Bài toán là vi. nguyên ướ ớ ấ ủ ố d ng a và b.ươ 5. X p lo i h c t p các h c sinh trong l p.ế ạ ọ ậ ọ ớ I. BÀI TOÁN I. BÀI TOÁN Trong TIN HỌCTrong TOÁN HỌC Yêu cầu 1 và 4 được xem là bài toán Tất cả các yêu cầu