1. Trang chủ
  2. » Tất cả

Giáo trình lập trình căn bản (nghề truyền thông và mạng máy tính trung cấp) trường cao đẳng cộng đồng đồng tháp

20 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Ủ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 đị[.]

Ủ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 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 thuộc loại sách giáo trình nên nguồn thơng tin đƣợc phép dùng nguyên trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh 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ể ngơn ngữ C – Sinh Viên thƣờng gặp khó khăn việc chuyển vấn đề lý thuyết sang cài đặt cụ thể máy Sách “Giáo Trình Lập trình bản” nhằm cung cấp cho Học Sinh - Sinh Viên Trƣờng Cao đẳng cộng đồng Đồng Tháp thống tập, kỹ thực hành nâng cao ngơn ngữ lập trình C Cuốn sách đƣợc xem nhƣ tài liệu hƣớng dẫn bƣớc cho Học Sinh - Sinh Viên Trƣờng việc học áp dụng kiến thức lý thuyết lớp cách thành thạo sâu rộng Giáo trình đƣợc chia thành 10 chƣơng theo nội dung kiến thức, kèm theo Các đề thi mẫu phụ lục hƣớng dẫn viết chƣơng trình, chuẩn đốn lỗi sửa lỗi Mỗi chƣơng gồm 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 tập: với nhiều tập đƣợc chia làm hai mức độ luyện tập nâng cao, tập có đánh dấu * 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 thao tác mà sinh viên cần nắm hay lƣu ý chƣơng Trong q trình biên soạn, chúng tơi cố gắng trích lọc kiến thức bản, lỗi hay gặp ngƣời lập trình Bên cạnh chúng tơi bổ sung thêm số tập nâng cao để rèn luyện thêm kỹ lập trình Tuy nhiên, chủ đích giáo trình phục vụ cho mơn học nên chắn khơng thể tránh khỏi thiếu sót, thế, mong nhận đƣợc góp ý quý báu thầy cô, đồng nghiệp bạn Học Sinh – Sinh Viên để giáo trình ngày hoàn thiện ……, ngày … tháng … năm 2017 Tham gia biên soạn MỤC LỤC  CHƢƠNG TỔNG QUAN 1.1 Giới thiệu ngôn ngữ lập trình C 1.2Đặc điểm ngơn ngữ lập trình C 1.3Cấu trúc chƣơng trình C 1.3.1 Các thị tiền xử lý 1.3.2 Định nghĩa kiểu liệu 1.3.3 Khai báo biến 1.3.4 Khai báo prototype hàm tự tạo 1.3.5 Hàm main 1.3.6 Định nghĩa hàm tự tạo 1.4Thƣ viện hàm chuẩn C 10 1.5Ƣu nhƣợc điểm 11 1.5.1 Ƣu điểm 11 1.5.2 Nhƣợc điểm 11 Bài tập chƣơng 12 CHƢƠNG 2.KIỂU DỮ LIỆU VÀ PHÉP TOÁN 13 2.1 Danh hiệu 13 2.1.1 Kí hiệu 13 2.1.2 Tên 13 2.1.3 Từ khóa 13 2.1.4 Chú thích 14 2.2Biến 15 2.3Các kiểu liệu chuẩn 16 2.3.1 Kiểu char 16 2.3.2 Kiểu int 18 2.3.3 Kiểu float double 18 2.3.4 Các kiểu liệu bổ sung 19 2.4Hằng số 21 2.5Biểu thức 22 2.6Các phép toán 22 2.6.1 Toán tử số học 22 2.6.2 Toán tử quan hệ 23 2.6.3 Toán tử logic 24 2.6.4 Toán tử bit 25 2.6.5 Toán tử tăng giảm 25 2.6.6 Toán tử gán 26 2.6.7 Toán tử phẩy – biểu thức phẩy 27 2.6.8 Phép toán biểu thức điều kiện 27 2.6.9 Độ ƣu tiên toán tử 28 Bài tập chƣơng 28 CHƢƠNG 3.CÁC LỆNH ĐIỀU KHIỂN 30 3.1Câu lệnh 30 3.1.1 Lệnh đơn 30 3.1.2 Lệnh phức 30 3.2Lệnh điều kiện 31 3.2.1 Lệnh if 31 3.2.2 Lệnh switch case 35 3.3Lệnh lặp 39 3.3.1 Lệnh for 39 3.3.2 Lệnh while 41 3.3.3 Lệnh do…while 43 Bài tập chƣơng 44 CHƢƠNG HÀM 47 4.1Khái niệm hàm 47 4.2Định nghĩa hàm 48 4.3Thực thi hàm 49 4.4Truyền tham số 52 4.5Kết trả về: 53 4.6Prototype hàm 53 4.7Các hàm chuẩn 54 4.8Thƣ viện hàm 55 4.9Sự đệ quy 55 Bài tập chƣơng 56 CHƢƠNG MẢNG VÀ CON TRỎ 57 5.1Mảng chiều 57 5.1.1 Khái niệm khai báo mảng chiều 57 5.1.2 Gán giá trị vào phần tử mảng 58 5.1.3 Lấy giá trị phần tử mảng 59 5.1.4 Các phần tử mảng nhớ 60 5.1.5 Khởi tạo mảng 60 5.2Mảng chiều 62 5.2.1 Khái niệm 62 5.2.2 Chỉ số mảng 62 5.2.3 Truy xuất phần tử mảng chiều 63 5.2.4 Khởi tạo mảng chiều 63 5.3Con trỏ (Pointer) 64 5.3 1.Khái niệm 64 5.3 2.Khai báo biến trỏ 64 5.3 3.Toán tử địa (&) toán tử nội dung (*) 65 5.3 4.Tính tốn Pointer 67 5.3 5.Truyền tham số địa 69 5.4 Cấp phát giải phóng vùng nhớ cho biến trỏ 70 5.4.1 Cấp phát vùng nhớ cho biến trỏ 70 5.5Sự liên hệ cách sử dụng mảng pointer 72 5.5.1 Khai thác pointer theo cách mảng 72 5.5.2 Khai thác mảng pointer 73 5.5.3 Những điểm khác quan trọng mảng trỏ 73 5.5.4 Hàm có đối số mảng 74 5.5.5 Hàm trả pointer mảng 76 5.5.6 Mảng trỏ trỏ trỏ (pointer pointer) 77 5.6Chuỗi kí tự 80 5.6.1 Chuỗi kí tự 80 5.6.2 Một số hàm thao tác chuỗi 81 Bài tập chƣơng 84 CHƢƠNG 6.KIỂU DỮ LIỆU CẤU TRÚC 90 6.1Kiểu struct 90 6.1.1 Giới thiệu 90 6.1.2 Định nghĩa 90 6.1.3 Khai báo 92 6.1.4 Cấu trúc lồng 93 6.1.5 Khởi tạo cấu trúc 94 6.1.6 Truy xuất thành phần biến cấu trúc 94 6.2Mảng struct 95 6.3Pointer đến struct 95 6.4Cấu trúc đệ quy 96 Bài tập chƣơng 97 CHƢƠNG 7.FILE DỮ LIỆU 99 7.1Giới thiệu file 99 7.1.1 Giới thiệu 99 7.1.2 Khái niệm File 99 7.1.3 Cách thao tác với file: 100 7.1.4 Tổ chức lƣu trữ liệu file 100 7.2Định nghĩa biến file thao tác mở/đóng file 101 7.2.1 Định nghĩa biến file C 102 7.2.2 Hàm mở, đóng file chuẩn 102 7.2.3 Thao tác nhập / xuất với file 106 Bài tập chƣơng 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 môn học: 75 giờ; (Lý thuyết: 12 giờ; Thực hành, thí nghiệm, thảo luận, tập: 59 giờ; Kiểm tra giờ) I Vị trí, tính chất mơn học: - Vị trí: Mơn học Kỹ thuật lập trình thuộc nhóm mơn sở ngành đƣợc bố trí giảng dạy trƣớc mơn Cấu trúc liệu - Tính chất: mơn học sở ngành bắt buộc, kiến thức môn kiến thức lập trình, làm tảng để học mơn lập trình sau II Mục tiêu mơn học: - Kiến thức: + Hiểu đƣợc công dụng ngôn ngữ lập trình, hiểu cú pháp, cơng dụng câu lệnh dùng 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 toán - Kỹ năng: + Vận dụng điều kiện, trợ giúp môi trƣờng ngôn ngữ lập trình, chẳng hạn: thao tác biên tập chƣơng trình, công cụ, điều khiển, thực đơn lệnh trợ giúp, gỡ rối, bẫy lỗi,v.v + Viết chƣơng trình thực chƣơng trình máy tính - Về lực tự chủ trách nhiệm: + Nghiêm túc tham gia học tập + Xử lý đƣợc toán ứng với chƣơng chƣơng trình học III Nội dung môn học: Nội dung tổng quát 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 tập 2 0 Chƣơng 1: CÁC KHÁI NIỆM CƠ BẢN Chƣơng 2: CẤU TRÚC ĐIỀU KHIỂN 12 10 Chƣơng 3: HÀM 12 Chƣơng 4: MẢNG 12 10 Chƣơng 5: CHUỖI KÝ TỰ 16 14 Chƣơng 6: KIỂU CẤU TRÚC 21 17 75 12 59 Cộng Nội dung môn học/mô đun: CHƢƠNG TỔNG QUAN Mục tiêu bài: + Hiểu khái niệm lập trình + Biết 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 bài: o Giới thiệu ngơn ngữ lập trình C o Đặc điểm 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 nhƣợc điểm o Bài tập chƣơng 1.1 Giới thiệu ngơn ngữ lập trình C C ngơn ngữ lập trình cấp cao, đƣợc sử dụng phổ biến để lập trình hệ thống với Assembler phát triển ứng dụng Vào năm cuối thập kỷ 60 đầu thập kỷ 70 kỷ XX, Dennish Ritchie (làm việc phịng thí nghiệm Bell) phát triển ngơn ngữ lập trình C dựa ngơn ngữ BCPL (do Martin Richards đƣa vào năm 1967) ngôn ngữ B (do Ken Thompson phát triển từ ngôn ngữ BCPL vào năm 1970 viết hệ điều hành UNIX máy PDP-7) đƣợc cài đặt lần hệ điều hành UNIX máy DEC PDP-11 Năm 1978, Dennish Ritchie B.W Kernighan cho xuất “Ngơn ngữ lập trình C” đƣợc phổ biến rộng rãi đến Lúc ban đầu, C đƣợc thiết kế nhằm lập trình mơi trƣờng hệ điều hành Unix nhằm mục đích hỗ trợ cho câu lệnh lập trình phức tạp Nhƣng sau, với nhu cầu phát triển ngày tăng câu lệnh lập trình, C vƣợt qua khn khổ phịng thí nghiệm Bell nhanh chóng hội nhập vào giới lập trình, cơng ty lập trình sử dụng ngơn ngữ lập trình C cách rộng rãi Sau đó, cơng ty sản xuất phần mềm lần lƣợt đƣa phiên hỗ trợ cho việc lập trình ngơn ngữ lập trình C chuẩn ANSI C đời Ngôn ngữ lập trình C ngơn ngữ lập trình hệ thống mạnh “mềm dẻo”, có thƣ viện gồm nhiều hàm (function) đƣợc tạo sẵn Ngƣời lập trình tận dụng hàm để giải tốn mà khơng cần phải tạo Hơn nữa, ngơn ngữ lập trình C hỗ trợ nhiều phép toán nên phù hợp cho việc giải tốn kỹ thuật có nhiều cơng thức phức tạp Ngồi ra, C cho phép ngƣời lập trình tự định nghĩa thêm kiểu liệu trừu tƣợng Tuy nhiên, điều mà ngƣời vừa học lập trình C thƣờng gặp “rắc rối” “hơi khó hiểu” “mềm dẻo” C Dù vậy, C đƣợc phổ biến rộng rãi trở thành cơng cụ lập trình mạnh, đƣợc sử dụng nhƣ ngơn ngữ lập trình chủ yếu việc xây dựng phần mềm 1.2 Đặc điểm ngơn ngữ lập trình C  Tính đọng (compact): C có 32 từ khóa chuẩn 40 tốn tử chuẩn, nhƣng hầu hết đƣợc biểu diễn chuỗi ký tự ngắn gọn  Tính cấu trúc (structured): C có tập hợp thị lập trình nhƣ cấu trúc lựa chọn, lặp… Từ chƣơng trình viết C đƣợc tổ chức rõ ràng, dễ hiểu  Tính tương thích (compatible): C có tiền xử lý thƣ viện chuẩn vô phong phú nên chuyển từ máy tính sang máy tính khác chƣơng trình viết C hồn tồn tƣơng thích  Tính linh động (flexible): C ngơn ngữ uyển chuyển cú pháp, chấp nhận nhiều cách thể hiện, thu gọn kích thƣớc mã lệnh làm chƣơng trình chạy nhanh  Biên dịch (compile): C cho phép biên dịch nhiều tập tin chƣơng trình riêng rẽ thành tập tin đối tƣợng (object) liên kết (link) đối tƣợng lại với thành chƣơng trình thực thi đƣợc (executable) thống Ngơn ngữ lập trình C công cụ để truy nhập vào nhớ máy tính, truy cập chức bên DOS BIOS, lập trình điều khiển cho linh kiện điện tử khác 1.3 Cấu trúc chƣơng trình C Một chƣơng trình C bao gồm phần nhƣ: Các thị tiền xử lý, định nghĩa kiểu liệu mới, khai báo biến ngoài, hàm tự tạo, hàm main Cấu trúc chƣơng trình C: Các thị tiền xử lý Định nghĩa kiểu liệu Khai báo biến Khai báo prototype hàm tự tạo Hàm main Định nghĩa hàm tự tạo 1.3.1 Các thị tiền xử lý Bƣớc tiền xử lý giúp diễn giải mã lệnh đặc biệt gọi thị dẫn hƣớng tiền xử lý (destination directive of preprocessor) Các thị đƣợc nhận biết chúng bắt đầu ký hiệu (symbol) # Có hai thị quan trọng: 10  Chỉ thị gộp vào tập tin nguồn khác: #include  Chỉ thị định nghĩa ký hiệu: #define Chỉ thị #include đƣợc sử dụng để gộp nội dung tập tin cần có, đặc biệt hàm tập tin thƣ viện chuẩn Cú pháp: #include Ví dụ 1.1: #include Chỉ thị #define đƣợc sử dụng việc định nghĩa ký hiệu Cú pháp: #define Ví dụ 1.2: #define NB_COUPS_MAX 100 #define SIZE 25 1.3.2 Định nghĩa kiểu liệu Bƣớc định nghĩa kiểu liệu dùng để đặt tên lại cho kiểu liệu để gợi nhớ hay đặt kiểu liệu riêng dựa kiểu liệu có Đây phần khơng bắt buộc định nghĩa chƣơng trình Cú pháp: typedef Ví dụ 1.3: typedef int SoNguyen; // Kiểu SoNguyen kiểu int 1.3.3 Khai báo biến Bƣớc khai báo biến dùng để khai báo biến tồn cục đƣợc sử dụng chƣơng trình Đây phần khơng bắt buộc khai báo chƣơng trình 1.3.4 Khai báo prototype hàm tự tạo Khai báo prototype khai báo tên hàm, tham số, kiểu kết trả về,… hàm tự tạo cài đặt phía sau, phần khai báo đầu hàm, phần định nghĩa hàm Đây phần không bắt buộc khai báo chƣơng trình Ví dụ 1.4: boolean isPrime(int a); // prototype hàm isPrime 11 1.3.5 Hàm main Khi chƣơng trình thực thi hàm main đƣợc gọi trƣớc tiên Đây phần bắt buộc khai báo chƣơng trình Cú pháp: main() { [//Các khai báo cục hàm main ] [//Các câu lệnh dùng để định nghĩa hàm main] [return ; ] } Ví dụ 1.5: void main() { printf(“Hello”); getch(); } 1.3.6 Định nghĩa hàm tự tạo Đây phần khơng bắt buộc định nghĩa chƣơng trình Cú pháp: function( tham số) { [//Các khai báo cục hàm.] [//Các câu lệnh dùng để định nghĩa hàm ] [return ;] } Ví dụ 1.6: int tinhtong(int a, int b) { int t = a+b; return t; } Ví dụ 1.7: Chƣơng trình sau hiển thị hình dịng chữ : Hello everybody!!! 12 #include “stdio.h” void main( ) { printf(“Hello everybody!!!”) ; } Kết thực thi chƣơng trình Trong đó:  main: hàm bắt buộc phải có ngơn ngữ lập trình C  void: hàm main khơng có giá trị trả  ( ): chƣơng trình khơng có đối số nào, tức khơng có giá trị truyền vào  Hai dấu “{“ “}”: qui định thân chƣơng trình, đóng vai trị báo hiệu điểm mở đầu điểm kết thúc chƣơng trình  printf(“Hello everybody!!!”); lệnh hiển thị dịng chữ “Hello everybody!!!” hình Ví dụ 1.8 : Chƣơng trình hiển thị lên hình dịng chữ “Hello everybody!!!” có sử dụng hàm tự tạo #include “stdio.h” void Hello(); void main() { Hello(); } void Hello() { printf(“Hello everybody!!!”); } Kết thực thi chƣơng trình 13 Ở ví dụ 1.8 ta thấy cách gọi hàm ngơn ngữ lập trình C, hàm main() hàm bắt buộc phải có chƣơng trình Hàm Hello() đƣợc hàm main() gọi đến để thực Cả ví dụ ví dụ thực việc in câu: Hello everybody!!! Nhƣng cho thấy hai cách thể câu lệnh ngơn ngữ lập trình C 1.4 Thƣ viện hàm chuẩn C Thƣ viện hàm chuẩn C tập hợp hàm đƣợc xây dựng trƣớc Mỗi thƣ viện hàm chứa hàm theo công dụng riêng Tất trình biên dịch C chứa thƣ viện hàm chuẩn Một hàm đƣợc viết lập trình viên đƣợc đặt thƣ viện đƣợc dùng cần thiết Một số trình biên dịch cho phép thêm hàm vào thƣ viện chuẩn Một số thƣ viện chuẩn C:  stdio.h: Tập tin định nghĩa hàm vào/ra chuẩn (standard input/output) Gồm hàm in liệu (printf()), nhập giá trị cho biến (scanf()), nhận ký tự từ bàn phím (getc()), in ký tự hình (putc()), nhận dãy ký tự từ bàm phím (gets()), in chuỗi ký tự hình (puts()), xóa vùng đệm bàn phím (fflush()), fopen(), fclose(), fread(), fwrite(), getchar(), putchar(), getw(), putw()…  conio.h : Tập tin định nghĩa hàm vào chế độ DOS (DOS console) Gồm hàm clrscr(), getch(), getche(), getpass(), cgets(), cputs(), putch(), clreol(),…  math.h: Tập tin định nghĩa hàm tính tốn gồm hàm abs(), sqrt(), log() log10(), sin(), cos(), tan(), acos(), asin(), atan(), pow(), exp(),…  alloc.h: Tập tin định nghĩa hàm liên quan đến việc quản lý nhớ Gồm hàm calloc(), realloc(), malloc(), free(), farmalloc(), farcalloc(), farfree(), …  io.h: Tập tin định nghĩa hàm vào cấp thấp Gồm hàm open(), _open(), read(), _read(), close(), _close(), creat(), _creat(), creatênew(), eof(), filelength(), lock(),…  graphics.h: Tập tin định nghĩa hàm liên quan đến đồ họa Gồm initgraph(), line(), circle(), putpixel(), getpixel(), setcolor(), … 1.5 Ƣu nhƣợc điểm 1.5.1 Ƣu điểm Ngơn ngữ lập trình C ngơn ngữ mạnh, mềm dẻo truy nhập vào hệ thống, nên thƣờng đƣợc sử dụng để viết hệ điều hành, trình điều khiển thiết bị, đồ họa, xây dựng phân mềm ngôn ngữ khác , … 14 Ngơn ngữ lập trình C có cấu trúc module, từ ta phân hoạch hay chia nhỏ chƣơng trình để tăng tính hiệu quả, rõ ràng, dễ kiểm tra chƣơng trình 1.5.2 Nhƣợc điểm Một số kí hiệu ngơn ngữ lập trìnhC có nhiều ý nghĩa khác Ví dụ tốn tử * toán tử nhân, toán tử thay thế, dùng khai báo trỏ Việc sử dụng ý nghĩa toán tử phụ thuộc vào ngữ cảnh sử dụng Vì C ngơn ngữ mềm dẻo, việc truy nhập tự vào liệu, trộn lẫn liệu, …Từ đó, dẫn đến lạm dụng bất ổn chƣơng trình 15 Bài tập chƣơng 1 Viết chƣơng trình xuất câu thông báo: “Chao ban den voi ngon ngu C” Viết chƣơng trình xuất đoạn thơng báo: “Chao ban! Day la chuong trinh C dau tien Vui long nhan phim Enter de ket thuc.” Viết chƣơng trình nhập vào số nguyên, xuất hình số nguyên vừa nhập Viết chƣơng trình nhập vào số nguyên, Tính xuất kết tổng, tích số nguyên vừa nhập Viết chƣơng trình nhập vào số nguyên a, b Xuất kết a chia cho b 16 CHƢƠNG KIỂU DỮ LIỆU VÀ PHÉP TỐN 2.1 Danh hiệu 2.1.1 Kí hiệu Tập kí tự hợp lệ ngơn ngữ C bao gồm:  52 chữ : A,B,C, … ,Z a,b,c, … ,z  10 chữ số : 0,1,2,3,4,5,6,7,8,9  Các kí hiệu tốn học: +, -, *, /, =, , (, )  Ký tự gạch nối : _ ( ý phân biệt với dấu trừ “ - ” )  Các kí tự đặt biệt nhƣ : , ; : [ ] {} ? ! \ & \ | # $ " ' @ ^…  Dấu cách (khoảng trắng) dùng để phân cách từ 2.1.2 Tên Tên dãy ký tự liền bắt đầu chữ ký tự gạch dƣới theo sau chữ cái, dấu gạch dƣới, chữ số Một tên khơng đƣợc chứa kí tự đặc biệt nhƣ dấu cách, dấu chấm câu,… Ví dụ 2.1: Những tên hợp lệ: x1, chieudai, hoc_sinh, diem_mon_2, _abc, _x_y_z_2,… Những tên không hợp lệ: 123, 1_xyz, bien#, ma so sinh vien, … 2.1.3 Từ khóa Các từ sử dụng để dành riêng ngơn ngữ lập trình C gọi từ khố (keyword) Mỗi từ khố có ý nghĩa riêng Các từ khóa khơng đƣợc sử dụng làm biến, hằng, không đƣợc đƣợc định nghĩa lại từ khoá Bảng liệt kê từ khoá : auto break case char continue default double else extern float for gotoif int long register return short sizeof static struct switch typedef sizeof static struct switch typedef union_cs Unsigned _ds void_es while_ss union unsigned void while _cs _ds _es _ss _AH _AL _AX _BH _BL _BX _CH _CL _CX _DH _DL _DX _BP _DI _SI _SP 2.1.4 Chú thích 17 Chú thích dịng mơ tả diễn tả ý nghĩa câu lệnh dùng, giải thích ý nghĩa hàm giúp ngƣời lập trình dễ nhớ, dễ hình dung đƣợc câu lệnh làm Trình biên dịch khơng biên dịch phần ghi chƣơng trình Khi viết chƣơng trình đơi lúc ta cần phải có vài lời ghi đoạn chƣơng trình để dễ nhớ dễ điều chỉnh sau Phần nội dung ghi biên dịch đƣợc bỏ qua Trong ngôn ngữ lập trình C, nội dung thích phải đƣợc viết cặp dấu /* */ Ví dụ 2.2: #include #include int main () { /* khai bao bien ten kieu char 50 ky tu */ char ten[50]; /*Xuat chuoi man hinh*/ printf(“Xin cho biet ten cua ban: ”); /*Doc vao chuoi la ten cua ban*/ scanf(“%s”,ten); printf(“Xin chao ban %s\n ”,ten); printf(“Chao mung ban den voi NNLT C”); /*Dung chuong trinh, cho go phim*/ getch(); return 0; } Kết thực thi chƣơng trình: Ngồi ra, thích nằm dịng ta sử dụng kí hiệu // Ví dụ 2.3: #include #include int main () { 18 char ten[50]; //khai báo biến kiểu char 50 ký tự //Xuat chuoi man hinh printf(“Xin cho biet ten cua ban !”); scanf(“%s”,ten); //Doc vao chuoi ten cua ban Printf (“Xin chao ban %s\n ”,ten); printf(“Chao mung ban den voi NNLT C”); //Dung chuong trinh, cho go phim getch(); return 0; } Kết thực thi chƣơng trình: 2.2 Biến Biến khái niệm đại diện cho giá trị liệu cần lƣu trữ tạm thời để tái sử dụng câu lệnh phía sau khoảng thời gian chƣơng trình thực thi Sau kết thúc chƣơng trình, biến bị hủy Giá trị bị thay đổi chƣơng trình thực thi Khi biến đƣợc tạo xuất vùng nhớ để lƣu trữ giá trị biến Một biến có tên có ý nghĩa đại diện cho vị trí vùng nhớ Tên biến giúp truy cập vào vùng nhớ mà không cần dùng địa vùng nhớ Hệ điều hành đảm nhiệm việc cấp nhớ trống cho biến ngƣời dùng cần sử dụng Ðể tham chiếu đến giá trị cụ thể nhớ, cần dùng tên biến Cú pháp: [=] 2.3 Các kiểu liệu chuẩn 2.3.1 Kiểu char Trong ngơn ngữ lập trình C xử lý liệu chữ viết (kí tự) Các kí tự chữ viết thƣờng dùng nhƣ chữ A,B,C….Z, a,b,c,… z; chữ số 0,1,2,…9; dấu chấm câu ; , ! … Kiểu kí tự đƣợc biễu diễn ngơn ngữ lập trình C với từ khóa char Kiểu char có chiều dài byte dùng để lƣu giữ kí tự có miền giá trị khoảng – 128…127 Ta khai báo kiểu kí tự nhƣ sau: Cú pháp: char 19 Ví dụ 2.4: char ch ; // khai báo ch kiểu kí tự Một kí tự đƣợc biểu diễn chữ viết nằm hai dấu phẩy „ ‟ Ví dụ 2.5: „a‟ , „A‟ , „z ‟ , „ * ‟ , „ ! ‟ , ‟5‟… Muốn truy xuất giá trị biến kí tự ta dùng kí hiệu đại diện % c Khi đó, giá trị biến đƣợc gọi hiển thị kí tự %c Ví dụ 2.6: Chƣơng trình sau xuất hình kí tự ch, với biến ch đƣợc khởi tạo trƣớc #include void main () { /* khai báo biến ch có kiểu char */ char ch ; /* khởi tạo cho biến ch có giá trị „A‟ */ ch = „A‟; /* xuất chuỗi kèm theo giá trị biến ch*/ printf(“Ki tu %c la gia tri cua ch”,ch) ; } Kết thực thi chƣơng trình Ví dụ 2.7: Chƣơng trình sau nhận kí tự từ bàn phím sau hiển thị kí tự hình: #include void main( ) { char ch; printf(“nhap ch= “); scanf(“%c”,&ch); //đọc kí tự ch từ bàn phím printf(“Ki tu %c la gia tri cua ch”,ch); } Kết thực thi chƣơng trình 20 ... hội nhập vào giới lập trình, cơng ty lập trình sử dụng ngơn ngữ lập trình C cách rộng rãi Sau đó, cơng ty sản xuất phần mềm lần lƣợt đƣa phiên hỗ trợ cho việc lập trình ngơn ngữ lập trình C chuẩn... Hiểu khái niệm lập trình + Biết 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 bài: o Giới thiệu ngơn ngữ lập trình C o Đặc điểm ngơn ngữ lập trình C o Cấu... Lập trình bản? ?? nhằm cung cấp cho Học Sinh - Sinh Viên Trƣờng Cao đẳng cộng đồng Đồng Tháp thống tập, kỹ thực hành nâng cao ngơn ngữ lập trình C Cuốn sách đƣợc xem nhƣ tài liệu hƣớng dẫn bƣớc cho

Ngày đăng: 01/03/2023, 15:12

Xem thêm: