SlideShare a Scribd company logo
Con người đã phải làm gì để máy
tính có thể giải quyết những công
việc của con người?
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

1
6.GIẢI BÀI TOÁN TRÊN
MÁY TÍNH (1,0,0)

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

2
5 bước
1. Xác định bài toán
2. Lựa chọn và thiết kế thuật toán
3. Viết chương trình
4. Hiệu chỉnh
5. Viết tài liệu
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

3
1. Xác định bài toán
Xác định
INPUT
OUTPUT

Mối liên hệ: INPUT, OUTPUT
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

4
Ví dụ: Tìm UCLN (M,N) (M,N>0)
Bước 1: Xác định bài toán
INPUT: M, N
OUTPUT: UCLN(M,N)
Mối liên hệ:
M % UCLN(M,N) = 0
N % UCLN(M,N) = 0
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

5
2. Lựa chọn hoặc thiết kế thuật toán
Để giải một bài toán có thể có nhiều cách giải
 Lựa chọn cách giải tối ưu nhất

Tiêu chuẩn chọn thuật toán tối ưu:
Thời gian thực hiện nhanh.
Ít tốn bộ nhớ.
Trình bày dễ hiểu, dễ nhìn.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

6
Ví dụ: Tìm UCLN (M,N) (M,N>0)

Bước 2: Lựa chọn hoặc thiết kế
thuật toán

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

7
Ví dụ: Tìm UCLN (M,N) (M,N>0)
Cách 1:
M,N

B1: Nhập M,N
B2: nếu M = N
 UCLN(M,N) = M  B5
B3: Nếu M > N
 M = M- N  B2
B4: Nếu M < N
 N = N – M  B2
B5: Xuất UCLN(M,N)
 Kết thúc

M=N

S

S
M>N

N=N-M

Đ
Đ

M=M-N

UCLN(M,N)=M

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

8
Ví dụ: Tìm UCLN (M,N) (M,N>0)
Cách 2:
M,N

B1: Nhập M,N
B2: nếu M % N = 0
 UCLN(M,N) = N  B6
B3: nếu N % M = 0
 UCLN(M,N) = M  B6
B4: Nếu M > N
 M = M % N  B2
B5: Nếu M < N
 N = N % M  B2
B6: Xuất UCLN(M,N)
 Kết thúc

M%N=0

Đ

UCLN=N

S

Đ
N%M=0

UCLN=M

S
M=M%N

Đ

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

M>N
S
UCLN
9
Ví dụ: Tìm UCLN (M,N) (M,N>0)
Cách 1:
B1: Nhập M,N
B2: nếu M = N
 UCLN(M,N) = M  B5
B3: Nếu M > N
 M = M- N  B2
B4: Nếu M < N
 N = N – M  B2
B5: Xuất UCLN(M,N)
 Kết thúc

Tìm UCLN (49, 14)
Lần

M

N

0

49

14

1

35

14

2

21

14

3

7

14

4

7

7

 UCLN (49, 14) = 7
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

10
Ví dụ: Tìm UCLN (M,N) (M,N>0)
Cách 2:
B1: Nhập M,N
B2: nếu M % N = 0
 UCLN(M,N) = N  B6
B3: nếu N % M = 0
 UCLN(M,N) = M  B6
B4: Nếu M > N
 M = M % N  B2
B5: Nếu M < N
 N = N % M  B2
B6: Xuất UCLN(M,N)
 Kết thúc

Tìm UCLN (49, 14)
Lần

M

N

0

49

14

1

7

14

 UCLN (49, 14) = 7
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

11
Ví dụ: Tìm UCLN (M,N) (M,N>0)

Tìm UCLN (580, 105)
Cách 2:

Cách 1:
Lần

M

N

Lần

M

N

0

580

105

0

580

105

1

475

105

1

55

105

2

370

105

2

55

50

3

265

105

3

5

50

4

160

105

5

55

105

6

55

50

7

5

50

8

…

…

 UCLN (580, 105) = 5
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

12
3. Viết chương trình
Lựa chọn ngôn ngữ lập trình
Tổ chức dữ liệu
Tiến hành cài đặt bằng ngôn ngữ đã chọn

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

