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, [r]
(1)CHƯƠNG TRÌNH TIN HỌC LỚP 10 (SGK thí điểm)
Chương I
Bài 4. BÀI TỐN
(2)• Xét yêu cầu sau :
1 Giải phương trình bậc hai ax2+bx+c=0
2 Viết dòng chữ hình máy tính. 3 Quản lý cán quan.
4 Tìm ước chung lớn hai số nguyên dương a b.
5 Xếp loại học tập học sinh lớp.
I BÀI TOÁN
I BÀI TOÁN
Trong TIN HỌC Trong TOÁN HỌC
Yêu cầu xem bài toán
Tất yêu cầu đều xem bài toán
Trong yêu cầu trên, yêu cầu
(3)Khái niệm
Khái niệm bài toánbài toán
Tin học?
Tin học?
Bài toán việc
(4)TIN HỌC
Đưa vào máy thơng tin gì Cần lấy
thơng tin
TỐN HỌC?
TOÁN HỌC?
Các yếu tố cần quan tâm
Các yếu tố cần quan tâm
giải toán
giải toán
Trong Tin học, để phát biểu tốn, ta cần
trình bày rõ Input Output tốn
TỐN HỌC
- Giả thiết
- Kết luận
THUẬT NGỮ
Input
(5)
CÁC VÍ DỤ
VD1 : Giải phương trình bậc hai ax2 + bx + c = (a ≠ 0).
Input : Các số thực a,b,c (a ≠ 0)
Output : Số thực x thỏa : ax2+bx+ c = 0
VD2 : Tìm giá trị nhỏ số trong dãy số.
Input : Các số dãy số.
(6)VD3 : Tìm ước chung lớn hai số nguyên dương a b.
Input :
Output :
VD4 : Xếp loại học tập học sinh lớp
Input :
Output :
UCLN a b.
Hai số nguyên dương a b. CÁC VÍ DỤ (tt)
? ?
?
(7)Nêu m t toán ộ
ch rõ Input, Output ỉ
c a toán đó?ủ
(8)TĨM LẠI
Một toán cấu tạo thành phần :
Input (Các thơng tin có)
(9)II THUẬT TOÁN
II THUẬT TOÁN
Hướng dẫn thao tác cho máy thực để tìm lời giải
Bài tốn
Input Bằng cách nào? Output
Giải toán
(10)Input THUẬT TOÁN Output (Thao tác 1Thao tác 2 Thao tác n)
Thuật toán để giải toán dãy hữu hạn thao tác xếp theo một trình tự xác định cho sau thực hiện dãy thao tác đó, từ Input tốn này, ta nhận Output cần tìm.
BÀI TỐN
Thuật toán để giải toán :
• Một dãy hữu hạn thao tác.
• Các thao tác xếp theo
trình tự xác định.
• Sau thực dãy thao tác đó, từ
(11)MƠ TẢ CÁC THAO TÁC TRONG THUẬT TỐN
Có cách mơ tả Liệt kê
Dùng sơ đồ khối
Nêu thao tác cần tiến hành
(12)Giải tốn thơng thường:
Nếu a = () không
phải pt bậc
+ Nếu b = () vô
s nghiệm.ố
+ Nếu b ≠ () vô
nghiệm.
Nếu a ≠ () có
nghiệm x = -b/a
a) LIỆT KÊ
LIỆT KÊ :
• Bước : Nhập a, b
• Bước : Nếu a = quay lại bước 1, ngược lại qua bước
• Bước : Gán cho x giá trị -b/a, qua bước
• Bước : Đưa kết x kết thúc
(13): Thể thao tác so sánh b) DÙNG SƠ ĐỒ KHỐI
Trong sơ đồ khối, người ta dùng số
biểu tượng thể thao tác :
: Thể phép tốn
: Quy định trình tự thực thao tác
(14)VD: Tìm nghiệm phương trình bậc tổng quát : ax + b =
Nhaäp a, b
a = 0
x = -b/a
Sai
Đúng
Đưa x và kết thúc
• Bước 1 : Nhập a, b.
• Bước : Nếu a = quay lại bước 1, ngược lại qua bước 3.
• Bước : Gán cho x giá trị -b/a, qua bước 4.
• Bước : Đưa kết quả x kết thúc.
(15)Ta cần diễn tả thuật toán một ngơn ngữ cho máy tính hiểu thực được, ngơn ngữ gọi ngơn ngữ lập trình Kết diễn tả thuật toán gọi chương trình.
(16)III VÍ DỤ VỀ THUẬT TỐN
III VÍ DỤ VỀ THUẬT TỐN
Bài toán :
Cho dãy số gồm N số sau (N = 5): 11 20
(17)HƯỚNG DẪN:
- Gọi Min giá trị nhỏ cần tìm
- Gán Min giá trị phần tử dãy
- Lần lượt so sánh Min với phần tử dãy Tại vị trí so sánh :
+ Nếu Min lớn giá trị phần
tử cần so sánh dãy lấy giá trị phần tử gán lại cho Min
- Khi so sánh đến phần tử cuối dãy số Min mang
giá trị nhỏ dãy
Gán i = 2 11 20 8 Min
Min=11
Min=6
Min=4
Giá trị nhỏ nhất: 4
Biến i lưu trữ vị trí mà Min so sánh
(18)SƠ ĐỒ KHỐI :
SƠ ĐỒ KHỐI : Nhập N dãy a1,…, aN
Min = a1 , i = 2 i <=N
Min > ai
Min = ai i = i+1
Đưa Min rồi kết thúc
Sai Đúng
(19)LIỆT KÊ
LIỆT KÊ
Bước : Nhập N dãy a1,…, aN. Bước : Đặt Min= a1, i=2;
Bước : Nếu i<=N thực bước 4,
khơng chuyển đến bước 5.
Bước :
4.1 Nếu Min > ai ñaët Max=ai.
4.2 Tăng i đơn vị quay bước 3
(20)Bài toán 2 :
Tìm giá trị LỚN NHẤT dãy số với Input Output sau:
• Input : Số nguyên dương N dãy N số a1, ,aN
• Output : Giá trị lớn (Max) dãy số Mơ tả thuật tốn để giải toán theo cách liệt kê dùng sơ đồ khối
(21)CÁC THUẬT NGỮ CHÍNH
CÁC THUẬT NGỮ CHÍNH Là việc ta muốn
máy tính thực hiện Các thơng tin có
(các giả thiết)
Các thơng tin cần tìm từ Input (kết luận)
*Một dãy hữu hạn thao tác *Các thao tác xếp theo trình tự xác định
*Sau thực dãy thao tác đó, từ Input ta tìm Output tốn
Dùng biểu tượng qui ước để thể thao
tác thuật tốn
• Bài tốn
• Input
• Output
• Thuật toán
(22)BÀI TẬP VỀ NHÀ
Bài 1, 3, 4, 5,