ỦY BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƢỜNG CAO ĐẲNG CỘNG ĐỒNG ĐỒNG THÁP GIÁO TRÌNH MÔN HỌC/ MÔ ĐUN: LẬP TRÌNH CĂN BẢN NGÀNH, NGHỀ: TRUYỀN THÔNG VÀ MẠNG MÁY TÍNH TRÌNH ĐỘ: TRUNG CẤP (Ban hành kèm theo Quyết định số: /QĐ-CĐCĐ ngày tháng năm 2017 của Hiệu trƣởng trƣờng Cao đẳng Cộng đồng Đồng Tháp) Đồng Tháp, năm 2017 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể đƣợc phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm LỜI GIỚI THIỆU Khi bắt đầu làm quen với ngôn ngữ lập trình – Cụ thể là ngôn ngữ C – Sinh Viên thƣờng gặp khó khăn trong việc chuyển vấn đề lý thuyết sang cài đặt cụ thể trên máy. Sách “Giáo Trình Lập trình căn bản” nhằm cung cấp cho các Học Sinh - Sinh Viên Trƣờng Cao đẳng cộng đồng Đồng Tháp thống các bài tập, những kỹ năng thực hành cơ bản và nâng cao về ngôn ngữ lập trình C. Cuốn sách này đƣợc xem nhƣ tài liệu hƣớng dẫn từng bƣớc cho Học Sinh - Sinh Viên của Trƣờng trong việc học và áp dụng kiến thức lý thuyết trên lớp một cách thành thạo và sâu rộng. Giáo trình đƣợc chia thành 10 chƣơng theo từng nội dung kiến thức, kèm theo Các đề thi mẫu và 1 phụ lục hƣớng dẫn viết chƣơng trình, chuẩn đoán lỗi và sửa lỗi. Mỗi chƣơng gồm 2 phần: Phần lý thuyết: đƣợc tóm tắt ngắn gọn với đầy đủ ví dụ minh hoạ kèm theo. Phần bài tập: với nhiều bài tập đƣợc chia làm hai mức độ cơ bản và luyện tập nâng cao, bài tập có đánh dấu * là bài tập khó dành cho sinh viên luyện tập thêm. Phần kết luận: Tóm tắt nội dung và các thao tác mà sinh viên cần nắm hay những lƣu ý của chƣơng đó. Trong quá trình biên soạn, chúng tôi đã cố gắng trích lọc những kiến thức rất cơ bản, những lỗi hay gặp đối với ngƣời mới lập trình. Bên cạnh đó chúng tôi cũng bổ sung thêm một số bài tập nâng cao để rèn luyện thêm kỹ năng lập trình. Tuy nhiên, chủ đích chính của giáo trình này là phục vụ cho một môn học nên chắc chắn không thể tránh khỏi những thiếu sót, vì thế, rất mong nhận đƣợc những góp ý quý báu của các thầy cô, các đồng nghiệp và các bạn Học Sinh – Sinh Viên để giáo trình này ngày càng hoàn thiện hơn. ……, ngày … tháng … năm 2017 Tham gia biên soạn MỤC LỤC CHƢƠNG 1.1 Giới thiệu về ngôn ngữ lập trình C.2Đặc điểm của ngôn ngữ lập trình C.3Cấu trúc chƣơng trình C .1 Các chỉ thị tiền xử lý .2 Định nghĩa kiểu dữ liệu.3 Khai báo các biến ngoài .4 Khai báo các prototype của hàm tự tạo.6 Định nghĩa các hàm tự tạo.4Thƣ viện hàm chuẩn C.5Ƣu và nhƣợc điểm .2 Nhƣợc điểm . 11 Bài tập chƣơng 1.KIỂU DỮ LIỆU VÀ PHÉP TOÁN .4 Chú thích .3Các kiểu dữ liệu chuẩn .3 Kiểu float và double.4 Các kiểu dữ liệu bổ sung .1 Toán tử số học .2 Toán tử quan hệ .3 Toán tử logic.4 Toán tử trên bit .5 Toán tử tăng giảm .7 Toán tử phẩy – biểu thức phẩy .8 Phép toán biểu thức điều kiện .9 Độ ƣu tiên của toán tử . 28 Bài tập chƣơng 2.CÁC LỆNH ĐIỀU KHIỂN .2Lệnh điều kiện.2 Lệnh switch case.3 Lệnh do…while . 43 Bài tập chƣơng 3.1Khái niệm hàm .2Định nghĩa hàm .3Thực thi hàm .4Truyền tham số.5Kết quả trả về: .6Prototype của hàm .8Thƣ viện hàm . 55 Bài tập chƣơng 4. MẢNG VÀ CON TRỎ .1 Khái niệm và khai báo mảng 1 chiều.2 Gán giá trị vào các phần tử của mảng.3 Lấy giá trị các phần tử trong mảng .4 Các phần tử của mảng trong bộ nhớ .5 Khởi tạo mảng .2 Chỉ số của mảng .3 Truy xuất phần tử mảng 2 chiều .4 Khởi tạo mảng 2 chiều .Khai báo biến con trỏ .Toán tử địa chỉ (&) và toán tử nội dung (*) .Tính toán trên Pointer.Truyền tham số địa chỉ .4 Cấp phát và giải phóng vùng nhớ cho biến con trỏ .1 Cấp phát vùng nhớ cho biến con trỏ .5Sự liên hệ giữa cách sử dụng mảng và pointer .1 Khai thác một pointer theo cách của mảng .2 Khai thác một mảng bằng pointer.3 Những điểm khác nhau quan trọng giữa mảng và con trỏ .4 Hàm có đối số là mảng.5 Hàm trả về pointer và mảng .6 Mảng các con trỏ hoặc con trỏ của con trỏ (pointer của pointer) .2 Một số hàm thao tác trên chuỗi . 81 Bài tập chƣơng 5.KIỂU DỮ LIỆU CẤU TRÚC .4 Cấu trúc lồng nhau .5 Khởi tạo cấu trúc.6 Truy xuất các thành phần của một biến cấu trúc .3Pointer đến một struct.4Cấu trúc đệ quy . 96 Bài tập chƣơng 6.FILE DỮ LIỆU .1Giới thiệu về file.2 Khái niệm File .3 Cách thao tác với file: .4 Tổ chức lƣu trữ dữ liệu trên file .2Định nghĩa biến file và các thao tác mở/đóng file .1 Định nghĩa biến file trong C.2 Hàm mở, đóng file chuẩn .3 Thao tác nhập / xuất với file. 106 Bài tập chƣơng 7. 112 MỘT SỐ HÀM CHUẨN TRONG C . 115 TÀI LIỆU THAM KHẢO. 127 GIÁO TRÌNH MÔN HỌC Tên môn học: LẬP TRÌNH CĂN BẢN Mã môn học: MH 11 Thời gian thực hiện môn học: 75 giờ; (Lý thuyết: 12 giờ; Thực hành, thí nghiệm, thảo luận, bài tập: 59 giờ; Kiểm tra 4 giờ) I. Vị trí, tính chất của môn học: - Vị trí: Môn học Kỹ thuật lập trình thuộc nhóm các môn cơ sở ngành đƣợc bố trí giảng dạy trƣớc môn Cấu trúc dữ liệu. - Tính chất: à môn học cơ sở ngành bắt buộc, kiến thức môn này là các kiến thức cơ bản về lập trình, làm nền tảng để học các môn lập trình sau này II. Mục tiêu môn học: - Kiến thức: + Hiểu đƣợc công dụng của ngôn ngữ lập trình, hiểu cú pháp, công dụng của các câu lệnh dùng trong ngôn ngữ lập trình. + Phân tích đƣợc chƣơng trình: xác định nhiệm vụ chƣơng trình (phải làm gì), phân tích, thiết kế giải thuật giải quyết một bài toán. - Kỹ năng: + Vận dụng điều kiện, trợ giúp môi trƣờng của ngôn ngữ lập trình, chẳng hạn: các thao tác biên tập chƣơng trình, các công cụ, điều khiển, thực đơn lệnh trợ giúp, gỡ rối, bẫy lỗi,v. + Viết chƣơng trình và thực hiện chƣơng trình trên máy tính. - Về năng lực tự chủ và trách nhiệm: + Nghiêm túc khi tham gia học tập + Xử lý đƣợc những bài toán ứng với từng chƣơng trong chƣơng trình học III. Nội dung môn học: 1. Nội dung tổng quát và phân bổ thời gian: Thời gian (giờ) Thực hành, Số Tên chƣơng, mục Tổng Lý thí nghiệm, Kiểm TT số thuyết thảo luận, tra bài tập 1 Chƣơng 1: CÁC KHÁI NIỆM CƠ BẢN 2 2 0 0 2 Chƣơng 2: CẤU TRÚC ĐIỀU KHIỂN 12 2 10 0 3 Chƣơng 3: HÀM 12 2 8 2 4 Chƣơng 4: MẢNG 12 2 10 0 5 Chƣơng 5: CHUỖI KÝ TỰ 16 2 14 0 6 Chƣơng 6: KIỂU CẤU TRÚC 21 2 17 2 Cộng 75 12 59 4 Nội dung của môn học/mô đun: CHƢƠNG 1. TỔNG QUAN Mục tiêu của bài: + Hiểu các khái niệm cơ bản về lập trình. + Biết các bƣớc lập trình. + Khởi động đƣợc Borland C. + Bƣớc đầu làm quen với lập trình C Nội dung của bài: o Giới thiệu về ngôn ngữ lập trình C o Đặc điểm của ngôn ngữ lập trình C o Cấu trúc chƣơng trình C o Thƣ viện hàm chuẩn C o Ƣu và nhƣợc điểm o Bài tập chƣơng 1 1. Giới thiệu về ngôn ngữ lập trình C C là ngôn ngữ lập trình cấp cao, đƣợc sử dụng rất phổ biến để lập trình hệ thống cùng với Assembler và phát triển các ứng dụng. Vào những năm cuối thập kỷ 60 đầu thập kỷ 70 của thế kỷ XX, Dennish Ritchie (làm việc tại phòng thí nghiệm Bell) đã phát triển ngôn ngữ lập trình C dựa trên ngôn ngữ BCPL (do Martin Richards đƣa ra vào năm 1967) và ngôn ngữ B (do Ken Thompson phát triển từ ngôn ngữ BCPL vào năm 1970 khi viết hệ điều hành UNIX đầu tiên trên máy PDP-7) và đƣợc cài đặt lần đầu tiên trên hệ điều hành UNIX của máy DEC PDP-11. Năm 1978, Dennish Ritchie và B.W Kernighan đã cho xuất bản quyển “Ngôn ngữ lập trình C” và đƣợc phổ biến rộng rãi đến nay. Lúc ban đầu, C đƣợc thiết kế nhằm lập trình trong môi trƣờng của hệ điều hành Unix nhằm mục đích hỗ trợ cho các câu lệnh lập trình phức tạp. Nhƣng về sau, với những nhu cầu phát triển ngày một tăng của câu lệnh lập trình, C đã vƣợt qua khuôn khổ của phòng thí nghiệm Bell và nhanh chóng hội nhập vào thế giới lập trình, các công ty lập trình sử dụng ngôn ngữ lập trình C một cách rộng rãi. Sau đó, các công ty sản xuất phần mềm lần lƣợt đƣa ra các phiên bản hỗ trợ cho việc lập trình bằng ngôn ngữ lập trình C và chuẩn ANSI C ra đời. Ngôn ngữ lập trình C là một ngôn ngữ lập trình hệ thống rất mạnh và rất “mềm dẻo”, có một thƣ viện gồm rất nhiều các hàm (function) đã đƣợc tạo sẵn. Ngƣời lập trình có thể tận dụng các hàm này để giải quyết các bài toán mà không cần phải tạo mới. Hơn thế nữa, ngôn ngữ lập trình C hỗ trợ rất nhiều phép toán nên phù hợp cho việc giải quyết các bài toán kỹ thuật có nhiều công thức phức tạp. Ngoài ra, C cũng cho phép ngƣời lập trình tự định nghĩa thêm các kiểu dữ liệu trừu tƣợng mới. Tuy nhiên, điều mà ngƣời mới vừa học lập trình C thƣờng gặp “rắc rối” là “hơi khó hiểu” do sự “mềm dẻo” của C. Dù vậy, C đƣợc phổ biến khá rộng rãi và đã trở thành một công cụ lập trình khá mạnh, đƣợc sử dụng nhƣ là một ngôn ngữ lập trình chủ yếu trong việc xây dựng những phần mềm hiện nay. Đặc điểm của ngôn ngữ lập trình C Tính cô đọng (compact): C chỉ có 32 từ khóa chuẩn và 40 toán tử chuẩn, nhƣng hầu hết đều đƣợc biểu diễn bằng những chuỗi ký tự ngắn gọn. Tính cấu trúc (structured): C có một tập hợp những chỉ thị của lập trình nhƣ cấu trúc lựa chọn, lặp… Từ đó các chƣơng trình viết bằng C đƣợc tổ chức rõ ràng, dễ hiểu. Tính tương thích (compatible): C có bộ tiền xử lý và một thƣ viện chuẩn vô cùng phong phú nên khi chuyển từ máy tính này sang máy tính khác các chƣơng trình viết bằng C vẫn hoàn toàn tƣơng thích.
Giáo Trình Lập Trình Căn Bản Ngành Truyền Thông và Mạng Máy Tính Trung Cấp
Giáo trình lập trình căn bản cho nghề truyền thông và mạng máy tính trung cấp, cung cấp kiến thức thiết yếu và kỹ năng thực hành cho sinh viên.
Trường đại học
Trường Cao Đẳng Cộng Đồng Đồng ThápChuyên ngành
Truyền Thông và Mạng Máy TínhNgười đăng
Ẩn danhThể loại
giáo trìnhPhí lưu trữ
35 PointMục lục chi tiết
THÔNG TIN CHI TIẾT
Trường học: Trường Cao Đẳng Cộng Đồng Đồng Tháp
Chuyên ngành: Truyền Thông và Mạng Máy Tính
Đề tài: Giáo Trình Lập Trình Căn Bản Ngành Truyền Thông và Mạng Máy Tính
Loại tài liệu: giáo trình
Năm xuất bản: 2017
Địa điểm: Đồng Tháp
Giáo Trình Lập Trình Căn Bản Ngành Truyền Thông và Mạng Máy Tính là một tài liệu hữu ích dành cho những ai muốn nắm vững kiến thức lập trình cơ bản trong lĩnh vực truyền thông và mạng máy tính. Tài liệu này không chỉ cung cấp các khái niệm cơ bản về lập trình mà còn giúp người đọc hiểu rõ hơn về cách thức hoạt động của các hệ thống mạng và ứng dụng trong ngành công nghệ thông tin.
Đặc biệt, tài liệu này mang lại lợi ích lớn cho sinh viên và những người mới bắt đầu, giúp họ xây dựng nền tảng vững chắc để phát triển kỹ năng lập trình. Để mở rộng thêm kiến thức, bạn có thể tham khảo các tài liệu liên quan như Giáo trình lập trình windows 2 nghề công nghệ thông tin cao đẳng, nơi bạn sẽ tìm thấy các kỹ thuật lập trình nâng cao hơn, hoặc Giáo trình lập trình trực quan nghề quản trị mạng máy tính cao đẳng, giúp bạn làm quen với lập trình trực quan trong quản trị mạng. Ngoài ra, bạn cũng có thể khám phá Giáo trình lập trình php ngành công nghệ thông tin cao đẳng liên thông để tìm hiểu về lập trình web và phát triển ứng dụng. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng trong lĩnh vực lập trình và mạng máy tính.
Trích đoạn nội dung tài liệu
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