SlideShare a Scribd company logo
Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH 
Trọng tâm bài học: 
 Các bước giải bài toán trên máy tính 
 Lựa chọn hoặc thiết kế thuật toán 
Việc giải bài toán trên máy tính thường được tiến hành qua các bước sau: 
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 3Viết chương trình 
Bước 4: Hiệu chỉnh Testing 
Hiệu chỉnh 
Bước 5: Viết tài liệu Tài liệu phương trình thực hiện 
Tài liệu hướng dẫn sử dụng 
1. Xác định bài toán: xác định input, output và mối quan hệ giữa chúng 
- Mỗi bài toán được đặc tả bởi hai thành phần: Input và Output. 
 Input chính là dữ liệu đầu vào của bài toán (giả thiết); 
 Output là dữ liệu đầu ra của bài toán (kết luận). 
- Việc xác định bài toán chính là xác 
định rõ hai thành phần này và mối 
quan hệ giữa chúng 
 thông qua việc xác định hai thành 
phần này, học sinh xác định luôn số 
lượng biến và kiểu dữ liệu cần sử 
dụng trong bài toán khi lập trình, 
cũng như các biến cần sử dụng phát sinh trong quá trình thực hiện bài toán.
Ví dụ: Bài toán tính điểm trung bình môn tin của lớp 10A2 
Input: Điểm các cột( điểm miệng, điểm KT 15p, điểm KT 1 tiết) 
Out put: Điểm trung bình môn tin học 
Xác định đúng yêu cầu bài toán là rất quan trọng bởi nó ảnh hưởng tới cách thức 
giải quyết và chất lượng của lời giải. Một bài toán thực tế thường cho bởi những 
thông tin khá mơ hồ và hình thức, ta phải phát biểu lại một cách chính xác và chặt 
chẽ để hiểu đúng bài toán. 
Kết luận: Xác định bài toán chính là khâu giúp học sinh biết được bài toán cho cái 
gì? Và cần tìn cái gì? để từ đó khai báo các biến trong chương trình. 
2. Lựa chọn hoặc thi ết kế thuật toán: lựa chọn thuật toán và tổ chức dữ liệu 
a. Lựa chọn thuật toán 
Có thể nói khi lập trình giải một bài toán 
trên máy tính thì đây là bước quan trọng 
nhất. Mỗi thuật toán chỉ giải một bài toán nào 
đó, nhưng có thể có nhiều thuật toán khác nhau 
cùng giải một bài toán 
 vì vậy cần thiết kế hoặc chọn một 
