Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,54 MB
Nội dung
Mục tiêu Chương GiỚI THIỆU VỀ THUẬT TOÁN Nội dung • Hiểu Thuật tốn ? • Mơ tả thuật tốn • Giải thích bước để giải toán máy tính 1.1- Giới thiệu tổng quan Ví dụ : Thực phép tính cộng số ngun • Giới thiệu tổng quan • Khái niệm thuật tốn • Các phương pháp biểu diễn thuật tốn • Thơng tin (information) – Cho biết giá trị số nguyên – Thơng báo kết tính tổng • Dữ liệu (data) – Chứa số nguyên thứ – Chứa số nguyên thứ – Chứa số nguyên tổng kết 1.3.Dạng biểu diễn liệu toán tử 1.2.Lưu trữ liệu • Một liệu phải có vùng nhớ chứa • Nhiều liệu cần vùng nhớ lớn • Hai loại lưu trữ liệu thường dùng: Dạng biểu diễn số nhị phân + 00000011 số số nguyên nhỏ số nguyên lớn = 00000010 ký tự số thực Chuong 03- Co ban ve Ngon ngu C chuỗi ký tự Cộng hai biểu diễn số nhị phân cho kết qủa biểu diễn nhị phân kết qủa mong đợi + 00000101 00000011 00000010 00000101 Đúng 1.4.Lệnh máy- Machine Instruction • Một liệu quy định cách CPU thực thi tác vụ • Dạng lệnh máy: 110111 1000100101101 1010011001011 Tác vụ Toán hạng Toán hạng (cộng) (address 1) ( address 2) • Có thể có tốn hạng (dữ liệu chứa kết qủa) • Dạng lệnh máy phụ thuộc kiến trúc CPU • Lệnh máy lệnh nhị phân 1.6.Thuật tốn - Algorithm • • • • Cách diễn giải toán Cách tiếp cận để giải tốn Muốn giải phải biết cách giải Cách giải toán cụ thể thuật toán cụ thể • Mơ tả thuật tốn diễn đạt bước thực thi thuật tốn Thuật tốn - Mơ tả ngơn ngữ tự nhiên 1.5.Chương trình- Program • Chương trình: Tập lệnh máy mà CPU phải thực thi nhằm giải tốn • Một chương trình tập tin có phần mở rộng tùy thuộc vào hệ điều hành • Thơng thường chương trình có tên mở rộng: exe, com • CPU chạy chương trình theo cách lệnh 1001001000101 1100110011000 0101001100110 1010110100001 1.7.Biểu diễn thuật tốn • Dùng ngơn ngữ tự nhiên • Dùng lưu đồ (flowchart) • Mã giả Yếu điểm cách diễn đạt NNTN Ví dụ : Thực phép tính cộng số nguyên • NNTN có nhiều cách diễn đạt khác cho thuật tốn • Dùng NNTN để diễn đạt thuật tốn có khả gây “hiểu sai ” Nhập vào số nguyên thứ (a) Nhập vào số nguyên thứ (b) Tính tổng a b Xuất tổng năm Chuong 03- Co ban ve Ngon ngu C Thuật tốn - Mơ tả mã giả (Pseudo code) Thuật tốn - Mơ tả lưu đồ (Flowchart) • Dùng hình vẽ (graphic) để mơ tả thuật tốn • Trong lưu đồ rõ tiến trình thực thi thuật tốn • Khơng thể hiểu lầm có quy tắc để vẽ • • • • • • • Điểm bắt đầu kết thúc Hướng tính tốn Nhập/xuất Tính tốn no Lựa chọn ½ a>0 Lựa chọn 1/n yes Điểm ráp nối lưu đồ lớn Begin Minh họa: Thực phép tính cộng số nguyên End Begin Nhập a Xuất c Nhập a c=a+b d X • Mã giả thực chất ngơn ngữ tự nhiên có pha lẫn số cách viết ngơn ngữ lập trình X B1: Nhập số nguyên a B2: Nhập số nguyên b B3: c = a+b; B4: Xuất số nguyên c Nhập b c=a+b Xuất c End 1.8.Minh họa: Giải thuật tìm trị lớn số Begin t=a a b c B1: t = a; B2: if (t