Bài giảng Ngôn ngữ lập trình C Chương 1: Các khái niệm cơ bản

22 652 4
Bài giảng Ngôn ngữ lập trình C  Chương 1: Các khái niệm cơ bản

Đ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

Nội dung chương 1 Các khái niệm cơ bản thuộc bài giảng Ngôn ngữ lập trình C trình bày về những nội dung lần lượt như sau: khái niêm về ngôn ngữ lập trình, lời chú thích, câu lệnh, kểu dữ liệu, biến, hằng, phép toán , biểu thức, các hàm thư viện chuẩn của ngôn ngữ C.

PHẦN 1: NGÔN NGỮ LẬP TRÌNH C CHƯƠNG 1: CÁC KHÁI NIỆM CƠ BẢN Nội dung Khái niêm về ngôn ngữ lập trình Lời chú thích Câu lệnh Kiểu dữ liệu Biến Hằng Phép toán Biểu thức Các hàm thư viện chuẩn của ngôn ngữ C KHÁI NIỆM VỀ NGÔN NGỮ LẬP TRÌNH  Một chương trình (CT) là một chuỗi các chỉ thị điều khiển sự hoạt động của máy tính nhằm để giải quyết một công việc hay một vấn đề nào đó.  Người ta có thể sử dụng các ngôn ngữ lập trình (NNLT) khác nhau để viết các CT. Khi một CT được viết bằng một NNLT thì các chỉ thị, câu lệnh trong CT phải tuân theo các quy tắc mà NNLT đó quy định. • Ví dụ 1: Chương trình in câu thông báo “Chào bạn” ra màn hình • #include <stdio.h> • /*Chương trình in ra một câu thông báo*/ • void main() • { • printf(“Chao ban”); /* hàm printf() dùng in dữ liệu ra màn hình */ • } • Chú ý: hàm main() là hàm bắt buộc mọi chương trình phải có. Khi chạy chương trình máy chạy từ câu lệnh đầu tiên của hàm main() đến câu lệnh cuối cùng của nó • Ví dụ 2: CT nhắc người dùng nhập vào 2 số nguyên, tính tổng số của chúng và in giá trị tổng ra màn hình. • #include <stdio.h> • // CT tính tổng 2 số nguyên • void main() • { • int a, b, s; // khai báo ba biến nguyên a, b, và s • printf (“Nhap so nguyen thu 1:”); • scanf(“%d”, &a); // hàm scanf() dùng nhập dữ liệu cho biến a printf (“Nhap so nguyen thu 2:”); • scanf(“%d”, &b); • s = a + b; // tính biểu thức a+b và gán kết quả cho biến s • printf(“ket qua: %d\n”, s); • } Chú ý: • ký hiệu & là toán tử lấy địa chỉ • ký hiệu %d là định dạng để in giá trị biến nguyên s. LỜI CHÚ THÍCH  Lời chú thích là nhưng lời giải thích của người viết chương trình để làm cho chương trình dễ hiểu, nó không có tác dụng gì đối với chương trình dịch.  Có hai hình thức chú thích: Lời chú thích được dặt giữa hai dấu /* và */ Lời chú thích được bắt đầu bởi dấu // CÂU LỆNH  Lệnh biểu thức bao gồm một biểu thức đơn giản và theo sau là dấu chấm phẩy. • Ví dụ 1: • a = b + 3.5; • printf(“Chao cac ban”);  Lệnh kép bao gồm một số lệnh riêng lẽ được bao trong cặp dấu {}. Những lệnh riêng lẽ này có thể là lệnh biểu thức, lệnh kép hay lệnh điều khiển. Lệnh kép không được kết thúc bởi dấu chấm phẩy. • Ví dụ 2: • { • s = r * r * PI; • printf(“Dien tich là %0.2f\n”, s); • }  Lệnh điều khiển bao gồm các câu lệnh như lệnh rẽ nhánh, lệnh lặp, lệnnh chuyển điều khiển, … • Ví dụ 3: • if(r < 0) • printf(“gia tri khong hop le\n”); • else • { • s = r * r * PI; • printf(“Dien tich là %0.2f\n”, s); • } KIỂU DỮ LIỆU  Kiểu dữ liệu là khái niệm để chỉ một tập hợp các giá trị. Có bốn kiểu dữ liệu cơ bản là char, int, float và double  Kiểu char dùng để biểu diễn một ký tự trong bảng mã ASCCI, thực chất là một số nguyên không dấu có giá trị từ 0 đến 255.  Kiểu int dùng để biểu diễn các số nguyên và có thể có 3 loại: int, long int, unsigned int.  Kiểu float dùng để biểu diễn các số thực với độ chính xác đơn.  Kiểu double dùng để biểu diễn các số thực với độ chính xác kép • Kiểu Phạm vi Kích thước • char 0 255 1 byte • int -32768 32767 2 bytes • long -2147483648 2147483648 4 bytes • unsiged 0 65535 2 bytes • float 3.4e-38 3.43+38 4 bytes • double 1.7e-308 1.7e+308 8 bytes Chú ý: Máy có thể lưu trữ được số kiểu float có giá trị tuyệt đối từ 3.4e-38 đến 3.43+38. Số có giá trị tuyệt đối nhỏ hơn 3.4e-38 được xem bằng 0. Phạm vi biểu diễn của số double được hiểu theo nghĩa tương tự. [...]... c a x, y C C HÀM THƯ VIỆN CHUẨN C  Thư viện C chuẩn tập hợp c c hàm đã định nghĩa sẳn và c c phần tử kh c vào trong những tập tin tiêu đề *.h (header files) Để sử dụng c c hàm trong thư viện này, chúng ta đặt c c chỉ thị #include ở đầu tập tin chương trình  C c hàm toán h c C c hàm toán h c đư c định nghĩa trong tập tin tieu đề math.h Để dùng c c hàm này c n thêm vào đầu chương trình chỉ thị #include... nghĩa ceil(x) Lấy phần nguyên c a x c ng thêm 1 floor(x) Lấy phần nguyên c a x abs(x) Lấy giá trị tuyệt đối c a x sprt(x) Lấy c n b c hai c a x pow(x, p) Lấy x lũy thừa p exp(x) exponential c a x(ex) log(x) Lấy logarithm tự nhiên c a x • • • • • • • • • C C HÀM NHẬP XUẤT DỮ LIỆU  C c hàm nhập xuất dữ liệu định nghĩa trong tập tin tiêu đề stdio.h Để dùng c c hàm này c n thêm vào đầu chương trình chỉ... chỉ thị #include  Hàm nhập dữ liệu C pháp int scanf(“chuỗi định dạng”[,danh sách c c đối]);  Chuỗi định dạng %c ký tự %d số nguyên (int) %ld số nguyên (long) %f số th c (float) %lf số th c (double)  Danh sách c c đối: mỗi đối trong danh sách là một con trỏ chứa địa chỉ c a một biến dùng để lưu trữ giá trị đ c vào từ bàn phím • • • • • • •  • • • • • • • • • • Hàm xuất dữ liệu c pháp int... giá trị c a nó không thay đổi trong thời gian th c hiện chương trình  Hằng c thể đư c định nghĩa bởi toán tử define #define Ví dụ: #define MAX 100 #define PI 3.14159 #define E 2.71828 • • • • • • Chú ý: C ch định nghĩa này c hai điểm lợi:  Nó thay đổi một tên khó hiểu như 100 bằng một tên c nghĩa là MAX, bởi vậy chương trình trở nên sáng sủa, dễ đ c  Nếu trong chương trình. .. printf(“chuỗi định dạng”[,danh sách c c đối]);  Chuỗi định dạng đư c đặt trong nháy kép, gồm 3 loại: + Chuỗi ký tự ghi như thế nào in ra giống như vậy + Ký tự định dạng cho phép xuất giá trị c c đối ra màn hình %c ký tự %s chuỗi %d số nguyên (int) %ld số nguyên (long) %f số th c (float hay double) + Ký tự điều khiển \n sang dòng mới \t dấu tab \r nhảy về đầu dòng, không xuống dòng  Danh sách c c đối đư c. .. thay đổi giá trị c a hằng ta phải sửa giá trị tại những nơi hằng đó xuất hiện, nếu dùng #define ta chỉ c n sử duy nhất dòng #define  • • PHÉP TOÁN Phép toán số h c Gồm c +, -, *, / , %(phép chia lấy phần dư) Chú ý:  Phép chia hai số nguyên sẽ chặt c t phần phân  Phép chia hai số th c ho c một số th c với mộ số nguyên sẽ cho ra số th c  Phép tóan % không áp dụng cho số th c Ví dụ 1: int a = 9, b... là một đại lương c một giá trị nào đó bao gồm hằng, biến và hàm Biểu th c đư c phân loại theo kiểu giá trị nguyên và th c Trong c c mệnh đề logic, biểu th c đư c phân thành đúng (giá trị kh c không) và sai (giá trị bằng 0) Ví dụ 5: p = (a + b + c) / 2; s = sqrt(p*(p-a)*(p-b)*(p -c) ); Biểu th c điều kiện ? < E2 > : < E3 > Giá trị c a biểu th c điều kiện sẽ bằng E2 nếu E1 đúng, ngư c lại bằng E3 Ví... đư c phân c ch nhau bởi dấu phẩy Đối c thể là một hằng, một biến, một lời gọi hàm Giá trị c a đối sẽ đư c chuyển dạng và in ra theo c ch viết ký tự định dạng Tràn số trong tính toán • • • • • • • • • • Tràn số xảy ra khi kết quả tính toán trong một biểu th c vượt quá miền x c định c a dữ liệu hiện tại Ví dụ 6: void main() { int a = 1000; int b = 50; long c = a*b; printf(“%ld\n”, c) ; / /c sẽ mang giá... } Do hai biến a và b kiểu int nên chương trình sẽ cho rằng kết quả sẽ thu c kiểu int Nhưng biểu th c a*b cho ra kết quả 50000 lớn hơn 32767 và như vậy lỗi tràn số sẽ xảy ra, kết quả nhận đư c sẽ là con số âm Trong trường hợp này ta nên ép kiểu như sau: c = (long)a * b Với thao t c ép kiểu này, biến a sẽ đư c hiểu là kiểu long nên biểu th c (long)a*b sẽ đư c hiểu thu c kiểu long ... ; Ví dụ 6: n = 10; //gán giá trị 10 cho biến n  •  • • • • • • Phép toán gán kép = ; Ví dụ 8: n = 10; //gán giá trị 10 cho biến n n += 10; // n = n + 10 -> 20 n -= 5; // n = n – 5 -> 15 n *= 2; // n = n * 2 -> 30   • • •  • • • • BIỂU TH C Biểu th c là sự kết hợp giữa c c phép toán và toán hạng để diễn đạt một c ng th c toán h c nào đó Toán hạng c thể xem . 1: NGÔN NGỮ LẬP TRÌNH C CHƯƠNG 1: C C KHÁI NIỆM C BẢN Nội dung Khái niêm về ngôn ngữ lập trình Lời chú thích C u lệnh Kiểu dữ liệu Biến Hằng Phép toán Biểu th c C c hàm thư viện chuẩn c a ngôn.  Người ta c thể sử dụng c c ngôn ngữ lập trình (NNLT) kh c nhau để viết c c CT. Khi một CT đư c viết bằng một NNLT thì c c chỉ thị, c u lệnh trong CT phải tuân theo c c quy t c mà NNLT đó. này, chúng ta đặt c c chỉ thị #include ở đầu tập tin chương trình.  C c hàm toán h c • C c hàm toán h c đư c định nghĩa trong tập tin tieu đề math.h. Để dùng c c hàm này c n thêm vào đầu chương

Ngày đăng: 18/07/2014, 19:55

Từ khóa liên quan

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

Tài liệu liên quan