13
Ví dụ: Tìm UCLN (M,N) (M,N>0)

Do Hacker hoặc lỗi người sử dụng

Tìm UCLN (580, 0)
Cách 2:

Cách 1:
Lần

M

N

Lần

M

N

0

580

0

0

580

0

1

580

0

2

580

0

3

580

0

4

…

…

 Phát sinh lỗi
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

14
4. Hiệu chỉnh
Sau khi chương trình viết xong có thể còn
những lỗi chữa được phát hiện và kết quả chạy
còn chưa đúng

TEST
chương trình bằng các bộ

INPUT, OUTPUT TIÊU BiỂU

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

Sửa chữa
hoặc thiết
kế lại
thuật
toán

15
Ví dụ: Tìm UCLN (M,N) (M,N>0)

M,N

S
M=N

S
M>N

N=N-M

Đ

Nếu
M=0 hoặc
N=0
 báo lỗi

Đ

M=M-N

UCLN(M,N)=M

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

16
5. Viết tài liệu
• Tài liệu mô tả:
 Bài toán,
 Thuật toán
 Thiết kế chương trình
 Kết quả thử nghiệm
 Hướng dẫn sử dụng.
• Chú ý: Các bước trên có thể lặp đi lặp lại nhiều
lần cho đến khi ta cho rằng chương trình đã làm
việc tốt và hiệu quả.
GIẢI BÀI TOÁN TRÊN MÁY TÍNH

17
Lợi ích:
- Hỗ trợ người dùng sử dụng phần mềm
- Nâng cấp, hoàn thiện phần mềm dễ dàng
hơn

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

18
Giải bài toán

Hoán vị 2 số A,B
A

B

B

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

19
Bước 1: Xác định bài toán
INPUT: A,B
OUTPUT: B, A

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

20
Bước 2: Lựa chọn hoặc thiết kế thuật toán
A, B

Cách 1:
B1: Nhập A,B
B2: C = A
B3: A = B
B4: B= C
B5: kết thúc

A

B

a

b

2

a

b

a

3

b

b

a

4

A =B

Bước
1

C=A

C

b

a

a

B=C

B, A

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

21
A, B

Cách 2:
B1: Nhập A,B
B2: A = A + B
B3: B = A - B
B4: A = A - B
B5: kết thúc

A

B

a

b

2

a+b

b

3

a+b

a

4

B=A-B

Bước
1

A=A+B

b

a

A=A-B

B, A

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

22
Bước 3: Viết chương trình
Bước 4: Hiệu chỉnh
a=b?
Bước 5: Viết tài liệu

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

23
CỦNG CỐ
Các bước cơ bản để giải bài toán trên máy tính:
Bước 1: Xác định bài toán;
Bước 2: Lựa chọn hoặc thiết kế thuật toán;
Bước 3: Viết chương trình;
Bước 4: Hiệu chỉnh;
Bước 5: Viết tài liệu.

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

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

25

More Related Content

What's hot

không có tên
không có tênkhông có tên
không có tên
lethanhlong7
 
Cac ham mau_trong_excel
Cac ham mau_trong_excelCac ham mau_trong_excel
Cac ham mau_trong_excel
PhanVnHip
 
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Đề Thi HK2 Toán 9 - THCS  Bình ChánhĐề Thi HK2 Toán 9 - THCS  Bình Chánh
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Trung Tâm Gia Sư Việt Trí
 
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
Quoc Thai
 
Bai4_Baitoanvathuattoan
Bai4_BaitoanvathuattoanBai4_Baitoanvathuattoan
Bai4_Baitoanvathuattoan
linhhuynhk37sptin
 
Gt12cb 74 75
Gt12cb 74 75Gt12cb 74 75
Gt12cb 74 75
đức long nguyễn
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
Học Tập Long An
 
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn BáĐề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
Trung Tâm Gia Sư Việt Trí
 
Đề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
Đề Thi HK2 Toán 8 - THCS Đặng Tấn TàiĐề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
Đề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
Trung Tâm Gia Sư Việt Trí
 
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Đề Thi HK2 Toán 9 - THCS  Bình ChánhĐề Thi HK2 Toán 9 - THCS  Bình Chánh
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Trung Tâm Gia Sư Việt Trí
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4
Hồ Lợi
 

