Slide 1 I Ngôn ngữ lập trình Ngôn ngữ Pascal, C, C++, Java, VB, Trong điều kiện hiện nay, đa số các tài liệu về lập trình căn bản đều sử dụng ngôn ngữ Pascal để minh họa Trình biên dịch Turbo Pascal,[.]
I Ngơn ngữ lập trình Ngơn ngữ Pascal, C, C++, Java, VB, … Trong điều kiện nay, đa số tài liệu lập trình sử dụng ngơn ngữ Pascal để minh họa Trình biên dịch: Turbo Pascal, Free Pascal, … Trong mơi trường Windows, trình biên dịch Free Pascal có nhiều ưu tính tương thích hỗ trợ nhớ lớn Địa download: www.freepascal.org II Kiến thức cần trang bị Các kiểu liệu bản: Kiểu số nguyên: Kiểu Phạm vi Kích thước Byte ShortInt SmallInt Word Integer Cardinal LongInt LongWord Int64 QWord 255 -128 127 -32768 32767 65535 Mặc định SmallInt LongWord -2147483648 2147483647 4294967295 -9223372036854775808 9223372036854775807 18446744073709551615 1 2 4 4 8 II Kiến thức cần trang bị Các kiểu liệu bản: Kiểu số thực: Kiểu Real Single Double Extended Comp Currency Phạm vi Kích thước Tùy theo mơi trường biên dịch 1.5E-45 3.4E38 5.0E-324 1.7E308 1.9E-4932 1.1E4932 -2E64+1 2E63-1 -922337203685477.5808 922337203685477.5807 8 10 8 II Kiến thức cần trang bị Các kiểu liệu bản: Kiểu logic: Kiểu Boolean ByteBool WordBool LongBool Kích thước Ord(True) – thứ tự giá trị TRUE 1 Bất kỳ giá trị khác Bất kỳ giá trị khác Bất kỳ giá trị khác II Kiến thức cần trang bị Các kiểu liệu bản: Kiểu ký tự: CHAR Kiểu CHAR có kích thước byte Lưu trữ ký tự ASCII Biểu diễn ký tự hai dấu nháy đơn dùng mã ASCII kèm ký hiệu # phía trước VD: ’A’ #65 II Kiến thức cần trang bị Các phép toán – Phép gán – Nhập/xuất liệu: Phép toán số học: + - * / DIV MOD Phép toán logic: NOT AND OR XOR Phép toán quan hệ: = < > = := ; Nhập liệu từ bàn phím: Read / Readln Xuất liệu hình: Write / Writeln Phép gán: II Kiến thức cần trang bị Các cấu trúc điều khiển: Câu lệnh IF: Dạng khuyết: IF THEN ; Dạng đầy đủ: IF THEN ELSE ; II Kiến thức cần trang bị Các cấu trúc điều khiển: Câu lệnh FOR: Dạng tiến: FOR := TO DO ; Dạng lùi: FOR := DOWNTO DO ; II Kiến thức cần trang bị Các cấu trúc điều khiển: Câu lệnh WHILE REPEAT: Lệnh WHILE WHILE DO ; Lệnh REPEAT: REPEAT UNTIL ; II Kiến thức cần trang bị Các kiểu liệu có cấu trúc: Kiểu mảng: Mảng chiều ARRAY [ ] OF ; Mảng hai chiều ARRAY [ , ] OF ; II Kiến thức cần trang bị Các kiểu liệu có cấu trúc: Kiểu chuỗi: String ShortString AnsiString WideString Kiểu file văn bản: TEXT II Kiến thức cần trang bị Chương trình con: Thủ tục Procedure Hàm Function Phương pháp đệ quy – quay lui (back-tracking) III Các thuật toán Các thuật toán số học Các toán xử lý mảng chiều mảng hai chiều Các toán xử lý chuỗi Các loại tốn tìm kiếm tối ưu Một số tốn tổng hợp ... Phạm vi Kích thư? ??c Tùy theo mơi trường biên dịch 1.5E-45 3.4E38 5.0E-324 1.7E308 1.9E- 493 2 1.1E 493 2 -2 E64+1 2E6 3-1 -9 2 2337203685477.5808 92 2337203685477.5807 8 10 8 II Kiến thức cần trang bị Các... 65535 Mặc định SmallInt LongWord -2 147483648 2147483647 4 294 967 295 -9 2 23372036854775808 92 23372036854775807 184467440737 095 51615 1 2 4 4 8 II Kiến thức cần trang bị Các kiểu liệu bản: Kiểu số... Kiểu logic: Kiểu Boolean ByteBool WordBool LongBool Kích thư? ??c Ord(True) – thứ tự giá trị TRUE 1 Bất kỳ giá trị khác Bất kỳ giá trị khác Bất kỳ giá trị khác II Kiến thức cần trang bị Các kiểu liệu