Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
624,5 KB
Nội dung
TRƯỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP NHẬP MÔN TIN HỌC Ths Trương Vĩnh Hảo www.dtvc.edu.vn/? PHẦN 1: TIN HỌC CĂN BẢN CHƯƠNG 2: GIẢI QUYẾT BÀI TOÁN BẰNG MÁY TÍNH TRƯƠNG VĨNH HẢO www.dtvc.edu.vn/? Nội dung • Bài toán • Giải toán máy tính • Biểu diễn thuật toán www.dtvc.edu.vn/? Bài toán • “Bài toán” hay “Vấn đề” – Vấn đề có nghĩa rộng toán – Bài toán loại vấn đề mà để giải phải liên quan nhiều đến tính toán: toán vật lý, hóa học, xây dựng, kinh tế… • Hai loại vấn đề – Theorema: vấn đề cần đƣợc khẳng định tính sai – Problema: vấn đề cần tìm giải pháp để đạt đƣợc mục tiêu xác định từ điều kiện ban đầu www.dtvc.edu.vn/? Bài toán (2) • Biểu diễn vấn đề - toán –A→B • A: Giả thiết, điều kiện ban đầu • B: Kết luận, mục tiêu cần đạt • Giải vấn đề-bài toán – Từ A dùng số hữu hạn bước suy luận có lý hành động thích hợp để đạt B – Trong Tin học, A đầu vào, B đầu www.dtvc.edu.vn/? Giải toán máy tính (1) • Máy tính dùng để giải vấn đề liên quan đến hành động vật lý biểu thị cảm xúc • Máy tính làm mà đƣợc bảo phải làm Máy tính không thông minh, tự phân tích vấn đề đƣa giải pháp www.dtvc.edu.vn/? Giải toán máy tính (2) • Lập trình viên ngƣời phân tích vấn đề, tạo dẫn để giải vấn đề (chương trình), máy tính thực dẫn www.dtvc.edu.vn/? Giải toán máy tính (3) • Phương án giải toán gọi thuật toán/giải thuật tính toán • Một thuật toán dãy hữu hạn thao tác trình tự thực thao tác cho sau thực dãy thao tác theo trình tự ra, với đầu vào (input) ta thu kết đầu (output) mong muốn www.dtvc.edu.vn/? Giải toán máy tính (4) • Không đơn giản lập trình • Phức tạp, gồm nhiều giai đoạn phát triển • Các giai đoạn quan trọng – Bước Xác định yêu cầu toán – Bước Phân tích thiết kế toán • Lựa chọn phương án giải (thuật toán) • Xây dựng thuật toán – Bước Lập trình – Bước Kiểm thử hiệu chỉnh chương trình – Bước Triển khai bảo trì www.dtvc.edu.vn/? Giải toán máy tính (5) • Hai giai đoạn để thực hóa toán www.dtvc.edu.vn/? 10 Biểu diễn thuật toán (13) • Ví dụ 3: – Giải phương trình bậc • Đầu vào: Hai hệ số a, b • Đầu ra: Nghiệm phƣơng trình ax + b = – Ý tưởng: • Lần lượt xét a = xét b = để xét trường hợp nghiệm phương trình www.dtvc.edu.vn/? 23 Biểu diễn thuật toán (14) • Ví dụ – Mô tả bước – B1: Nhập a b – B2: Nếu a0 hiển thị “Phương trình có nghiệm x = -b/a” – B3: (a=0), b hiển thị “Phương trình vô nghiệm” kết thúc – B4: (a=0), b=0 hiển thị “Phương trình vô số nghiệm” kết thúc www.dtvc.edu.vn/? 24 Biểu diễn thuật toán (15) • Ví dụ – Mô tả lưu đồ www.dtvc.edu.vn/? 25 Biểu diễn thuật toán (16) • Ví dụ 4: – Tìm giá trị lớn dãy số nguyên N số • Đầu vào: Số số nguyên dương N N số nguyên a1, a2,…, aN • Đầu ra: số nguyên lớn dãy ak, k khoảng [1…N] – Ý tưởng: • Khởi tạo giá trị Max = a1 • Lần lượt so sánh Max với với I = 2,3,…, N; ai> Max ta gán giá trị cho Max www.dtvc.edu.vn/? 26 Biểu diễn thuật toán (17) • Ví dụ - Ý tưởng: www.dtvc.edu.vn/? 27 Biểu diễn thuật toán (18) • Ví dụ – Mô tả bước – B1: Nhập N dãy số a1, a2,…,aN – B2: Gán Max = a1; i=2 – B3: Nếu i > N, Hiển thị Max giá trị lớn dãy kết thúc – B4: Nếu ai> Max, Max = – B5: Tăng i lên đơn vị – B6: Quay lên B3 – B7: Kết thúc www.dtvc.edu.vn/? 28 Biểu diễn thuật toán (19) • Ví dụ – Mô tả lưu đồ www.dtvc.edu.vn/? 29 Trao đổi • Điện thoại: 0918.513.142 • Email: haotruongvinh@yahoo.com www.dtvc.edu.vn/? 30 Bài tập (1) • Bài – Bài toán: Tìm số lớn số nguyên a, b, c • Đầu vào: Ba hệ số a, b, c • Đầu ra: Số lớn – Bài toán: Tính diện tích, chu vi hình chữ nhật với chiều dài a, chiều rộng b www.dtvc.edu.vn/? 31 Bài tập (1) • Bài – Bài toán: Giải phương trình bậc II • Đầu vào: Ba hệ số a, b, c • Đầu ra: Nghiệm phương trình ax2+ bx + c = – Ý tưởng: • Lần lượt xét a = 0, b = xét c=0 để xét trường hợp phương trình www.dtvc.edu.vn/? 32 Bài tập (2) • Bài – Bài toán: Sắp xếp dãy phương pháp tráo đổi (Exchange Sort) • Đầu vào: Dãy A gồm N số nguyên a1, a2,…, an • Đầu ra: Dãy A lại theo thứ tự không giảm – Ý tưởng: • Với cặp số liên tiếp dãy, số trước không lớn số sau ta đổi chỗ chúng cho • Việc lặp đổi chỗ cho www.dtvc.edu.vn/? 33 Bài tập (3) • Hướng dẫn Bài – B1: Nhập số N dãy số a1,a2,…,aN – B2: M