Xây dựng mô hình hệ thống HVAC điều khiển bằng BMS chương 5 NGON NGU LAP TRINH

20 408 1
Xây dựng mô hình hệ thống HVAC điều khiển bằng BMS chương 5  NGON NGU LAP TRINH

Đ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

35 Chương NGÔN NGỮ LẬP TRÌNH 5.1 Ngôn ngữ lập trình MikroC 5.1.1 Giới thiệu MikroC cho vi điều khiển PIC Hình 5.1: Giao diện phần mềm MikroC MikroC cho PIC công cụ mạnh mẽ, tính phong phú, phát triển cho vi điều khiển PIC Nó thiết kế để cung cấp cho lập trình với giải pháp dễ để phát triển ứng dụng cho hệ thống nhúng, mà không ảnh hưởng hiệu suất điều khiển PIC C phù hợp với sau đây: PIC chip 8-bit phổ biến giới, sử dụng loạt ứng dụng, C, đánh giá cao hiệu nó, lựa chọn tự nhiên để phát triển hệ thống nhúng MikroC cho PIC cung cấp tương thích thành công tính IDE, trình biên dịch ANSI compliant tiên tiến, rộng tập hợp thư viện phần cứng, tài liệu toàn diện, nhiều sẵn sàng để chạy 36 5.1.2 Tạo Project File / New / New Project xuất hình sau Bấm next Bấm next tiếp Bấm next Hình 5.2: Tạo project 37 Bấm Next tiếp tục bấm finish Hình 5.3: cửa sổ project Chúng ta cần phải chọn thông số cửa sổ project 5.1.3 Giới thiệu vi điều khiển PIC18F4550 Hình 5.4: Hình vi điều khiển pic 18f4550 PIC18F4550 vi xử lý đa chức rẻ Nó sản phẩm họ vi xử lý PIC thông dụng công ty Microchip Mỹ có trụ sở đặt Chandler, Arizona (Mỹ) Điểm riêng biệt vi xử lý PIC18F4550 PIC hỗ trợ toàn thể cho USB, nghĩa có USB gắn có sẵn chân đầu để nối trực tiếp với máy tính mà không cần mạch kéo hay mạch gắn khác Hỗ trợ tinh thể dao động ký nhiều tần số đầu vào cân nên xử lý hoạt động với tần số 48 MHz dao động ký độc lập kết nối 38 Khi kết thúc hoạt động chỉnh dao động ký kết nối (thông qua bit cấu hình) Làm việc với tốc độ 48 MHz điều kiện tiên để chuyển sang che độ toàn tốc nhỏ' cổng USB Vì vậy, driver USB chuyển sang chế độ toàn tốc (1.5 Mbyte/giây) qua USB tương thích với chuẩn USB 2.0 Nó có 35 chân vào/ra số chung (xem sơ đồ chân phần dưới) có sẵn vỏ bọc gồm DIP-40 nên thuận tiện cho nhà phát triển người nghiệp dư quan tâm Với nhớ, có 32kb Flash lưu trữ chương trình, 2kb nhớ SRAM bay 256 byte EEPROM (bộ nhớ không bay hơi) để lưu trữ dài hạn liệu cấu hình Các thị dài byte với số ngoại lệ dài byte (CALL, MOVFF, GOTO LSFR) Sử dụng ca che đường ống để thực thi mã việc khiến thị liên tiếp hoạt động xung (độ dài xung) có lần nhảy xung thêm vào Các đặc tính đáng ý khác có đồng hồ, ngắt (đồng hồ gắn gắn ngoài) với hai mức ưu tiên dùng hai mức so sánh tương tự kèm theo với phát điện the chuẩn có 16 mức (hữu ích dùng trigger mức phần cứng) Cuối cùng, CHIP có chuyển đổi tương tự 10 bit dao động ký không đủ yêu cầu tốc độ cao cần thiết Vì vậy, máy phát dao động có tốc độ 48 MHz thời gian trễ truyền tải ngắt khác (vòng lặp ) Không thể đạt tốc độ lớn 200 kHz 5.1.4 Sơ đồ chân Hình 5.5: Sơ đồ chân vi điều khiển pic 18f4550 39 Hình sơ đồ chân PIC18F4550 hộp DIP-40 Đặc biệt, nhận chân D- D+ từ kết nối USB (chân 23 24) Bảng 5.1: Bảng tả chức chân PIC18F4550 Chân AN0-AN12 VDD VSS CLKI CLKO Hướng I tả chức đặc tính 13 kênh Input, Analog, AN6 AN7 dùng cho I lập trình liệu xung clock vào Nguồn dương cho môđun tương tự Nguồn Ground cho modul tương tự Lối vào xung Clock ngoài, kết hợp với O chân OSC1 Lối dao động tinh thể, nối với tinh thể cộng hưởng che độ dao động thạch anh Giống CKLO che độ RC EC Luôn kết hợp với chân chức OSC2 RA0-RA6 I/O Port A RB0-RB7 I/O Port B RC0-RC7 I/O Port C RD0-RD7 I/O Port D Để hiểu rõ chức nhiệm vụ chân vi điều khiển Pic 18f4550, tham khảo bảng Data sheet theo địa sau: http://ww1.microchip.com/downloads/en/devicedoc/39632e.pdf 5.2 Ngôn ngữ lập trình Delphi 5.2.1 Tổng quan Delphi Delphi ngôn ngữ lập trình cấp cao, có trình biên dịch hoàn hảo, hỗ trợ mạnh kiểu liệu có cấu trúc thiết kế dựa tảng ngôn ngữ lập trình huớng đối tuợng (OOP: Object-Oriented Programming) Borland Pascal Ngày nay, Delphi đuợc phát triển thành môi truờng xây dựng ứng dụng tức thời RAD (Rapid Application Development) Từ công cụ RAD, bạn giải vấn đề phức tạp qua trình phát triển phần mềm như: lập trình ứng dụng sở liệu (Database), lập trình mạng Internet (Internet/Networking), lập trình Multimedia (Animation, sound), lập trình trò chơi (Game) đồ họa (Graphic) lập trình hệ thống, v.v… 40 Windows mà cho Linux NET Trong luận văn này, giới thiệu khái niệm Delphi phạm vi hệ điều hành Windows Với khả mạnh Delphi, bạn an tâm dùng để triển khai ứng dụng bạn quy nhỏ hay lớn Điều cần quan tâm Delphi ngôn ngữ thân thiện với nguời dùng, phù hợp cho nguời bắt đầu làm quen với nhà lập trình chuyên nghiệp 5.2.2 Môi trường phát triển tích hợp Delphi Môi truờng soạn thảo thiết kế ứng dụng Delphi chia làm phần: Cửa sổ chương trình Delphi, cửa sổ thiết kế biểu mẫu (Form designer), cửa sổ liệt kê thành phần, đối tượng dạng (Object TreeView), cửa sổ thiết lập thuộc tính đối tuợng (Object Inspector), cửa sổ soạn thảo mã lệnh (Code Editor) Với môi truờng IDE này, bạn có giao diện (Interface) để thiết kế (Design), biên dịch (Compile) gỡ lỗi (Debug) Hình 5.6: Giao diện dự án tạo Delphi 7.0  Cửa sổ Delphi 7.0  Cửa sổ thiết kế biểu mẫu  Cửa sổ liệt kê đối tượng dạng  Cửa sổ thuộc tính kiện đối tựng  Cửa sổ soạn thảo mã lệnh 5.2.2.1 Cửa sổ Delphi Cửa sổ Delphi cửa sổ có tiêu đề chứa tên dự án (Project name) mà bạn phát triển, bao gồm thực đơn (Main menu), 41 công cụ (Toolbar), bảng thành phần (Component palette)  Thực đơn (Main menu) Hình 5.7: Thanh thực đơn Bao gồm thực đơn thả xuống (Drop-down menu) như: File, Edit, Search, View,… Help Trong menu thả xuống có nhiều chức khác như: mở dự án mới, lưu dự án, biên dịch, gỡ lỗi, chạy chương trình,… mà luận văn trình bày chi tiết phần sau  Thanh công cụ (Toolbar) Hình 5.8: Các công cụ Trong Delphi có nhiều công cụ, như: công cụ chuẩn (Standard), gỡ lỗi (Debug), hiển thị (View),… Mỗi nút (Button) công cụ thuờng thao tác hay lệnh mà ta Click vào thi hành, ví dụ như: Biên dịch (Compile), chạy (Run) kết thúc chạy chương trình (Program Reset)  Bảng chứa thành phần Delphi (Component Palette) Hình 5.9: Bảng chứa thành phần thẻ Standard Thành phần (Component), hay đuợc gọi điều khiển, đối tuợng có sẵn Delphi mà bạn thao tác thời điểm thiết kế form Có loại thành phần, thành phần trực quan (visual component): nhìn thấy 42 chạy chương trình, thành phần không trực quan (nonvisual component): không nhìn thấy chạy chuong trình Mỗi thành phần có số tính chất riêng, đuợc quản lý thông qua thuộc tính (Properties), kiện (Events) phương thức (Methods) Các thuộc tính giúp bạn quản lý điều khiển chương trình bạn Khi bạn đặt thành phần lên form, xuất cửa sổ Object TreeView Object Inspector, đuợc trình bày phần sau Trong bảng chứa thành phần có nhiều thẻ (tab) khác nhau, thẻ Standard, Addition, Win32, System, Data Access, ADO, Internet, Rave, Server,… Trên thẻ chứa biểu tuợng (icon) đại diện cho thành phần 5.2.2.2 Cửa sổ thiết kế biểu mẫu Khi bạn tạo dự án mới, môi truờng phát triển tích hợp IDE Delphi tự tạo biểu mẫu (Form) để bạn tùy ý thiết lập giá trị thuộc tính dựa Properties, thủ tục kiện dựa vào Events, xác định Object Inspector, cho việc thiết kế chương trình Trong hầu hết truờng hợp, dự án thuờng có form Cùng với thành phần bảng thành phần, bạn thiết kế đuợc giao diện cho chương trình mà bạn xây dựng thân thiện cho nguời sử dụng Hình 5.10: Các Components Các giá trị form giá trị component đặt form đuợc lưu tập tin form (form file) có phần mở rộng dfm, với phần tên xác định giống phần tên đơn vị chương trình form Tập tin form chứa đựng 43 giá trị form giá trị component mà ta đặt form trình thiết kế 5.2.2.3 Cửa sổ liệt kê đối tượng dạng (Object TreeView) Hình 5.11: Cửa sổ liệt kê đối tuợng dạng frmPTB1 Object TreeView liệt kê thành phần trực quan không trực quan mà bạn đặtchúng form hành Mỗi thời điểm có form đuợc liệt kê 5.2.2.4 Cửa sổ thuộc tính kiện đối tựng (Object Inspector) Hình 5.12: thẻ Properties Form thẻ Events Button Cửa sổ Object Inspector form hay component có thẻ: Properties Events Thẻ Properties dùng để xác định tính chất đối tuợng nói chung (Form, component) hành cách trực quan, chẳng hạn Caption, Name, Position, Visible,… Thẻ Events dùng để lập trình kiện: xác định đáp ứng 44 đối tuợng nhận tác động từ chuột (Mouse) bàn phím (Keyboard) như: nhắp chuột (OnClick), đóng cửa sổ (OnClose), gõ phím Enter (OnEnter),… thông qua thủ tục kiện Khi thay đổi giá trị thẻ Properties trình thiết kế, mã lệnh tương ứng đối tuợng đuợc thay đổi theo cửa sổ soạn thảo mã lệnh 5.2.2.5 Cửa sổ soạn thảo mã lệnh Hình 5.13: Cửa sổ soạn thảo mã lệnh cho form unit untPtb1.Pas Mỗi form dự án đuợc quản lý tập tin đơn vị chương trình (Unitfile/ Form unit), tên tập tin form unit đuợc đặt tên qua trình lưu (Save) có phần mở rộng pas, nội dung tập tin form unit chứa đựng khai báo thông thuờng unit (sẽ đề cập chi tiết phần sau) hàm kiện tương ứng cho form component Để chuyển đổi cửa sổ soạn thảo mã lệnh với cửa sổ thiết kế biểu mẫu, ta sử dụng chức nang View/Toggle Form/Unit từ main menu gõ phím chức F12 Ví dụ 1: Trong project “Giai phuong trinh bac nhat” trên, ta lưu unit file với tên untPtb1.Pas form file đuợc tự động đặt theo untPtb1.dfm 5.2.3 Các kiểu liệu sơ cấp chuẩn, lệnh đơn 5.2.3.1 Các kiểu liệu sơ cấp (Simple type) 45 Kiểu số nguyên (Integer) Kiểu số nguyên biểu diễn tập hợp số Delphi phân làm hai loại số  nguyên định nghĩa từ khóa sau: Bảng 5.2: Bảng kiểu số nguyên Từ khóa Phạm vi Kích thước Integer -2147483648 2147483647 Số nguyên có dấu 32 bit Cardinal 4294967295 Số nguyên dương 32 bit Trong đó, kiểu Integer đuợc chia thành số tập định nghĩa từ khóa sau: Bảng 5.3: Bảng kiểu số nguyên Từ khóa Phạm vi Shortint -128 127 Smallint -32768 32767 Longint -2147483648 2147483647 Int64 -2^63 2^63-1 Byte 255 Word 65535 Longword 4294967295  Kiểu ký tự (Char) Kích thước Số nguyên có dấu bit Số nguyên có dấu 16 bit Số nguyên có dấu 32 bit Số nguyên có dấu 64 bit Số nguyên duong bit Số nguyên duong 16 bit Số nguyên duong 32 bit Kiểu ký tự bao gồm AnsiChar WideChar AnsiChar kiểu ký tự thông thuờng, chiếm kích thuớc byte (tương tự ký tự ASCII) WideChar kiểu ký tự hai byte, kiểu ký tự dùng để biểu diễn mã Unicode cho tập hợp ký tự Tuy nhiên, ta khai báo sử dụng kiểu ký tự với từ khóa Char Và thực tế kiểu Char tương đương với kiểu AnsiChar Ngoài Char AnsiChar, Delphi hỗ trợ tập ký tự byte thông qua kiểu: PChar, PAnsiChar AnsiString Tương tự Delphi hỗ trợ tập ký tự Unicode (ngoài kiểu WideChar) thông qua kiểu: PWideChar, WideString Một ký tự viết cặp dấu nháy đơn ('') Ðể tiện trao đổi thông tin cần phải xếp, đánh số ký tự, cách xếp gọi bảngBảngthông dụng bảng mã ASCII (American Standard Code for Information Interchange) Hệ mã ASCII dùng nhóm bit bit để biểu diễn tối đa 128 256 ký tự khác mã hóa theo ký tự liên tục theo số 16 46 Bảng 5.4: Bảng mã ASCII với 128 ký tự chuẩn Hex 0 NUL DLE SP ! SOH 16 DC1 STX 17 DC2 18 DC3 ♥ ♦ ♣ 19 DC4 20 NAK 21 SYN ♠ BEL 22 ETB 23 CAN BS HT A LF 10 B VT 24 EM 25 SUB 26 ESC 11 C FF FS CR E SO F SI # 36 % & 38 ‘ 39 ( G ) H 56 41 * I 57 : 42 + J 58 ; 43 K 59 < 44 L 60 = 45 M 61 > 46 / N 62 ? 47 63 79 | 109 94 125 ~ 110 126 DEL 111 127 o 95 124 } n _ 123 108 93 78 O { m ^ 122 107 92 77 z l ] 121 106 91 76 y k \ 120 105 90 75 x j [ 119 104 89 74 w i Z 118 103 88 73 v h Y 117 102 87 72 u g X 116 101 86 71 t f W 115 100 85 70 55 40 30 31 54 s e V 114 99 84 69 F US 53 r d U 113 98 83 68 E 97 c T 112 q b S D 96 82 67 52 37 R p a 81 66 51 80 65 C ` Q B $ P 64 50 35 A 49 34 29 14 48 - RS 15 “ @ 33 28 13 , GS 32 27 12 D 47  Kiểu số thực (Real type) Ở Delphi, kiểu số thực biểu diễn tập hợp số mang dấu chấm động (float, real) Kích thuớc tùy thuộc vào từ khóa mà sử dụng khai báo Bảng 5.5: Bảng từ khóa kiểu thực Từ khóa Real48 Single Double Extended Comp Currency Phạm vi 2.9 x 10^-39 1.7 x 10^38 1.5 x 10^-45 3.4 x 10^38 5.0 x 10^-324 1.7 x 10^308 3.6 x 10^-4951 1.1 x 10^4932 -2^63+1 2^63 -1 -922337203685477.5808 Kích thước (byte) 10 8 922337203685477.5807  Kiểu logic (Boolean) Một liệu thuộc kiểu boolean đại lượng nhận hai giá trị logic true (đúng) false (sai) Delphi cung cấp kiểu boolean sau: Bảng 5.6: Bảng kiểu logic Từ khóa Boolean ByteBool WordBool LongBool Kích thước (byte) 1 Trong đó, kiểu Boolean kiểu tương thích với kiểu Boolean Pascal ưa thích Một giá trị kiểu ByteBool, LongBool WordBool xem true có giá trị khác 0, nguợc lại false 5.2.3.2 Lệnh đơn (Simple statement) Lệnh đơn lệnh không chứa câu lệnh khác Các lệnh đơn bao gồm: lệnh gán, lệnh gọi hàm thủ tục, lệnh nhảy (goto)  Lệnh gán (Assignment statement) 48 Một lệnh đơn giản Delphi lệnh gán Mục đích lệnh gán cho biến khai báo giá trị kiểu (hay tương thích) với biến Cú pháp lệnh gán là: Biến := biểu_thức; Lệnh gán đặt lại giá trị hành biến giá trị nằm bên phải toán tử gán (dấu hiệu :=)  Lệnh gọi thủ tục hàm Trong lập trình OOP, thuật ngữ hàm (Function), thủ tục (Procedure) phương thức (Method) khái niệm quen thuộc với nguời lập trình Để bạn nắm bắt kiến thức lập trình Delphi, luận văn đưa khái niệm cách ngắn gọn sau: Hàm thủ tục gọi chung chương trình Hàm xây dựng thông qua tên hàm danh sách tham số hình thức có, hàm trả giá trị Còn thủ tục có tên thủ tục danh sách tham số hình thức có Khác với hàm, thủ tục không trả giá trị cả, thuờng bao gồm dãy câu lệnh cần thực cách để giải công việc Bạn cần phân giai đoạn rõ ràng: Xây dựng chương trình con, sử dụng chương trình  Lệnh Goto Từ thân chương trình con, bạn sử dụng lệnh goto để chuyển huớng thực chương trình tới vị trí thông qua nhãn khai báo truớc Cú pháp lệnh goto: Goto nhãn; Với nhãn khai báo với cú pháp sau: Label Tên_nhãn; Lệnh goto lệnh nhảy không điều kiện, chuyển huớng thực thi chương trình đến vị trí mà nhãn đứng Trong cách lập trình OOP, lệnh goto tỏ bị lỗi thời người lập trình sử dụng 49 Ví dụ: Minh họa lệnh goto để tính biểu thức a/b Từ File/New/Other, DClick vào Console Application để mở mộ dự án nhập dòng lệnh để hoàn chỉnh hình sau: Hình 5.14: Ví dụ minh họa lệnh goto khai báo nhãn - label 5.2.4 Các lệnh có cấu trúc 5.2.4.1 Lệnh ghép (Compound statement) Một nhóm câu lệnh đơn đặt từ khoá begin end; tạo thành câu lệnh ghép Trong Pascal ta đặt lệnh ghép lệnh ghép lớn bao hiểu tương tự cấu trúc ngoặc đơn ( ) biểu thức Toán học * Sơ đồ: begin Lệnh 1; Lệnh 2; Lệnh n; end; Ở sơ đồ minh họa ta thấy lệnh nhóm lại thành khối (block) Một khối lệnh bắt đầu begin chấm dứt end; Trong khối lệnh có khối lệnh nằm Một khối chuong trình thuờng dùng 50 nhóm từ lệnh đơn trở lên để tạo thành công việc lệnh có cấu trúc, bạn gặp khái niệm ví dụ phần sau 5.2.4.2 Lệnh cấu trúc rẽ nhánh Lệnh có cấu trúc rẽ nhánh sử dụng truờng hợp chương trình cần chọn công việc để thực thời điểm  Lệnh if then • Cú pháp: if < điều_kiện> then công_việc; • Ý nghĩa: ♦ Nếu điều_kiện có giá trị thực công_việc kết thúc lệnh ♦ Nguợc lại (điều kiện có giá trị sai) bỏ qua công_việc kết thúc lệnh Ví dụ 1: Đoạn chương trình sau tả cách thực lệnh if then begin { Lệnh tả câu lệnh if then đơn giản với điều kiện có giá trị True chương trình thực công việc có lệnh đơn } if true then ShowMessage( ' Dieu kien dung.' ); // Lệnh giống lệnh chương trình thực công việc bao gồm lệnh if (1 = 1) or ( true >= false) then //điều kiện có trị begin //bắt đầu lệnh ghép ShowMessage( ' Dieu kien dung ' ); ShowMessage( ' Chao cac ban den voi Delphi - phiên 7.0' ); end; //hết lệnh ghép if 'Delphi' = 'Java' then // điều kiện có giá trị sai ShowMessage( ' Oh, dieu kien sai Lenh se bi bo qua ' ); end;  Lệnh if then else 51 • Cú pháp: if then công_việc_1 else công_việc_2; • Ý nghĩa: ♦ Nếu điều kiện thực công việc1 (không thực công việc 2) ♦ Nguợc lại (điều kiện sai) thực công việc (không thực công việc 1) • Chú ý: - Điều kiện biểu thức Boolean (có giá trị đúng: True sai: False) - Nếu công việc sau then sau else có nhiều lệnh ta phải gói lại ghép begin end; - Toàn lệnh if then else xem lệnh đơn - Lệnh đứng truớc từ khóa else dấu chấm phẩy (;) cuối lệnh Ví dụ 2: Đoạn chương trình sau tả cách thực lệnh if then else var x: single; begin if 4>=4 then begin x := 2*sin(PI/2)/sqrt(9); ShowMessage( ' x = ' + FormatFloat('0.000', x); end else //không có dấu ; ShowMessage( 'Dieu kien sai'); // Kết hiển thị giá trị biến x = 0.667 // Các lệnh If lồng vào if true then if false then ShowMessage(' I ' ) else ShowMessage(' LOVE ' ) 52 else ShowMessage(' DELPHI ' ); end; // Kết hiển thị từ: LOVE  Lệnh Case of • Cú pháp, ý nghĩa Case of // Xét giá trị biểu thức: GT1 : công_việc_1 ; // Nếu biểu_thức = GT1 (giá trị 1) thực công_việc_1, GT2 : công_việc_2 ; // biểu_thức = GT2 thực công_việc_2, … GTn : công_việc_n ; // biểu_thức = GTn thực công_việc_n [else công_việc_0 ;] //Ngược lại thực công_việc_0 End; //end case • Chú ý: - Lệnh Case of else - Biểu thức Case of phải có kiểu liệu rời rạc/đếm như: Integer, Char, - Nếu muốn ứng với nhiều giá trị khác biểu thức mà máy thi hành Công_việc giá trị viết hàng cách dấu phẩy (,): k1, k2, , kp : công_việc; Ví dụ: Đoạn chương trình sau tả cách sử dụng lệnh Case of var color: integer ; begin color := StrToInt(InputBox('Hop nhap lieu', 'Nhap so tu den 5','1')); case color of 1, 2: ShowMessage('Mau do'); 3, 4: ShowMessage('Mau trang'); 5: ShowMessage('Mau xanh'); end; 53 end; 5.2.4.3 Lệnh lặp có số lần xác định truớc Lệnh lặp for cho phép chương trình thực công việc nhiều lần với số lần lặp biết trước Lệnh for có dạng: For to : đếm lên For downto : đếm xuống  Cú pháp For to : đếm lên for < biến_đếm := trị_đầu > to < trị_cuối > công_việc; • Ý nghia lưu đồ: Đầu tiên kiểm tra trị đầu nhỏ trị cuối không? Nếu: + Sai, kết thúc lệnh + Đúng, thực công việc tăng biến đếm lên 1, sau kiểm tra biến đếm có nhỏ trị cuối không? Nếu lặp lại việc thực công việc biến đếm không nhỏ trị cuối thoát khỏi vòng lặp kết thúc lệnh Chú ý: Biến đếm, trị đầu, trị cuối kiểu liệu đếm (rời rạc) như: số nguyên, Char, kiểu liệt kê (Enum)  Cú pháp For downto : đếm xuống for < biến_đếm := trị_đầu > downto < trị_cuối > công_việc; Ý nghĩa: Tương tự đếm lên Lặp đếm xuống có trị_đầu >= trị cuối, lần lặp biến đếm tự động giảm xuống 5.2.4.4  Lệnh lặp có số lần không xác định truớc Lệnh lặp while Lệnh lặp while vòng lặp kiểm tra điều kiện trước thực công việc sau Nó cho phép chương trình thực công việc nhiều lần với số lần lặp không xác định trước • Cú pháp tổng quát while công_việc; • Ý nghĩa 54 Đầu tiên kiểm tra điều kiện, điều kiện thực công việc, quay trở điều kiện để kiểm tra Vòng lặp tiếp tục điều kiện không kết thúc lệnh • Chú ý Điều kiện cấu trúc lặp while … biểu thức trả giá trị kết có kiểu Boolean (kết có giá trị (True) Sai (False))  Lệnh lặp Repeat until Lệnh lặp repeat until vòng lặp thực công việc trước, kiểm tra điều kiện sau Nó cho phép chương trình thực công việc nhiều lần với số lần lặp không xác định truớc • Cú pháp repeat công_việc; until điều_kiện; • Ý nghĩa: Lệnh lặp repeat until tiếp tục thực công việc điều kiện thỏa, nghĩa điều kiện có giá trị True thoát khỏi vòng lặp • Chú ý: - Trong lệnh lặp repeat until, công việc có từ hai lệnh trở lên không thiết phải dùng cặp từ khóa begin end; để nhóm lệnh đơn lại - Trong lệnh lặp while do, điều kiện kiểm tra nên công việc không thực lần Còn lệnh lặp repeat until công việc thực trước điều kiện sau từ khóa until kiểm tra sau nên công việc thực lần ... ký tự (Char) Kích thước Số nguyên có dấu bit Số nguyên có dấu 16 bit Số nguyên có dấu 32 bit Số nguyên có dấu 64 bit Số nguyên duong bit Số nguyên duong 16 bit Số nguyên duong 32 bit Kiểu ký... cấp (Simple type) 45 Kiểu số nguyên (Integer) Kiểu số nguyên biểu diễn tập hợp số Delphi phân làm hai loại số  nguyên định nghĩa từ khóa sau: Bảng 5.2: Bảng kiểu số nguyên Từ khóa Phạm vi Kích... cần phân giai đoạn rõ ràng: Xây dựng chương trình con, sử dụng chương trình  Lệnh Goto Từ thân chương trình con, bạn sử dụng lệnh goto để chuyển huớng thực chương trình tới vị trí thông qua nhãn

Ngày đăng: 08/08/2017, 03:50

Từ khóa liên quan

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

Tài liệu liên quan