thuật toán tối ưu để giải bài toán. 
Khi thực hiện thiết kế hoặc lựa chọn thuật toán người lập trình thường quan 
tâm đến các tài nguyên như: 
 Thời gian thực hiện chương trình (chương trình thực hiện nhanh hay 
chậm), 
 Số lượng ô nhớ (chương trình chiếm dụng bao nhiêu bộ nhớ trên 
máy tính)…
Trong các loại tài nguyên thì thường người ta quan tâm nhiều nhất đến tài 
nguyên thời gian vì đó là dạng tài nguyên không tái tạo được. 
b. Thi ết kê thuật toán 
Để mô tả được thuật toán trước tiên học sinh phải đưa ra được ý tưởng của 
thuật toán, rồi mới mô tả, thiết kế thuật toán theo ý tưởng đó. Trong khi mô tả 
thuật toán cần chú ý về áp dụng số lượng biến cho chương trình. 
Khâu lựa chon và thiết kế thuật toán là khâu rât quan trọng. Một bài toán có thể 
có nhiều thuật toán để giải do đó phải biết lựa chọn thuật toán tối ưu để áp 
dụng cho bài toán. 
Thuật toán tối ưu là thuật toán phải đáp ứng được các tiêu chí như: thời gian 
chạy chương trình, chiếm dụng bộ nhớ của chương trình, rõ ràng, dễ hiểu… 
thuật toán nào thời gian chạy chương trình nhanh nhất và chiếm dụng ít bộ nhớ 
trên máy tính nhất đồng thời đảm bảo tính đúng đắn của bài toán, phù hợp với 
chương trình thì đó là thuật toán tối ưu. 
Thuật toán phải có tính khả dụng và có hướng phát triển với chương trình lớn 
hơn. Nhưng thông thường học sinh không lựa chọn thuật toán mà biết thuật 
toán nào thì làm, không tìm xem bài toán này có còn thuật toán nào tối ưu để 
giải cho phù hợp. vì vậy học sinh thường có những kết quả không mong muốn 
mặc dù chương trình vẫn chạy 
3. Viết chương trình: chọn ngôn ngữ phù hợp và tổ chức dữ liệu
Việc viết chương trình là tổng hợp giữa việc lựa chọn cách tổ chức dữ liệu và 
sử dụng ngôn ngữ lập trình để diễn đạt đúng thuật toán. 
Khi viết chương trình ta nên chọn một ngôn ngữ lập trình hoặc một phần mềm 
chuyên dụng với thuật toán. Viết chương trình trong ngôn ngữ nào thì cần phải 
tuân theo đúng qui định ngữ pháp của ngôn ngữ đó. 
Chương trình dịch chỉ có thể phát hiện và thống báo các lỗi cú pháp, còn lỗi ngữ 
nghĩa thì được phát hiện khi thực hiện chương trình. 
Khi viết chương trình cần chú ý về bố cục chương trình, trang trí trình bày chương 
trình phải gọn gàng tạo điều kiện thuận lợi cho quá trình sửa chữa và phát triển 
chương trình sau này. 
Một thao tác quan trọng khi viết chương trình đó là các em phải lưu chương trình, 
học sinh rất hay quên thao tác này nên dẫn đến mất chương trình không khôi phục 
được. 
Khâu viết chương trinh cũng là dùng ngôn ngữ lập trình để mô tả lại các thao tác 
của thuật toán, trong ngôn ngữ lập trình chúng ta có rất nhiều ngôn ngữ lập trình 
khác nhau. 
Trong bước này học sinh thường mắc phải sai lầm như: các em chon ngôn ngữ rồi 
nhưng khi viết lại không tuân thủ quy tắc của ngôn ngữ đó hoặc là bỏ qua một số 
bước trong thuật toán. Chính vì thế mà khi chạy chương trình báo sai rất nhiều. 
4. Hiệu chỉnh: kiểm tra để phát hiện sửa lỗi 
Sau khi được viết xong, chương trình vẫn 
còn có thể có nhiều lỗi khác chưa phát 
hiện được nên có thể không cho kết quả 
đúng.
Có ba loại lỗi: 
 Lỗi cú pháp: Lỗi này hay gặp nhất nhưng lại dễ sửa nhất, chỉ cần nắm vững 
ngôn ngữ lập trình là đủ. Một người được coi là không biết lập trình nếu không 
biết sửa lỗi cú pháp. 
 Lỗi cài đặt: Việc cài đặt thể hiện không đúng thuật toán đã định, đối với lỗi 
này thì phải xem lại tổng thể chương trình, kết hợp với các chức năng gỡ rối để 
sửa lại cho đúng. 
 Lỗi thuật toán: Lỗi này ít gặp nhất nhưng nguy hiểm nhất, nếu nhẹ thì phải 
