... ₫ến 65535 int : kiểu nguyên có dấu byte, tầm trị từ -2, 147 ,48 3, 648 ₫ến 2, 147 ,48 3, 647 uint : kiểu nguyên dương byte, tầm trị từ ₫ến 4, 2 94, 967,295 long : kiểu nguyên có dấu byte, tầm trị từ -263 ... ngăn (Seperator) Cú pháp miêu tả phần tử lớn thường có ₫iểm chung phần tử lớn gồm nhiều phần tử nhỏ hợp lại theo thứ tự xác ₫ịnh Thường ta cần từ tới n dấu ngăn nằm phần tử nhỏ kề ₫ể ngăn chúng Cú ... S* miêu tả có từ tới n phần tử S A B miêu tả phần tử A tới phần tử B A | B miêu tả chọn lựa A hay B A - B miêu tả chuỗi thỏa A không thỏa B /* */ miêu tả chuỗi thích 0 .4 Cú pháp ₫ịnh nghĩa tên...
... UINT UINT_PTR UINT32 UINT 64 ULONG ULONG_PTR ULONG32 ULONG 64 ULONGLONG UNSIGNED USHORT VOID WCHAR WINAPI WORD WPARAM (truncated pointer) trỏ 64 bits Trong môi trường 64 bits, trỏ đầy đủ, môi trường ... bits Trong môi trường 32 bits, trỏ đầy đủ, môi trường 64 bits, trỏ rút gọn C4W - Nguyen Tri Tuan – Khoa CNTT – ĐHKHTN TP.HCM 2/3 POINTER_ 64 PSHORT PSTR PTBYTE PTCHAR PTSTR PUCHAR PUINT PULONG ... giá trị INT32 không dấu giá trị INT 64 không dấu giá trị LONG không dấu giá trị LONG_PTR không dấu giá trị LONG32 không dấu giá trị LONG 64 không dấu số nguyên 64 bits không dấu thuộc tính không...
... 65535(2B) Các phép toán:+,-,*,/,mod,div Số nguyên không dấu: Kiểu Integer(2B) Kiểu Longint(4B) Số thực: kiểu Read(6B) Giá trị -32767 Giá trị : -2 tỉ 32767 tỉ Kiểu liệu chữ: ... (6>3)and(not(2 ; >= ; < ; So sánh từ kí tự ... số hàm tính toá: Căn X : sqrt(x) /x/ :Abs(x) Làm tròn x thành số nguyên: round(x) Cắt bỏ phần thập phân x: trunc(x) Đổi thành chữ hoa: upcase(ký tự ) Cho độ dài chuỗi: length(chuỗi)...
... 4. 1 Khái niệm Giống tên gọi, đại lượng có giá trị thay đổi trình thực chương trình 4. 2 Khai báo Chúng ta dùng để thay giá trị không gợi nhớ chương trình Ví dụ, thay dùng giá trị khó hiểu 3. 141 6 ... Const NgayBatDau = #10/ 24/ 86# Mảng Mảng tập hợp phần tử có kiểu liệu chứa biến Dùng mảng làm cho chương trình đơn giản gọn ta sử dụng vòng lặp Mảng có biên biên dưới, thành phần mảng liên tiếp ... kiểu Boolean cho kết kiểu Boolean Các phép toán bao gồm AND (và), OR (hoặc), NOT (phủ định) Sau bảng giá trị phép toán: X TRUE TRUE FALSE FALSE 1 .4 Y TRUE FALSE TRUE FALSE X AND Y TRUE FALSE FALSE...
... UINT UINT_PTR UINT32 UINT 64 ULONG ULONG_PTR ULONG32 ULONG 64 ULONGLONG UNSIGNED USHORT VOID WCHAR WINAPI WORD WPARAM (truncated pointer) trỏ 64 bits Trong môi trường 64 bits, trỏ đầy đủ, môi trường ... bits Trong môi trường 32 bits, trỏ đầy đủ, môi trường 64 bits, trỏ rút gọn C4W - Nguyen Tri Tuan – Khoa CNTT – ĐHKHTN TP.HCM 2/3 POINTER_ 64 PSHORT PSTR PTBYTE PTCHAR PTSTR PUCHAR PUINT PULONG ... giá trị INT32 không dấu giá trị INT 64 không dấu giá trị LONG không dấu giá trị LONG_PTR không dấu giá trị LONG32 không dấu giá trị LONG 64 không dấu số nguyên 64 bits không dấu thuộc tính không...
... : Tên kiểu Single Real Double Extended Phạm vi 1.5×10 -45 → 3 .4 10+38 2.9×10-39 → 1.7×10+38 5.0×10-3 24 → 1.7×10+308 3 .4 10 -49 32 → 1.1×10 +49 32 1 0 1 Dung lượng byte byte byte 10 byte Chú ý: Các ... x bé x Trả phần nguyên x Trả phần thập phân x Làm tròn số nguyên x Trả giá trị đứng trước n Trả giá trị đứng sau n Cho giá trị TRUE n số lẻ Tăng n thêm đơn vị (n:=n+1) Giảm n đơn vị (n:=n-1) ... Writeln('Hello':10); Hello Writeln(500); 500 Writeln(500:5); 500 Writeln(123 .45 7) 1.2 345 700000E+02 Writeln(123 .45 :8:2) 123 .46 6.3.2 Nhập liệu Để nhập liệu từ bàn phím vào biến có kiểu liệu chuẩn (trừ...
... UINT UINT_PTR UINT32 UINT 64 ULONG ULONG_PTR ULONG32 ULONG 64 ULONGLONG UNSIGNED USHORT VOID WCHAR WINAPI WORD WPARAM (truncated pointer) trỏ 64 bits Trong môi trường 64 bits, trỏ đầy đủ, môi trường ... bits Trong môi trường 32 bits, trỏ đầy đủ, môi trường 64 bits, trỏ rút gọn C4W - Nguyen Tri Tuan – Khoa CNTT – ĐHKHTN TP.HCM 2/3 POINTER_ 64 PSHORT PSTR PTBYTE PTCHAR PTSTR PUCHAR PUINT PULONG ... giá trị INT32 không dấu giá trị INT 64 không dấu giá trị LONG không dấu giá trị LONG_PTR không dấu giá trị LONG32 không dấu giá trị LONG 64 không dấu số nguyên 64 bits không dấu thuộc tính không...
... feof (FILE *fp); Vịtrí trỏ byte: long ftell (FILE *fp); Di chuyển đầu đọc File: void rewind (FILE *fp); int fseek (FILE *fp, long sốbyte, int vịtríxuấtphát); Đánh dấu vịtrí đầu đọc ghi: ... Cách thức truy xuất đến thành phần kiểu cấu trúc: Têncấutrúc.Tênthànhphần Để lấy địa thành phần cấu trúc, ta dùng toán tử &: &Têncấutrúc.Tênthànhphần Vd: 02/21/ 14 Ngaythang N,M; printf(“Nhập ... (FILE *fp, fpos_t *v trí) ; 02/21/ 14 www.lhu.edu.vn Chương Các kiểu liệu Cấu trúc lưu trữ nhớ Kiểu tập tin (File) Các bước thao tác tập tin Truy xuất liệu file nhị phân Quay lại vịtrí đánh dấu:...
... phần tử X có tồn tại, giảm field So _lan đơn vị · Nếu phần tử X khơng tồn tại, thơng báo b Hãy viết thủ tục/hàm in lên hình giá trịphần tử tồn theo thứ tự NLR Ghi chú: phần tử gọi có tồn So _lan ... liên kết T1 T2 Giả thiết phần tử chúng có thơng tin : - Khóa nút (là số ngun) - Con trỏ đến phần tử kế Viết chương trình tạo xâu liên kết T nối từ xâu T1 T2 cho : - Các phần tử T có giá trị tăng ... tin sau : - Key : kiểu Integer - Next : trỏ đến phần tử kế Viết chương trình C/Pascal tách xâu T thành xâu T1 T2, T1 chứa phần tử có khóa > T2 chứa phần tử có khóa < Đánh giá chi phí thuật tốn 12...
... const khai báo m t giá tr h ng, giá tr không th thay i chương trình ví d : const double pi = 3. 141 5 947 ; Dùng t khóa volatile khai báo m t bi n có th hi u ch nh b i chương trình b i s ki n ngo i, ... time_to_live; 10 Ví d 11 Bài t p Vi t chương trình nh nghĩa hai bi n s th c v i giá tr ban u 123 .45 6 76. 543 , sau ó hi n th t ng hi u c a hai s 12 ...
... Truy xuất liệu file nhị phân Kiểm tra cuối file: Quay lại vịtrí đánh dấu: int feof (FILE *fp); int fsetpos(FILE * fp, fpos_t *v trí) ; Vịtrí trỏ byte: Đổi tên / di chuyển file : long ftell (FILE ... fseek (FILE *fp, long sốbyte, int vịtríxuấtphát); Xóa tập tin: int remove (const char * path); Đánh dấu vịtrí đầu đọc ghi: int fgetpos (FILE *fp, fpos_t *v trí) ; 3/11/2010 www.lhu.edu.vn 3/11/2010 ... tiếp nhớ Mỗi phần tử đánh số (Index), phần tử có số Trong C, mảng n chiều coi mảng chiều phần tử mảng n-1 chiều 3/11/2010 www.lhu.edu.vn [][] ;...
... sau: · Nếu phần tử X có tồn tại, giảm field So _lan đ ơn vị · Nếu phần tử X không tồn tại, thông báo b Hãy viết thủ tục/hàm in lên hình giá trịphần tử tồn theo thứ tự NLR Ghi chú: phần tử gọi ... liên kết T1 T2 Giả thiết phần tử chúng có thông tin : - Khóa nút (là số nguyên) - Con trỏ đến phần tử kế Viết chương trình tạo xâu liên kết T nối từ xâu T1 T2 cho : - Các phần tử T có giá trị tăng ... tin sau : - Key : kiểu Integer - Next : trỏ đến phần tử kế Viết chương trình C/Pascal tách xâu T thành xâu T1 T2, T1 chứa phần tử có khóa > T2 chứa phần tử có khóa < Đánh giá chi phí thu ật toán...
... siêu kiểu chúng Các định nghĩa cho liệu bao gồm thuộc tính bổ sung mà phần liệu kiểu Emp_t, làm cho liệu khác với siêu kiểu chúng; nhiên, thuộc tính phần định nghĩa siêu kiểu, kế thừa kiểu liệu ... deptno, salary, perf_bonus, recog_award, address) values (engineer_t(1), 42 , 'Kidman', 'Jennifer', 'Z0 04' , 65000.00, 40 00.00, 2000.00, address_t() street('7 Dorval Rd') city('Markham') province('Ontario') ... SALARY PERF_BONUS RECOG_AWARD ADDRESS - - - -1 42 Kidman Z0 04 65000.00 40 00.00 2000.00 Dorva record(s) selected select oid, empno, lname, deptno, salary,...
... siêu kiểu chúng Các định nghĩa cho liệu bao gồm thuộc tính bổ sung mà phần liệu kiểu Emp_t, làm cho liệu khác với siêu kiểu chúng; nhiên, thuộc tính phần định nghĩa siêu kiểu, kế thừa kiểu liệu ... deptno, salary, perf_bonus, recog_award, address) values (engineer_t(1), 42 , 'Kidman', 'Jennifer', 'Z0 04' , 65000.00, 40 00.00, 2000.00, address_t() street('7 Dorval Rd') city('Markham') province('Ontario') ... SALARY ADDRESS - - - -1 42 Kidman 69 Theron Jennifer Maggie Z0 04 65000.00 Dorval Rd, Mark C012 49 000.00 River St, Ottaw record(s) selected select oid, empno,...
... : Tên kiểu Single Real Double Extended Phạm vi 1.5×10 -45 → 3 .4 10+38 2.9×10-39 → 1.7×10+38 5.0×10-3 24 → 1.7×10+308 3 .4 10 -49 32 → 1.1×10 +49 32 Dung lượng byte byte byte 10 byte Chú ý: Các kiểu ... x bé x Trả phần nguyên x Trả phần thập phân x Làm tròn số nguyên x Trả giá trị đứng trước n Trả giá trị đứng sau n Cho giá trị TRUE n số lẻ Tăng n thêm đơn vị (n:=n+1) Giảm n đơn vị (n:=n-1) ... Writeln('Hello':10); Hello Writeln(500); 500 Writeln(500:5); 500 Writeln(123 .45 7) 1.2 345 700000E+02 Writeln(123 .45 :8:2) 123 .46 6.3.2 Nhập liệu Để nhập liệu từ bàn phím vào biến có kiểu liệu chuẩn (trừ...