Nhập môn lập trình C dành cho học sinh sinh viên (tập 3)

41 276 0
Nhập môn lập trình C dành cho học sinh  sinh viên (tập 3)

Đ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

Giới thiệu các kiến thức cơ bản về thuật toán, lập trình C Mô tả cụ thể các câu lệnh, giải thuật, sơ đồ khối qua từng tập khác nhau Có ví dụ minh họa đầy đủ Nội dung ngắn gọn và xúc tích, giúp người học nhanh chóng nắm bắt được kiến thức Các bài tập đi kèm từng tài liệu

Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thông tin Bộ môn Công nghệ phần mềm 1 ThS. Đặng Bình Phương dbphuong@fit.hcmus.edu.vn NHẬP MÔN LẬP TRÌNH CÁC KIỂU DỮ LIỆU CƠ SỞ VC & BB 2 2 Nội dung Các kiểu dữ liệu cơ sở Các kiểu dữ liệu cơ sở 1 Biến, Hằng, Câu lệnh & Biểu thức 2 Các lệnh nhập xuất 3 Một số ví dụ minh họa 4 VC & BB 3 3 Các kiểu dữ liệu cơ sở Turbo C có 4 kiểu cơ sở như sau:  Kiểu số nguyên: giá trị của nó là các số nguyên như 2912, -1706, …  Kiểu số thực: giá trị của nó là các số thực như 3.1415, 29.12, -17.06, …  Kiểu luận lý: giá trị đúng hoặc sai.  Kiểu ký tự: 256 ký tự trong bảng mã ASCII. Các kiểu dữ liệu cơ sở VC & BB 4 4 Kiểu số nguyên Các kiểu số nguyên (có dấu)  n bit có dấu: –2 n – 1 … +2 n – 1 – 1 Các kiểu dữ liệu cơ sở Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) char 1 – 128 … +127 int 2 – 32.768 … +32.767 short 2 – 32.768 … +32.767 long 4 – 2.147.483.648 … +2.147.483.647 VC & BB 5 5 Kiểu số nguyên Các kiểu số nguyên (không dấu)  n bit không dấu: 0 … 2 n – 1 Các kiểu dữ liệu cơ sở Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) unsigned char 1 0 … 255 unsigned int 2 0 … 65.535 unsigned short 2 0 … 65.535 unsigned long 4 0 … 4.294.967.295 VC & BB 6 6 Kiểu số thực Các kiểu số thực (floating-point)  Ví dụ • 17.06 = 1.706*10 = 1.706*10 1 • (*) Độ chính xác đơn (single-precision) chính xác đến 7 số lẻ. • (**) Độ chính xác kép (double-precision) chính xác đến 19 số lẻ. Các kiểu dữ liệu cơ sở Kiểu (Type) Độ lớn (Byte) Miền giá trị (Range) float (*) 4 3.4*10 –38 … 3.4*10 38 double (**) 8 1.7*10 –308 … 1.7*10 308 VC & BB 7 7 Kiểu luận lý Đặc điểm  C ngầm định một cách không tường minh: • false (sai): giá trị 0. • true (đúng): giá trị khác 0, thường là 1.  C++: bool Ví dụ  0 (false), 1 (true), 2 (true), 2.5 (true)  1 > 2 (0, false), 1 < 2 (1, true) Các kiểu dữ liệu cơ sở VC & BB 8 8 Kiểu ký tự Đặc điểm  Tên kiểu: char  Miền giá trị: 256 ký tự trong bảng mã ASCII.  Chính là kiểu số nguyên do: • Lưu tất cả dữ liệu ở dạng số. • Không lưu trực tiếp ký tự mà chỉ lưu mã ASCII của 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‟. Các kiểu dữ liệu cơ sở VC & BB 9 9 Biến Các kiểu dữ liệu cơ sở Biến Cú pháp <kiểu> <tên biến>; <kiểu> <tên biến 1>, <tên biến 2>; Ví dụ int i; int j, k; unsigned char dem; float ketqua, delta; VC & BB 10 10 Hằng số Các kiểu dữ liệu cơ sở Hằng thường Ví dụ int a = 1506; // 1506 10 int b = 01506; // 1506 8 int c = 0x1506; // 1506 16 (0x hay 0X) float d = 15.06e-3; // 15.06*10 -3 (e hay E) Cú pháp <kiểu> <tênhằng> = <giá trị>; [...]... liệu c sở 34 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 nhưng chỉ c c c đ c tả  C c đối số là tên c c biến sẽ chứa giá trị nhập và đư c đặt trư c dấu & C c kiểu dữ liệu c sở 35 VC & BB C u lệnh nhập Ví dụ, cho a và b kiểu số nguyên  scanf(“%d”, &a); // Nhập giá trị cho. ..      C c kiểu dữ liệu c sở 23 VC & BB Độ ưu tiên c a c c toán tử Quy t c th c hiện  Th c hiện biểu th c trong ( ) sâu nhất trư c  Th c hiện theo thứ tự ưu tiên c c toán tử => Tự chủ động thêm ( ) Ví dụ  n = 2 + 3 * 5; => n = 2 + (3 * 5);  a > 1 && b < 2 => (a > 1) && (b < 2) C c kiểu dữ liệu c sở 24 VC & BB Viết biểu th c cho c c mệnh đề x lớn hơn hay bằng 3 x >= 3 a và b c ng dấu ((a>0)... == r) ho c (p == q && q == r) –5 < x < 5 (x > –5) && (x < 5) ho c (x > –5 && x < 5) C c kiểu dữ liệu c sở 25 VC & BB C u lệnh Khái niệm  Là một chỉ thị tr c tiếp, hoàn chỉnh nhằm ra lệnh cho máy tính th c hiện một số t c vụ nhất định nào đó  Trình biên dịch bỏ qua c c khoảng trắng (hay tab ho c xuống dòng) chen giữa lệnh Ví dụ a=2912; a = 2912; a = 2912; C c kiểu dữ liệu c sở 26 VC & C u lệnh... Gồm dấu % và một ký tự  X c định kiểu c a biến/giá trị muốn xuất  C c đối số chính là c c biến/giá trị muốn xuất, đư c liệt kê theo thứ tự c ch nhau 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 C c kiểu dữ liệu c sở 31 VC & BB Chuỗi định dạng Ví dụ  int...VC & BB Hằng số Hằng ký hiệu Ví dụ #define MAX 100 #define PI 3.14 const int MAX = 100; const float PI = 3.14; C pháp #define ho c sử dụng từ khóa const // Không c ; // Không c ; C c kiểu dữ liệu c sở 11 VC & BB Biểu th c Khái niệm  Tạo thành từ c c toán tử (Operator) và c c toán hạng (Operand)  Toán tử t c động lên c c giá trị c a toán hạng và cho giá trị c kiểu... c sở 21 VC & BB Toán tử phẩy Toán tử phẩy  C c biểu th c đặt c ch nhau bằng dấu ,  C c biểu th c con lần lượt đư c tính từ trái sang phải  Biểu th c mới nhận đư c là giá trị c a biểu th c bên phải c ng Ví dụ  x = (a++, b = b + 2);   a++; b = b + 2; x = b; C c kiểu dữ liệu c sở 22 VC & BB Độ ưu tiên c a c c toán tử Toán tử () [] -> ! ++ - + * (cast) & sizeof * / % + > < >= == !=... Phân loại  C u lệnh đơn: chỉ gồm một c u lệnh  C u lệnh ph c (khối lệnh): gồm nhiều c u lệnh đơn đư c bao bởi { và } Ví dụ a = 2912; // C u lệnh đơn { // C u lệnh ph c/ khối lệnh a = 2912; b = 1706; } C c kiểu dữ liệu c sở 27 VC & BB C u lệnh xuất Thư viện  #include (standard input/output) C pháp  printf([, , , …]);  là c ch trình bày thông... liệu c sở 15 VC & BB C c toán tử toán h c Toán tử 2 ngôi  C hai toán hạng trong biểu th c  +, –, *, /, % (chia lấy phần dư)  x = x + y  x += y; Ví dụ  a = 1 + 2; b = 1 – 2; c = 1 * 2; d = 1 / 2;  e = 1*1.0 / 2; f = float(1) / 2; g = float(1 / 2);  h = 1 % 2;  x = x * (2 + 3*5);  x *= 2 + 3*5; C c kiểu dữ liệu c sở 16 VC & BB C c toán tử trên bit C c toán tử trên bit  T c động lên c c bit... } C c kiểu dữ liệu c sở 18 VC & BB C c toán tử quan hệ C c toán tử quan hệ  So sánh 2 biểu th c với nhau  Cho ra kết quả 0 (hay false nếu sai) ho c 1 (hay true nếu đúng)  ==, >, =, = 2);  s5 = (1 < 2); s6 = (1

Ngày đăng: 19/08/2015, 14:42

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan