BIẾN, MẢNG VÀ BIỂU THỨC

38 10 0
BIẾN, MẢNG VÀ BIỂU THỨ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

BÀI BIẾN, MẢNG VÀ BIỂU THỨC ThS Chử Đức Hoàng ThS v2.0013107225 MỤC TIÊU Người học sau học xong có khái niệm vấn đề sau: • Các kiểu k ể liệu; lệ • Hằng biến; • Hàm số; • Tốn tử; • Biểu thức; • Tập ký tự ngôn ngữ C v2.0013107225 KIẾN THỨC CẦN CĨ Các kiến thức cần thiết: • Học xong • Biết phương pháp giải tốn phương trình bậc 2, hệ phương trình bậc • g học mơn Tin học Khuyến nghị v2.0013107225 NỘI DUNG Kiểu liệu 12 Biến tĩnh, mảng tĩnh Hằng (CONSTANT) 13 Biểu thức Kiểu Enum 14 Phép toán số học Biến (VARIABLE) 15 Các thao tác BIT Mảng (ARRAY) 16 Phép toán so sánh logic Định nghĩa kiểu typedef 17 Chuyển đổi kiểu giá trị Khối lệnh lệ h 18 Phép 18 Phé toán t tăng tă giảm iả Vài nét hàm chương trình 19 Câu lệnh gán biểu thức gán Biến, Biến mảng tự động động 20 Biểu thức điều kiện 20 kiện 10 Biến, mảng ngồi 21 Vài ví dụ 11 Tốn tử size of 22 Thứ tự ự ưu tiên p phép p tốn v2.0013107225 KIỂU DỮ LIỆU • Kiểu liệu (data types) định dạng thông tin cho biến, hằng, mảng khai báo khác chương trình Nó giúp cho chương trình phân cấp nhớ hợp lý đồng thời phân loại quản lý liệu tốt g C có loại kiểu liệu ệ chính: • Trong  Kiểu ký tự (char)  Kiểu số nguyên (int)  Kiểu số dấu phẩy động độ xác đơn (float)  Kiểu số dấu phẩy động độ xác kép (double) v2.0013107225 1.1 KIỂU CHAR • Kiểu char: Có 256 loại khác nhau, quy định bảng mã ASCII, loại xác định byte thông tin (8bit); • Có kiểu char unsigned char signed char:  Signed char: Biểu diễn số nguyên có dấu, từ -128 đến 127  Unsigned char: Biểu diễn số nguyên không dấu, từ đến 255 • Hai kiểu char có khác định: Ví dụ: char x1; unsigned char x2; x1 = 200; x2 = 200; Với khai báo trên, thực chất thì: x1 = 200 ( ) = -55 x2 = 200-127 +(-128) v2.0013107225 1.2 KIỂU NGUN • Kiểu ngun: Có loại kiểu nguyên khác nhau: Kiểu Phạm vi Kích thước int -32768 -> 32767 byte unsigned i d int i t -> 65535 byte b t long -2147483648 -> 2147483647 byte unsigned d long l -> 4294967295 byte b • Nếu xét phạm vi biểu diễn, kiểu ký tự coi trường hợp đặc biệt kiểu nguyên nguyên v2.0013107225 1.3 KIỂU DẤU PHẨY ĐỘNG • Kiểu dấu phẩy động: Có loại khác Kiểu Phạm vi Kích thước Số chữ số có nghĩa float 4E-38 3.4E 38 ->3 >3.4E38 4E38 4byte 7-8 double 1.8E-308 ->1.7E308 8byte 15-16 long double 3.4E-4932 ->1.1E4932 10byte 17-18 • Với kiểu trên, máy tính lưu trữ giá trị nằm khoảng phạm vi Ngồi khoảng máy tính coi ∞ v2.0013107225 HẰNG (CONSTANT) • Hằng (hằng số) đại lượng không thay đổi tồn chương trình q trình tính tốn • Chương trình C có sử dụng loại số sau:  Hằng dấu phẩy động  Hằng int  Hằng long  Hằng int hệ  Hằng nguyên hệ 16  Hằng ký tự  Hằng xâu ký tự  Tên v2.0013107225 HẰNG (CONSTANT) (tiếp theo) Hằng dấu phẩy động có loại float double, viết theo cách: • Cách 1: Dạng thập phân gồm số nguyên (có thể ko có), có) dấu chấm phần thập phân Ví dụ: 214.35 456 234.0 • Cách 2: Dạng khoa học (dạng mũ): Gồm phần định trị phần bậc Phần định trị số nguyên số thập phân, phần bậc số nguyên Ví dụ: 123.4E-2 = 1.234 1E8 = 100000000.0 10 v2.0013107225 VÀI NÉT VỀ HÀM VÀ CHƯƠNG TRÌNH • Một chương hươ trình t ì h có ó thể khơng khơ có ó h ặ có ó nhiều hiề hàm hà Cấu trúc: #include hà hàm hàm -hàm n • Hàm đơn vị độc lập chương trình:  Nó xây dựng riêng, khơng phép xây dựng bên chương trình ì h khác  Nó có biến, mảng… riêng sử dụng bên hàm, biến mảng khai báo trùng với biến bên hàm mà ko xảy xung đột • Việc sử dụng & trao đổi thông tin hàm thông qua biến tĩnh bên ngồi hàm thơng qua kết trả hàm 24 v2.0013107225 BIẾN, MẢNG TỰ ĐỘNG • Các biến, mảng gọi tự động chúng khai báo bên hàm • Cá Các đối số ố ủ hàm hà hay h kết ả trả t ả ề ủ hàm hà ũ đ gọii đc biến tự động • Các đặc trưng riêng:  Chỉ hoạt động bên hàm  Thời gian tồn hàm đc gọi, kết thúc thoát hàm  Nếu tồn hàm main, main tồn tồn chương trình  Biến mảng khai báo khơng sử dụng, có cảnh báo chương trình trình 25 v2.0013107225 10 BIẾN, MẢNG NGỒI • Biến, mảng ngồi biến mảng khai báo bên ngồi hàm • Các đặc trưng riêng:  Tồn suốt thời gian chương trình chạy  Có hiệu bên chương trình đọc bên hàm hà  Nếu khai báo khơng có giá trị đầu, chương trình gán giá trị cho biến mảng  Kích thước mảng khơng cần khai báo khởi tạo, chương trình tự động nhận kích thước lần mảng gán giá trị 26 v2.0013107225 11 TOÁN TỬ SIZE OF • Tốn tử size of cho phép xác định kích thước kiểu liệu đối tượng liệu Cấu trúc lệnh: size of (kiểu_dữ_liệu); size of ((đối_tượng_dữ_liệu); ợ g ệ );  size of: Từ khóa lệnh  kiểu_dữ_liệu, kiểu liệu đối_tượng_dữ_liệu: đối tượng liệu: Tham số cần tìm  ; kết thúc lệnh • Kiểu liệu kiểu chuẩn int, float… kiểu người dùng tự khai báo lệnh typedef, typedef enum… enum • Đối tượng liệu bao gồm mảng, cấu trúc 27 v2.0013107225 12 BIỄN TĨNH, MẢNG TĨNH • Các biến tĩnh, mảng tĩnh cấp phát nhớ đầy đủ tồn suốt thời gian tồn hàm • Cú pháp khái báo: static int x,y,z[8]; static float a,b,c;  static: Từ khóa khai báo biến tĩnh  int, int float: Kiểu biến  x,y,z,a,b,c: Tên biến, mảng  ; kết thúc lệnh khai báo • Nhận ậ xét: é Về ề bản, ả biến ế tĩnh mảng ả tĩnh giống ố với biến ế mảng Nếu chúng gọi thơng qua hàm khác vai trò (thông qua lệnh #include….) 28 v2.0013107225 13 BIỂU THỨC • Biểu thức kết hợp toán hạng phép toán để diễn tả cơng thức tốn học • Biểu thức dùng trong:  Vế phải lệnh;  Tham số thực hàm, hàm ví dụ hàm in printf;  Làm số, cho phép xác định vị trí biến mảng;  Trong cấu trúc vòng lặp chương trình:  – while  Switch  For F  If 29 v2.0013107225 14 PHÉP TOÁN SỐ HỌC • Phép tốn số học phép tính dựa thao tác biến mảng • Phép toán số học bao gồm phép toán sau: Phép tốn Ý nghĩa Ví dụ + Cộng ộ g a+b - Trừ a–b * Nhân a*b / Chia a/b % Lấy phần dư a%b Ví dụ: 11%3 = • Phép tốn *, /, % ưu tiên cao Phép toán + – tiên ưu tiê thấp thấ hơ 30 v2.0013107225 15 CÁC THAO TÁC BIT Các thao Cá th tác tá t ê bit đượ sử dụng d th đại theo đ i số ố logic, l i ó có ó phép tốn đặc trưng kèm sau: Phép toán Ý nghĩa Ví dụ & AND a&b | OR a|b ^ XOR a^b dịch ị p phải a >> lấy phần bù ~a ~ Ví dụ: ụ 1|0 | = 1;; 0x1234 4 = 0x0123 31 v2.0013107225 16 PHÉP TOÁN SO SÁNH VÀ LOGIC • Phép tốn so sánh logic dùng để so sánh biểu thức, biến, hàm với • Đầu phép so sánh logic có đáp số Đúng (1) Sai (0) Dưới phép toán logic phổ biến: Phép tốn Ý nghĩa Ví dụ Lớn 3>7  Lớn 3>=2  Nhỏ b?a:b Nếu a>b s = a; Nếu a Trái qua phải ! ~ & * - ++ type of, size of Phải qua trái */% Trái q qua phải p +- Trái qua phải > Trái qua phải < >= Trái qua phải == != Trái qua phải & Trái qua phải ^ Trái qua phải 10 | Trái qua phải 11 && Trái qua phải p ả 12 || Trái qua phải 13 ?: Trái qua phải 14 = += + -= *= * //= %= % > &= & ^= ^ |= | Phải qua trái t 15 , Trái qua phải v2.0013107225 37 TÓM LƯỢC CUỐI BÀI • Qua 2, người học có khái niệm ngơn ngữ lập trình C • Tổng quan tập ký tự C • Phân biệt sử dụng số, số biến số, số mảng mảng • Hiểu khái niệm hàm C • Có thể áp dụng giải tốn giải phương trình bậc 1, phương trình bậc 38 v2.0013107225

Ngày đăng: 31/05/2020, 08:57

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

Tài liệu liên quan