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
0,95 MB
Nội dung
Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin NHẬP MƠN LẬP TRÌNH Đặng Trần Minh Hậu dtmhau@fit.hcmus.edu.vn CÁC KIỂU DỮ LIỆU CƠ SỞ VC & BB Nội dung Các kiểu liệu sở Biến, Hằng, Câu lệnh & Biểu thức Các lệnh nhập xuất Một số ví dụ minh họa NMLT - Các kiểu liệu sở VC & BB Các kiểu liệu sở C có kiểu sở sau: Kiểu số nguyên: giá trị số nguyên 2912, -1706, … Kiểu số thực: giá trị số thực 3.1415, 29.12, -17.06, … Kiểu luận lý: giá trị sai Kiểu ký tự: 256 ký tự bảng mã ASCII NMLT - Các kiểu liệu sở VC & BB Kiểu số nguyên Các kiểu số nguyên (có dấu) n bit có dấu: –2n – … +2n – – Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) char –128 … +127 short –32.768 … +32.767 int –2.147.483.648 … +2.147.483.647 long –2.147.483.648 … +2.147.483.647 NMLT - Các kiểu liệu sở VC & BB Kiểu số nguyên Các kiểu số nguyên (không dấu) n bit không dấu: … 2n – Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) unsigned char … 255 unsigned short … 65.535 unsigned int … 4.294.967.295 unsigned long … 4.294.967.295 NMLT - Các kiểu liệu sở VC & BB Kiểu số thực Các kiểu số thực (floating-point) Ví dụ • 17.06 = 1.706*10 = 1.706*101 Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) float (*) 3.4*10–38 … 3.4*1038 double (**) 1.7*10–308 … 1.7*10308 • (*) Độ xác đơn (Single-precision) xác đến số lẻ • (**) Độ xác kép (Double-precision) xác đến 19 số lẻ NMLT - Các kiểu liệu sở VC & BB Kiểu luận lý Đặc điểm C ngầm định cách khơng tường minh: • false (sai): giá trị • true (đúng): giá trị khác 0, thường C++: bool Ví dụ (false), (true), (true), 2.5 (true) > (0, false), < (1, true) NMLT - Các kiểu liệu sở VC & BB Kiểu ký tự Đặc điểm Tên kiểu: char Miền giá trị: 256 ký tự bảng mã ASCII Chính kiểu số ngun do: • Lưu tất liệu dạng số • Khơng lưu trực tiếp ký tự mà lưu mã ASCII ký tự Ví dụ Lưu số 65 tương đương với ký tự „A‟… Lưu số 97 tương đương với ký tự „a‟ NMLT - Các kiểu liệu sở VC & BB Nội dung Các kiểu liệu sở Biến, Hằng, Câu lệnh & Biểu thức Các lệnh nhập xuất Một số ví dụ minh họa NMLT - Các kiểu liệu sở VC & BB Biến Biến Ví dụ int i; int j, k; unsigned char dem; float ketqua, delta; Cú pháp ; , ; NMLT - Các kiểu liệu sở 10 VC & BB Câu lệnh Khái niệm Là thị trực tiếp, hoàn chỉnh nhằm lệnh cho máy tính thực số tác vụ định Trình biên dịch bỏ qua khoảng trắng (hay tab xuống dịng) chen lệnh Ví dụ a=2912; a = 2912; a = 2912; NMLT - Các kiểu liệu sở 28 VC & BB Câu lệnh xuất Thư viện #include (standard input/output) Cú pháp printf([, , , …]); cách trình bày thơng tin xuất đặ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) NMLT - Các kiểu liệu sở 30 VC & BB Chuỗi định dạng 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”); NMLT - Các kiểu liệu sở 31 VC & BB Chuỗi định dạng Ký tự điều khiển (escape sequence) Gồm dấu \ ký tự bảng sau: Ký tự điều khiển Ý nghĩa \a \b \n \t \\ \? \” Tiếng chuông Lùi lại bước Xuống dòng Dấu tab In dấu \ In dấu ? In dấu “ Ví dụ printf(“\t”); printf(“\n”); printf(“\t\n”); NMLT - Các kiểu liệu sở 32 VC & BB Chuỗi định dạng Đặ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 Đặc tả Ý nghĩa %c %d, %ld %f, %lf %s %u Ký tự Số nguyên có dấu Số thực Chuỗi ký tự Số nguyên không dấu char char, int, short, long float, double char[], char* unsigned int/short/long NMLT - Các kiểu liệu sở 33 VC & BB Chuỗi định dạng Ví dụ int a = 10, b = 20; printf(“%d”, a); printf(“%d”, b); printf(“%d %d”, a, b); Xuất 10 Xuất 20 Xuất 10 20 float x = 15.06; printf(“%f”, x); Xuất 15.060000 printf(“%f”, 1.0/3); Xuất 0.333333 NMLT - Các kiểu liệu sở 34 VC & Định dạng xuất BB 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”); 6 NMLT - Các kiểu liệu sở 35 VC & BB Chuỗi định dạng 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); NMLT - Các kiểu liệu sở 36 VC & BB Câu lệnh nhập Thư viện #include (standard input/output) Cú pháp scanf([, , , …]); giống định dạng xuất có đặc tả Các đối số tên biến chứa giá trị nhập đặt trước dấu & NMLT - Các kiểu liệu sở 37 VC & BB Câu lệnh nhập Ví dụ, cho a b kiểu số nguyên scanf(“%d”, &a); // Nhập giá trị cho biến a scanf(“%d”, &b); // Nhập giá trị cho biến b scanf(“%d%d”, &a, &b); Các câu lệnh sau sai • • • • • scanf(“%d”, a); // Thiếu dấu & scanf(“%d”, &a, &b);// Thiếu %d cho biến b scanf(“%f”, &a); // a biến kiểu số nguyên scanf(“%9d”, &a); // không định dạng scanf(“a = %d, b = %d”, &a, &b); NMLT - Các kiểu liệu sở 38 VC & BB Một số hàm hữu ích khác Các hàm thư việc tốn học #include đầu vào: double, Trả kết quả: double • • • • • acos, asin, atan, cos, sin, … exp, log, log10 sqrt ceil, floor abs, fabs đầu vào: double, Trả kết quả: double • double pow(double x, double y) NMLT - Các kiểu liệu sở 39 VC & BB Một số hàm hữu ích khác Ví dụ int x = 4, y = 3, z = -5; float t = -1.2; float kq1 = sqrt(x); int kq2 = pow(x, y); float kq3 = pow(x, 1/3); float kq4 = pow(x, 1.0/3); int kq5 = abs(z); float kq6 = fabs(t); NMLT - Các kiểu liệu sở 40 VC & BB 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 Trình bày cách định dạng xuất NMLT - Các kiểu liệu sở 41 VC & BB 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ích thương hai số Nhập số lượng đơn giá sản phẩm Tính tiền thuế giá trị gia tăng phải trả, biết: a tiền = số lượng * đơn giá b thuế giá trị gia tăng = 10% tiền NMLT - Các kiểu liệu sở 42 VC & BB 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út? NMLT - Các kiểu liệu sở 43 ... chứa giá trị nhập đặt trước dấu & NMLT - Các kiểu liệu sở 37 VC & BB Câu lệnh nhập Ví dụ, cho a b kiểu số nguyên scanf(“%d”, &a); // Nhập giá trị cho biến a scanf(“%d”, &b); // Nhập giá trị... 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 Trình. .. NMLT - Các kiểu liệu sở 41 VC & BB 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ích thương hai số Nhập số lượng đơn giá sản phẩm Tính tiền thuế giá trị
Ngày đăng: 22/09/2020, 09:06
HÌNH ẢNH LIÊN QUAN
i
ểu ký tự: 256 ký tự trong bảng mã ASCII (Trang 3)
m
dấu \ và một ký tự như trong bảng sau: (Trang 29)