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
411 KB
Nội dung
CHƯƠNG TRÌNH TIN HỌC LỚP 10 (SGK thí điểm) Chương I Bài 4. BÀI TOÁN và THUẬT TOÁN • 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? 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. 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 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ố. 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. 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 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) 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 Input Output THUẬT TOÁN (Thao tác 1 Thao 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. [...]... -b/a, rồi qua bước 4 • Bước 4 : Đưa ra kết quả x và kết thúc SƠ ĐỒ KHỐI Nhập a, b a=0 Đúng Sai x = -b/a Đưa ra x và kết thúc 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 III VÍ DỤ VỀ THUẬT TỐN Bài tốn 1 : Cho dãy số gồm N số sau (N = 5): 11 6 20 4 8 Tìm giá trị... N và dãy a1,…, aN Min = a1 , i = 2 i ai Đúng Min = ai i = i+1 Sai Đưa ra Min rồi kết thúc 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 ai thì đặt Max=ai 4. 2 Tăng i một đơn vò rồi quay về bước 3 Bước 5 : Đưa ra Min rồi kết thúc 4 VÍ DỤ VỀ THUẬT TỐN (tt) Bài. .. rồi kết thúc 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 CÁC THUẬT NGỮ CHÍNH • Bài tốn • Input • Output *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... muố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 (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 BÀI TẬP VỀ NHÀ Bài 1, 3, 4, 5, 6 trang 27 – 28 (SGK) ... NHẤT của dãy số trên ? HƯỚNG DẪN: Min - Gọi Min là giá trò nhỏ nhất cần tìm Min=6 - Gán Min bằng giá trò phần tử đầu tiên của dãy 11 6 20 4 Gán i = 2 Min =4 - Lần lượt so sánh Min với các Min=11 phần tử tiếp theo trong dãy Tại mỗi vò trí so sánh : Giá trò nhỏ nhất: 4 + Nếu Min lớn hơn giá trò phần tử cần so sánh trong dãy thì lấy giá Biến i lưu trữ vị trí trò của phần tử đó gán lại cho Min + Tăng i lên... Nếu a ≠ 0 thì () có nghiệm x = -b/a LIỆT KÊ : • Bước 1 : Nhập a, b • Bước 2 : Nếu a = 0 thì quay lại bước 1, ngược lại thì qua bước 3 • Bước 3 : Gán cho x giá trị -b/a, rồi qua bước 4 • Bước 4 : Đưa ra kết quả x và kết thúc b) DÙNG SƠ ĐỒ KHỐI Trong sơ đồ khối, người ta dùng một số biểu tượng thể hiện các thao tác như : : Thể hiện các thao tác nhập, xuất dữ liệu : Thể hiện các phép tốn : Thể hiện...MƠ TẢ CÁC THAO TÁC TRONG THUẬT TỐN Nêu ra tuần tự các thao tác cần tiến hành Liệt kê Có 2 cách mơ tả Dùng sơ đồ khối Dùng một số biểu tượng thể hiện các thao tác a) LIỆT KÊ VD : Tìm nghiệm phương trình bậc nhất tổng qt : ax + . 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. Input) 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 Input Output THUẬT TOÁN (Thao tác. lớn nhất (Max) của dãy số. Mô tả thuật toán để giải bài toán này theo cả 2 cách liệt kê và dùng sơ đồ khối. 4. VÍ DỤ VỀ THUẬT TOÁN (tt) 4. VÍ DỤ VỀ THUẬT TOÁN (tt)