What's hot (13)

không có tên
không có tênkhông có tên
không có tên
 
Cac ham mau_trong_excel
Cac ham mau_trong_excelCac ham mau_trong_excel
Cac ham mau_trong_excel
 
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Đề Thi HK2 Toán 9 - THCS  Bình ChánhĐề Thi HK2 Toán 9 - THCS  Bình Chánh
Đề Thi HK2 Toán 9 - THCS Bình Chánh
 
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
De thi hoc ki i mon toan thpt chuyen thai nguyen nam hoc 20152016
 
Bai4_Baitoanvathuattoan
Bai4_BaitoanvathuattoanBai4_Baitoanvathuattoan
Bai4_Baitoanvathuattoan
 
Gt12cb 74 75
Gt12cb 74 75Gt12cb 74 75
Gt12cb 74 75
 
tin học lớp 7
tin học lớp 7tin học lớp 7
tin học lớp 7
 
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn BáĐề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
Đề Thi HK2 Toán 8 - THCS Nguyễn Văn Bá
 
Đề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
Đề Thi HK2 Toán 8 - THCS Đặng Tấn TàiĐề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
Đề Thi HK2 Toán 8 - THCS Đặng Tấn Tài
 
Bai giang
Bai giangBai giang
Bai giang
 
Bgt3
Bgt3Bgt3
Bgt3
 
Đề Thi HK2 Toán 9 - THCS Bình Chánh
Đề Thi HK2 Toán 9 - THCS  Bình ChánhĐề Thi HK2 Toán 9 - THCS  Bình Chánh
Đề Thi HK2 Toán 9 - THCS Bình Chánh
 
Bài tập CTDL và GT 4
Bài tập CTDL và GT 4Bài tập CTDL và GT 4
Bài tập CTDL và GT 4
 

Similar to Bai giang1

BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHTrần Nhân
 
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHTrần Nhân
 
Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6
Ngọc Dung Trương
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhCuong
 
THCS_W11_BaiTap
THCS_W11_BaiTapTHCS_W11_BaiTap
THCS_W11_BaiTapCNTT-DHQG
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocHồ Lợi
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
Minh Ngoc Tran
 
Bai tp dap_an_mo_hinh_toan_kinh_t
Bai tp dap_an_mo_hinh_toan_kinh_tBai tp dap_an_mo_hinh_toan_kinh_t
Bai tp dap_an_mo_hinh_toan_kinh_t
Hồng Tống Nguyên
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modulesTrần Văn Nam
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhHòa Hoàng
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Huy Nguyễn
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
Long Kingnam
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
Khánh Trần
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toanladoga
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
ladoga
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhvantai30
 
He thong bai thuc hanh chuong 3
He thong bai thuc hanh chuong 3He thong bai thuc hanh chuong 3
He thong bai thuc hanh chuong 3
lethilien1993
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trìnhHuy Rùa
 

Similar to Bai giang1 (20)

BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
 
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNHBÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
BÀI 06: GIẢI BÀI TOÁN TRÊN MÁY TÍNH
 
Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6Giáo Án Tin 10 - Bài 6
Giáo Án Tin 10 - Bài 6
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 
THCS_W11_BaiTap
THCS_W11_BaiTapTHCS_W11_BaiTap
THCS_W11_BaiTap
 
Bai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hocBai tap thuc hanh nhap mon tin hoc
Bai tap thuc hanh nhap mon tin hoc
 
Bai tapktlt phan1
Bai tapktlt phan1Bai tapktlt phan1
Bai tapktlt phan1
 
Bai tp dap_an_mo_hinh_toan_kinh_t
Bai tp dap_an_mo_hinh_toan_kinh_tBai tp dap_an_mo_hinh_toan_kinh_t
Bai tp dap_an_mo_hinh_toan_kinh_t
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 
Bài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tínhBài 6 Giải bài toán trên máy tính
Bài 6 Giải bài toán trên máy tính
 
Nmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_inNmlt c01 cac_khainiemcobanvelaptrinh_in
Nmlt c01 cac_khainiemcobanvelaptrinh_in
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 
Nmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinhNmlt c01 cac_khainiemcobanvelaptrinh
Nmlt c01 cac_khainiemcobanvelaptrinh
 
Bai giang 4 thuat toan
Bai giang 4   thuat toanBai giang 4   thuat toan
Bai giang 4 thuat toan
 
Thuat toan tin hoc
Thuat toan tin hocThuat toan tin hoc
Thuat toan tin hoc
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
Gt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanhGt ung dung tin hoc trong kinh doanh
Gt ung dung tin hoc trong kinh doanh
 
He thong bai thuc hanh chuong 3
He thong bai thuc hanh chuong 3He thong bai thuc hanh chuong 3
He thong bai thuc hanh chuong 3
 
Bài tập nhập môn lập trình
Bài tập nhập môn lập trìnhBài tập nhập môn lập trình
Bài tập nhập môn lập trình
 

More from indochinasp

Bai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganBai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganindochinasp
 
Bai thuc hanh chuong 2
Bai thuc hanh chuong 2Bai thuc hanh chuong 2
Bai thuc hanh chuong 2indochinasp
 
Ki nang su dung wiki dạy học
Ki nang su dung wiki dạy họcKi nang su dung wiki dạy học
Ki nang su dung wiki dạy họcindochinasp
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhindochinasp
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnindochinasp
 
Slide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnSlide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnindochinasp
 
Bai thuyettrinh2tin10
Bai thuyettrinh2tin10Bai thuyettrinh2tin10
Bai thuyettrinh2tin10indochinasp
 
Bai giang kieuxau_tiet2
Bai giang kieuxau_tiet2 Bai giang kieuxau_tiet2
Bai giang kieuxau_tiet2 indochinasp
 
Bài dạy định dạng văn bản
Bài dạy định dạng văn bảnBài dạy định dạng văn bản
Bài dạy định dạng văn bảnindochinasp
 
Bai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangBai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangindochinasp
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianindochinasp
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianindochinasp
 

More from indochinasp (17)

Bai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh ganBai 6, Phep toan bieu thuc cau lenh gan
Bai 6, Phep toan bieu thuc cau lenh gan
 
Bai thuc hanh chuong 2
Bai thuc hanh chuong 2Bai thuc hanh chuong 2
Bai thuc hanh chuong 2
 
Ki nang su dung wiki dạy học
Ki nang su dung wiki dạy họcKi nang su dung wiki dạy học
Ki nang su dung wiki dạy học
 
Bài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trìnhBài 3: Cấu trúc chương trình
Bài 3: Cấu trúc chương trình
 
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biếnBài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
Bài 4,5:Một số kiểu dữ liệu chuẩn,Khai báo biến
 
Slide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bảnSlide bài dạy khái niệm soạn thảo văn bản
Slide bài dạy khái niệm soạn thảo văn bản
 
Bai thuyettrinh2tin10
Bai thuyettrinh2tin10Bai thuyettrinh2tin10
Bai thuyettrinh2tin10
 
Baigiang8
Baigiang8Baigiang8
Baigiang8
 
Bai giang kieuxau_tiet2
Bai giang kieuxau_tiet2 Bai giang kieuxau_tiet2
Bai giang kieuxau_tiet2
 
Bai giang
Bai giangBai giang
Bai giang
 
Bai giang (2)
Bai giang (2)Bai giang (2)
Bai giang (2)
 
Bài giảng
Bài giảngBài giảng
Bài giảng
 
Bài dạy định dạng văn bản
Bài dạy định dạng văn bảnBài dạy định dạng văn bản
Bài dạy định dạng văn bản
 
Bai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bangBai 5 cac thao tac co ban tren bang
Bai 5 cac thao tac co ban tren bang
 
Bgđt
BgđtBgđt
Bgđt
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gian
 
Bai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gianBai 7 cac thu tuc chuan vao ra don gian
Bai 7 cac thu tuc chuan vao ra don gian
 

