1. Trang chủ
  2. » Cao đẳng - Đại học

Bai 5 Cac thuat toan hay

27 8 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 1,19 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Cảm ơn sự chú ý theo dõi của quý thầy cô và các em học sinh..[r]

Trang 2

BÀI 5: TỪ BÀI TOÁN ĐẾN CHƯƠNG TRÌNH

Bài toán và xác định bài toán

Bài toán và xác định bài toán

Quá trình giải bài toán trên máy tính

Thuật toán và mô tả thuật toán

Một số ví dụ về thuật toán

(TT)

Trang 3

4 MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN

Ví dụ 1: Một hình A được ghép từ một

hình chữ nhật với chiều rộng là 2a,

chiều dài là b và một hình bán nguyệt

bán kính a như hình sau Tính diện tích

Trang 4

1 Xác định bài toán

• INPUT

• OUTPUT

Các hệ số a và b Diện tích S của hình A

Diện tích S của hình A

2 Mô tả thuật toán

Bước1 : xác định hệ số a, b;

Bước 2 : Tính S1 ← 2ab;

Trang 5

Ví dụ 2: Tính tổng của 100 số tự nhiên

Trang 7

2 Mô tả thuật toán

Bước1 : SUM ← 0; i ← 0;

Bước 2 : i ← i + 1;

Bước 3 : Nếu i ≤ 100, thì SUM ← SUM + i và quay lại bước 2 ;Bước 4 : Thông báo kết quả và kết thúc bài toán

Trang 8

Ví dụ 3: Đổi giá trị của hai biến x và y

1 Xác định bài toán

• INPUT

• OUTPUT

Hai biến x và y có giá trị tương ứng là a và b Hai biến x và y có giá trị tương ứng là b và a

Trang 10

Bước 1: Z  X

Trang 11

Bước 1: Z  X Bước 2: XY

Trang 12

Bước 1: Z  X Bước 2: X  Y Bước 3: Y  Z

Trang 13

Bước 1: z  x {Sau bước này giá trị của z bằng a}

Bước 2: x  y {Sau bước này giá trị của x bằng b}

Bước 3: y  z {Sau bước này giá trị của y bằng a}

2 Mô tả thuật toán

Trang 14

Ví dụ 4: Cho hai số thực a và b Hãy cho biết kết quả so sánh hai số đó dưới dạng “a lớn hơn b”, “a nhỏ hơn b”, “a

2 Mô tả thuật toán

Bước1 : Nếu a > b, kết quả là “a lớn hơn b”;

Bước 2 : Nếu a < b, kết quả là “a nhỏ hơn b”; ngược lại là

“a bằng b”;

Bước 3 : Kết thúc thuật toán;

Trang 15

Quả này

lớn nhất

Quả này mới lớn nhất ?

Ồ ! Quả này lớn hơn

Tìm ra quả lớn nhất rồi

MAX

Ví dụ 5: Tìm số lớn nhất trong dãy số A

các số a1, a2, …,an

Trang 16

1 Xác định bài toán

• INPUT

• OUTPUT

dãy số A các số a1, a2, …,an (n≥1) Giá trị MAX = max{a1, a2, …,an}

2 Mô tả thuật toán

Bước1 : MAX ← a1; i ← 1;

Bước 2 : i ← i + 1;

Bước 3 : Nếu i > n, thì chuyển đến bước 5;

Bước 4 : Nếu ai > MAX, MAX ← ai, Quay lại bước 2;Bước 5 : Kết thúc thuật toán;

Trang 17

1 Xác định bài toán là việc xác định các điều kiện ban

đầu (thông tin vào – INPUT) và các kết quả cần thu

được (thông tin ra – OUTPUT).

2 Giải bài toán trên máy tính là đưa cho máy tính dãy

hữu hạn các thao tác đơn giản (thuật toán) mà nó có thể thực hiện được để cho ta kết quả.

3 Quá trính giải một bài toán trên máy tính gồm các

bước: xác định bài toán; mô tả thuật toán; viết chương trình.

4 Thuật toán là dãu 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.

Trang 18

TIN HỌC 8

GV thực hiện: ĐOÀN NGỌC HUY

Trang 20

Thực hiện thuật toán (chạy tay)

Trang 22

Thực hiện thuật toán (chạy tay)

Trang 23

Dựa vào thuật toán tìm giá trị lớn nhất mà em đã học

Bước1 : MAX ← a1; i ← 1;

Bước 2 : i ← i + 1;

Bước 3 : Nếu i > n, thì chuyển đến bước 5;

Bước 4 : Nếu ai > MAX, MAX ← ai, Quay lại bước 2;

Bước 5 : Thông báo kết quả và kết thúc bài toán.

Trang 24

Thực hiện thuật toán (chạy tay)

Bước1 : max = a1=10 ; i =1

Bước 5 : Thông báo kết quả và kết thúc bài toán

Vậy max=20

Cho n=5: a1=10, a2=8, a3=13 a4=5, a5=20

B2 : i ← i + 1 B3 : Nếu i > n, thì chuyển đến bước 5 B4 : Nếu ai > MAX, MAX ← ai, Quay lại bước 2

Trang 25

Bước 3 : Nếu i > n, thì chuyển đến bước 5;

Bước 4 : Nếu ai < MIN, MIN ← ai, Quay lại bước 2;

Bước 5 : Thông báo kết quả và kết thúc bài toán.

Trang 26

Thực hiện thuật toán (chạy tay)

Bước1 : MIN = a1=10 ; i =1

Bước 5 : Thông báo kết quả và kết thúc bài toán

Vậy MIN=5

Cho n=5: a1=10, a2=8, a3=13 a4=5, an=20

B2 : i ← i + 1 B3 : Nếu i > n, thì chuyển đến bước 5 B4 : Nếu ai > MAX, MAX ← ai, Quay lại bước 2

Trang 27

Cảm ơn sự chú ý theo dõi của quý thầy cô và các em học sinh.

Ngày đăng: 21/07/2021, 02:29

w