điều chỉnh lại thuật toán, nếu nặng thì có khi phải loại bỏ hoàn toàn thuật toán sai 
và làm lại từ đầu. 
- Vì vậy, cần phải thử chương trình bằng cách thực hiện nó với một số bộ Input 
tiêu biểu phụ thuộc vào đặc thù của bài toán và bằng cách nào đó ta biết trước 
được Output. 
- Tức là khi ta đưa bộ Input để thử bài toán thì bộ Input đó ta có thể nhẩm tính 
hoặc tính nhanh được kết quả của bài toán rồi cho máy thực hiện chương trình 
với bộ Input đó để thử kết quả. 
- Quá trình này người ta gọi là chạy thử chương trình (Test). Nếu có sai sót, phải 
chỉnh sửa chương trình rồi thử lại, nếu kết quả thử nghiệm vẫn chưa đúng thì 
cho thấy thuật toán không phù hợp với bài toán, phải hiệu chỉnh lại. 
- Thực chất thao tác này chúng ta chạy thử chương trình bằng các bộ Input. 
Đây là bước rất quan trọng để kiểm định lại các thao tác mình làm đã 
chính xác chưa đặc biệt là về thuật toán. 
- Nếu kết quả chạy thử chương trình cho thấy ngôn ngữ lập trình hoặc thuật toán 
không phù hợp thì phải kiểm tra lại, đôi khi quá trình này có thể lặp đi lặp lại 
nhiều lần, thậm chí có những bài chúng ta phải thiết kế thuật toán lại.
5. Viết tài liệu: mô tả chi tiết bài toán, thuật toán, thiết kế chương trình, kết quả thử 
nghiệm và hướng dẫn sử dụng 
- Tài liệu mô tả chi tiết bài toán, thuật toán, thiết kế chương trình, kết quả thử 
nghiệm và hướng dẫn sử dụng 
 Tài liệu này rất có ích cho người sử dụng chương trình và cho việc đề xuất 
những khả năng hoàn thiện thêm 
MỞ RỘNG 
Giải bài toán trên máy tính với mô hình AML(A Modeling Language) 
1. Bài toán trong tin học: là một vấn đề nào đó mà máy tính có thể 
thực hiện được.
Ýtưởng: xây dựng chương trình xuất phát từ sự phân tích - thiết kế 
theo qui trình công nghệ phần mềm  MÔ HÌNH HOÁ BÀI TOÁN 
BẰNG CÁC SƠ ĐỒ, HÌNH VẼ 
2. Các bước xây dựng chương trình 
3. Các bước, qui trình thực hiện 
Các bước trình bày và hướng dẫn: 
1. Xác định yêu cầu của bài toán: Input,Output 
2. Phân tích bài toán: Thành phần dữ liệu,Thành phần xử lí 
3. Thiết kế chương trình và các giải thuật chi tiết: Đơn vị dữ liệu,Đơn vị 
xử lí, Sơ đồ khối, sơ đồ thủtục/hàm 
4. Cài đặt chương trình hoàn chỉnh: chương trình nguồn 
5. Thử nghiệm: Xây dựng bộ dữ liệu thử nghiệm chương trình
Bài tập 
Hãy chỉ ra input và output của bài toán sau: 
1. Trên bàn cờ vua gồm 8*8 ô vuông với hai màu đen và 
trắng xen kẽ. Cho biết tọa độ của hai ô(tọa độ của một ô là 
một cặp số nguyên có giá trị trong phạm vi từ 1 đến 8, tọa 
độ dòng trước, tọa độ cột sau). Hỏi hai ô đã cho có cùng 
màu với nhau hay không?(câu trả lời là có/không) 
Ví dụ: tọa độ hai ô đã cho là 1 1 2 2 thì trả lời là Có 
2. Năm nhuận là năm chia hết cho 400 hoặc không tròn năm 
nhưng chia hết cho 4. Hãy cho biết có báo nhiêu năm 
nhuận trong khoảng thời gian từ năm 1 đến năm 2000 
3. Có một chương trình giải bài toán: 
“Nhập từ bàn phím bà số nguyên dương a, b, c. Kiểm tra 
xem ba số này có thể là ba cạnh của một tam giác hay 
không”. Em hãy nêu một vài bộ dữ liệu thử nghiệm để 
kiểm định tính đúng đắn của chương trình đó

More Related Content

What's hot

tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
Học Tập Long An
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
Hằng Võ
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhocvothu123
 
13. tai lieu tap huan tt22 mon tin hoc
13. tai lieu tap huan tt22   mon tin hoc13. tai lieu tap huan tt22   mon tin hoc
13. tai lieu tap huan tt22 mon tin hoc
vinhduchanh
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
Học Tập Long An
 
