Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
1,11 MB
Nội dung
Chương 3 Các kiểu dữ liệu cơ bản Các kiểu dữ liệu cơ bản THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 2 Các kiểu dữ liệu cơ bản Các kiểu dữ liệu cơ bản Kiểu ký tự (char) Kiểu số nguyên (int) Kiểu dấu phẩy động − Độ chính xác đơn – float − Độ chính xác kép – double Kiểu void THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 3 Kiểu kí tự Kiểu kí tự Kiểu char − Chiếm 1 byte trong bộ nhớ − Biểu diễn ký tự thông qua bảng mã ASCII Ví dụ char ch1, ch2; ch1= 65; ch2=‘A’; THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 4 Kiểu ký tự Kiểu ký tự Kiểu char Chiếm 1 byte trong bộ nhớ Biểu diễn ký tự thông qua bảng mã ASCII Kiểu kí tự đồng thời cũng là kiểu số nguyên Có hai kiểu char: : signed char và unsinged char Kiểu kí tự Kích thước Miền giá trị signed char 1 byte -128 127 unsigned char 1 byte 0 255 THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 5 Kiểu số nguyên Kiểu số nguyên Có nhiều kiểu số nguyên Kiểu Phạm vi biểu diễn Kích thước int -32768 ~ 32767 2 byte unsigned int 0 ~ 65535 2 byte long -2147483648 ~ 2147483647 4 byte unsigned long 0 ~ 4294967295 4 byte THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 6 Kiểu số thực Kiểu số thực Có nhiều kiểu số thực Kiểu Phạm vi biểu diễn Số chữ số có nghĩa Kích thước float 3.4E-38 ~ 3.4E+38 7-8 4 byte double 1.7E-308 ~ 1.7E+308 15-16 8 byte long double 3.4E-4932 ~ 3.4E+4932 17-18 10 byte THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 7 Kiểu void Kiểu void Không có giá trị Dùng để biểu diễn kết quả của hàm hay của con trỏ. … int gtr1() { … return 1; } … void gtr2() { … return; } Chương 4 8 Các khái niệm: Câu lệnh, hằng, biến, biểu thức, phép toán THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 9 Nội dung Nội dung Câu lệnh 1 1 Hằng, biến, biểu thức, phép toán 2 2 Nhập/xuất dữ liệu 3 3 THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 10 Câu lệnh - Statement Câu lệnh - Statement Một câu lệnh (statement) xác định một công việc mà chương trình phải thực hiện Mỗi câu lệnh được kết thúc bởi dấu ; Phân loại Câu lệnh đơn VD: x=x+1; Câu lệnh có cấu trúc − Là lệnh trong đó chứa các lệnh khác. − Các lệnh con được gom vào trong cặp dấu {}. VD: if (x >0) { x=x+1; y=y+1; } 1. Câu lệnh [...]... CNTT 21 Các phép toán Chuyển đổi kiểu dữ liệu Khi 2 toán hạng trong một biểu thức khác kiểu dữ liệu kiểu dữ liệu thấp được nâng thành kiểu dữ liệu cao trước khi tính toán float f=1.5; int i =3; f+i = 4.5 hay f+i = 4? Ép kiểu: int a=10, b =3; int a=10, b =3; int a=10, b =3; int f=a/b; float f=a/b; float f=(float)a/b; f=? 3 f= THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT ff = 3. 00000 =? f =3. 333 333 f=?... = 3. 14 * r * r; printf(“Dien tich la: %f\n”, dien_tich); getch(); } THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 26 3 Nhập/ xuất dữ liệu Lệnh nhập - scanf Lệnh nhập dữ liệu scanf Nhập dữ liệu từ bàn phím cho biến Cú pháp scanf(“chuỗi định dạng”, địa chỉ của các biến); − Chuỗi định dạng: qui định dữ liệu nhập vào ∗ Kiểu dữ liệu, độ rộng, số chữ số thập phân − Địa chỉ của các biến cần nhập dữ liệu: ... nguyên kiểu int Nhập một số nguyên kiểu long Nhập một số thực 32 3 Nhập/xuất dữ liệu Lệnh xuất - printf THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 33 3 Nhập/xuất dữ liệu Lệnh xuất - printf printf(“%c và %c có mã ASCII tương ứng là %d và %d\n”, ‘a’, ‘A’, ‘a’, ‘A’); printf(“%f”, x); /* phần thập phân được hiển thị ngầm định là 6 chữ số */ THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 34 3 Nhập/xuất dữ liệu. .. Chuỗi điều khiển gồm 3 loại kí tự Các kí tự điều khiển − \n sang dòng mới − \f sang trang mới − \b xóa kí tự bên trái − \t dấu tab Chuỗi kí tự đưa ra màn hình (mang tính chất thông báo) Chuỗi định dạng để in các biểu thức tương ứng THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 31 3 Nhập/xuất dữ liệu Lệnh xuất - printf Các chuỗi ký tự định dạng thường dùng (như scanf) Chuỗi Kiểu dữ liệu Ý nghĩa định... &tên_biến THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 27 3 Nhập/ xuất dữ liệu Lệnh nhập - scanf Một số định dạng thường dùng Chuỗi Kiểu dữ liệu Ý nghĩa định dạng %c char %d int %ld long %f float, double THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT Nhập một kí tự Nhập một số nguyên kiểu int Nhập một số nguyên kiểu long Nhập một số thực 28 3 Nhập/ xuất dữ liệu Lệnh nhập - scanf Ví dụ Nhập số nguyên int... THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 24 Các phép toán Ví dụ minh họa Ví dụ 4 .3 Cho biết giá trị của j sau đoạn chương trình: int j; char c=‘1’; j=(c=‘0’); Cho biết kết quả của biểu thức sau: int a,b=2; a=(b= =2)?1:2; THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 25 3 Nhập/ xuất dữ liệu Lệnh nhập - scanf Lệnh nhập dữ liệu scanf Nhập dữ liệu từ bàn phím cho biến //VD 4.4 #include ... Khoa CNTT 29 3 Nhập/xuất dữ liệu Lệnh xuất (hiển thị) - printf //VD 4.4 #include #include void main(){ float r, dien_tich; printf(“Nhap vao ban kinh: ”); scanf(“%f”, &r); dien_tich = 3. 14 * r * r; printf(“Dien tich la: %f\n”, dien_tich); getch(); } Cú pháp printf(“chuỗi điều khiển”,[danh sách các tham số]); THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 30 3 Nhập/xuất dữ liệu Lệnh... f =3. 333 333 f=? 22 Các phép toán Ví dụ minh họa Ví dụ 4.1 int a, b=4, c=5; float x, y=6.8, z =3. 8; a=y; //a=6 a=-y; //a=-6 x=a/b+c //x=4.0 x=a/b+(float)c; //x=4.0 x=(float)a/b +c //x =3. 5 a=y-z; //x =3 THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 23 Các phép toán Ví dụ minh họa Ví dụ 4.2 int a, b=5, c=8; 1 a=b++ + c++; 2 a=b++ + ++c; 3 a=++b + c++; 4 a=++b + ++c; Cho biết a,b,c=? Lưu ý: Các lệnh thực hiện... Thiên Trang - Khoa CNTT 18 Các phép toán Phép toán số học +, -, *, / thực hiện trên các kiểu dữ liệu số nguyên, số thực Phép modulo (%): lấy phần dư của phép chia nguyên, thực hiện trên số nguyên VD 9/4 = ? 9%4 = ? THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 19 Các phép toán Phép toán quan hệ và logic Phép toán quan hệ: ==, !=, >, >=, . Chương 3 Các kiểu dữ liệu cơ bản Các kiểu dữ liệu cơ bản THĐC 2010 - Văn Thị Thiên Trang - Khoa CNTT 2 Các kiểu dữ liệu cơ bản Các kiểu dữ liệu cơ bản Kiểu ký tự (char) Kiểu số nguyên. Trang - Khoa CNTT 6 Kiểu số thực Kiểu số thực Có nhiều kiểu số thực Kiểu Phạm vi biểu diễn Số chữ số có nghĩa Kích thước float 3. 4E -38 ~ 3. 4E +38 7-8 4 byte double 1.7E -30 8 ~ 1.7E +30 8 15-16 8 byte long. Khoa CNTT 5 Kiểu số nguyên Kiểu số nguyên Có nhiều kiểu số nguyên Kiểu Phạm vi biểu diễn Kích thước int -32 768 ~ 32 767 2 byte unsigned int 0 ~ 65 535 2 byte long -21474 836 48 ~ 21474 836 47 4 byte unsigned