Bai giang1

  • 1. Con người đã phải làm gì để máy tính có thể giải quyết những công việc của con người? GIẢI BÀI TOÁN TRÊN MÁY TÍNH 1
  • 2. 6.GIẢI BÀI TOÁN TRÊN MÁY TÍNH (1,0,0) GIẢI BÀI TOÁN TRÊN MÁY TÍNH 2
  • 3. 5 bước 1. Xác định bài toán 2. Lựa chọn và thiết kế thuật toán 3. Viết chương trình 4. Hiệu chỉnh 5. Viết tài liệu GIẢI BÀI TOÁN TRÊN MÁY TÍNH 3
  • 4. 1. Xác định bài toán Xác định INPUT OUTPUT Mối liên hệ: INPUT, OUTPUT GIẢI BÀI TOÁN TRÊN MÁY TÍNH 4
  • 5. Ví dụ: Tìm UCLN (M,N) (M,N>0) Bước 1: Xác định bài toán INPUT: M, N OUTPUT: UCLN(M,N) Mối liên hệ: M % UCLN(M,N) = 0 N % UCLN(M,N) = 0 GIẢI BÀI TOÁN TRÊN MÁY TÍNH 5
  • 6. 2. Lựa chọn hoặc thiết kế thuật toán Để giải một bài toán có thể có nhiều cách giải  Lựa chọn cách giải tối ưu nhất Tiêu chuẩn chọn thuật toán tối ưu: Thời gian thực hiện nhanh. Ít tốn bộ nhớ. Trình bày dễ hiểu, dễ nhìn. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 6
  • 7. Ví dụ: Tìm UCLN (M,N) (M,N>0) Bước 2: Lựa chọn hoặc thiết kế thuật toán GIẢI BÀI TOÁN TRÊN MÁY TÍNH 7
  • 8. Ví dụ: Tìm UCLN (M,N) (M,N>0) Cách 1: M,N B1: Nhập M,N B2: nếu M = N  UCLN(M,N) = M  B5 B3: Nếu M > N  M = M- N  B2 B4: Nếu M < N  N = N – M  B2 B5: Xuất UCLN(M,N)  Kết thúc M=N S S M>N N=N-M Đ Đ M=M-N UCLN(M,N)=M GIẢI BÀI TOÁN TRÊN MÁY TÍNH 8
  • 9. Ví dụ: Tìm UCLN (M,N) (M,N>0) Cách 2: M,N B1: Nhập M,N B2: nếu M % N = 0  UCLN(M,N) = N  B6 B3: nếu N % M = 0  UCLN(M,N) = M  B6 B4: Nếu M > N  M = M % N  B2 B5: Nếu M < N  N = N % M  B2 B6: Xuất UCLN(M,N)  Kết thúc M%N=0 Đ UCLN=N S Đ N%M=0 UCLN=M S M=M%N Đ N=N%M GIẢI BÀI TOÁN TRÊN MÁY TÍNH M>N S UCLN 9
  • 10. Ví dụ: Tìm UCLN (M,N) (M,N>0) Cách 1: B1: Nhập M,N B2: nếu M = N  UCLN(M,N) = M  B5 B3: Nếu M > N  M = M- N  B2 B4: Nếu M < N  N = N – M  B2 B5: Xuất UCLN(M,N)  Kết thúc Tìm UCLN (49, 14) Lần M N 0 49 14 1 35 14 2 21 14 3 7 14 4 7 7  UCLN (49, 14) = 7 GIẢI BÀI TOÁN TRÊN MÁY TÍNH 10
  • 11. Ví dụ: Tìm UCLN (M,N) (M,N>0) Cách 2: B1: Nhập M,N B2: nếu M % N = 0  UCLN(M,N) = N  B6 B3: nếu N % M = 0  UCLN(M,N) = M  B6 B4: Nếu M > N  M = M % N  B2 B5: Nếu M < N  N = N % M  B2 B6: Xuất UCLN(M,N)  Kết thúc Tìm UCLN (49, 14) Lần M N 0 49 14 1 7 14  UCLN (49, 14) = 7 GIẢI BÀI TOÁN TRÊN MÁY TÍNH 11
  • 12. Ví dụ: Tìm UCLN (M,N) (M,N>0) Tìm UCLN (580, 105) Cách 2: Cách 1: Lần M N Lần M N 0 580 105 0 580 105 1 475 105 1 55 105 2 370 105 2 55 50 3 265 105 3 5 50 4 160 105 5 55 105 6 55 50 7 5 50 8 … …  UCLN (580, 105) = 5 GIẢI BÀI TOÁN TRÊN MÁY TÍNH 12
  • 13. 3. Viết chương trình Lựa chọn ngôn ngữ lập trình Tổ chức dữ liệu Tiến hành cài đặt bằng ngôn ngữ đã chọn GIẢI BÀI TOÁN TRÊN MÁY TÍNH 13
  • 14. Ví dụ: Tìm UCLN (M,N) (M,N>0) Do Hacker hoặc lỗi người sử dụng Tìm UCLN (580, 0) Cách 2: Cách 1: Lần M N Lần M N 0 580 0 0 580 0 1 580 0 2 580 0 3 580 0 4 … …  Phát sinh lỗi GIẢI BÀI TOÁN TRÊN MÁY TÍNH 14
  • 15. 4. Hiệu chỉnh Sau khi chương trình viết xong có thể còn những lỗi chữa được phát hiện và kết quả chạy còn chưa đúng TEST chương trình bằng các bộ INPUT, OUTPUT TIÊU BiỂU GIẢI BÀI TOÁN TRÊN MÁY TÍNH Sửa chữa hoặc thiết kế lại thuật toán 15
  • 16. Ví dụ: Tìm UCLN (M,N) (M,N>0) M,N S M=N S M>N N=N-M Đ Nếu M=0 hoặc N=0  báo lỗi Đ M=M-N UCLN(M,N)=M GIẢI BÀI TOÁN TRÊN MÁY TÍNH 16
  • 17. 5. Viết tài liệu • Tài liệu mô tả:  Bài toán,  Thuật toán  Thiết kế chương trình  Kết quả thử nghiệm  Hướng dẫn sử dụng. • Chú ý: Các bước trên có thể lặp đi lặp lại nhiều lần cho đến khi ta cho rằng chương trình đã làm việc tốt và hiệu quả. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 17
  • 18. Lợi ích: - Hỗ trợ người dùng sử dụng phần mềm - Nâng cấp, hoàn thiện phần mềm dễ dàng hơn GIẢI BÀI TOÁN TRÊN MÁY TÍNH 18
  • 19. Giải bài toán Hoán vị 2 số A,B A B B A GIẢI BÀI TOÁN TRÊN MÁY TÍNH 19
  • 20. Bước 1: Xác định bài toán INPUT: A,B OUTPUT: B, A GIẢI BÀI TOÁN TRÊN MÁY TÍNH 20
  • 21. Bước 2: Lựa chọn hoặc thiết kế thuật toán A, B Cách 1: B1: Nhập A,B B2: C = A B3: A = B B4: B= C B5: kết thúc A B a b 2 a b a 3 b b a 4 A =B Bước 1 C=A C b a a B=C B, A GIẢI BÀI TOÁN TRÊN MÁY TÍNH 21
  • 22. A, B Cách 2: B1: Nhập A,B B2: A = A + B B3: B = A - B B4: A = A - B B5: kết thúc A B a b 2 a+b b 3 a+b a 4 B=A-B Bước 1 A=A+B b a A=A-B B, A GIẢI BÀI TOÁN TRÊN MÁY TÍNH 22
  • 23. Bước 3: Viết chương trình Bước 4: Hiệu chỉnh a=b? Bước 5: Viết tài liệu GIẢI BÀI TOÁN TRÊN MÁY TÍNH 23
  • 24. CỦNG CỐ Các bước cơ bản để giải bài toán trên máy tính: Bước 1: Xác định bài toán; Bước 2: Lựa chọn hoặc thiết kế thuật toán; Bước 3: Viết chương trình; Bước 4: Hiệu chỉnh; Bước 5: Viết tài liệu. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 24
  • 25. GIẢI BÀI TOÁN TRÊN MÁY TÍNH 25