Hướng dẫn cho phần mềm cũng dc viết ở đó
Hướng dẫn cho phần mềm cũng dc viết ở đóHướng dẫn cho phần mềm cũng dc viết ở đó
Hướng dẫn cho phần mềm cũng dc viết ở đóyeuamnhac83
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Bai 5 tin hoc 10
Bai 5 tin hoc 10Bai 5 tin hoc 10
Bai 5 tin hoc 10Bich Tuyen
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10Tin5VungTau
 
Bai 7 cii - lop 11
Bai 7  cii - lop 11Bai 7  cii - lop 11
Bai 7 cii - lop 11SP Tin K34
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
jackjohn45
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11K33LA-KG
 
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình JavaĐề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Dịch vụ viết bài trọn gói ZALO: 0909232620
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
luu bathao
 
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuLớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuHeo_Con049
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
Diễm Phạm Nguyễn Mỹ
 

What's hot (18)

tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
 
13. tai lieu tap huan tt22 mon tin hoc
13. tai lieu tap huan tt22   mon tin hoc13. tai lieu tap huan tt22   mon tin hoc
13. tai lieu tap huan tt22 mon tin hoc
 
Thdc 06
Thdc 06Thdc 06
Thdc 06
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
Hướng dẫn cho phần mềm cũng dc viết ở đó
Hướng dẫn cho phần mềm cũng dc viết ở đóHướng dẫn cho phần mềm cũng dc viết ở đó
Hướng dẫn cho phần mềm cũng dc viết ở đó
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
Bai 5 tin hoc 10
Bai 5 tin hoc 10Bai 5 tin hoc 10
Bai 5 tin hoc 10
 
K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10K33103340 hoai bai6_tin10
K33103340 hoai bai6_tin10
 
Bai 7 cii - lop 11
Bai 7  cii - lop 11Bai 7  cii - lop 11
Bai 7 cii - lop 11
 
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...Tiểu luận  cơ sở ngành kỹ thuật phần mềm. phần mềm  mô phỏng các thuật toán s...
Tiểu luận cơ sở ngành kỹ thuật phần mềm. phần mềm mô phỏng các thuật toán s...
 
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
KBDH-Trần Ký Lịnh - Bài 17 - CVI-Lớp 11
 
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình JavaĐề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
Đề tài: Công cụ sinh dữ liệu thử tự động cho chương trình Java
 
On tap gui cho lop 1
On tap gui cho lop 1On tap gui cho lop 1
On tap gui cho lop 1
 
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieuLớp 8: Bai 3 chuong trinh may tinh va du lieu
Lớp 8: Bai 3 chuong trinh may tinh va du lieu
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
Ho trobaiday tin11bai9
Ho trobaiday tin11bai9Ho trobaiday tin11bai9
Ho trobaiday tin11bai9
 

Similar to Bài 6

Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu họcTập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
Bùi Việt Hà
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
DiemTran75
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 
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
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kieu Tuyen
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toán
Nguyễn Đức
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Tin 5CBT
 
bai tap tuan 4
bai tap tuan 4bai tap tuan 4
bai tap tuan 4
Nguyễn Successful
 
Kĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế gKĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế g
thiendthu2008
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Dương Tuấn
 
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
 
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu họcGiới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
Bùi Việt Hà
 
Giới thiệu & tập huấn phần mềm TKB 9.0
Giới thiệu & tập huấn phần mềm TKB 9.0Giới thiệu & tập huấn phần mềm TKB 9.0
Giới thiệu & tập huấn phần mềm TKB 9.0
Bùi Việt Hà
 

Similar to Bài 6 (20)

Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu họcTập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
Tập huấn giới thiệu phần mềm và dịch vụ hỗ trợ giáo viên Toán Tiểu học
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
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
 
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
Vb6 16 (10)
Vb6 16 (10)Vb6 16 (10)
Vb6 16 (10)
 
Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4 Kich ban day hoc tin hoc 7 bai 4
Kich ban day hoc tin hoc 7 bai 4
 
