Bai 4 Bai toan va thuat toan

22 2 0
Bai 4 Bai toan va thuat toan

Đ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 để giải một bài toán là một 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 thao tác đó, từ Input của bài toán này, [r]

(1)

CHƯƠNG TRÌNH TIN HỌC LỚP 10 (SGK thí điểm)

Chương I

Bài 4. BÀI TỐN

(2)

Xét yêu cầu sau :

1 Giải phương trình bậc hai ax2+bx+c=0

2 Viết dòng chữ hình máy tính. 3 Quản lý cán quan.

4 Tìm ước chung lớn hai số nguyên dương a b.

5 Xếp loại học tập học sinh lớp.

I BÀI TOÁN

I BÀI TOÁN

Trong TIN HỌC Trong TOÁN HỌC

Yêu cầu xem bài toán

Tất yêu cầu đều xem bài toán

Trong yêu cầu trên, yêu cầu

(3)

Khái niệm

Khái niệm bài toánbài toán

Tin học?

Tin học?

Bài toán việc

(4)

TIN HỌC

Đưa vào máy thơng tin gì Cần lấy

thơng tin

TỐN HỌC?

TOÁN HỌC?

Các yếu tố cần quan tâm

Các yếu tố cần quan tâm

giải toán

giải toán

 Trong Tin học, để phát biểu tốn, ta cần

trình bày rõ Input Output tốn

TỐN HỌC

- Giả thiết

- Kết luận

THUẬT NGỮ

Input

(5)

CÁC VÍ DỤ

VD1 : Giải phương trình bậc hai ax2 + bx + c = (a ≠ 0).

Input : Các số thực a,b,c (a ≠ 0)

Output : Số thực x thỏa : ax2+bx+ c = 0

VD2 : Tìm giá trị nhỏ số trong dãy số.

Input : Các số dãy số.

(6)

VD3 : Tìm ước chung lớn hai số nguyên dương a b.

Input :

Output :

VD4 : Xếp loại học tập học sinh lớp

Input :

Output :

UCLN a b.

Hai số nguyên dương a b. CÁC VÍ DỤ (tt)

? ?

?

(7)

Nêu m t toán ộ

ch rõ Input, Output ỉ

c a toán đó?ủ

(8)

TĨM LẠI

Một toán cấu tạo thành phần :

Input (Các thơng tin có)

(9)

II THUẬT TOÁN

II THUẬT TOÁN

Hướng dẫn thao tác cho máy thực để tìm lời giải

Bài tốn

Input Bằng cách nào? Output

Giải toán

(10)

Input THUẬT TOÁN Output (Thao tác 1Thao tác 2 Thao tác n)

Thuật toán để giải toán dãy hữu hạn thao tác xếp theo một trình tự xác định cho sau thực hiện dãy thao tác đó, từ Input tốn này, ta nhận Output cần tìm.

BÀI TỐN

Thuật toán để giải toán :

Một dãy hữu hạn thao tác.

Các thao tác xếp theo

trình tự xác định.

Sau thực dãy thao tác đó, từ

(11)

MƠ TẢ CÁC THAO TÁC TRONG THUẬT TỐN

Có cách mơ tả Liệt kê

Dùng sơ đồ khối

Nêu thao tác cần tiến hành

(12)

Giải tốn thơng thường:

 Nếu a = () không

phải pt bậc

+ Nếu b = () vô

s nghiệm.ố

+ Nếu b ≠ () vô

nghiệm.

 Nếu a ≠ () có

nghiệm x = -b/a

a) LIỆT KÊ

LIỆT KÊ :

• Bước : Nhập a, b

• Bước : Nếu a = quay lại bước 1, ngược lại qua bước

• Bước : Gán cho x giá trị -b/a, qua bước

• Bước : Đưa kết x kết thúc

(13)

: Thể thao tác so sánh b) DÙNG SƠ ĐỒ KHỐI

Trong sơ đồ khối, người ta dùng số

biểu tượng thể thao tác :

: Thể phép tốn

: Quy định trình tự thực thao tác

(14)

VD: Tìm nghiệm phương trình bậc tổng quát : ax + b =

Nhaäp a, b

a = 0

x = -b/a

Sai

Đúng

Đưa x và kết thúc

• Bước 1 : Nhập a, b.

• Bước : Nếu a = quay lại bước 1, ngược lại qua bước 3.

• Bước : Gán cho x giá trị -b/a, qua bước 4.

• Bước : Đưa kết quả x kết thúc.

(15)

Ta cần diễn tả thuật toán một ngơn ngữ cho máy tính hiểu thực được, ngơn ngữ gọi ngơn ngữ lập trình Kết diễn tả thuật toán gọi chương trình.

(16)

III VÍ DỤ VỀ THUẬT TỐN

III VÍ DỤ VỀ THUẬT TỐN

Bài toán :

Cho dãy số gồm N số sau (N = 5): 11 20

(17)

HƯỚNG DẪN:

- Gọi Min giá trị nhỏ cần tìm

- Gán Min giá trị phần tử dãy

- Lần lượt so sánh Min với phần tử dãy Tại vị trí so sánh :

+ Nếu Min lớn giá trị phần

tử cần so sánh dãy lấy giá trị phần tử gán lại cho Min

- Khi so sánh đến phần tử cuối dãy số Min mang

giá trị nhỏ dãy

Gán i = 2 11 20 8 Min

Min=11

Min=6

Min=4

Giá trị nhỏ nhất: 4

Biến i lưu trữ vị trí mà Min so sánh

(18)

SƠ ĐỒ KHỐI :

SƠ ĐỒ KHỐI : Nhập N dãy a1,…, aN

Min = a1 , i = 2 i <=N

Min > ai

Min = ai i = i+1

Đưa Min rồi kết thúc

Sai Đúng

(19)

LIỆT KÊ

LIỆT KÊ

Bước : Nhập N dãy a1,…, aN.Bước : Đặt Min= a1, i=2;

Bước : Nếu i<=N thực bước 4,

khơng chuyển đến bước 5.

Bước :

4.1 Nếu Min > ai ñaët Max=ai.

4.2 Tăng i đơn vị quay bước 3

(20)

Bài toán 2 :

Tìm giá trị LỚN NHẤT dãy số với Input Output sau:

Input : Số nguyên dương N dãy N số a1, ,aN

Output : Giá trị lớn (Max) dãy số Mơ tả thuật tốn để giải toán theo cách liệt kê dùng sơ đồ khối

(21)

CÁC THUẬT NGỮ CHÍNH

CÁC THUẬT NGỮ CHÍNH Là việc ta muốn

máy tính thực hiện Các thơng tin có

(các giả thiết)

Các thơng tin cần tìm từ Input (kết luận)

*Một dãy hữu hạn thao tác *Các thao tác xếp theo trình tự xác định

*Sau thực dãy thao tác đó, từ Input ta tìm Output tốn

Dùng biểu tượng qui ước để thể thao

tác thuật tốn

Bài tốn

Input

Output

Thuật toán

(22)

BÀI TẬP VỀ NHÀ

Bài 1, 3, 4, 5,

Ngày đăng: 14/05/2021, 06:42

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

Tài liệu liên quan