SlideShare a Scribd company logo
1 of 20
1 
TIN HỌC ĐẠI CƯƠNG 
www.uit.edu.vn 
BBÀÀII 66 
PPHHƯƯƠƠNNGG PPHHÁÁPP GGIIẢẢII CCÁÁCC 
BBÀÀII TTOOÁÁNN TTRROONNGG TTIINN HHỌỌCC
Tin học đại cương 
2 
NỘI DUNG 
 Khái niệm về vấn đề và bài toán. 
 Các bước giải quyết vấn đề - bài 
toán trên máy tính. 
 Thuật toán và thuật giải. 
 Biểu diễn thuật toán và thuật giải.
Tin học đại cương 
KHÁI NIỆM VỀ VẤN ĐỀ - BÀI TOÁN 
 Bài toán và giải quyết bài toán được biểu 
3 
diễn dưới dạng: 
A → B 
giả thiết giải pháp mục tiêu 
 Cần xác định A, B, và các thao tác 
để đi từ A đến B. 
 A, B không rõ ràng? 
 Các điều kiện của cách 
giải không minh bạch? 
!!!
Tin học đại cương 
MỘT SỐ NHẬN XÉT 
 Việc xác định bài toán là rất quan trọng. 
 Thông báo về A và B mang tính biểu 
tượng gợi nhớ về giả thiết và mục tiêu. 
 Bước đầu để xác định bài toán và phát 
biểu lại theo ngôn ngữ của riêng mình để 
hiểu. 
 Tiếp theo là tìm hiểu thông tin Input A và 
Output B và các mối liên hệ. 
 Thường nên xét một vài trường hợp cụ 
thể để hiểu rõ hơn bài toán. 
4
Tin học đại cương 
CÁC BƯỚC GIẢI QUYẾT BT 
Bước 1: Xác định vấn đề - bài toán. 
Nhằm phát biểu chính xác vấn đề - bài toán, làm rõ 
những yêu cầu, xác định tính khả thi. 
Bước 2: Lựa chọn phương pháp giải. 
Thường có nhiều cách khác nhau → Tùy theo nhu 
cầu thực của bài toán mà chọn lựa p/pháp phù hợp. 
Bước 3: Xây dựng thuật toán hoặc thuật giải. 
Chi tiết hóa phương pháp đã lựa chọn. Thường theo 
cấu trúc phân tích → Vấn đề TOP-DOWN. 
Bước 4: Cài đặt chương trình. 
Từ thuật giải, dùng NNLT để hiện thực hóa. 
Bước 5: Hiệu chỉnh & Thực hiện chương trình. 
Sửa lỗi, gồm: lỗi cú pháp và lỗi ngữ nghĩa. 
Bước 6: Lưu trữ, Bảo trì. 
5
Tin học đại cương 
XÁC ĐỊNH CẤU TRÚC DỮ LIỆU 
 Niklaus Wirth: 
Cấu trúc dữ liệu + Thuật giải = Ch. trình 
 Dữ liệu và cấu trúc dữ liệu đóng vai trò 
quan trọng trong việc kết hợp và đưa ra 
cách giải quyết bài toán. 
 Một số lưu ý về CTDL: 
 Phải biểu diễn đầy đủ thông tin. 
 Phù hợp các thao tác của thuật toán. 
 Phù hợp điều kiện cho phép của NNLT. 
6
Tin học đại cương 
THUẬT TOÁN VÀ THUẬT GIẢI 
 Thuật toán: Một dãy hữu hạn các chỉ thị có 
thể thi hành để đạt mục tiêu đề ra nào đó. 
 Các đặc trưng của thuật toán: 
 Tính có đại lượng vào và ra. 
 Tính xác định. 
 Tính hữu hạn dừng. 
 Tính đúng đắn. 
 Tính phổ dụng (tổng quát). 
 Tính hiệu quả: Bộ nhớ, số phép tính, 
thời gian chạy, dễ hiểu, dễ cài đặt. 
7
Tin học đại cương 
THUẬT TOÁN VÀ THUẬT GIẢI 
 Thuật giải: Khái niệm mở rộng của thuật 
8 
toán. 
 Với một số đặc điểm chẳng hạn: 
 Có những bài toán không xác định (có) 
thuật toán cụ thể. 
 Hoặc có thuật toán nhưng không thực hiện 