a
aa
a
 
Bồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toánBồi dưỡng HSG Tin chuyên đề thuật toán
Bồi dưỡng HSG Tin chuyên đề thuật toán
 
a
aa
a
 
Bai 6 933
Bai 6 933Bai 6 933
Bai 6 933
 
Bai 6 933
Bai 6 933Bai 6 933
Bai 6 933
 
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)Kich ban bai 3 chuong 2(đinh thị hà k33103225)
Kich ban bai 3 chuong 2(đinh thị hà k33103225)
 
bai tap tuan 4
bai tap tuan 4bai tap tuan 4
bai tap tuan 4
 
Kĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế gKĩ thuật phân tích và thiết kế g
Kĩ thuật phân tích và thiết kế g
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
 
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
 
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu họcGiới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
Giới thiệu nhanh 2 bộ phần mềm hỗ trợ Dạy môn Toán, Tiếng Việt Tiểu học
 
Giới thiệu & tập huấn phần mềm TKB 9.0
Giới thiệu & tập huấn phần mềm TKB 9.0Giới thiệu & tập huấn phần mềm TKB 9.0
Giới thiệu & tập huấn phần mềm TKB 9.0
 

More from Hằng Võ

Chude06
Chude06Chude06
Chude06
Hằng Võ
 
Chude09
Chude09Chude09
Chude09
Hằng Võ
 
Chude08
Chude08Chude08
Chude08
Hằng Võ
 
Chude10
Chude10Chude10
Chude10
Hằng Võ
 
Chude10
Chude10Chude10
Chude10
Hằng Võ
 
Chude07
Chude07Chude07
Chude07
Hằng Võ
 
Chude05
Chude05Chude05
Chude05
Hằng Võ
 
Chude01
Chude01Chude01
Chude01
Hằng Võ
 
chu de 04
chu de 04chu de 04
chu de 04
Hằng Võ
 
Chude03
Chude03Chude03
Chude03
Hằng Võ
 
Camtasia
CamtasiaCamtasia
Camtasia
Hằng Võ
 
Chude02
Chude02Chude02
Chude02
Hằng Võ
 
Bt1 on tap
Bt1 on tapBt1 on tap
Bt1 on tap
Hằng Võ
 
Chủ đề 01: Camtasia
Chủ đề 01: CamtasiaChủ đề 01: Camtasia
Chủ đề 01: Camtasia
Hằng Võ
 
Chude01_Tổng quan về E-Learning_Nhóm 9
Chude01_Tổng quan về E-Learning_Nhóm 9Chude01_Tổng quan về E-Learning_Nhóm 9
Chude01_Tổng quan về E-Learning_Nhóm 9
Hằng Võ
 

More from Hằng Võ (15)

Chude06
Chude06Chude06
Chude06
 
Chude09
Chude09Chude09
Chude09
 
Chude08
Chude08Chude08
Chude08
 
Chude10
Chude10Chude10
Chude10
 
Chude10
Chude10Chude10
Chude10
 
Chude07
Chude07Chude07
Chude07
 
Chude05
Chude05Chude05
Chude05
 
Chude01
Chude01Chude01
Chude01
 
chu de 04
chu de 04chu de 04
chu de 04
 
Chude03
Chude03Chude03
Chude03
 
Camtasia
CamtasiaCamtasia
Camtasia
 
Chude02
Chude02Chude02
Chude02
 
Bt1 on tap
Bt1 on tapBt1 on tap
Bt1 on tap
 
Chủ đề 01: Camtasia
Chủ đề 01: CamtasiaChủ đề 01: Camtasia
Chủ đề 01: Camtasia
 
Chude01_Tổng quan về E-Learning_Nhóm 9
Chude01_Tổng quan về E-Learning_Nhóm 9Chude01_Tổng quan về E-Learning_Nhóm 9
Chude01_Tổng quan về E-Learning_Nhóm 9
 

