Biểu diễn thuật toán (19)

Một phần của tài liệu BÀI GIẢNG NHẬP MÔN TIN HỌC (Trang 29 - 36)

www.dtvc.edu.vn/?

tvhao 30

Trao đổi

Điện thoại: 0918.513.142

www.dtvc.edu.vn/?

tvhao 31

Bài tập (1)

Bài 1

– Bài toán: Tìm số lớn nhất trong 3 số nguyên a, b, c

• Đầu vào: Ba hệ số a, b, c • Đầu ra: Số lớn nhất

– Bài toán: Tính diện tích, chu vi hình chữ nhật với chiều dài là a, chiều rộng là b

www.dtvc.edu.vn/?

tvhao 32

Bài tập (1)

Bài 2

– 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 của phương trình ax2+ bx + c = 0

– Ý tưởng:

• Lần lượt xét a = 0, b = 0 rồi xét c=0 để xét các trường hợp của phương trình

www.dtvc.edu.vn/?

tvhao 33

Bài tập (2)

Bài 3

– Bài toán: Sắp xếp dãy bằng 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 được sắp lại theo thứ tự không giảm.

– Ý tưởng:

• Với mỗi cặp số liên tiếp trong dãy, nếu số trước không lớn hơn số sau ta đổi chỗ chúng cho nhau. • Việc đó được lặp cho đến khi không có sự đổi chỗ

www.dtvc.edu.vn/? tvhao 34 Bài tập (3)Hướng dẫn Bài 3 – B1: Nhập số N và dãy số a1,a2,…,aN – B2: M <- N.

– B3: Nếu M < 2 thì thuật toán kết thúc và hiển thị dãy đó.

– B4: M <- M –1, i <- 0. – B5: Tăng i lên 1 đơn vị.

– B6: Nếu i > M thì quay lại B3.

– B7: Nếu ai > ai+1 thì tráo đổi hai số đó cho nhau – B8: Quay lên B5.

www.dtvc.edu.vn/?

tvhao 35

Bài tập (3)

www.dtvc.edu.vn/?

tvhao 36

Một phần của tài liệu BÀI GIẢNG NHẬP MÔN TIN HỌC (Trang 29 - 36)

Tải bản đầy đủ (PPT)

(37 trang)