Bai 5 Tu bai toan den chuong trinh

32 26 0
Bai 5 Tu bai toan den chuong trinh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thuật toán và mô tả thuật toán: Thuật toán: Là dãy hữu hạn các thao tác cần thực hiện theo một trình tự xác định để nhận được kết quả cần tìm từ những điều kiện cho trước.... Từ bài toa[r]

(1)KiỂM TRA BÀI CŨ Câu Cho biết các thành phần màn hình chính phần mềm Finger Break Out ? Câu Nêu cách khởi động và thoát khỏi phần mềm ? (2) (3) Bài toán và xác định bài toán: - Ví dụ bài toán: + Bài toán 1: Tính tổng các số tự nhiên từ đến 100 + Bài toán 2: Tính quãng đường ô tô với vận tốc 60km/giờ + Bài toán 3: Tính diện tích hình tam giác A c B b h a C (4) Bài toán và xác định bài toán: - Ví dụ bài toán: + Bài toán 4: Tính điểm trung bình môn Toán, Lyù, Tin + Bài toán 5: Bài toán điều khiển Rô-bốt nhặt rác + Bài toán 6: Lập bảng điểm các bạn lớp Bài toán là công việc Em hieå u theá naø o laø hay moät nhieäm vuï caàn baøiigiaû toá n ? t phaû i quyeá (5) Bài toán và xác định bài toán: Để giải bài toán cụ thể, ta cần xác ñònh roõ ñieàu gì? Xác định bài toán * Xác định các điều kiện cho trước * Kết quả cần thu được (6) Ví dụ: Xác định các bài toán sau: a) Tính dieän tích hình tam giaùc: A 1c m b= 2c h=4cm c= B m a=3cm C Điều kiện cho trước: Một cạnh và đường cao tương ứng với cạnh đó Kết quả cần thu được: Diện tích hình tam giác (7) b) Tính diện tích hình chữ nhật: b=2cm a=3cm Điều kiện cho trước: Chiều dài, chiều rộng Kết quả cần thu được: Diện tích hình chữ nhật (8) c) Tìm đường traùnh caùc ñieåm ngheõn giao thoâng: • Vị trí điểm nghẽn giao thông Điều kiện cho trước: Kết quả cần thu được: • Các đường có thể từ vị trí hiện tại tới vị trí cần tới Đường từ vị trí hiện tại tới vị trí cần tới mà không qua điểm nghẽn giao thông (9) d) Bài toán nấu món ăn: Điều kiện cho trước: Các thực phẩm hiện có Kết quả cần thu được: Một món ăn (10) Bài toán và xác định bài toán: - Bài toán: Là công việc hay nhiệm vụ cần phải giải - Xác định bài toán: Là xác định các điều kiện cho trước và kết cần thu (11) Quá trình giải bài toán trên máy tính: - Ví dụ Bài toán điều khiển rô-bốt nhặt rác: Tiến bước; Quay trái, tiến bước; Nhặt rác; Quay phải, tiến bước; Quay trái, tiến bước; Bỏ rác vào thùng; Thuật toán: là dãy hữu hạn các thao tác cần thực để giải bài toán Thuật toán ThuËt to¸n lµ g×? (12) Quá trình giải bài toán trên máy tính: - Ví dụ Bài toán điều khiển rô-bốt nhặt rác: Tiến bước; Quay trái, tiến bước; Nhặt rác; Quay phải, tiến bước; Quay trái, tiến bước; Bỏ rác vào thùng; Máy tính hiểu chương trình viết ngôn ngữ lập trình Maùy tính chæ hiểu trực tiếp ngôn ngữ nào? (13) - Quan saùt hình sau: Quá trình giải bài toán trên máy tính gồm bước? (14) Quá trình giải bài toán trên máy tính: - Quá trình giải bài toán trên máy tính gồm bước:  Xác định bài toán:  Xác định thông tin đã cho (Input)  Thoâng tin caàn tìm (Output)  Mô tả thuật toán:  Tìm cách giải bài toán và diễn tả các lệnh cần phải thực  Vieát chöông trình:  Dựa vào mô tả thuật toán, ta viết chương trình ngôn ngữ lập trình (15) Quá trình giải bài toán trên máy tính: Ví dụ: Viết chương trình tính chu vi và diện tích hình vuông ? * Xác định bài toán: Điều kiện cho trước: cạnh hình vuông  Kết thu được: chu vi, diện tích hình vuông  * Mô tả thuật toán: Nhập vào cạnh hình vuông  Sử dụng các công thức tính chu vi và diện tích để tính toán  In kết màn hình  * Viết chương trình: Sử dụng chương trình Pascal để viết chương trình (16) Thuật toán và mô tả thuật toán: VD1 ThuËt to¸n pha trµ mêi kh¸ch Input: Trµ, níc s«i, Êm vµ chÐn Output: Chén trà đã pha để mời khách C¸c bíc thùc hiÖn để pha trà mời kh¸ch ntn ? Bíc 1: Tr¸ng Êm, chÐn b»ng níc s«i Bíc 2: Cho trµ vµo Êm Bớc 3: Rót nớc sôi vào ấm và đợi khoảng – phút Bớc 4: Rót trà chén để mời khách (17) Thuật toán và mô tả thuật toán: VD2 Giải phương trình bậc tổng quát bx + c = Input: Các số b, c Output: Nghiệm pt bậc Bíc 1: NÕu b = chuyÓn tíi bíc 3; Bíc 2: TÝnh nghiÖm cña ph¬ng tr×nh c x =  råi chuyÓn tíi bíc 4; Bíc 3:bNÕu c th«ng b¸o ph¬ng tr×nh v« nghiÖm, ngîc l¹i (c = 0) th«ng b¸o ph¬ng tr×nh v« sè nghiÖm Bíc 4: KÕt thóc thuËt to¸n C¸c bíc thùc để giải pt bậc ntn ? (18) Thuật toán và mô tả thuật toán: VD3 Bài toán “Làm món trứng tráng” Input: Trứng, dầu ăn, muối, hành Output: Trứng tráng Bíc 1: Đập trứng, tách vỏ, cho trứng vào bát Các bước thực để làm món trứng tráng ? Bíc 2: Cho chút muối, hành tươi thái nhỏ vào bát trứng Dùng đũa quấy mạnh Bíc 3: Cho thìa dầu ăn vào chảo, đun nóng đổ trứng vào Đun tiếp khoảng phút Bíc 4: Lật mặt trứng Đun tiếp khoảng phút Bíc 5: Lấy trứng đĩa (19) Thuật toán và mô tả thuật toán: Thuật toán: Là dãy hữu hạn các thao tác cần thực theo trình tự xác định để nhận kết cần tìm từ điều kiện cho trước (20) Từ bài toán đến chương tình Một số ví dụ về thuật toán: Ví dụ 3: Tính tổng 100 số tự nhiên đầu tiên Input: Dãy 100 số tự nhiên đầu tiên:1,2,…,100 Output: Giá trị tổng 1+2+…+100 Bước 1: Sum  0; i  Bước 2: iSum  i + Sum + … 3: Nếu i 100, thì Sum  Sum + i và quay lại bước Bước Bước 4: 101: Thông Sumbáo  Sum kết+quả 100 và kết thúc thuật toán (21) 4/ Một số ví dụ thuật toán (t): Ví dụ 4: Đổi giá trị hai biến X và Y INPUT: biến X, Y có giá trị tương ứng là a và b OUTPUT: biến X, Y có giá trị tương ứng là b và a Thuật toán: Bước 1: Z  X Z {sau1 bước này giá trị Z = a} Bước 2: X  Y {sau bước này2 giá trị X = b} Y=b X = a3: Y  Z Bước 10/11/21 Y X=b X {sau bước này giá trị Y = Z = a} Y =a (22) 4/ Một số ví dụ thuật toán (t): Ví dụ 5: Cho số thực a và b Hãy cho biết kết so sánh hai số đó dạng “a lớn b”, “a nhỏ b” “a b” INPUT: số thực a và b OUTPUT: Kết so sánh Thuật toán: Bước 1: Nếu a>b, kết là “a lớn b” b” và chuyển bước Bước 2: Nếu b<a, a<b, kết là “a nhỏ b”; Ngược lại, kết là “a b” b” và kết thúc thuật toán Bước 3: Kết thúc thuật toán 10/11/21 (23) 4/ Một số ví dụ thuật toán (t): Ví dụ 6: Tìm số lớn dãy A các số a1, a2, …, an cho trước (n1) INPUT: Dãy A các số a1, a2, …, an (n  1) OUTPUT: Giá trị MAX =max{a1, a2,…,an} Thuật toán: Bước 1: MAX  a1, i  Bước 2: i  i + Bước 3: Nếu i > n, chuyển đến bước Bước 4: Nếu > MAX, MAX  Quay lại bước Bước 5: Kết thúc thuật toán 10/11/21 Tiến Slide (24) 4/ Một số ví dụ thuật toán (t): Minh họa thuật toán trên với trường hợp chọn thỏ lớn chú thỏ - Bước 1: Giả sử thỏ lớn là thỏ số 1, tức MAX = - Bước 2: So sánh MAX (thỏ số 1) với thỏ số  MAX = - Bước 3: So sánh MAX (thỏ số 1) với thỏ số  MAX = - Cuối cùng so sánh MAX (thỏ số 3) với thỏ số  MAX = 10/11/21 Quay Slide (25) Caâu Caâu Caâu Caâu (26) Caâu 1: Haõy chæ Input vaø Output cuûa bài toán sau: Tìm số lớn soá a, b, c Input: soá a, b, c Output: Số lớn số a, b, c (27) Caâu 2: Haõy chæ Input vaø Output cuûa bài toán sau: Tính quãng đường ô tô với vận tốc 60km/giờ Input: t = 3h, υ = 60km/h Output: Quãng đường ô tô (28) Caâu 3: Haõy chæ Input vaø Output cuûa bài toán sau: Tính tổng các số chẵn các số tự nhiên từ đến 100 Input: Dãy 100 số tự nhiên đầu tiên 1, 2,…, 100 Output: Giaù trò cuûa toång 2+4+6+…+100 (29) Caâu 4: Haõy chæ Input vaø Output cuûa bài toán sau: Cho số a và b (a>0, b>0) Tìm caùc USC cuûa soá a vaø b Input: a>0, b>0 Output: Caùc USC cuûa soá a vaø b (30) - Bài toán là công việc hay nhiệm vụ cần phải giaûi quyeát - Xác định bài toán là xác định rõ các điều kiện cho trước và kết cần thu - Dãy hữu hạn các thao tác cần thực để giải bài toán gọi là thuật toán - Các bước giải bài toán trên máy tính:  Xác định bài toán  Mô tả thuật toán  Vieát chöông trình (31) - Veà nhaø hoïc baøi Laøm baøi taäp Sgk trang 45 - Tìm thêm số bài toán và xác định bài toán bài toán đó (32) (33)

Ngày đăng: 12/10/2021, 05:26

Tài liệu cùng người dùng

Tài liệu liên quan