17
TRƯỜNG ĐẠI HỌC SƯ PHẠM TPHCM BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN (Tiết 2)

Baigiangbai4tnhoc10chinhthuc

Embed Size (px)

Citation preview

Page 1: Baigiangbai4tnhoc10chinhthuc

TRƯỜNG ĐẠI HỌC SƯ PHẠM TPHCM

BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN

(Tiết 2)

Page 2: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán.

a) Khái niệm thuật toán

b) Mô tả các thao tác trong thuật toán: 2 cách

+ Liệt kê.

+ Sơ đồ khối.

BÀI 4: BÀI TOÁN VÀ THUẬT TOÁN

TRÒ CHƠI

Page 3: Baigiangbai4tnhoc10chinhthuc
Page 4: Baigiangbai4tnhoc10chinhthuc

CUỘC THI

“THE VOI BIG”

MÔ PHỎNG

Page 5: Baigiangbai4tnhoc10chinhthuc

Có 6 hs:

+ 1 học sinh sẽ đóng vai là “cái cân”

(Nhiệm vụ: so sánh cân nặng 2 chú voi và

chọn ra chú voi có cân nặng lớn hơn).

+ 5 học sinh đứng thành hàng ngang (5 bạn sẽ đóng vai là 5

chú voi).

LUẬT CHƠI

Page 6: Baigiangbai4tnhoc10chinhthuc

Mỗi chú voi được nhận 1 tờ giấy có ghi sẵn cân nặng và số báo danh.

(Chú ý: các chú voi khi nào tới lượt mình bước lên cân thì mới mở tờ giấy

ghi cân nặng).

Chú voi mang SBD: 01 sẽ được giao chiếc vương miện (giá trị MAX).

Bạn đóng vai trò là chiếc cân sẽ thực hiện nhiệm vụ của mình:

+ So sánh cân nặng của 2 chú voi.

+ Chú voi nào có cân nặng lớn hơn sẽ nhận được chiếc vương miện.

+ So sánh cho đến hết 5 chú voi. Chú voi cuối cùng giữ được vương

miện là chú voi nặng nhất sẽ nhận được danh hiệu “CHÚ VOI KHỔNG LỒ”

LUẬT CHƠI

Page 7: Baigiangbai4tnhoc10chinhthuc

KHÁN GIẢ:

Mỗi bàn sẽ được nhận một phiếu, dự đoán trong 5 chú

voi, chú voi mang SBD bao nhiêu sẽ giành chiến

thắng?

Ghi kết quả dự đoán vào phiếu và nộp lại trước khi

cuộc thi bắt đầu.

LUẬT CHƠI

Page 8: Baigiangbai4tnhoc10chinhthuc

Chú voi nặng nhất sẽ giành chiến thắng với giải thưởng là

chiếc vương miện và danh hiệu “CHÚ VOI KHỔNG LỒ”.

GIẢI THƯỞNG

8

Bạn làm cái

cân

Khán giả dự

đoán đúng

4 chú voi còn

lại

Page 9: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán

THUẬT TOÁN TÌM MAX

Người ta đặt 5 quả bóng khác nhau trong hộp đã được đậy nắp

như hình bên. Chỉ dùng tay hãy tìm ra quả bóng có kích thước

lớn nhất.

3

Page 10: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán

THUẬT TOÁN TÌM GIÁ TRỊ LỚN NHẤT CỦA MỘT DÃY SỐ NGUYÊN

Bước 1 Bước 2 Bước 3

Xác định

bài toánÝ tưởng

Biểu diễn thuật toán

theo 2 cách :

Liệt kê

Sơ đồ khối

Page 11: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán

THUẬT TOÁN TÌM GIÁ TRỊ LỚN NHẤT CỦA MỘT DÃY SỐ NGUYÊN

XÁC ĐỊNH BÀI TOÁN

Input: Số nguyên dương N và dãy số nguyên a1, a2,…, an

Output: Giá trị lớn nhất (MAX) của dãy số.

Page 12: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán

THUẬT TOÁN TÌM GIÁ TRỊ LỚN NHẤT CỦA MỘT DÃY SỐ NGUYÊN

Ý TƯỞNG:

- Đặt giá trị MAX = a1.

- Lần lượt cho i chạy từ 2 đến N, so sánh giá trị ai với giá

trị MAX, nếu ai > MAX thì MAX nhận giá trị mới là ai.

Page 13: Baigiangbai4tnhoc10chinhthuc

2. Khái niệm thuật toán

THUẬT TOÁN TÌM GIÁ TRỊ LỚN NHẤT CỦA MỘT DÃY SỐ NGUYÊN

VÍ DỤ ÁP DỤNG

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

11 6 20 4 8

Tìm giá trị LỚN NHẤT của dãy số trên

?

Page 14: Baigiangbai4tnhoc10chinhthuc

-Goïi Max laø giaù trò lớn nhaát caàn tìm.- Gaùn Max baèng giaù trò phaàn töû ñaàu tieâncuûa daõy.

- Laàn löôït so saùnh Max vôùi caùc phaàn töûtieáp theo trong daõy. Taïi moãi vò trí so saùnh :

+ Neáu Max nhỏ hôn giaù trò phaàn töû caànso saùnh trong daõy thì laáy giaù trò cuûa phaàntöû ñoù gaùn laïi cho Max.

- Khi so saùnh ñeán phaàn töû cuoái cuøng trong

daõy soá thì Max seõ mang giaù trò lớn nhaátcuûa daõy.

Gán i = 2 11 6 20 4 8

Max

Max=11

Max=11

Giaù trò lớn nhaát: 20

Biến i lưu trữ vị trí

tiếp theo mà Max sẽ

so sánh+ Tăng i lên 1 đơn vị

Max=20

Max=20

HÖÔÙNG DAÃN:

Page 15: Baigiangbai4tnhoc10chinhthuc

a) Cách liệt kê:

Bước 1: Nhập N và dãy a1,a2…, aN;

Bước 2: Max a1; i 2;

Bước 3: Nếu i > N thì đưa ra giá trị

Max rồi kết thúc;

Bước 4: Nếu ai > Max thì Max ai;

Bước 5: i i+1 rồi quay lại bước 3

2. Khái niệm thuật toán

TÌM GIÁ TRỊ LỚN NHẤT CỦA MỘT DÃY SỐ NGUYÊN

Nhập N, a1, a2,…,an

Đưa ra Max ;

Kết thúci > N ?

ai > Max ?

Max a1; i 2

Max ai

B.1

B.2

B.3

B.4

B.5

Đ

S

S

Đ

i i + 1

b) Sơ đồ khối:

Page 16: Baigiangbai4tnhoc10chinhthuc

MÔ PHỎNG

Page 17: Baigiangbai4tnhoc10chinhthuc

CỦNG CỐ - DẶN DÒ

- Nắm vững cách diễn đạt thuật toán bằng sơ

đồ khối hoặc liệt kê.

- Thuật toán tìm giá trị lớn nhất của dãy số,

tương tự áp dụng để viết thuật toán tìm giá

trị nhỏ nhất của một dãy số.

- Về nhà học bài và làm bài tập SGK trang

44.

- Xem trước bài toán sắp xếp và bài toán tìm

kiếm.