CHÀO MỪNG CÔ VÀ CÁC BẠN ĐẾN VỚI BÀI THUYẾT TRÌNH CỦA EM... Hiểu cách biểu diễn Thuật Toán bằng ngôn ngữ liệt kê và sơ đồ khối qua bài toán tìm giá trị lớn nhất của một dãy số... 1.Khái n
Trang 1CHÀO MỪNG CÔ VÀ CÁC BẠN ĐẾN VỚI BÀI THUYẾT TRÌNH
CỦA EM
Trang 2BÀI 4: BÀI TOÁN VÀ THUẬT
TOÁN
Trang 3MỤC TIÊU CỦA TIẾT HỌC HÔM
NAY
1 Biết khái niệm thế nào là Bài Toán
2 Biết khái niệm thế nào là Thuật Toán
3 Hiểu cách biểu diễn Thuật Toán bằng ngôn ngữ liệt kê và sơ đồ khối qua bài toán tìm giá trị lớn nhất của một dãy số
Trang 41.Khái niệm bài toán
• Trong phạm vi Tin Học ta có thể hiểu:
• Bài toán là một việc nào đó ta muốn
• máy tính thực hiện
• Ví dụ 1: Tìm ước chung lớn nhất của hai số nguyên dương M và N
• Input: Hai số nguyên dương M và N
• Output:Ước chung lớn nhất của M và N
Trang 51.Khái niệm bài toán
• Ví dụ 2: Kiểm tra tính nguyên tố của một số nguyên dương N
• Input: Số nguyên dương N
• Output: ‘N là số nguyên tố’ hoặc ‘N không là
số nguyên tố
• Bài toán được cấu tạo bởi hai thành phần:
a Input: các thông tin đã có
b Output: các thông tin cần tìm từ Input
Trang 61 Bài tập về Input, Output
trở thành dãy không giảm.
một dãy số nguyên
Trang 7Đáp án
Bài tập 1:
Input: Dãy A gồm N số nguyên a1,a2, ,aN
Output: Dãy A được sắp xếp thành dãy không giảm
Trang 82.Khái niệm thuật toán
Thuật toán để giải một bài toán là 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 các thao tác ấy, từ Input của bài toán,
ta nhận được Output cần tìm
Trang 9TÌM THUẬT TOÁN GIẢI BÀI TOÁN TÌM MIN
Tìm giá trị nhỏ nhất của một dãy số nguyên
Xác định bài toán
Input: số nguyên dương N và dãy N số nguyên a1, a2, ….,aN
Output: giá trị nhỏ nhất (Min) của dãy số
Ý tưởng bài toán
• Khởi tạo giá trị Min = a1
• Lần lượt với i từ 2 đến N, so sánh giá trị số hạng ai với giá
trị Min, nếu ai < Min thì Min nhận giá trị mới là ai
Trang 10Biểu diễn thuật toán Min theo
• Bước 4.1: Nếu ai < Min thì Min a i ;
• Bước 4.2: i i+1 rồi quay lại bước 3;
Trang 11Sơ đồ khối
Hình thoi thể hiện các
thao tác so sánh
Hình chữ nhật thể hiện các phép tính toán
Hình ovan thể hiện thao tác
nhập, xuất dữ liệu
Các mũi tên quy định trình
tự thực hiện các thao tác
Trang 12Cách liệt kê
• Bước 1: Nhập N và dãy a1 ,a 2 ,
…a N ;
• Bước 2: Min a1 , i 2
• Bước 3: Nếu i > N thì đưa ra
giá trị Min rồi kết thúc ;
Đúng
Trang 13Mô phỏng thuật toán
Trang 14Tính chất của thuật toán
• Tính dừng:Thuật toán phải kết thúc sau một
hữu hạn lần thực hiện các thao tác
• Tính xác định: Sau khi thực hiện một thao tác
thì hoặc là thuật toán kết thúc hoặc là có đúng một thao tác xác định để thực hiện tiếp theo
• Tính đúng đắn: Sau khi thuật toán kết thúc, ta
phải nhận được Output cần tìm
Trang 15• Chạy i từ 1 đến N, nếu ai là số chẵn thì
Tong:=Tong+ai.
Trang 16Thuật toán
Trang 17Kiến thức cần nắm
Khái niệm bài toán
Xác định bài toán
Khái niệm thuật toán
Bài toán là một việc nào đó ta muốn
Trang 18Bài tập
Hãy mô tả thuật toán giải các bài
toán sau bằng cách liệt kê hoặc vẽ sơ
đồ khối
Tìm nghiệm của phương trình bậc
nhất tổng quát
ax2+bx+c=0
Trang 19Giải bằng liệt kê
Trang 20Giải bằng sơ đồ khối
Trang 21BÀI THUYẾT TRÌNH CỦA EM ĐẾN ĐÂY LÀ KẾT THÚC XIN CÁM
ƠN QUÝ THẦY CÔ VÀ CÁC BẠN ĐÃ THEO DÕI