* 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 đượ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 ấy, từ input củ[r]
(1)Trường THPT Trà Lĩnh - - Tin học khối 10 Bài 4:
BÀI TOÁN VÀ THUẬT TOÁN
(Tiết 1)
Ngày soạn: 05/9/2010
Lớp Ngày giảng Số HS vắng mặt Ghi chú
I MỤC TIÊU Kiến thức:
- Biết khái niệm toán thuật toán
- Hiểu cách biểu diễn thuật tốn ngơn ngữ liệt kê Kỷ năng:
- Xây dựng thuật toán giải toán đơn giản sơ đồ khối ngôn ngữ liệt kê
II PHƯƠNG PHÁP:
Nêu giải vấn đề
III CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH: Chuẩn bị GV: SGK
2 Chuẩn bị HS: SGK IV TIẾN TRÌNH LÊN LỚP: Ổn định lớp: Kiểm tra sĩ số Kiểm tra cũ:
Hãy trình bày hiểu biết em nguyên lý Phôn Nôi-man? Bài mới:
a, Đặt vấn đề:
Ta biết máy tính hoạt động theo chương trình Để viết chương trình cho máy tính thực ta cần biết toán, thuật toán
b, Triển khai bài:
HOẠT ĐỘNG CỦA THẦY VÀ TRÒ NỘI DUNG KIẾN THỨC
Hoạt động 1: Khái niệm toán GV: Khái niệm toán tốn học?
HS: Trả lời “Đó việc mà
1 Khái niệm toán:
(2)Trường THPT Trà Lĩnh - - Tin học khối 10 người phải thực cho từ
dữ kiện có phải tìm hay chứng minh kết đó”
GV: Trong nhà trường có phần mềm quản lý học sinh, ta yêu cầu đưa học sinh có điểm trung bình từ trở lên → toán Hay đơn giản yêu cầu máy cho kết phép tính nhân chia → tốn Vậy tin học theo em hiểu tốn gì?
HS: Suy nghĩ trả lời
GV: Hãy nêu ví dụ tốn? HS: Nêu ví dụ
GV: Để giải tốn (thơng thường) trước tiên ta cần xác định gì?
HS: Xác định giả thiết (cái cho) cần tìm, cần chứng minh
GV: Vậy để giải toán tin học ta cần xác định gì? HS: Xác định thông tin đưa vào máy thông tin cần lấy khỏi máy
GV: Ghi ví dụ lên bảng Input? Output?
HS: Đứng chỗ trả lời câu hỏi
GV: Ghi câu trả lời lên bảng giải thích thêm
GV: Khi ta có Input muốn máy tính đưa Output cần phải có chương trình, mà muốn viết chương trình cần có thuật tốn
Hoạt động 2: Khái niệm thuật toán
* Khái niệm: Bài toán việc mà người muốn máy tính thực hiện.
Ví dụ: Giải phương trình bậc 2, quản lý thơng tin học sinh
* Để giải tốn ta cần xác định: - Input (thơng tin đưa vào máy)
- Output (thông tin muốn lấy từ máy) * Các ví dụ:
Ví dụ 1: Bài tốn tìm số lớn số a, b, c
Input: số a, b, c
Output: Số lớn số
Ví dụ 2: Bài toán kiểm tra số N nguyên dương có phải số ngun tố hay khơng? Input: Số nguyên dương N
Output: “N số nguyên tố” “N khơng phải số ngun tố”
Ví dụ 3: Xếp loại học sinh lớp.
Input: Bảng điểm học sinh lớp Output: Bảng xếp loại học lực
(3)Trường THPT Trà Lĩnh - - Tin học khối 10 GV: Việc tường minh cách
tìm Output toán gọi thuật toán giải tốn Hãy nêu khái niệm thuật tốn?
HS: Dựa vào SGK để trả lời
GV: Đây cách biểu diễn thuật toán dạng liệt kê
2 Khái niệm thuật toán:
* Khái niệm: Thuật toán để giải toán dãy hữu hạn thao tác được sắp xếp theo trình tự xác định cho sau thực dãy thao tác ấy, từ input của toán ta nhận output cần tìm. Ví dụ: Thuật tốn tìm USCLN số nguyên dương M, N
- Xác định toán: Input: M, N
Output: USCLN(M,N) - Ý tưởng:
Nếu M = N USCLN = M Nếu M>N M ← M-N, ngược lại N ← N-M - Thuật toán:
B1: Nhập M,N
B2: Nếu M = N USCLN = M, qua bước B3: Nếu M > N M ← M-N quay lại bước 2, ngược lại (N>M) qua bước
B4: Thay N ← N-M quay lại bước B5: Thông báo kết Kết thúc
4 Củng cố:
- Khái niệm toán
- Muốn giải toán trước tiên ta cần xác định Input Output - Khái niệm thuật tốn
5 Dặn dị, hướng dẫn học sinh học tập nhà:
- Về nhà tìm hiểu trước cách biểu diễn thuật toán sơ đồ khối, ví dụ SGK