1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Ngôn ngữ lập trình C: Các thành phần cơ bản - TS. Ngô Hữu Dũng

45 7 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

Bài giảng Ngôn ngữ lập trình C: Các thành phần cơ bản cung cấp cho người học các kiến thức: Giới thiệu ngôn ngữ lập trình C, thư viện, nhập xuất cơ bản. Mời các bạn cùng tham khảo nội dung chi tiết.

TRƯỜNG ĐẠI HỌC CƠNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH Ngơn ngữ lập trình C Các thành phần Nội dung Giới thiệu ngơn ngữ lập trình C       Trình biên dịch/thơng dịch Cấu trúc chương trình Định dạng C Biến, kiểu liệu Hằng số, từ khóa, tốn tử Thư viện   stdio.h, stdlib.h, math.h, string.h, ctype.h, time.h Nhập xuất    Nhập: scanf, cin, gets Xuất: printf, cout, puts Ngơn ngữ lập trình C - Cơ Ngơn ngữ lập trình C  Được phát triển Dennis Ritchie phịng thí nghiệm AT&T Bell vào đầu thập niên 1970  C dùng hệ điều hành UNIX phát triển với hệ điều hành  C lan rộng nhiều hệ điều hành khác trở thành ngôn ngữ phổ dụng Ngơn ngữ lập trình C - Cơ Trình biên dịch/Trình thơng dịch Mã nguồn Source code Trình biên dịch Compiler Mã máy Machine Code Source Code Trình thơng dịch Interpreter Input Executable Program Output Trình biên dịch: Phân tích chương trình biên dịch thành mã máy Chương trình thực thi: Có thể chạy độc lập với trình biên dịch => Thực thi nhanh chóng Input Output Trình thơng dịch: Phân tích thực thi chương trình lúc Việc thực thi chậm dễ sửa lỗi chương trình Ngơn ngữ lập trình C - Cơ Biên dịch chạy chương trình  IDE – Integrated Development Environment  Compiler Object code file.obj Phân tích biên dịch mã nguồn thành mã đối tượng Trình liên kết  Biên soạn mã nguồn Trình biên dịch   Source code file.c Trình soạn thảo   Editor Kết hợp mã đối tượng thư viện thành mã thực thi Libraries Linker IDE (Integrated Development Environment) Ngơn ngữ lập trình C - Cơ Executable code file.exe Sửa lỗi - debug  Lỗi cú pháp    Semantic Errors Phát trình biên Syntactic dịch Errors Lỗi từ khóa, cú pháp, ngữ pháp Lỗi ngữ nghĩa     Được phát người sử dụng Lỗi kết chương trình Lỗi xuất Libraries trình thực thi chương trình Đúng cú pháp sai kết Editor Source code file.c Compiler Object code file.obj Linker Ngơn ngữ lập trình C - Cơ Executable code file.exe Cấu trúc chương trình C /* Chương trình Hello world! */ #include // Khai báo thư viện int main() // Chương trình { // Bắt đầu chương trình printf("Hello world!\n"); // Câu lệnh return 0; } // Kết thúc chương trình Ký hiệu #include dùng để khai báo thư viện phục vụ chương trình Hàm main nơi bắt đầu thực chương trình Lệnh printf nằm thư viện stdio.h, dùng để xuất liệu hình Kí hiệu \n dùng để xuống dịng Lệnh return dùng để kết thúc trả giá trị kiểu int cho hàm main      Ngơn ngữ lập trình C - Cơ Định dạng C Có phân biệt chữ in HOA chữ in thường!   Tất từ khóa hàm chuẩn C chữ thường Các dịng trống, khoảng trắng, lời thích trình biên dịch bỏ qua   Không ảnh hưởng đến hoạt động chương trình Các dấu thụt dịng giúp chương trình dễ đọc, rõ ràng    Có thể dùng tab dấu cách Không ảnh hưởng đến hoạt động chương trình Câu lệnh kết thúc dấu chấm phẩy ; Chuỗi ký tự đặt hai dấu hai nháy "Chuỗi" Một ký tự đặt hai dấu nháy 's'    Ngơn ngữ lập trình C - Cơ Lời thích Khơng ảnh hưởng đến hoạt động chương trình Giải thích giải thuật, cách hoạt động, thích phần khác Hai cách ghi thích      // thích dịng /* thích khối*/ Chú thích dịng: Lời thích đứng sau dấu // Chú thích khối: Lời thích nằm dấu /* */   /* Chương trình C ** In hình dịng chữ Hello world! */ #include //Khai báo thư viện Ngơn ngữ lập trình C - Cơ Biến  Biến dùng để lưu trữ liệu kết tính tốn  Kiểu liệu: Ngun, thực, ký tự, chuỗi, mảng, cấu trúc, trỏ… Tên biến: Do người lập trình tự đặt  Biến phải khai báo trước sử dụng      10 Cú pháp: Kiểu-dữ-liệu Tên-biến; int year; float score; char kytu; Ngơn ngữ lập trình C - Cơ Hàm thường dùng thư viện math.h   Khai báo: #include Hàm sqrt: Tính bậc hai     Hàm pow: Tính lũy thừa     Nguyên mẫu hàm: double sqrt (double x); x = sqrt(9); // Căn bậc hai y = sqrt(x + 1); // Căn bậc hai x + Nguyên mẫu hàm: double pow (double base, double exponent); x = pow(3, 2); // ba mũ hai y = pow(x, 4); // x mũ bốn Hàm floor, ceil: Làm tròn   31 z = floor(4.3); w = ceil(4.3); // z = 4.0 // w = 5.0 Ngôn ngữ lập trình C - Cơ Hàm thường dùng thư viện string.h   Khai báo: #include Hàm strlen: Tính chiều dài chuỗi    Hàm strcpy: Sao chép chuỗi     Nguyên mẫu hàm: char * strcpy(char * dest, const char * src) char hello[50]; // Khai báo chuỗi strcpy(hello, “Hello ”); // hello = “Hello ” Hàm strcat: Nối chuỗi     Nguyên mẫu hàm: size_t strlen(const char * str) a = strlen(“hello”); // a = Nguyên mẫu hàm: char * strcat( char * dest, const char * src) char name[50] = “Tuan”; strcat(hello, name); // hello = “Hello Tuan!” Hàm strcmp: So sánh chuỗi   32 Nguyên mẫu hàm: int strcmp( const char * str1, const char * str2 ) a = strcmp(name, “Tuan”); // a = Ngơn ngữ lập trình C - Cơ Hàm thường dùng thư viện ctype.h   Khai báo: #include Hàm tolower: Chuyển ký tự sang chữ thường    Hàm toupper: Chuyển ký tự sang chữ in    Nguyên mẫu int tolower ( int c ); char c = ‘N’; tolower(c); // c = ‘n’ Nguyên mẫu int toupper ( int c ); char c = ‘n’; toupper(c); // c = ‘N’ Các hàm kiểm tra ký tự     33 isalnum(c): Trả true (khác 0) c số chữ isalpha(c): Trả true c chữ islower(c): Trả true c chữ thường isupper(c): Trả true c chữ in Ngôn ngữ lập trình C - Cơ Vận dụng  Đề 3: Cho trước biến số nguyên x biến số thực y, viết biểu thức tính z:  z=  z=  z=  z=  z=  z=  z= 34 ( ) ( ) ( ) (y khác không) + + + +( + ) Ngơn ngữ lập trình C - Cơ Nhập liệu   Chú ý nhập kiểu liệu Nhập số nguyên   Nhập số thực   float b; scanf(“%f”, &b); Nhập ký tự   int a; scanf(“%d”, &a); char c; scanf(“%c”, &c); Nhập chuỗi ký tự    35 char s[50]; scanf(“%s”, &s); // Ký tự trắng kết thúc nhập liệu Có thể thay scanf(“%[^\n]s”, &s); gets(s); Ngơn ngữ lập trình C - Cơ Ví dụ nhập liệu  #include Đề 4: Viết chương trình int main() nhập vào số nguyên, { số thực, ký tự int a; chuỗi, xuất hình giá float b; trị vừa nhập char c; char s[50];  Gợi ý:    scanf("%d", &a); scanf("%f", &b); scanf("%c", &c); gets(s); return 0; Khai báo Nhập liệu Chú ý khai báo nhập kiểu liệu } 36 Ngôn ngữ lập trình C - Cơ Xử lý liệu     Các phép tính tốn Chú ý độ ưu tiên phép tính Chú ý sử dụng hàm tốn học Ví dụ 1: Tính chu vi hình chữ nhật có chiều dài x chiều rộng y   CV = (x + y)*2; Ví dụ 2: Tính khoảng cách hai điểm A(xA, yA) B(xB, yB)  37 KC = sqrt(pow(xA-xB,2) + pow(yA-yB,2)); Ngơn ngữ lập trình C - Cơ Xuất liệu   Chú ý xuất kiểu liệu Xuất số nguyên   Xuất số thực   printf(“%f”, b); scanf("%d", &a); scanf("%f", &b); scanf("%c", &c); gets(s); Xuất ký tự   printf(“%d”, a); #include int main() { int a; float b; char c; char s[50]; printf(“%c”, c); Xuất chuỗi ký tự  printf("%d %f\n", a, b); printf("%c \n%s", c, s); return 0; printf(“%s”, s); } 38 Ngơn ngữ lập trình C - Cơ Ví dụ xuất hình /* Practicing of printf */ #include 10 11 12 13 14 39 int main() { int year = 2016; // Khai báo biến printf("Hello!\n\n The C "); printf("programming language schedule:\n"); printf("1.Intro\n2.C language"); printf("\n3.Programming skills\n"); printf("4.Practices\n5.Examinations\n\n "); printf("Lecturer: Dr Ngo, %d",year); return 0; } Ngôn ngữ lập trình C - Cơ Định dạng biểu diễn liệu  %[flags][width][.precision][length]specifier flags Mô tả width – Canh trái width + Buộc in dấu + – Số ký tự tối thiểu in precision Số ký tự sau dấu chấm động (space) Ký tự trống trước liệu In số trước liệu 40 length di uox (none) int unsigned int hh signed char unsigned char h short int unsigned short int l long int unsigned long int Ngơn ngữ lập trình C - Cơ Định dạng biểu diễn liệu  %[flags][width][.precision][length]specifier specifier %d, %i %u %o %x, %X %f, %F %e, %E %c %s %p %% Kết Số nguyên có dấu Số nguyên không dấu Số bát phân không dấu Số thập lục phân không dấu Số thực Ký hiệu khoa học Ký tự Chuỗi ký tự Địa trỏ -95, 23 7235 610 7fa, 7FA 392.65 3.92e+2, 3.92E+2 a laptrinh b8000000 In dấu % % %a, %A Số thập lục phân kiểu thực 0xb.f3p-2, 0XB.F3P-2 %g, %G Dạng ngắn %e, %E %f,%F 392.65 41 Ví dụ Ngơn ngữ lập trình C - Cơ Ví dụ biểu diễn liệu #include int main() { printf ("Ky tu: %c %c \n", 'a', 65); printf ("So nguyen: %d \n", 1977); printf ("Khoang trong: %10d \n", 1977); printf ("So khong: %010d \n", 1977); printf ("%d %x %o %#x %#o\n",100,100,100,100,100); printf ("So thuc: %.2f\n", 3.1416); printf ("%s\n", "Mot chuoi"); 10 Ky tu: a A return 0; 11 So nguyen: 1977 12.} Khoang trong: 1977 So khong: 0000001977 100 64 144 0x64 0144 So thuc: 3.14 Mot chuoi 42 Ngôn ngữ lập trình C - Cơ Mã escape    Mã escape dùng để đại diện cho ký tự đặc biệt chuỗi, thao tác khó trình bày trực tiếp Mã escape đặt chuỗi định dạng lệnh printf Ví dụ: printf(“A\tB\n”); 43 Escape code Description \n newline \r carriage return \t tab \v vertical tab \b backspace \f form feed (page feed) \a alert (beep) \' single quote (') \" double quote (") \? question mark (?) \\ backslash (\) Ngơn ngữ lập trình C - Cơ Bài tập vận dụng  Đề 5: Viết chương trình nhập vào số ngày cơng (số ngun), tính lương theo cơng thức:    Đề 6: Viết chương trình nhập vào hai số x y, tính    Lương = số ngày cơng x lương cơng nhật Trong lương cơng nhật số = 120’000 + 3( + 4) Đề 7: Viết chương trình tính khoảng cách hai điểm A, B Đề 8: Viết chương trình nhập vào ba cạnh tam giác, tính diện tích chu vi hình tam giác 44 Ngơn ngữ lập trình C - Cơ Kết thúc Bài  Giới thiệu ngơn ngữ lập trình C       Thư viện   Trình biên dịch/thơng dịch Cấu trúc chương trình Định dạng C Biến, kiểu liệu Hằng số, từ khóa, tốn tử stdio.h, stdlib.h, math.h, string.h, ctype.h, time.h Nhập xuất   45 Nhập: scanf, cin, gets Xuất: printf, cout, puts Ngơn ngữ lập trình C - Cơ ... điều hành khác trở thành ngôn ngữ phổ dụng Ngơn ngữ lập trình C - Cơ Trình biên dịch /Trình thơng dịch Mã nguồn Source code Trình biên dịch Compiler Mã máy Machine Code Source Code Trình thơng dịch... kiem-tra, A&T dien _tich, +hai_so, luy thua, T_T, ^_^, edthbdl_mbcln2h Ngơn ngữ lập trình C - Cơ Từ khóa Là từ định nghĩa trình biên dịch Khơng dùng để đặt tên biến, tên hàm… Các cơng cụ lập trình. .. chu vi hình tam giác 44 Ngơn ngữ lập trình C - Cơ Kết thúc Bài  Giới thiệu ngơn ngữ lập trình C       Thư viện   Trình biên dịch/thơng dịch Cấu trúc chương trình Định dạng C Biến, kiểu

Ngày đăng: 11/05/2021, 03:33

Xem thêm:

TỪ KHÓA LIÊN QUAN