được (chẳng hạn vì thời gian dài). 
 Hoặc có cách giải vi phạm thuật toán 
nhưng vẫn được chấp nhận. 
 Heuristic: Giải quyết bài toán với kết quả 
đúng (gần đúng) trong phạm vi cho phép.
Tin học đại cương 
BIỂU DIỄN THUẬT TOÁN 
 Ngôn ngữ tự nhiên. 
 Sơ đồ khối. 
 Mã giả. 
 Ngôn ngữ lập trình. 
9
Tin học đại cương 
NGÔN NGỮ TỰ NHIÊN 
 NN tự nhiên thông qua các bước được 
tuần tự liệt kê để BD thuật toán. 
 Ưu điểm: 
 Đơn giản, không cần kiến thức về cách 
biểu diễn (mã giả, lưu đồ,...) 
10 
 Nhược điểm: 
 Dài dòng, không cấu trúc. 
 Đôi lúc khó hiểu, không diễn đạt được 
thuật toán.
Tin học đại cương 
Thực hiện A Gọi hàm A Vào / Ra dữ liệu 
11 
LƯU ĐỒ 
 Là hệ thống các nút, cung hình dạng khác 
nhau thể hiện các chức năng khác nhau. 
A 
B 
A 
Begin 
End 
Đúng 
Sai 
Điều kiện rẻ nhánh B 
Nút giới hạn bắt đầu / 
kết thúc chương trình
Tin học đại cương 
12 
LƯU ĐỒ 
Tính F = N!
Tin học đại cương 
13 
MÃ GIẢ 
 Ngôn ngữ tựa ngôn ngữ lập trình. 
 Dùng cấu trúc chuẩn hóa, kết hợp NN 
tự nhiên với NNLT, chẳng hạn tựa 
Pascal, C. 
 Dùng các ký hiệu toán học, biến, hàm. 
 Ưu điểm: 
 Đỡ cồng kềnh hơn lưu đồ khối. 
 Nhược điểm: 
 Không trực quan bằng lưu đồ khối.
Tin học đại cương 
MÃ GIẢ 
Algorithm LargestNumber 
Input: Danh sách khác rỗng các con số L. 
Output: largest - giá trị số lớn nhất trong d. sách 
L. 
largest ← L0 
for each item in danh sách L≥1, do 
if the item > largest, then 
largest ← the item 
return largest 
 “←” thể hiện phép gán. 
 “return” dùng để dừng thuật toán và trả 
về giá trị. 
14
Tin học đại cương 
15 
LẬP TRÌNH 
 Dùng ngôn ngữ máy tính (C, Pascal,...) để 
diễn tả thuật toán, CTDL thành câu lệnh. 
 Kỹ năng lập trình đòi hỏi cần học tập và 
thực hành (nhiều). 
 Dùng phương pháp tinh chế từng bước để 
chuyển hoá bài toán sang mã chương trình 
cụ thể. 
 Các NNLT từ cấp thấp đến cấp cao, có 
cấu trúc: FORTRAN, ASSEMBLER, 
PASCAL, C, PROLOG,...
Tin học đại cương 
THỰC HIỆN VÀ HIỆU CHỈNH CT 
16 
 Chạy thử. 
 Lỗi và cách sửa. 
 Lỗi thuật toán. 
 Lỗi trình tự. 
 Lỗi cú pháp. 
 Xây dựng bộ test. 
 Cập nhật, thay đổi chương trình theo yêu 
cầu (mới).
Tin học đại cương 
TIÊU CHUẨN CỦA CHƯƠNG TRÌNH 
 Tính tin cậy. 
 Giải thuật + Kiểm tra cài đặt. 
 Tính uyển chuyển. 
 Đáp ứng quy trình làm phần mềm. 
17 
 Tính trong sáng. 
 Dễ hiểu và dễ chỉnh sửa. 
 Tính hữu hiệu. 
 Tài nguyên + giải thuật.
Tin học đại cương 
QUY TRÌNH LÀM PHẦN MỀM 
 Bước 0: Ý tưởng (concept). 
 Bước 1: Xác định yêu cầu (Requirements 
Specification). 
 Bước 2: Phân tích (Analysis). 
 Bước 3: Thiết kế (Design). 
 Bước 4: Cài đặt (Implementation). 
 Bước 5: Thử nghiệm (Testing). 
 Bước 6: Vận hành, theo dõi và bảo dưỡng 
(Operation, follow-up and 
Maintenance). 
18
Tin học đại cương 
TÀI LIỆU THAM KHẢO 
 Phương pháp giải các bài toán trong tin học, 
Trần Đức Huyên, NXB GD, 1997. 
 Giáo trình tin học đại cương, Hoàng Kiếm 
(...), DH QG Tp. HCM, 2000. 
 Ngôn ngữ lập trình Pascal, Quách Tuấn 
Ngọc, NXB GD, 1996. 
 Lập trình căn bản, Đoàn Nguyên Hải (...), ĐH 
19 
BK Tp. HCM, 1994. 
 Cẩm nang thuật toán - Ứng dụng và cài đặt 
bằng C, Nguyễn Phúc Trường Sinh, NXB TK, 
2002.
20 
www.uit.edu.vn

More Related Content

What's hot

Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6thuhoai2088
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quanLê Giang
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bich Tuyen
 
Ho trobaiday_lop10c1b6
Ho trobaiday_lop10c1b6Ho trobaiday_lop10c1b6
Ho trobaiday_lop10c1b6thuhoai2088
 
Giao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanGiao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanTran Juni
 
Chau thihuynh c1_bai4_tiet2_tin10
Chau thihuynh c1_bai4_tiet2_tin10Chau thihuynh c1_bai4_tiet2_tin10
Chau thihuynh c1_bai4_tiet2_tin10Tin5VungTau
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Hằng Võ
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocNgoc Vu Thi Quynh
 
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichbanTruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichbanTIN D BÌNH THUẬN
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quanVũ Nam
 
Bai8 truy van du lieu_huynhthithuylinh
Bai8 truy van du lieu_huynhthithuylinhBai8 truy van du lieu_huynhthithuylinh
Bai8 truy van du lieu_huynhthithuylinhlinhhuynhk37sptin
 
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01Lã Văn Hải
 
Hsbd van tri
Hsbd van triHsbd van tri
Hsbd van trivb2tin09
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanlethilien1993
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 

What's hot (20)

Ho trobaiday10c1b6
Ho trobaiday10c1b6Ho trobaiday10c1b6
Ho trobaiday10c1b6
 
Ctdl 01 t_quan
Ctdl 01 t_quanCtdl 01 t_quan
Ctdl 01 t_quan
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
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
 
Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01Bai6tin10 131222063859-phpapp01
Bai6tin10 131222063859-phpapp01
 
Bài dạy bài 6
Bài dạy bài 6Bài dạy bài 6
Bài dạy bài 6
 
Ho trobaiday_lop10c1b6
Ho trobaiday_lop10c1b6Ho trobaiday_lop10c1b6
Ho trobaiday_lop10c1b6
 
Giao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoanGiao an_bai4_lop10_baitoanvathuattoan
Giao an_bai4_lop10_baitoanvathuattoan
 
Chau thihuynh c1_bai4_tiet2_tin10
Chau thihuynh c1_bai4_tiet2_tin10Chau thihuynh c1_bai4_tiet2_tin10
Chau thihuynh c1_bai4_tiet2_tin10
 
Tin10_chuong01 bai_06
Tin10_chuong01 bai_06Tin10_chuong01 bai_06
Tin10_chuong01 bai_06
 
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngocGiao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
Giao an tin hoc 11 - Chuong 3 - Bai 9 Cau truc re nhanh - vtq ngoc
 
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichbanTruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
TruongThiThao-k33103275-bai6-chuongI_tinhoc10-kichban
 
Chuong 1. tong quan
Chuong 1. tong quanChuong 1. tong quan
Chuong 1. tong quan
 
Bai8 truy van du lieu_huynhthithuylinh
Bai8 truy van du lieu_huynhthithuylinhBai8 truy van du lieu_huynhthithuylinh
Bai8 truy van du lieu_huynhthithuylinh
 
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01
Kichbandayhoctinhoc10 bai4-140615131551-phpapp01-140618033132-phpapp01
 
Hsbd van tri
Hsbd van triHsbd van tri
Hsbd van tri
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 
Bai6 c1-tin10
Bai6 c1-tin10Bai6 c1-tin10
Bai6 c1-tin10
 
Bai 4
Bai 4Bai 4
Bai 4
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 

