Bài tập về lập trình c nâng cao

Show

250 bài tập kỹ thuật lập trình C (230 bài tập chính thức, 20 bài tập bổ sung) trong tập sách này được chọn lọc từ các bài tập thực hành môn Ngôn ngữ lập trình C và Lập trình Cấu trúc dữ liệu bằng ngôn ngữ C cho sinh viên Ðại học và Cao đẳng chuyên ngành Công nghệ Thông tin. Các bài tập đã được sắp xếp theo một trình tự nhất định, nhằm đảm bảo cho người đọc nắm vững một cách có hệ thống các kiến thức cần thiết của kỹ thuật lập trình nói chung và ngôn ngữ lập trình C nói riêng; chuẩn bị nền tảng cho các môn học có liên quan. Mặc dù cố gắng duyệt qua các vấn đề cơ bản của ngôn ngữ lập trình C, nhưng tập sách này được viết với mục tiêu củng cố và nâng cao khả năng làm việc với ngôn ngữ C. Khác với các sách bài tập khác, các bài tập trong tập sách này đều có hướng dẫn giải chi tiết. Khi hướng dẫn giải bài tập, chúng tôi cố gắng:-Thể hiện một góc nhìn riêng về kỹ thuật lập trình bằng ngôn ngữ C, chú ý đến những đặc điểm của ngôn ngữ C. Nói cách khác, chúng tôi chú ý đến lập trình theo phong cách của C.-Phân tích quá trình tư duy khi giải quyết vấn đề, củng cố các kiến thức toán học cũng như lập trình cơ bản, nhằm làm nổi bật vai trò của ngôn ngữ lập trình như một công cụ hỗ trợ mang tính thực tế cao.-Lập trình thật ngắn gọn và rõ ràng giúp người đọc hiểu rõ vấn đề. Nâng cao kỹ năng lập trình. Người đọc sẽ thấy thú vị và bất ngờ với một số kỹ thuật giải quyết vấn đề.-Theo chuẩn ANSI/ISO C89 phù hợp với nhà trường ở Việt nam, chuẩn mới nhất là ANSI/ISO C11 (ISO/IEC 9899:2011).-Các bài giải của 250 bài tập và các phương án giải khác đã được kiểm tra bằng Cppcheck 1.72 (cppcheck.sourceforge.net). Chúng tôi tin rằng tập sách này sẽ giúp người đọc thật sự củng cố và nâng cao kiến thức lập trình với ngôn ngữ C. Mặc dù đã dành rất nhiều thời gian và công sức cho tập sách, phải hiệu chỉnh nhiều lần và chi tiết, nhưng tập sách không thể nào tránh được những sai sót và hạn chế. Chúng tôi thật sự mong nhận được các ý kiến góp ý từ bạn đọc để tập sách có thể hoàn thiện hơn. Xin chân thành cảm ơn anh Lê Gia Minh đã xem và đóng góp nhiều ý kiến quý giá cho tập sách. Cảm ơn bạn Nguyễn Ðình Song Toàn đã khuyến khích tôi học C. Cảm ơn các anh Thân Văn Sử, Lê Mậu Long, Nguyễn Minh Nam, tôi đã học tập được rất nhiều kinh nghiệm từ các anh.

Khi bắt đầu học lập trình, có rất nhiều ngôn ngữ lập trình để lựa chọn trong đó C++ là một ngôn ngữ lập trình lâu đời, có tốc độ nhanh, các kiểu dữ liệu rõ ràng. Nếu như làm chủ được ngôn ngữ nền tảng như C++ thì sau này học các ngôn ngữ khác trở nên dễ dàng hơn. Học lập trình C++ có rất nhiều ứng dụng và mở ra cho bạn đọc cực kỳ đa dạng các cơ hội để làm việc cho các công ty/tập đoàn lớn. Tuy nhiên, nhiều bạn sinh viên hay nhiều người học khác trong những năm đầu khi tiếp xúc với C++ thường khá bỡ ngỡ với ngôn ngữ này.

Trước nhu cầu thiết thực cần tìm hiểu của bạn đọc, tác giả Trần Thông Quế - giảng viên cao cấp đã có trên 35 năm kinh

nghiệm giảng dạy ở lĩnh vực Công nghệ thông tin và luôn tâm huyết với chủ đề này đã phối hợp với Nhà xuất bản Thông tin và Truyền thông xuất bản bộ sách “Bài tập lập trình với ngôn ngữ C++ - Từ cơ bản đến nâng cao” gồm 2 tập nhằm đáp ứng một cách tối ưu cho mỗi sinh viên, bạn đọc quan tâm đến ngành Công nghệ thông tin và cả các giảng viên phụ trách bộ môn này với thâm niên giảng dạy còn chưa nhiều.

Tiếp nối “Bài tập lập trình với ngôn ngữ C++ - Từ cơ bản đến nâng cao (tập 1)”, cuốn “Bài tập lập trình với ngôn ngữ C++ - Từ cơ bản đến nâng cao (tập 2)” đi sâu vào Cấu trúc dữ liệu và thuật toán (là môn học khó và bắt buộc đối với sinh viên CNTT nói riêng và cho bạn đọc yêu thích lập trình nói chung).

Nội dung tập 2 gồm 6 chương, cụ thể:

Chương 1. Bài tập về cấu trúc dữ liệu trừu tượng

Chương 2. Bài tập về sắp xếp ngoài

Chương 3. Bài tập về bảng băm

Chương 4. Bài tập về cấu trúc cây

Chương 5. Bài tập về lý thuyết đồ thị

Chương 6. Bài tập về đồ họa

Với kinh nghiệm nhiều năm giảng dạy, tác giả đã biên soạn một cách khoa học, trình bày tóm tắt những kiến thức cơ bản kết hợp với những bài tập từ dễ đến khó, từ cơ bản đến nâng cao kèm theo lời giải chi tiết. Ngoài ra cuốn sách còn có phần

bài tập tự luyện sau mỗi chương để các bạn đọc tự thực hành. Chính vì vậy, cuốn sách này hướng tới đối tượng độc giả đông đảo, từ những bạn đọc mới làm quen tới những bạn đọc đã có kinh nghiệm nhiều năm trong lĩnh vực này. Đây

hực sự là tài liệu bổ ích dành cho sinh viên, giảng viên, lập trình viên cũng như các chuyên gia về công nghệ thông tin có nhu cầu tìm hiểu và nghiên cứu.