C02-Cac phan tu co ban cua ngon ngu C tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các...
Chương CÁC PHẦN TỬ CƠ BẢN CỦA NGÔN NGỮ C Hà Nội – 2014 Nội dung 12/12/17 Các thành phần Cấu trúc chương trình C Các kiểu liệu sở Câu lệnh-Biểu thức Thứ tự ưu tiên phép toán Sử dụng môi trường làm việc C Vào – liệu C Chương - Các phần tử ngôn ngữ C 2/59 Các thành phần 12/12/17 Bộ từ vựng C Các chữ hoa: A, B, C, …, Z Các chữ thường: a, b, c, …, z Các chữ số : 0, 1, 2, 4, 5, 6, 7, 8, Các ký hiệu toán học : + – * / = < > ( ) Các ký tự đặc biệt : , : ; [ ] % \ # $ ‘ ^ & @ Ký tự gạch nối _ khoảng trắng ‘ ’, dấu tab, xuống dòng Chương - Các phần tử ngôn ngữ C 3/59 Các thành phần (tt) 12/12/17 Từ khóa (keyword) Các từ dành riêng ngơn ngữ, từ có tác dụng ý nghĩa cụ thể Không thể sử dụng từ khóa để đặt tên cho biến, hàm, tên chương trình Một số từ khóa thơng dụng: const, enum, signed, struct, typedef, unsigned… char, double, float, int, long, short, void case, default, else, if, switch do, for, while break, continue, goto, return Chương - Các phần tử ngôn ngữ C 4/59 Các thành phần (tt) 12/12/17 Tên/Định danh (Identificater) Tên dãy kí tự liền gồm chữ a z, A Z, chữ số 9, dấu gạch nối Mọi tên phải khai báo trước sử dụng Tên C phân biệt chữ HOA, thường Độ dài tối đa mặc định 32 kí tự Quy tắc đặt tên Tên không trùng với từ khố Khơng bắt đầu chữ số Khơng chứa kí tự đặc biệt dấu cách, dấu chấm Tên phải gợi nhớ đối tượng đặt tên Cùng phạm vi không đặt tên trùng Chương - Các phần tử ngôn ngữ C 5/59 Các thành phần (tt) Ví dụ Tên/Định danh (Identifier) Các tên hợp lệ: GiaiPhuongTrinh, Bai_Tap1, PI Các tên không hợp lệ: 12/12/17 1A bắt đầu chữ số PI$ chứa kí hiệu $ Giai phuong trinh chứa dấu cách char trùng từ khoá char Phân biệt chữ hoa chữ thường, tên sau khác nhau: A, a BaiTap, baitap, BAITAP, bAItaP, … Thường dùng chữ HOA đặt tên cho hằng, chữ thường cho đối tượng khác Chương - Các phần tử ngôn ngữ C 6/59 Các thành phần (tt) 12/12/17 Dấu chấm phẩy ; Dùng để phân cách câu lệnh Ví dụ: printf(“Hello World!”); printf(“\n”); Câu thích PI la hang so Đặt cặp dấu /* */ // (C++) Ví dụ: /*Ho & Ten: NVA*/, // MSSV: 0712078 Hằng ký tự chuỗi Hằng ký tự: ‘A’, ‘a’, … Hằng chuỗi: “Hello World!”, “Nguyen Van A” Chú ý: ‘A’ khác “A” Chương - Các phần tử ngôn ngữ C 7/59 Cấu trúc chung chương trình C #include /*Gọi tệp tiền xử lý */ #define /* Định nghĩa */ typedef /*Định nghĩa kiểu */ int x; /* Khai báo biến */ const … /*Khai báo */ /*Khai báo hàm, có không */ Kiểu_dữ_liệu tên_hàm(các tham số); { Khai báo biến, Các lệnh hàm return(); /*Trả lại giá trị */ } main() { /* Bắt buộc phải có hàm main */ Khai báo biến, Các lệnh hàm return (); /*Có thể có khơng */ } 12/12/17 Chương - Các phần tử ngơn ngữ C 8/59 Ví dụ chương trình C Ví dụ 1: Viết hình dòng chữ CHAO MUNG DEN VOI NGON NGU C #include /*Thư viện vào chuẩn */ #include int main() { printf(“CHAO MUNG DEN VOI NGON NGU C”); getch(); /*Dừng hình */ } 12/12/17 Chương - Các phần tử ngơn ngữ C 9/59 Ví dụ chương trình C Ví dụ 2: Tính chu vi diện tích hình tròn với bán kính r nhập từ bàn phím #include /*Thư viện vào chuẩn */ #include #include /*Thư viện hàm toán học*/ int main() hay nhap ho va ten_an { float r,cv,dt; /*Khai báo biến*/ printf(“Nhap ban kinh: ”); scanf(“%f”,&r); cv=2*M_PI*r; dt=M_PI*r*r; printf(“Chu vi: %0.2f”,cv); printf(“Dien tich: %0.2f”,dt); getch(); /*Dừng hình */ } 12/12/17 Chương - Các phần tử ngôn ngữ C 10/59 Sử dụng môi trường làm việc C Môi trường Turbo C++ 12/12/17 Các file bản: TC.EXE – thường nằm TC\BIN Các tệp *.H (stdio.h, conio.h, math.h…) – thường nằm thư mục TC\include Khởi động: TC\BIN\TC.EXE Tạo tệp mới: File New Mở tệp: F3 Lưu tệp: F2 Thoát: Alt + X Dịch: Alt + F9 Chạy chương trình: Ctrl + F9 Chương - Các phần tử ngôn ngữ C 44/59 Sử dụng môi trường làm việc C (tt) Môi trường Dev-C++ 12/12/17 Tạo mới: File New Project Console Application File New Source File Mở file/project: File -> Open Project or file Dịch: Ctrl + F9 Chạy chương trình: Ctrl + F10 Dịch chạy: F9 Gỡ rối: Gỡ rối: F8 Chạy từ trỏ: Shift + F4 Chương - Các phần tử ngôn ngữ C 45/59 Vào – Ra liệu C Xuất liệu Thư viện 12/12/17 #include (standard input/output) Cú pháp printf(“dãy mã quy cách”, dãy biểu thức) dãy mã quy cách dãy định dạng đặt cặp nháy kép “ ” Văn thường (literal text) Ký tự điều khiển (escape sequence) Đặc tả (conversion specifier) Chương - Các phần tử ngôn ngữ C 46/59 Mã quy cách Văn thường (literal text) Được xuất y hệt lúc gõ chuỗi định dạng Ví dụ Xuất chuỗi Hello World printf(“Hello ”); printf(“World”); printf(“Hello World”); Xuất chuỗi a + b printf(“a + b”); 12/12/17 Chương - Các phần tử ngôn ngữ C 47/59 Mã quy cách (tt) Ký tự điều khiển (escape sequence) 12/12/17 Gồm dấu \ ký tự bảng sau: Ký tự điều khiển Ý nghĩa \a Tiếng chuông \b Lùi lại bước \n Xuống dòng \t Dấu tab \\ In dấu \ \? In dấu ? \” In dấu “ Ví dụ printf(“Hoc vien ngan hang\n”); printf(“\t”); printf(“\n”); printf(“\t\n”); Chương - Các phần tử ngôn ngữ C 48/59 Mã quy cách (tt) Đặc tả (conversion specifier) Gồm dấu % ký tự Xác định kiểu biến/giá trị muốn xuất Các đối số biến/giá trị muốn xuất, liệt kê theo thứ tự cách dấu phẩy 12/12/17 Đặc tả Ý nghĩa %c Ký tự char %d, %ld Số nguyên có dấu char, int, short, long %f, %lf Số thực float, double %s Chuỗi ký tự char[], char* %u %lu Số nguyên không dấu unsigned int/short/long %x, %X Số nguyên dạng Hexa %o Số nguyên dạng Octa %e, %E Số thực dạng mũ Chương - Các phần tử ngôn ngữ C 49/59 Mã quy cách (tt) 12/12/17 Ví dụ float c=3.5; int a = 10, b = 20; printf(“a=”); printf(“%d”,a); printf(“%d”, a); Xuất 10 printf(“%d”, b); Xuất 20 printf(“%d %d”, a, b); Xuất 10 20 printf(“Ket qua a=%d”,a); ket qua a=10 float x = 15.06; printf(“%f”, x); printf(“%f”, 1.0/3); Xuất 15.060000 Xuất 0.333333 Chương - Các phần tử ngôn ngữ C 50/59 Định dạng xuất Cú pháp Định dạng xuất số nguyên: %nd Định dạng xuất số thực: %n.kf int a = 1706; float x = 176.85; printf(“%10d”, a);printf(“\n”); printf(“%10.2f”, x);printf(“\n”); printf(“%.2f”, x);printf(“\n”); 12/12/17 6 Chương - Các phần tử ngôn ngữ C 51/59 Mã quy cách (tt) Phối hợp thành phần int a = 1, b = 2; Xuất cong bang xuống dòng printf(“%d”, a); // Xuất giá trị biến a printf(“ cong ”); // Xuất chuỗi “ cong ” printf(“%d”, b); // Xuất giá trị biến b printf(“ bang ”); // Xuất chuỗi “ bang ” printf(“%d”, a + b); // Xuất giá trị a + b printf(“\n”); // Xuất điều khiển xuống dòng \n printf(“%d cong %d bang %d\n”, a, b, a+b); 12/12/17 Chương - Các phần tử ngôn ngữ C 52/59 Nhập liệu Thư viện hoo va ten: NVA #include (standard input/output) Hàm scanf() float r; Printf(“Hayy nhap ban kinh r=”); Scanf(“%f”,&r); scanf(“dãy mã quy cách”, dãy địa biến); Danh sách biến: tên biến chứa giá trị nhập có dấu & đặt trước Mã quy cách %c 12/12/17 Ý nghĩa Ký tự char %d Số nguyên int %u Số nguyên unsigned int %hd, %hu Số nguyên short int/ unsigned int %ld %lu Số nguyên long int, unsiged long %f, %e Số thực %lf %lu Số thực double %s Xâu không chứa dấu cách, dùng với địa xâu Chương - Các phần tử ngôn ngữ C 53/59 Nhập liệu (tt) Hàm getchar() Đọc kí tự từ bàn phím Hàm getch() Đọc kí tự từ bàn phím gõ vào khơng đợi ấn phím Enter khơng hiển thị hình Đọc thẳng từ bàn phím, khơng qua nhớ đệm Dùng để dừng chương trình xem kết Hàm getche() Hàm gets() 12/12/17 Giống getch(), hiển thị kí tự lên hình Đọc xâu kí tự gõ Enter Chương - Các phần tử ngôn ngữ C 55/59 Trình bày hình Thư viện: Hàm gotoxy(int x, int y) Hàm clrscr() Xố kí tự nằm bên phải trỏ hình Hàm đặt màu chữ/màu textcolor(int color): đặt màu cho chữ textbackground(int color): đặt màu Hàm window(x1,y1,x2,y2): 12/12/17 Xố hình, đưa trỏ góc trái Hàm clreol() Đưa trỏ vào toạ độ X, Y (X: 180, Y: 125) Tạo cửa sổ góc trái (x1,y1) góc phải (x2,y2) Chương - Các phần tử ngôn ngữ C 56/59 Bài tập lý thuyết Trình bày kiểu liệu sở C cho ví dụ Trình bày khái niệm biến cách sử dụng lệnh gán Phân biệt thường ký hiệu Cho ví dụ minh họa Trình bày khái niệm biểu thức Tại nên sử dụng cặp ngoặc đơn 12/12/17 Trình bày cách định dạng xuất Chương - Các phần tử ngôn ngữ C 57/59 Bài tập thực hành Nhập năm sinh người tính tuổi người Nhập số a b Tính tổng, hiệu, tính thương hai số Nhập tên sản phẩm, số lượng đơn giá Tính tiền thuế giá trị gia tăng phải trả, biết: 12/12/17 a tiền = số lượng * đơn giá b thuế giá trị gia tăng = 10% tiền Chương - Các phần tử ngôn ngữ C 58/59 Bài tập thực hành Nhập điểm thi hệ số mơn Tốn, Lý, Hóa sinh viên Tính điểm trung bình sinh viên 10 Nhập bán kính đường tròn Tính chu vi diện tích hình tròn 11 Nhập vào số xe (gồm chữ số) bạn Cho biết số xe bạn nước? 12/12/17 Chương - Các phần tử ngôn ngữ C 59/59 ... 12/12/17 C c thành phần C u tr c chương trình C C c kiểu liệu sở C u lệnh-Biểu th c Thứ tự ưu tiên phép tốn Sử dụng mơi trường làm vi c C Vào – liệu C Chương - C c phần tử ngôn ngữ C 2/59 C c thành... thường const int B = 01506; const int C = 0x1506; const float D = 15.06e-3; const char RC=‘ ’ C pháp const float PI = 3.14; const = ; 12/12/17 Chương - C c phần... 12/12/17 Bộ từ vựng C C c chữ hoa: A, B, C, …, Z C c chữ thường: a, b, c, …, z C c chữ số : 0, 1, 2, 4, 5, 6, 7, 8, C c ký hiệu toán h c : + – * / = < > ( ) C c ký tự đ c biệt : , : ;