Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
513,5 KB
Nội dung
Ch ng 4ươ CÁC THÀNH PH N C B NẦ Ơ Ả C A NGÔN NG L P TRÌNH CỦ Ữ Ậ http://slide-giaotrinh.tk Lý thuy t ngôn ng l p trình ế ữ ậ N i dungộ Tổng quan Bộ chữ viết Từ khóa Định danh Thư viện chuẩn C Các hàm toán học cơ bản trong C Cấu trúc một chương trình C T ng quan ổ C là 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à 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ỷ 20, Dennish Ritchie phát triển ngôn ngữ lập trình C dựa trên ngôn ngữ BCPL và ngôn ngữ B 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 hỗ trợ cho các công việc 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ông việc 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 T ng quan ổ C là ngôn ngữ lập trình hệ thống rất mạnh và “mềm dẻo” C có một thư viện gồm rất nhiều các hàm đã đượ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. 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. 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 khác. 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 trong việc xây dựng những phần mềm hiện nay. T ng quan ổ Ngôn ngữ C có những đặc điểm cơ bản sau: 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ính tương thích (compatible): dễ dàng chuyển từ máy tính này sang máy tính khác Tính linh động (flexible): C là một ngôn ngữ rất uyển chuyển về cú pháp, chấp nhận nhiều cách thể hiện, có thể thu gọn kích thước của các mã lệnh làm chương trình chạy nhanh hơn. 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 các tập tin đối tượng (object) và liên kết (link) các đối tượng đó lại với nhau thành một chương trình có thể thực thi được (executable) thống nhất B ch vi t ộ ữ ế Bộ chữ viết trong ngôn ngữ C bao gồm những ký tự, ký hiệu sau (phân biệt chữ hoa và chữ thường): 26 chữ cái in hoa A,B,C Z 26 chữ cái in thường a,b,c z. 10 chữ số thập phân 0,1,2 9. Các ký hiệu toán học: +, -, *, /, =, <, >, (, ) Các ký hiệu đặc biệt: :. , ; " ' _ @ # $ ! ^ [ ] { } Dấu cách hay khoảng trống T khóa ừ Từ khóa là từ dành riêng cho ngôn ngữ C cung cấp một thư viện các từ khóa để hỗ trợ cho công việc lập trình Ví dụ: break, char, continue, case, do, double, default, else, float, for, goto, int,if, long, return, struct, switch, unsigned, while, typedef, union voi, volatile, Lưu ý: Không được dùng từ khóa đặt tên cho các định danh do người lập trình khai báo (biến, hằng, mảng,… ). Từ khóa phải được viết bằng chữ thường T khóa ừ Ví d : ụ #include <stdio.h> #include<conio.h> int main () { char ten[50]; printf(“Xin cho biet ten cua ban !”); scanf(“%s”,ten); printf(“Xin chao ban %s\n ”,ten); printf(“Chao mung ban den voi Ngon ngu lap trinh C”); getch(); return 0; } Đ nh danh ị Định danh (tên) được dùng để đặt cho chương trình, hằng, kiểu, biến, chương trình con Tên có hai loại là tên chuẩn và tên do người lập trình đặt. Tên chuẩn là tên do C đặt sẵn như: tên kiểu: int, char, float,… tên hàm: sin, cos Đ nh danh ị Tên do người lập trình tự đặt sử dụng bộ chữ cái, chữ số và dấu gạch dưới (_) để đặt tên Quy tắc đặt tên: Bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Không có khoảng trống ở giữa tên. Không được trùng với từ khóa. Độ dài tối đa của tên là không giới hạn, tuy nhiên chỉ có 31 ký tự đầu tiên là có ý nghĩa. Ví dụ: Tên hợp lệ: a, i, ho_ten, do_dai Tên không hợp lệ: do dai, 01A [...]... định nghĩa c c hằng nêu ra c c đ c tính xây dựng c a thư viện chấm động : dùng cho vi c chuỷen đổi kiểu chính x c giữa c c kiểu nguyên : để lập trình trong ISO 646 cho cho c c bộ kí tự kh c nhau : chứa định nghĩa c c hằng c đ c tính đ c biệt c a c c kiểu nguyên : dùng cho setlocale() và c c hằng c liên quan Thư viện chuẩn C : tính c c hàm số... x): tính c n b c 2 c a x Chú ý: c n b c n c a x c thể tính theo c ng th c: pow(x, 1/n) floor(double x): cho số nguyên lớn nhất dưới x Ví dụ: floor(8.6) là 8 ceil(double x): cho số nguyên bé nhất trên x Ví dụ: ceil(8.6) là 9 C u tr c một chương trình C Một chương trình C có thể bao gồm c c phần: C c chỉ thị tiền xử lý Khai báo biến ngoài C c hàm tự tạo Chương trình chính (hàm main) C c chỉ thị...Thư viện chuẩn C Thư viện chuẩn C là một tập hợp c c tập tin tiêu đề và thư viện c c thủ t c đư c tiêu chuẩn hóa Thư viện chuẩn cung c p tập hợp c bản c c hàm toán, điều chỉnh dãy kí tự, chuyển đổi kiểu, và c c vào/ra c sở Mọi chương trình C khi hoạt động gần như phải phụ thu c vào thư viện chuẩn Lưu ý: Không đư c viết hoa tên thư viện chuẩn khi lập trình Thư viện chuẩn C Thư viện chuẩn C bao gồm:... phát hiện c c lỗi lô-g c và c c kiểu lỗi kh c trong c c phiên bản dùng để tìm lỗi c a một chương trình : tập hợp c c hàm dùng để điều chỉnh c c số ph c : phân lớp c c kí tự bởi c c kiểu hay dùng để chuyển đổi giữa chữ viết hoa và viết thường : thử (hay hiển thị) c c lỗi đư c báo c o từ c c hàm thư viện Thư viện chuẩn C : kiểm soát môi trường chấm động ... sqrt(delta))/(2*a)); } getch(); } C u tr c một chương trình C Ngoài ra, khi viết chương trình đôi l c cần phải c vài lời ghi chú về 1 đoạn chương trình nào đó để dễ nhớ và dễ điều chỉnh sau này Phần nội dung ghi chú không thu c về chương trình (khi biên dịch phần này bị bỏ qua) Trong C, nội dung chú thích đư c viết trong c p dấu /* và */ nếu nội dung ghi chú gồm nhiều hàng; ho c dấu // nếu nội dung ghi chú chỉ c một... Bài tập Viết chương trình nhập vào 3 số bất kỳ và in ra tích c a c c số đó Viết chương trình nhập vào hai số a,b và in ra nghiệm c a phương trình ax+b=0, giả sử a,b luôn kh c 0 Viết chương trình nhập vào bán kính r và in ra chu vi, diện tích c a 1 đường tròn Viết chương trình nhập vào chiều dài và chiều rộng c a hình chữ nhật và in ra chu vi, diện tích c a hình chữ nhật C U HỎI ÔN TẬP CHƯƠNG 4 1 Tìm... tự c độ lớn : Để phân lớp c c kí tự c độ lớn Thư viện chuẩn C C c tập tin thư viện thông dụng: stdio.h: Tập tin định nghĩa c c hàm vào/ra chuẩn: printf(), scanf(), gets(), … conio.h: Tập tin định nghĩa c c hàm vào ra trong chế độ DOS (DOS console): clrscr(), getch()… math.h: Tập tin định nghĩa c c hàm tính toán: sqrt(), log(), sin(), cos(), tan()… alloc.h: tin định nghĩa c c hàm... tính giai thừa c a số nguyên n double x_mu_y(float x, float y); /*Hàm tính x mũ y*/ Khai báo c c biến ngoài Khai báo c c biến toàn c c đư c sử dụng trong c chương trình Là phần không bắt bu c Ví dụ: int i; char ten[50]; Chương trình chính Là phần bắt bu c phải c C pháp: main() { C c khai báo c c bộ trong hàm main: C c khai báo này chỉ tồn tại trong hàm mà thôi, c thể là khai... Tìm hiểu và liệt kê (mô tả và cho ví dụ) c c hàm thường sử dụng trong ngôn ngữ C 2 Hãy viết một chương trình C c bản để hiển thị ra màn hình c u thông báo: Đây là môn h c về lập trình C c bản 3 Hãy viết một chương trình C c bản để nhập và xuất ra màn hình họ và tên, ngày tháng năm sinh c a một sinh viên bất kỳ 4 Tìm hiểu c c hàm (lệnh) nhập/xuất c bản trong C Liệt kê và cho ví dụ ... khai báo kiểu C c câu lệnh dùng để định nghĩa hàm main return ; // Hàm phải trả về kết quả } C i đặt c c hàm tự tạo C pháp: function1( c c tham số) { C c khai báo c c bộ trong hàm C c câu lệnh dùng để định nghĩa hàm return ; } Ví dụ #include #include #include void main() { clrscr(); float a,b ,c, delta; printf("Cho biet he . đề và thư viện c c thủ t c đư c tiêu chuẩn hóa Thư viện chuẩn cung c p tập hợp c bản c c hàm toán, điều chỉnh dãy kí tự, chuyển đổi kiểu, và c c vào/ra c sở Mọi chương trình C khi hoạt động. (flexible): C là một ngôn ngữ rất uyển chuyển về c pháp, chấp nhận nhiều c ch thể hiện, c thể thu gọn kích thư c của c c mã lệnh làm chương trình chạy nhanh hơn. Biên dịch (compile): C cho phép. Thư viện chuẩn C C c hàm toán h c c bản trong C Cấu tr c một chương trình C T ng quan ổ C là 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à phát triển c c ứng dụng