Similar to Thdc 06

CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01kikihoho
 
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
 
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
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhHồ Lợi
 
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
 
CTT009-Bai08-NgheNghiep-2013v2.pptx
CTT009-Bai08-NgheNghiep-2013v2.pptxCTT009-Bai08-NgheNghiep-2013v2.pptx
CTT009-Bai08-NgheNghiep-2013v2.pptxCường Hồ
 
[Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10][Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10]MasterCode.vn
 
Kichbandayhoctin11
Kichbandayhoctin11Kichbandayhoctin11
Kichbandayhoctin11K33LA-KG
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Cu Chuần
 
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
 
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
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Quang Nguyen
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gtTrangThu251076
 
Cautrucdulieu full
Cautrucdulieu fullCautrucdulieu full
Cautrucdulieu full. .
 

Similar to Thdc 06 (20)

CTDL&GT_01
CTDL&GT_01CTDL&GT_01
CTDL&GT_01
 
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#
 
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
 
Giaotrinhbaitapkythuatlaptrinh
GiaotrinhbaitapkythuatlaptrinhGiaotrinhbaitapkythuatlaptrinh
Giaotrinhbaitapkythuatlaptrinh
 
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
 
CTT009-Bai08-NgheNghiep-2013v2.pptx
CTT009-Bai08-NgheNghiep-2013v2.pptxCTT009-Bai08-NgheNghiep-2013v2.pptx
CTT009-Bai08-NgheNghiep-2013v2.pptx
 
chương1.pdf
chương1.pdfchương1.pdf
chương1.pdf
 
Đề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAYĐề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAY
 
[Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10][Pascal] sang tao1[v5.10]
[Pascal] sang tao1[v5.10]
 
Kichbandayhoctin11
Kichbandayhoctin11Kichbandayhoctin11
Kichbandayhoctin11
 
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
 
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
 
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
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)
 
Bai 1 tong quan ve ctdl&gt
Bai 1   tong quan ve ctdl&gtBai 1   tong quan ve ctdl&gt
Bai 1 tong quan ve ctdl&gt
 
Ll3 online
Ll3 onlineLl3 online
Ll3 online
 
bai tap tuan 4
bai tap tuan 4bai tap tuan 4
bai tap tuan 4
 
Cautrucdulieu full
Cautrucdulieu fullCautrucdulieu full
Cautrucdulieu full
 

More from Nguyễn Phụng (17)

Bt chuong 4,5,6
Bt chuong 4,5,6Bt chuong 4,5,6
Bt chuong 4,5,6
 
Bt chương 1
Bt chương 1Bt chương 1
Bt chương 1
 
Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)Khong gian vecto (chuong 3)
Khong gian vecto (chuong 3)
 
Bt chuong 3
Bt chuong 3Bt chuong 3
Bt chuong 3
 
Bt chương 2
Bt chương 2Bt chương 2
Bt chương 2
 
He phuong trinh (chuong 2)
He phuong trinh (chuong 2)He phuong trinh (chuong 2)
He phuong trinh (chuong 2)
 
02 dinh thuc
02 dinh thuc02 dinh thuc
02 dinh thuc
 
01 ma tran
01 ma tran01 ma tran
01 ma tran
 
Bt chương 1
Bt chương 1Bt chương 1
Bt chương 1
 
03 ma tran nghich dao
03 ma tran nghich dao03 ma tran nghich dao
03 ma tran nghich dao
 
04 hang ma tran
04 hang ma tran04 hang ma tran
04 hang ma tran
 
Thdc 05
Thdc 05Thdc 05
Thdc 05
 
Giaotrinhc++
Giaotrinhc++Giaotrinhc++
Giaotrinhc++
 
Giao trinh c_can_ban
Giao trinh c_can_banGiao trinh c_can_ban
Giao trinh c_can_ban
 
C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)
 
Thdc 08
Thdc 08Thdc 08
Thdc 08
 
Thdc 07
Thdc 07Thdc 07
Thdc 07
 

Recently uploaded

Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNguyễn Đăng Quang
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 

Recently uploaded (19)

Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
BỘ ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdfNQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
NQA Lợi ích Từ ISO và ESG Tăng Trưởng và Bền Vững ver01.pdf
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 

