C02-Cac phan tu co ban cua ngon ngu C

57 191 0
C02-Cac phan tu co ban cua ngon ngu C

Đ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

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: 180, Y: 125) 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 : , : ;

Ngày đăng: 09/12/2017, 02:53

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • 1. Các thành phần cơ bản

  • 1. Các thành phần cơ bản (tt)

  • 1. Các thành phần cơ bản (tt)

  • 1. Các thành phần cơ bản (tt)

  • 1. Các thành phần cơ bản (tt)

  • 2. Cấu trúc chung chương trình C

  • Ví dụ chương trình C

  • Ví dụ chương trình C

  • Một số quy tắc khi viết chương trình

  • 3. Các kiểu dữ liệu cơ sở

  • Biến

  • Hằng

  • Hằng (tt)

  • Các kiểu dữ liệu cơ sở

  • Kiểu số nguyên

  • Kiểu số nguyên (tt)

  • Kiểu số nguyên (tt)

  • Kiểu số nguyên (tt)

Tài liệu cùng người dùng

Tài liệu liên quan