20
NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

NHẬP MÔN KHOA HỌC MÁY TÍNH

GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Page 2: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Giải bài toán trên máy tính

2

Page 3: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Các bước xây dựng chương trình

Xác định vấn đề

- bài toán

Lựa chọn

phương pháp giải

Cài đặt

chương trình

Hiệu chỉnh

chương trình

Thực hiện

chương trình

Lỗi cú pháp

Lỗi ngữ nghĩa

Biểu diễn bằng:

• Ngôn ngữ tự nhiên

• Lưu đồ - Sơ đồ khối

• Mã giả

Xây dựng

thuật toán/ thuật giải

3

Page 4: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

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

Thuật toán giải bài toán đặt ra là một thủ tục xác định

bao gồm một dãy hữu hạn các bước cần thực hiện để

thu được đầu ra từ một đầu vào cho trước của bài toán.

4

Page 5: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Ví dụ về thuật toán

Việc pha trà mời khách có thể mô tả dưới dạng thuật

toán như sau:

Đầu vào: Trà, nước sôi, ấm và chén

Đầu ra: Chén trà đã pha để mời khách

Các bước thực hiện

Bước 1: Tráng ấm, chén bằng nước sôi

Bước 2: Cho trà vào ấm

Bước 3: Rót nước sôi vào ấm và đợi khoảng 3 đến 4 phút

Bước 4: Rót trà ra chén để mời khách

5

Page 6: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Mô tả thuật toán

6

Có 03 cách để mô tả thuật toán:

Sử dụng ngôn ngữ tự nhiên

Sử dụng lưu đồ - sơ đồ khối

Sử dụng giả mã (pseudo-code)

Bài toán: Mô tả thuật toán giải phương trình bậc nhất

ax + b = 0 (a, b là các số thực)

Page 7: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Sử dụng ngôn ngữ tự nhiên

1. Nhập 2 số thực a và b.

2. Nếu a = 0 thì

2.1. Nếu b = 0 thì

2.1.1. Phương trình vô số nghiệm

2.1.2. Kết thúc thuật toán.

2.2. Ngược lại

2.2.1. Phương trình vô nghiệm.

2.2.2. Kết thúc thuật toán.

3. Ngược lại

3.1. Phương trình có nghiệm.

3.2. Giá trị của nghiệm đó là x = -b/a

3.3. Kết thúc thuật toán.

Đầu vào: a, b thuộc R

Đầu ra: nghiệm phương trình ax + b = 0

7

Page 8: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Sử dụng lưu đồ - sơ đồ khối

Khối giới hạn

Chỉ thị bắt đầu và kết thúc.

Khối vào ra

Nhập/Xuất dữ liệu.

Khối lựa chọn

Tùy điều kiện sẽ rẽ nhánh.

Khối thao tác

Ghi thao tác cần thực hiện.

Đường đi

Chỉ hướng thao tác tiếp theo.

8

Page 9: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Sử dụng lưu đồ - sơ đồ khối

Bắt đầu

Đọc a,b

a = 0

Tính: x = -b/a

Xuất

“VN”

b = 0

Xuất

“VSN”

Kết thúc

Xuất x

S Đ

Đ S

9

Page 10: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Sử dụng mã giả

Vay mượn ngôn ngữ nào đó (ví dụ Pascal) để biểu diễn

thuật toán

If a = 0 Then

Begin

If b = 0 Then

Xuất “Phương trình vô số nghiệm”

Else

Xuất “Phương trình vô nghiệm”

End

Else

Xuất “Phương trình có nghiệm x = -b/a”

Đầu vào: a, b thuộc R

Đầu ra: nghiệm phương trình ax + b = 0

10

Page 11: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Một số bài tập thực hành

Mô tả thuật toán cho một bài toán

1. Nhập năm sinh của một người. Tính tuổi người đó.

2. Nhập 2 số a và b. Tính tổng, hiệu, tính và thương của

hai số đó.

3. Nhập tên sản phẩm, số lượng và đơn giá. Tính tiền và

thuế giá trị gia tăng phải trả, biết:

a. tiền = số lượng * đơn giá

b. thuế giá trị gia tăng = 10% tiền

11

Page 12: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Một số bài tập thực hành

Mô tả thuật toán cho một bài toán

4. Nhập điểm thi và hệ số 3 môn Toán, Lý, Hóa của một

sinh viên. Tính điểm trung bình của sinh viên đó.

5. Nhập bán kính của đường tròn. Tính chu vi và diện

tích của hình tròn đó.

6. Nhập vào số xe (gồm 4 chữ số) của bạn. Cho biết số xe

của bạn được mấy nút?

7. Nhập vào 2 số nguyên. Tính min và max của hai số đó.

12

Page 13: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 1

Bắt đầu

Nhập năm sinh

Tính Tuổi = 2020 – năm sinh

Xuất Tuổi

Kết thúc

13

Page 14: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 2

Bắt đầu

Nhập a và b

Tính Tổng = a + b Hiệu = a – b Tích = a * b

Thương = a / b

Kết thúc

Xuất Tổng, Hiệu, Tích, Thương

14

Page 15: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 3

Bắt đầu

Nhập Tên sản phẩm

Số lượng Đơn giá

Tính Tiền = Số lượng * Đơn giá

VAT= Tiền * 0.1

Kết thúc

Xuất Tiền và VAT

15

Page 16: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 4

Bắt đầu

Nhập Điểm T, L, H

Hệ số T, Hệ số L, Hệ số H

Tính ĐTB = (T*HsT + L*HsL + H*HsH) /

(HsT + HsL + HsH)

Kết thúc

Xuất ĐTB

16

Page 17: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 5

Bắt đầu

Nhập Bán kính R

Tính PI = 3.1415

Chu vi = 2*PI*R Diện tích = PI*R*R

Kết thúc

Xuất Chu vi và Diện tích

17

Page 18: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 6

Bắt đầu

Nhập số xe N (gồm 4 chữ số)

Tính Số thứ 4: n4 = N % 10, N = N / 10 Số thứ 3: n3 = N % 10, N = N / 10 Số thứ 2: n2 = N % 10, N = N / 10 Số thứ 1: n1 = N Số nút S = (n1 + n2+ n3 + n4) % 10

Kết thúc

Xuất Số nút S

18

Page 19: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020

Bài tập 7

Bắt đầu

Đọc a,b

a > b

Xuất a max, b min

Kết thúc

S Đ

Xuất a min, b max

19

Page 20: NHẬP MÔN KHOA HỌC MÁY TÍNH GIẢI BÀI TOÁN TRÊN MÁY TÍNH

Introduction to Computer Science FIT – HNUE 2020 20