Thdc 06

  • 1. 1 TIN HỌC ĐẠI CƯƠNG www.uit.edu.vn BBÀÀII 66 PPHHƯƯƠƠNNGG PPHHÁÁPP GGIIẢẢII CCÁÁCC BBÀÀII TTOOÁÁNN TTRROONNGG TTIINN HHỌỌCC
  • 2. Tin học đại cương 2 NỘI DUNG  Khái niệm về vấn đề và bài toán.  Các bước giải quyết vấn đề - bài toán trên máy tính.  Thuật toán và thuật giải.  Biểu diễn thuật toán và thuật giải.
  • 3. Tin học đại cương KHÁI NIỆM VỀ VẤN ĐỀ - BÀI TOÁN  Bài toán và giải quyết bài toán được biểu 3 diễn dưới dạng: A → B giả thiết giải pháp mục tiêu  Cần xác định A, B, và các thao tác để đi từ A đến B.  A, B không rõ ràng?  Các điều kiện của cách giải không minh bạch? !!!
  • 4. Tin học đại cương MỘT SỐ NHẬN XÉT  Việc xác định bài toán là rất quan trọng.  Thông báo về A và B mang tính biểu tượng gợi nhớ về giả thiết và mục tiêu.  Bước đầu để xác định bài toán và phát biểu lại theo ngôn ngữ của riêng mình để hiểu.  Tiếp theo là tìm hiểu thông tin Input A và Output B và các mối liên hệ.  Thường nên xét một vài trường hợp cụ thể để hiểu rõ hơn bài toán. 4
  • 5. Tin học đại cương CÁC BƯỚC GIẢI QUYẾT BT Bước 1: Xác định vấn đề - bài toán. Nhằm phát biểu chính xác vấn đề - bài toán, làm rõ những yêu cầu, xác định tính khả thi. Bước 2: Lựa chọn phương pháp giải. Thường có nhiều cách khác nhau → Tùy theo nhu cầu thực của bài toán mà chọn lựa p/pháp phù hợp. Bước 3: Xây dựng thuật toán hoặc thuật giải. Chi tiết hóa phương pháp đã lựa chọn. Thường theo cấu trúc phân tích → Vấn đề TOP-DOWN. Bước 4: Cài đặt chương trình. Từ thuật giải, dùng NNLT để hiện thực hóa. Bước 5: Hiệu chỉnh & Thực hiện chương trình. Sửa lỗi, gồm: lỗi cú pháp và lỗi ngữ nghĩa. Bước 6: Lưu trữ, Bảo trì. 5
  • 6. Tin học đại cương XÁC ĐỊNH CẤU TRÚC DỮ LIỆU  Niklaus Wirth: Cấu trúc dữ liệu + Thuật giải = Ch. trình  Dữ liệu và cấu trúc dữ liệu đóng vai trò quan trọng trong việc kết hợp và đưa ra cách giải quyết bài toán.  Một số lưu ý về CTDL:  Phải biểu diễn đầy đủ thông tin.  Phù hợp các thao tác của thuật toán.  Phù hợp điều kiện cho phép của NNLT. 6
  • 7. Tin học đại cương THUẬT TOÁN VÀ THUẬT GIẢI  Thuật toán: Một dãy hữu hạn các chỉ thị có thể thi hành để đạt mục tiêu đề ra nào đó.  Các đặc trưng của thuật toán:  Tính có đại lượng vào và ra.  Tính xác định.  Tính hữu hạn dừng.  Tính đúng đắn.  Tính phổ dụng (tổng quát).  Tính hiệu quả: Bộ nhớ, số phép tính, thời gian chạy, dễ hiểu, dễ cài đặt. 7
  • 8. Tin học đại cương THUẬT TOÁN VÀ THUẬT GIẢI  Thuật giải: Khái niệm mở rộng của thuật 8 toán.  Với một số đặc điểm chẳng hạn:  Có những bài toán không xác định (có) thuật toán cụ thể.  Hoặc có thuật toán nhưng không thực hiện được (chẳng hạn vì thời gian dài).  Hoặc có cách giải vi phạm thuật toán nhưng vẫn được chấp nhận.  Heuristic: Giải quyết bài toán với kết quả đúng (gần đúng) trong phạm vi cho phép.
  • 9. Tin học đại cương BIỂU DIỄN THUẬT TOÁN  Ngôn ngữ tự nhiên.  Sơ đồ khối.  Mã giả.  Ngôn ngữ lập trình. 9
  • 10. Tin học đại cương NGÔN NGỮ TỰ NHIÊN  NN tự nhiên thông qua các bước được tuần tự liệt kê để BD thuật toán.  Ưu điểm:  Đơn giản, không cần kiến thức về cách biểu diễn (mã giả, lưu đồ,...) 10  Nhược điểm:  Dài dòng, không cấu trúc.  Đôi lúc khó hiểu, không diễn đạt được thuật toán.
  • 11. Tin học đại cương Thực hiện A Gọi hàm A Vào / Ra dữ liệu 11 LƯU ĐỒ  Là hệ thống các nút, cung hình dạng khác nhau thể hiện các chức năng khác nhau. A B A Begin End Đúng Sai Điều kiện rẻ nhánh B Nút giới hạn bắt đầu / kết thúc chương trình
  • 12. Tin học đại cương 12 LƯU ĐỒ Tính F = N!
  • 13. Tin học đại cương 13 MÃ GIẢ  Ngôn ngữ tựa ngôn ngữ lập trình.  Dùng cấu trúc chuẩn hóa, kết hợp NN tự nhiên với NNLT, chẳng hạn tựa Pascal, C.  Dùng các ký hiệu toán học, biến, hàm.  Ưu điểm:  Đỡ cồng kềnh hơn lưu đồ khối.  Nhược điểm:  Không trực quan bằng lưu đồ khối.
  • 14. Tin học đại cương MÃ GIẢ Algorithm LargestNumber Input: Danh sách khác rỗng các con số L. Output: largest - giá trị số lớn nhất trong d. sách L. largest ← L0 for each item in danh sách L≥1, do if the item > largest, then largest ← the item return largest  “←” thể hiện phép gán.  “return” dùng để dừng thuật toán và trả về giá trị. 14
  • 15. Tin học đại cương 15 LẬP TRÌNH  Dùng ngôn ngữ máy tính (C, Pascal,...) để diễn tả thuật toán, CTDL thành câu lệnh.  Kỹ năng lập trình đòi hỏi cần học tập và thực hành (nhiều).  Dùng phương pháp tinh chế từng bước để chuyển hoá bài toán sang mã chương trình cụ thể.  Các NNLT từ cấp thấp đến cấp cao, có cấu trúc: FORTRAN, ASSEMBLER, PASCAL, C, PROLOG,...
  • 16. Tin học đại cương THỰC HIỆN VÀ HIỆU CHỈNH CT 16  Chạy thử.  Lỗi và cách sửa.  Lỗi thuật toán.  Lỗi trình tự.  Lỗi cú pháp.  Xây dựng bộ test.  Cập nhật, thay đổi chương trình theo yêu cầu (mới).
  • 17. Tin học đại cương TIÊU CHUẨN CỦA CHƯƠNG TRÌNH  Tính tin cậy.  Giải thuật + Kiểm tra cài đặt.  Tính uyển chuyển.  Đáp ứng quy trình làm phần mềm. 17  Tính trong sáng.  Dễ hiểu và dễ chỉnh sửa.  Tính hữu hiệu.  Tài nguyên + giải thuật.
  • 18. Tin học đại cương QUY TRÌNH LÀM PHẦN MỀM  Bước 0: Ý tưởng (concept).  Bước 1: Xác định yêu cầu (Requirements Specification).  Bước 2: Phân tích (Analysis).  Bước 3: Thiết kế (Design).  Bước 4: Cài đặt (Implementation).  Bước 5: Thử nghiệm (Testing).  Bước 6: Vận hành, theo dõi và bảo dưỡng (Operation, follow-up and Maintenance). 18
  • 19. Tin học đại cương TÀI LIỆU THAM KHẢO  Phương pháp giải các bài toán trong tin học, Trần Đức Huyên, NXB GD, 1997.  Giáo trình tin học đại cương, Hoàng Kiếm (...), DH QG Tp. HCM, 2000.  Ngôn ngữ lập trình Pascal, Quách Tuấn Ngọc, NXB GD, 1996.  Lập trình căn bản, Đoàn Nguyên Hải (...), ĐH 19 BK Tp. HCM, 1994.  Cẩm nang thuật toán - Ứng dụng và cài đặt bằng C, Nguyễn Phúc Trường Sinh, NXB TK, 2002.