Recently uploaded

30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
LngHu10
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CNGTRC3
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
phamthuhoai20102005
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
thanhluan21
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nguyen Thanh Tu Collection
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 

Recently uploaded (11)

30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdfGIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
GIAO TRINH TRIET HOC MAC - LENIN (Quoc gia).pdf
 
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptxCÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
CÁC BIỆN PHÁP KỸ THUẬT AN TOÀN KHI XÃY RA HỎA HOẠN TRONG.pptx
 
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdfBAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
BAI TAP ON HE LOP 2 LEN 3 MON TIENG VIET.pdf
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdfDS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
DS thi KTHP HK2 (dot 3) nam hoc 2023-2024.pdf
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
Nghiên cứu cơ chế và động học phản ứng giữa hợp chất Aniline (C6H5NH2) với gố...
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 

Bài 6

  • 1. Bài 6: GIẢI BÀI TOÁN TRÊN MÁY TÍNH Trọng tâm bài học:  Các bước giải bài toán trên máy tính  Lựa chọn hoặc thiết kế thuật toán Việc giải bài toán trên máy tính thường được tiến hành qua các bước sau: 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 3Viết chương trình Bước 4: Hiệu chỉnh Testing Hiệu chỉnh Bước 5: Viết tài liệu Tài liệu phương trình thực hiện Tài liệu hướng dẫn sử dụng 1. Xác định bài toán: xác định input, output và mối quan hệ giữa chúng - Mỗi bài toán được đặc tả bởi hai thành phần: Input và Output.  Input chính là dữ liệu đầu vào của bài toán (giả thiết);  Output là dữ liệu đầu ra của bài toán (kết luận). - Việc xác định bài toán chính là xác định rõ hai thành phần này và mối quan hệ giữa chúng  thông qua việc xác định hai thành phần này, học sinh xác định luôn số lượng biến và kiểu dữ liệu cần sử dụng trong bài toán khi lập trình, cũng như các biến cần sử dụng phát sinh trong quá trình thực hiện bài toán.
  • 2. Ví dụ: Bài toán tính điểm trung bình môn tin của lớp 10A2 Input: Điểm các cột( điểm miệng, điểm KT 15p, điểm KT 1 tiết) Out put: Điểm trung bình môn tin học Xác định đúng yêu cầu bài toán là rất quan trọng bởi nó ảnh hưởng tới cách thức giải quyết và chất lượng của lời giải. Một bài toán thực tế thường cho bởi những thông tin khá mơ hồ và hình thức, ta phải phát biểu lại một cách chính xác và chặt chẽ để hiểu đúng bài toán. Kết luận: Xác định bài toán chính là khâu giúp học sinh biết được bài toán cho cái gì? Và cần tìn cái gì? để từ đó khai báo các biến trong chương trình. 2. Lựa chọn hoặc thi ết kế thuật toán: lựa chọn thuật toán và tổ chức dữ liệu a. Lựa chọn thuật toán Có thể nói khi lập trình giải một bài toán trên máy tính thì đây là bước quan trọng nhất. Mỗi thuật toán chỉ giải một bài toán nào đó, nhưng có thể có nhiều thuật toán khác nhau cùng giải một bài toán  vì vậy cần thiết kế hoặc chọn một thuật toán tối ưu để giải bài toán. Khi thực hiện thiết kế hoặc lựa chọn thuật toán người lập trình thường quan tâm đến các tài nguyên như:  Thời gian thực hiện chương trình (chương trình thực hiện nhanh hay chậm),  Số lượng ô nhớ (chương trình chiếm dụng bao nhiêu bộ nhớ trên máy tính)…
  • 3. Trong các loại tài nguyên thì thường người ta quan tâm nhiều nhất đến tài nguyên thời gian vì đó là dạng tài nguyên không tái tạo được. b. Thi ết kê thuật toán Để mô tả được thuật toán trước tiên học sinh phải đưa ra được ý tưởng của thuật toán, rồi mới mô tả, thiết kế thuật toán theo ý tưởng đó. Trong khi mô tả thuật toán cần chú ý về áp dụng số lượng biến cho chương trình. Khâu lựa chon và thiết kế thuật toán là khâu rât quan trọng. Một bài toán có thể có nhiều thuật toán để giải do đó phải biết lựa chọn thuật toán tối ưu để áp dụng cho bài toán. Thuật toán tối ưu là thuật toán phải đáp ứng được các tiêu chí như: thời gian chạy chương trình, chiếm dụng bộ nhớ của chương trình, rõ ràng, dễ hiểu… thuật toán nào thời gian chạy chương trình nhanh nhất và chiếm dụng ít bộ nhớ trên máy tính nhất đồng thời đảm bảo tính đúng đắn của bài toán, phù hợp với chương trình thì đó là thuật toán tối ưu. Thuật toán phải có tính khả dụng và có hướng phát triển với chương trình lớn hơn. Nhưng thông thường học sinh không lựa chọn thuật toán mà biết thuật toán nào thì làm, không tìm xem bài toán này có còn thuật toán nào tối ưu để giải cho phù hợp. vì vậy học sinh thường có những kết quả không mong muốn mặc dù chương trình vẫn chạy 3. Viết chương trình: chọn ngôn ngữ phù hợp và tổ chức dữ liệu
  • 4. Việc viết chương trình là tổng hợp giữa việc lựa chọn cách tổ chức dữ liệu và sử dụng ngôn ngữ lập trình để diễn đạt đúng thuật toán. Khi viết chương trình ta nên chọn một ngôn ngữ lập trình hoặc một phần mềm chuyên dụng với thuật toán. Viết chương trình trong ngôn ngữ nào thì cần phải tuân theo đúng qui định ngữ pháp của ngôn ngữ đó. Chương trình dịch chỉ có thể phát hiện và thống báo các lỗi cú pháp, còn lỗi ngữ nghĩa thì được phát hiện khi thực hiện chương trình. Khi viết chương trình cần chú ý về bố cục chương trình, trang trí trình bày chương trình phải gọn gàng tạo điều kiện thuận lợi cho quá trình sửa chữa và phát triển chương trình sau này. Một thao tác quan trọng khi viết chương trình đó là các em phải lưu chương trình, học sinh rất hay quên thao tác này nên dẫn đến mất chương trình không khôi phục được. Khâu viết chương trinh cũng là dùng ngôn ngữ lập trình để mô tả lại các thao tác của thuật toán, trong ngôn ngữ lập trình chúng ta có rất nhiều ngôn ngữ lập trình khác nhau. Trong bước này học sinh thường mắc phải sai lầm như: các em chon ngôn ngữ rồi nhưng khi viết lại không tuân thủ quy tắc của ngôn ngữ đó hoặc là bỏ qua một số bước trong thuật toán. Chính vì thế mà khi chạy chương trình báo sai rất nhiều. 4. Hiệu chỉnh: kiểm tra để phát hiện sửa lỗi Sau khi được viết xong, chương trình vẫn còn có thể có nhiều lỗi khác chưa phát hiện được nên có thể không cho kết quả đúng.
  • 5. Có ba loại lỗi:  Lỗi cú pháp: Lỗi này hay gặp nhất nhưng lại dễ sửa nhất, chỉ cần nắm vững ngôn ngữ lập trình là đủ. Một người được coi là không biết lập trình nếu không biết sửa lỗi cú pháp.  Lỗi cài đặt: Việc cài đặt thể hiện không đúng thuật toán đã định, đối với lỗi này thì phải xem lại tổng thể chương trình, kết hợp với các chức năng gỡ rối để sửa lại cho đúng.  Lỗi thuật toán: Lỗi này ít gặp nhất nhưng nguy hiểm nhất, nếu nhẹ thì phải điều chỉnh lại thuật toán, nếu nặng thì có khi phải loại bỏ hoàn toàn thuật toán sai và làm lại từ đầu. - Vì vậy, cần phải thử chương trình bằng cách thực hiện nó với một số bộ Input tiêu biểu phụ thuộc vào đặc thù của bài toán và bằng cách nào đó ta biết trước được Output. - Tức là khi ta đưa bộ Input để thử bài toán thì bộ Input đó ta có thể nhẩm tính hoặc tính nhanh được kết quả của bài toán rồi cho máy thực hiện chương trình với bộ Input đó để thử kết quả. - Quá trình này người ta gọi là chạy thử chương trình (Test). Nếu có sai sót, phải chỉnh sửa chương trình rồi thử lại, nếu kết quả thử nghiệm vẫn chưa đúng thì cho thấy thuật toán không phù hợp với bài toán, phải hiệu chỉnh lại. - Thực chất thao tác này chúng ta chạy thử chương trình bằng các bộ Input. Đây là bước rất quan trọng để kiểm định lại các thao tác mình làm đã chính xác chưa đặc biệt là về thuật toán. - Nếu kết quả chạy thử chương trình cho thấy ngôn ngữ lập trình hoặc thuật toán không phù hợp thì phải kiểm tra lại, đôi khi quá trình này có thể lặp đi lặp lại nhiều lần, thậm chí có những bài chúng ta phải thiết kế thuật toán lại.
  • 6. 5. Viết tài liệu: mô tả chi tiết bài toán, thuật toán, thiết kế chương trình, kết quả thử nghiệm và hướng dẫn sử dụng - Tài liệu mô tả chi tiết bài toán, thuật toán, thiết kế chương trình, kết quả thử nghiệm và hướng dẫn sử dụng  Tài liệu này rất có ích cho người sử dụng chương trình và cho việc đề xuất những khả năng hoàn thiện thêm MỞ RỘNG Giải bài toán trên máy tính với mô hình AML(A Modeling Language) 1. Bài toán trong tin học: là một vấn đề nào đó mà máy tính có thể thực hiện được.
  • 7. Ýtưởng: xây dựng chương trình xuất phát từ sự phân tích - thiết kế theo qui trình công nghệ phần mềm  MÔ HÌNH HOÁ BÀI TOÁN BẰNG CÁC SƠ ĐỒ, HÌNH VẼ 2. Các bước xây dựng chương trình 3. Các bước, qui trình thực hiện Các bước trình bày và hướng dẫn: 1. Xác định yêu cầu của bài toán: Input,Output 2. Phân tích bài toán: Thành phần dữ liệu,Thành phần xử lí 3. Thiết kế chương trình và các giải thuật chi tiết: Đơn vị dữ liệu,Đơn vị xử lí, Sơ đồ khối, sơ đồ thủtục/hàm 4. Cài đặt chương trình hoàn chỉnh: chương trình nguồn 5. Thử nghiệm: Xây dựng bộ dữ liệu thử nghiệm chương trình
  • 8. Bài tập Hãy chỉ ra input và output của bài toán sau: 1. Trên bàn cờ vua gồm 8*8 ô vuông với hai màu đen và trắng xen kẽ. Cho biết tọa độ của hai ô(tọa độ của một ô là một cặp số nguyên có giá trị trong phạm vi từ 1 đến 8, tọa độ dòng trước, tọa độ cột sau). Hỏi hai ô đã cho có cùng màu với nhau hay không?(câu trả lời là có/không) Ví dụ: tọa độ hai ô đã cho là 1 1 2 2 thì trả lời là Có 2. Năm nhuận là năm chia hết cho 400 hoặc không tròn năm nhưng chia hết cho 4. Hãy cho biết có báo nhiêu năm nhuận trong khoảng thời gian từ năm 1 đến năm 2000 3. Có một chương trình giải bài toán: “Nhập từ bàn phím bà số nguyên dương a, b, c. Kiểm tra xem ba số này có thể là ba cạnh của một tam giác hay không”. Em hãy nêu một vài bộ dữ liệu thử nghiệm để kiểm định tính đúng đắn của chương trình đó