
Giáo trình Ngôn ngữ lập trình C căn bản
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Giáo trình Ngôn ngữ lập trình C căn bản Giíi thiÖu Tin häc lμ mét ngμnh khoa häc mòi nhän ph¸t triÓn hÕt søc nhanh chãng trong vμi chôc n¨m l¹i ®©y vμ ngμy cμng më réng lÜnh vùc nghiªn cøu, øng dông trong mäi mÆt cña ®êi sèng x· héi. Ng«n ng÷ lËp tr×nh lμ mét lo¹i c«ng cô gióp con ng−êi thÓ hiÖn c¸c vÊn ®Ò cña thùc tÕ lªn m¸y tÝnh mét c¸ch h÷u hiÖu. Víi sù ph¸t triÓn cña tin häc, c¸c ng«n ng÷ lËp tr×nh còng dÇn tiÕn ho¸ ®Ó ®¸p øng c¸c th¸ch thøc míi cña thùc tÕ. Kho¶ng cuèi nh÷ng n¨m 1960 ®Çu 1970 xuÊt hiÖn nhu cÇu cÇn cã c¸c ng«n ng÷ bËc cao ®Ó hç trî cho nh÷ng nhμ tin häc trong viÖc x©y dùng c¸c phÇn mÒm hÖ thèng, hÖ ®iÒu hμnh. Ng«n ng÷ C ra ®êi tõ ®ã, nã ®· ®−îc ph¸t triÓn t¹i phßng thÝ nghiÖm Bell. §Õn n¨m 1978, gi¸o tr×nh Ng«n ng÷ lËp tr×nh C do chÝnh c¸c t¸c gi¶ cña ng«n ng÷ lμ Dennish Ritchie vμ B.W. Kernighan viÕt, ®· ®−îc xuÊt b¶n vμ phæ biÕn réng r·i. C lμ ng«n ng÷ lËp tr×nh v¹n n¨ng. Ngoμi viÖc C ®−îc dïng ®Ó viÕt hÖ ®iÒu hμnh UNIX, ng−êi ta nhanh chãng nhËn ra søc m¹nh cña C trong viÖc xö lý cho c¸c vÊn ®Ò hiÖn ®¹i cña tin häc. C kh«ng g¾n víi bÊt kú mét hÖ ®iÒu hμnh hay m¸y nμo, vμ mÆc dÇu nã ®· ®−îc gäi lμ ng«n ng÷ lËp tr×nh hÖ thèng v× nã ®−îc dïng cho viÖc viÕt hÖ ®iÒu hμnh, nã còng tiÖn lîi cho c¶ viÖc viÕt c¸c ch−¬ng tr×nh xö lý sè, xö lý v¨n b¶n vμ c¬ së d÷ liÖu. Vμ b©y giê chóng ta ®i t×m hiÓu thÕ giíi cña ng«n ng÷ C tõ nh÷ng kh¸i niÖm ban ®Çu c¬ b¶n nhÊt. Hμ néi th¸ng 11 n¨m 1997 Nguyễn Hữu Tuấn Ch−¬ng 1 c¸c kh¸i niÖm c¬ b¶n 1.1. TËp ký tù dïng trong ng«n ng÷ C : Mäi ng«n ng÷ lËp tr×nh ®Òu ®−îc x©y dùng tõ mét bé ký tù nμo ®ã. C¸c ký tù ®−îc nhãm l¹i theo nhiÒu c¸ch kh¸c nhau ®Ó t¹o nªn c¸c tõ. C¸c tõ l¹i ®−îc liªn kÕt víi nhau theo mét qui t¾c nμo ®ã ®Ó t¹o nªn c¸c c©u lÖnh. Mét ch−¬ng tr×nh bao gåm nhiÒu c©u lÖnh vμ thÓ hiÖn mét thuËt to¸n ®Ó gi¶i mét bμi to¸n nμo ®ã. Ng«n ng÷ C ®−îc x©y dùng trªn bé ký tù sau : 26 ch÷ c¸i hoa : A B C .. Z 26 ch÷ c¸i th−êng : a b c .. z 10 ch÷ sè : 0 1 2 .. 9 C¸c ký hiÖu to¸n häc : + - * / = ( ) Ký tù g¹ch nèi : _ C¸c ký tù kh¸c : . , : ; [ ] {} ! \ & % # $ ... DÊu c¸ch (space) dïng ®Ó t¸ch c¸c tõ. VÝ dô ch÷ VIET NAM cã 8 ký tù, cßn VIETNAM chØ cã 7 ký tù. Chó ý : Khi viÕt ch−¬ng tr×nh, ta kh«ng ®−îc sö dông bÊt kú ký tù nμo kh¸c ngoμi c¸c ký tù trªn. VÝ dô nh− khi lËp ch−¬ng tr×nh gi¶i ph−¬ng tr×nh bËc hai ax2 +bx+c=0 , ta cÇn tÝnh biÖt thøc Delta Δ= b2 - 4ac, trong ng«n ng÷ C kh«ng cho phÐp dïng ký tù Δ, v× vËy ta ph¶i dïng ký hiÖu kh¸c ®Ó thay thÕ. 1.2. Tõ kho¸ : Tõ kho¸ lμ nh÷ng tõ ®−îc sö dông ®Ó khai b¸o c¸c kiÓu d÷ liÖu, ®Ó viÕt c¸c to¸n tö vμ c¸c c©u lÖnh. B¶ng d−íi ®©y liÖt kª c¸c tõ kho¸ cña TURBO C : asm break case cdecl char const continue default do double else enum extern far float for goto huge if int interrupt long near pascal register return short signed 2 sizeof static struct switch tipedef union unsigned void volatile while ý nghÜa vμ c¸ch sö dông cña mçi tõ kho¸ sÏ ®−îc ®Ò cËp sau nμy, ë ®©y ta cÇn chó ý : - Kh«ng ®−îc dïng c¸c tõ kho¸ ®Ó ®Æt tªn cho c¸c h»ng, biÕn, m¶ng, hμm ... - Tõ kho¸ ph¶i ®−îc viÕt b»ng ch÷ th−êng, vÝ dô : viÕt tõ kho¸ khai b¸o kiÓu nguyªn lμ int chø kh«ng ph¶i lμ INT. 1.3. Tªn : Tªn lμ mét kh¸i niÖm rÊt quan träng, nã dïng ®Ó x¸c ®Þnh c¸c ®¹i l−îng kh¸c nhau trong mét ch−¬ng tr×nh. Chóng ta cã tªn h»ng, tªn biÕn, tªn m¶ng, tªn hμm, tªn con trá, tªn tÖp, tªn cÊu tróc, tªn nh·n,... Tªn ®−îc ®Æt theo qui t¾c sau : Tªn lμ mét d·y c¸c ký tù bao gåm ch÷ c¸i, sè vμ g¹ch nèi. Ký tù ®Çu tiªn cña tªn ph¶i lμ ch÷ hoÆc g¹ch nèi. Tªn kh«ng ®−îc trïng víi kho¸. §é dμi cùc ®¹i cña tªn theo mÆc ®Þnh lμ 32 vμ cã thÓ ®−îc ®Æt l¹i lμ mét trong c¸c gi¸ trÞ tõ 1 tíi 32 nhê chøc n¨ng : Option-Compiler-Source- Identifier length khi dïng TURBO C. VÝ dô : C¸c tªn ®óng : a_1 delta x1 _step GAMA C¸c tªn sai : 3MN Ký tù ®Çu tiªn lμ sè m#2 Sö dông ký tù # f(x) Sö dông c¸c dÊu ( ) do Trïng víi tõ kho¸ te ta Sö dông dÊu tr¾ng Y-3 Sö dông dÊu - Chó ý : Trong TURBO C, tªn b»ng ch÷ th−êng vμ ch÷ hoa lμ kh¸c nhau vÝ dô tªn AB kh¸c víi ab. trong C, ta th−êng dïng ch÷ hoa ®Ó ®Æt tªn cho c¸c h»ng vμ dïng ch÷ th−êng ®Ó ®Æt tªn cho hÇu hÕt cho c¸c ®¹i l−îng kh¸c nh− biÕn, biÕn m¶ng, hμm, cÊu tróc. Tuy nhiªn ®©y kh«ng ph¶i lμ ®iÒu b¾t buéc. 3 1.4. KiÓu d÷ liÖu : Trong C sö dông c¸c c¸c kiÓu d÷ liÖu sau : 1.4.1. KiÓu ký tù (char) : ...
Tìm kiếm theo từ khóa liên quan:
hàm trong C lập trình C ngôn ngữ lập trình lập trình máy tính giáo án lập trìnhTài liệu có liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 313 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 306 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 292 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 259 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 246 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 245 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 241 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 230 1 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
15 trang 204 0 0
-
Thiết kế mạch logic bằng Verilog - HDL
45 trang 193 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 188 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 186 0 0 -
65 trang 186 0 0
-
Giáo trình Lập trình C căn bản: Phần 1
64 trang 174 0 0 -
69 trang 161 0 0
-
Báo cáo thực tập: Quản lý nhân sự & tiền lương
52 trang 160 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 143 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0 -
LUẬN VĂN: ỨNG DỤNG NGÔN NGỮ LẬP TRÌNH RÀNG BUỘC COMET VÀO BÀI TOÁN LẬP THỜI KHÓA BIỂU
43 trang 141 0 0