Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (81.83 KB, 2 trang )
Lời nói đầu
Thể theo yêu cầu của đông đảo bạn đọc, chúng tôi biên soạn lại cuốn Sáng
tạo trong Thuật toán và Lập trình với các bài Toán Tin nâng cao cho học sinh
và sinh viên nhằm cung cấp những kĩ thuật lập trình cơ bản để giải những bài
toán khó trên máy tính.
Một bài toán tin được hiểu là khó nếu ta sử dụng thuật giải mới nảy sinh
trong đầu khi vừa biết nội dung bài toán thì hoặc là ta thu được kết quả sai
hoặc là lời giải thu được sẽ không hữu hiệu theo nghĩa chương trình đòi hỏi
quá nhiều bộ nhớ hoặc/và chạy quá lâu. Những thuật giải nảy sinh lập tức
trong đầu như vậy thường được gọi là thuật giải tự nhiên. Dĩ nhiên, khái niệm
này chỉ là tương đối. Nếu bạn đã nắm vững nhiều dạng thuật giải và đã từng
thử sức với nhiều bài toán khó thì đến một lúc nào đó các thuật giải tự nhiên
của bạn sẽ đáng tin cậy. Đó cũng chính là mục đích của sự học tập và rèn
luyện và cũng là ước mơ của người viết tập sách này.
Để đọc sách không đòi hỏi bạn phải có tri thức gì đặc biệt. Để tiếp thu tốt
và đóng góp cho việc hiệu chỉnh và cải tiến nội dung cuốn sách chỉ cần bạn
biết sử dụng một trong các ngôn ngữ lập trình: Pascal trong môi trường Turbo
hoặc Free Pascal hoặc C#.
Các kĩ thuật lập trình được minh hoạ qua những bài toán cụ thể tương
đương với trình độ nâng cao của học sinh và sinh viên. Hình thức phát biểu bài
toán suy cho cùng là không quan trọng. Các kĩ thuật lập trình và phương pháp
xây dựng thuật giải cho những bài toán thường được dùng rộng rãi trong quá
trình thiết kế và cài đặt các phần mềm ứng dụng trong thực tiễn, cho nên việc
sớm làm chủ các tri thức này mới thật sự là cần thiết. Chính vì vậy mà chúng
tôi cho rằng nội dung cuốn sách có thể phù hợp với các bạn học sinh, sinh viên
các trường đại học và những bạn đọc muốn tự hoàn thiện tri thức trong lĩnh
vực giải thuật và lập trình. Thiết nghĩ cuốn sách cũng có thể được dùng làm tài
liệu tham khảo để dạy ở các lớp chuyên tin của các trường phổ thông. Nội dung
sách gồm hai phần. Phần thứ nhất giới thiệu vắn tắt về bản chất các phương
pháp và kĩ thuật lập trình và các đề toán để các bạn thử sức. Phần thứ hai trình
bày và phân tích chi tiết lời giải cùng với những bình luận và xuất xứ của các