Tài liệu Chương 7: Ngôn ngữ lập trình Pascal pptx

84 759 3
Tài liệu Chương 7: Ngôn ngữ lập trình Pascal pptx

Đ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

Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 CHƯƠNG 7. NGÔN NGỮ LẬP TRÌNH PASCAL I. GIỚI THIỆU Pascal là tên của một trong các ngôn ngữ lập trình cấp cao thông dụng. Ngôn ngữ lập trình Pascal được giáo sư Niklaus Wirth ở trường Đại học Kỹ thuật Zurich (Thụy sĩ) thiết kế và công bố vào năm 1970. Niklaus Wirth đặt tên cho ngôn ngữ này là Pascal để tưởng nhớ đến nhà Toán học và Triết học Pháp ở thế kỷ 17 là Blaise Pascal, người đã phát minh ra một máy tính cơ khí đơn giản đầu tiên của con người. Ngôn ngữ Pascal được dùng hiện nay có nhiều điểm khác biệt với chuẩn Pascal nguyên thủy của Giáo sư Wirth. Tùy theo quốc gia hoặc công ty đã phát triển cho ra đời các chương trình biên dịch ngôn ngữ Pascal như: - ISO PASCAL (International Standards Organization) của Châu Âu - ANSI PASCAL (American National Standards Institute) của Mỹ - TURBO PASCAL của hãng BORLAND (Mỹ) - IBM PASCAL của hãng Microsoft (Mỹ) - v.v Đến nay, ngôn ngữ Pascal đã phát triển đến phiên bản Turbo Pascal Version 7. Các diễn giải và ví dụ trong giáo trình này chủ yếu sử dụng chương trình Turbo Pascal 5.5 - 7.0, hiện đang được sử dụng rộng rãi ở Việt Nam. II. CÁC PHẦN TỬ CƠ BẢN CỦA NGÔN NGỮ PASCAL II.1. Bộ ký tự - Bộ 26 chữ Latin: Chữ in : A, B, C, , X, Y, Z Chữ thường : a, b, c, , x, y, z - Bộ chữ số thập phân : 0, 1, 2, 3, , 8, 9 - Ký tự gạch nối dưới : _ - Các ký hiệu toán học : +, -, *, /, =, <, >, (, ), [,} II.2. Từ khóa Là các từ riêng của Pascal, có ngữ nghĩa đã được xác định, không được dùng nó vào các việc khác hoặc đặt tên mới trùng với các từ khóa. - Từ khóa chung: PROGRAM, BEGIN, END, PROCEDURE, FUNCTION - Từ khóa để khai báo: CONST, VAR, TYPE, ARRAY, STRING, RECORD, SET, FILE, LABEL - Từ khóa của lệnh lựa chọn: IF THEN ELSE, CASE OF. - Từ khóa của lệnh lặp: FOR TO DO, FOR DOWNTO DO, WHILE DO, REPEAT UNTIL. - Từ khóa điều khiển: WITH, GOTO, EXIT, HALT. Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 - Từ khóa toán tử: AND, OR, NOT, IN, DIV, MOD. II.3. Tên chuẩn Tên chuẩn là tên đã được định nghĩa sẵn trong Pascal, nhưng người ta có thể định nghĩa lại nếu muốn. Trong Pascal ta có các tên chuẩn sau đây: Boolean, Char, Integer, Word, Byte, Real, Text False, True, MaxInt Abs, Arctan, Chr, Cos, Sin, Eof, Eoln Exp, Ln, Odd, Ord Round, Trunc, Sqr, Pred, Succ Dispose, New, Get, Put, Read, Readln, Write, Writeln Reset, Rewrite II.4. Danh hiệu tự đặt Trong Pascal để đặt tên cho các biến, hằng, kiểu, chương trình con ta dùng các danh hiệu (identifier). Danh hiệu của Pascal được bắt đầu bằng một chữ cái, sau đó có thể là các chữ cái, chữ số hay là dấu nối, không được có khoảng trắng và độ dài tối đa cho phép là 127. Ví dụ 6.1: Sau đây là các danh hiệu: x, S1, Delta, PT_bac_2 Pascal không phân biệt chữ thường và chữ hoa trong một danh hiệu. Ví dụ 6.2: aa và AA là một; XyZ_aBc và xyZ_AbC là một Khi viết chương trình ta nên đặt các danh hiệu sao cho chúng nói lên các ý nghĩa của đối tượng mà chúng biểu thị. iều này giúp chúng ta viết chương trình dễ dàng và người khác cũng dễ hiểu nội dung chương trình. interger III. CẤU TRÚC MỘT CHƯƠNG TRÌNH PASCAL Hình 6.1: Sơ đồ cấu trúc chương trình Pascal Ví dụ 6.3: Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 PROGRAM Hello; {Dòng tiêu đề} USES Crt; {Lời gọi sử dụng các đơn vị chương trình} VAR Name: string; {Khai báo biến} PROCEDURE Input; {Có thể có nhiều Procedure và Function} Begin ClrScr; {Lệnh xóa màn hình} Write(' ‘Hello ! What is your name ? ‘');Readln(Name); End; BEGIN {Thân chương trình chính} Input; Writeln (' ‘Welcome to you, ‘, Name'); Writeln (' ‘Today, we study PASCAL PROGRAMMING ‘'); Readln; END. Một chương trình Pascal có các phần: * Phần tiêu đề: Phần này bắt đầu bằng từ khóa Program rồi tiếp đến là tên của chương trình và chấm dứt bằng dấu chấm phẩy (;) Tên chương trình phải được đặt theo đúng qui cách của danh hiệu tự đặt. Phần tiêu đề có hay không cũng được. * Phần khai báo dữ liệu: Trước khi sử dụng biến nào phải khai báo biến đó, nghĩa là xác định rõ xem biến đó thuộc kiểu dữ liệu nào. Một chương trình Pascal có thể có một số hoặc tất cả các khai báo dữ liệu sau: CONST: khai báo hằng TYPE: định nghĩa kiểu dữ liệu mới VAR: khai báo các biến * Phần khai báo chương trình con: Phần này mô tả một nhóm lệnh được đặt tên chung là một chương trình con để khi thân chương trình chính gọi đến thì cả nhóm lệnh đó được thi hành. Phần này có thể có hoặc không tùy theo nhu cầu. * Phần thân chương trình: Phần thân chương trình là phần quan trọng nhất và bắt buộc phải có, phần này luôn nằm giữa 2 từ khoá là BEGIN và END. ở giữa là lệnh mà các chương trình chính cần thực hiện. Sau từ khóa END là dấu chấm (.) để báo kết thúc chương trình. * Dấu chấm phẩy (;): Dấu; dùng để ngăn cách các câu lệnh của Pascal và không thể thiếu được. Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 * Lời chú thích: Lời chú thích dùng để chú giải cho người sử dụng chương trình nhớ nhằm trao đổi thông tin giữa người và người, máy tính sẽ không để ý đến lời chú thích này. Lời chú thích nằm giữa ký hiệu: {} hoặc (* *) IV. CÁC KIỂU DỮ LIỆU CƠ SỞ: INTEGER, REAL, BOOLEAN, CHAR IV.1. Khái niệm Dữ liệu (data) là tất cả những gì mà máy tính phải xử lý. Theo Niklaus Wirth: CHƯƠNG TRÌNH = THUẬT TOÁN + CẤU TRÚC DỮ LIỆU Một kiểu dữ liệu (data type) là một qui định về hình dạng, cấu trúc và giá trị của dữ liệu cũng như cách biểu diễn và cách xử lý dữ liệu. Trong Pascal các kiểu dữ liệu gồm các loại sau: - Kiểu đơn giản (Simple type): bao gồm kiểu số nguyên (Integer), kiểu số thực (Real), kiểu logic (Boolean), kiểu ký tự (Char). - Kiểu có cấu trúc (Structure type): bao gồm mảng (Array), chuỗi (String), bản ghi (Record), tập hợp (Set), tập tin (File). - Kiểu chỉ điểm (pointer): Trong chương này, chúng ta chỉ xét các kiểu dữ liệu đơn giản. IV.2. Kiểu số nguyên (Integer type) IV.2.1. Kiểu số nguyên thuộc Z chứa trong Turbo Pascal Được định nghĩa với các từ khóa sau: Từ khoa Số byte Phạm vi BYTE 1 0 255 SHORTINT 1 - 128 127 INTEGER 2 - 32768 + 32767 WORD 2 0 65535 LONGINT 4 - 2147483648 2147483647 VAR I:BYTE; S: INTEGER; …. S:=1; FOR I:=1 TO 8 DO S:=S*I; IV.2.2. Các phép toán số học đối với số nguyên Ký hiệu Ý nghĩa + Cộng - Trừ * Nhân / Chia cho kết quả là số thực DIV Chia lấy phần nguyên Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 MOD Chia lấy phần dư SUCC (n) n + 1 PRED (n) n - 1 ODD (n) TRUE nếu n lẻ và FALSE nếu n chẵn IV.3. Kiểu số thực (Real type) Ở Turbo Pascal, kiểu số thực thuộc tập hợp R chứa trong 6 bytes, được định nghĩa với từ khóa REAL: R =([2.9 x 10-39, 1.7 x 1038] Hay viết theo dạng số khoa học: R = ( [2.9E-39, 1.7E38] Số thực có thể viết theo kiểu có dấu chấm thập phân bình thường hoặc viết theo kiểu thập phân có phần mũ và phần định trị. Các phép toán số học cơ bản +, -, *, /dĩ nhiên được sử dụng trong kiểu real. Bảng dưới đây là các hàm số học cho kiểu số thực: Ký hiệu Ý nghĩa ABS (x) |x|: lấy giá trị tuyệt đối của số x SQR (x) x2: lấy bình phương trị số x SQRT(x) : lấy căn bậc 2 của số x SIN(x) sin (x): lấy sin của x COS (x) cos (x): lấy cos của x ARCTAN (x) arctang (x) LN (x) lnx: lấy logarit nepe của trị x (e ( 2.71828) EXP (x) e x TRUNC (x) lấy phần nguyên lớn nhất không vượt quá trị số x ROUND (x) làm tròn giá trị của x, lấy số nguyên gần x nhất IV.4. Kiểu logic (Boolean) Một dữ liệu thuộc kiểu BOOLEAN là một đại lượng được chứa trong 1 byte ở Turbo Pascal và chỉ có thể nhận được một trong hai gía trị logic là TRUE (đúng) và FALSE (sai). Qui ước: TRUE > FALSE Các phép toán trên kiểu Boolean: A B NOT A A AND B A OR B A XOR B TRUE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE FALSE TRUE TRUE FALSE TRUE TRUE FALSE TRUE TRUE FALSE FALSE TRUE FALSE FALSE FALSE Nhận xét: Phép AND (và) chỉ cho kết quả là TRUE khi cả 2 toán hạng là TRUE Phép OR (hoặc) chỉ cho kết quả là FALSE khi cả 2 toán hạng là FALSE Phép XOR (hoặc triệt tiêu) luôn cho kết quả là TRUE khi cả 2 toán hạng là khác nhau và ngược lại. Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 Các phép toán quan hệ cho kết quả kiểu Boolean: Ký hiệu Ý nghĩa < > khác nhau = bằng nhau > lớn hơn < nhỏ hơn > = lớn hơn hoặc bằng < = nhỏ hơn hoặc bằng IV.5. Kiểu ký tự (Char type) Tất cả các dữ liệu viết ở dạng chữ ký tự được khai báo bởi từ khóa CHAR. Một ký tự được viết trong hai dấu nháy đơn ( ). ể tiện trao đổi thông tin cần phải sắp xếp, đánh số các ký tự, mỗi cách sắp xếp như vậy gọi là bảng mã. Bảng mã thông dụng hiện nay là bảng mã ASCII (xem lại chương 3). Để thực hiện các phép toán số học và so sánh, ta dựa vào giá trị số thứ tự mã ASCII của từng ký tự, chẳng hạn: 'A' < 'a' vì số thứ tự mã ASCII tương ứng là 65 và 97. Trong Turbo Pascal mỗi ký tự được chứa trong 1 byte. Các hàm chuẩn liên quan đến kiểu ký tự: Ký hiệu Ý nghĩa ORD(x) Cho số thứ tự của ký tự x trong bảng mã CHR(n) hay #n Cho ký tự có số thứ tự là n PRED(x) Cho ký tự đứng trước x SUCC(x) Cho ký tự đứng sau x V. CÁC KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC, V.1. Hằng (constant) V.1.1. Định nghĩa Hằng là một đại lượng có giá trị không đổi trong quá trình chạy chương trình. Ta dùng tên hằng để chương trình được rõ ràng và dễ sửa đổi. V.1.2. Cách khai báo CONST <Tên hằng> = <giá trị của hằng>; Ví dụ 6.4: CONST Siso = 100; X = ‘xxx ‘; V.2. Biến (variable) V.2.1. Định nghĩa Biến là một cấu trúc ghi nhớ có tên (đó là tên biến hay danh hiệu của biến). Biến ghi nhớ một dữ liệu nào đó gọi là giá trị (value) của biến. Giá trị của biến có thể được biến đổi trong thời gian sử dụng biến. Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 Sự truy xuất của biến nghĩa là đọc giá trị hay thay đổi giá trị của biến được thực hiện thông qua tên biến. Ví dụ 6.5: Readln (x); Writeln (x); x:= 9; Biến là một cấu trúc ghi nhớ dữ liệu vì vậy nó phải tuân theo qui định của kiểu dữ liệu: một biến phải thuộc một kiểu dữ liệu nhất định. V.2.2. Cách khai báo VAR <Tên biến>: <Kiểu biến>; Ví dụ 6.6: VAR a: Real; b, c: Integer; TEN: String [20] X: Boolean; Chon: Char; Cần khai báo các biến trước khi sử dụng chúng trong chương trình. Khai báo một biến là khai báo sự tồn tại của biến đó và cho biết nó thuộc kiểu gì. V.3. Kiểu (Type) V.3.1. Định nghĩa Ngoài các kiểu đã định sẵn, Pascal còn cho phép ta định nghĩa các kiểu dữ liệu khác từ các kiểu căn bản theo qui tắc xây dựng của Pascal. V.3.2. Cách khai báo TYPE <Tên kiểu> = <Mô tả xây dựng kiểu>; Ví dụ 6.7: TYPE SoNguyen = Integer; Diem = Real; Tuoi = 1 100; Color = (Red, Blue, Green); Thu = (Sun, Mon, Tue, Wed, Thu, Fri, Sat); và khi đã khai báo kiểu gì thì ta có quyền sử dụng để khai báo biến như ở ví dụ sau: Ví dụ 6.8: VAR i, j: SoNguyen; Dtb: Diem; T: tuoi; Mau: Color; Ngay_hoc: Thu; Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 V.4. Biểu thức (Expression) V.4.1. Định nghĩa Một biểu thức là một công thức tính toán bao gồm các phép toán, hằng, biến, hàm và các dấu ngoặc. Ví dụ 6.9: 5 + A * SQRT(B) / SIN(X) (A AND B) OR C V.4.2. Thứ tự ưu tiên Khi tính giá trị của một biểu thức, ngôn ngữ Pascal qui ước thứ tự ưu tiên của các phép toán từ cao đến thấp như sau: Mức ưu tiên: Các phép toán: 1. Biểu thức trong ngoặc đơn ( ) 2. Phép gọi hàm 3. Not, - 4. *, /, DIV, MOD, AND 5. +, -, OR, XOR 6. =, <>, <=, >=, <, >, IN Ví dụ 6.10: (4+5)/3 + 6 - (sin((/2)+3)*2 = (9)/3 + 6 - (1+3)*2 = 3 + 6 - 8 = 1 V.4.3. Qui ước tính thứ tự ưu tiên Khi tính một biểu thức có 3 qui tắc về thứ tự ưu tiên như sau: Qui tắc 1: Các phép toán nào có ưu tiên cao hơn sẽ được tính trước. Qui tắc 2: Trong các phép toán có cùng thứ tự ưu tiên thì sự tính toán sẽ được thực hiện từ trái sang phải. Qui tắc 3: Phần trong ngoặc từ trong ra ngoài được tính toán để trở thành một giá trị đơn. V.4.4. Kiểu của biểu thức Là kiểu của kết quả sau khi tính biểu thức. Ví dụ 6.11: Biểu thức sau được gọi là biểu thức Boolean: not (('a'>'c') and ('c'>'C')) or ('B'='b') có giá trị TRUE VI. CÁC THỦ TỤC XUẤT/NHẬP VI.1. Câu lệnh (statement) VI.1.1. Trong một chương trình Pascal, sau phần mô tả dữ liệu là phần mô tả các câu lệnh. Các câu lệnh có nhiệm vụ xác định các công việc mà máy tính phải thực hiện để xử lý các dữ liệu đã được mô tả và khai báo. VI.1.2. Câu lệnh được chia thành câu lệnh đơn giản và câu lệnh có cấu trúc. - Câu lệnh đơn giản + Vào dữ liệu : Read, Readln + Ra dữ liệu : Write, Writeln + Lệnh gán : := + Lời gọi chương trình con (gọi trực tiếp tên của chương trình con) + Xử lý tập tin: RESET, REWRITE, ASSIGN Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 - Câu lệnh có cấu trúc + Lệnh ghép: BEGIN END + Lệnh chọn : IF THEN ELSE CASE OF. + Lệnh lặp : FOR TO DO REPEAT UNTIL WHILE DO VI.1.3. Các câu lệnh phải được ngăn cách với nhau bởi dấu chấm phẩy (; ) và Các câu lệnh có thể viết trên một dòng hay nhiều dòng. VI.2. Cấu trúc tuần tự VI.2.1. Lệnh gán (Assignment statement) Một trong các lệnh đơn giản và cơ bản nhất của Pascal là lệnh gán. Mục đích của lệnh này là gán cho một biến đã khai báo một giá trị nào đó cùng kiểu với biến. * Cách viết: <Tên_biến>:= <biểu thức>; Ví dụ 6.12: Khi đã khai báo VAR c: Char; i,j: Integer; x, y: Real; p, q: Boolean; thì ta có thể có các phép gán sau: c:= ‘A’; c:= Chr(90); i:= (35+7)*2 mod 4; i:= i div 7; x:= 0.5; x:= i + 1; q:= i > 2*j +1; q:= not p; * Ý nghĩa: Biến và các phát biểu gán là các khái niệm quan trọng của một họ các ngôn ngữ lập trìnhPascal là một đại diện tiêu biểu. Chúng phản ánh cách thức hoạt động của máy tính hiện nay, đó là: - Lưu trữ các giá trị khác nhau vào một ô nhớ tại những thời điểm khác nhau. - Một quá trình tính toán có thể coi như là một quá trình làm thay đổi giá trị của một (hay một số) ô nhớ nào đó, cho đến khi đạt được giá trị cần tìm. VI.2.2. Lệnh ghép (Compound statement) Một nhóm câu lệnh đơn được đặt giữa 2 chữ BEGIN và END sẽ tạo thành một câu lệnh ghép. Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn Thanh Bình Khoa K33 Tin học, trường ĐHSP Hà Nội 2 Điện thoại: 02113.505.909 Trong Pascal ta có thể đặt các lệnh ghép con trong các lệnh ghép lớn hơn bao ngoài của nó và có thể hiểu tương tự như cấu trúc ngoặc đơn ( ) trong các biểu thức toán học. * Sơ đồ: Hình 6.2: Sơ đồ cấu trúc BEGIN END; Ở hình minh họa trên ta dễ thấy các nhóm lệnh thành từng khối (block). Một khối lệnh bắt đầu bằng BEGIN và chấm dứt ở END;. Trong một khối lệnh cũng có thể có các khối lệnh con nằm trong nó. Một khối chương trình thường được dùng để nhóm từ 2 lệnh trở lên để tạo thành một <Công việc> của các lệnh có cấu trúc, ta có thể gặp khái niệm này trong nhiều ví dụ ở các phần sau. VI.3. Cấu trúc rẽ nhánh VI.3.1.Lệnh IF THEN và Lệnh IF THEN ELSE * Lưu đồ diễn tả các lệnh và ý nghĩa cách viết: Hình 6. 3: Lệnh IF <Điều kiện> THEN <Công việc>; Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com [...]... Các qui tắc của lời gọi chương trình con: Trong thân chương trình chính hoặc thân chương trình con, ta chỉ có thể gọi tới các chương trình con trực thuộc nó Trong chương trình con, ta có thể gọi các chương trình con ngang cấp đã được thiết lập trước đó 1 Thủ tục (Procedure): Thủ tục là một đoạn cấu trúc chương trình được chứa bên trong chương trình Pascal như là một chương trình con Thủ tục được đặt... trong tiến trình lập trình cho máy tính điện tử, có thể nhanh chóng loại bỏ những sai sót khi cần hiệu chỉnh hay cải tiến chương trình ây là khái niệm cơ bản trong ý tưởng lập chương trình có cấu trúc Một quá trình tính cũng có thể có nhiều chương trình con lồng ghép vào nhau Trong Pascal, chương trình con được viết dưới dạng thủ tục (procedure) và hàm (function) Cấu trúc của 2 kiểu chương trình con... niệm Lập trình một bài toán lớn rất phức tạp và vất vả nếu nó phải sử dụng nhiều thuật toán lập đi lập lại Việc tạo ra nhiều mẫu chương trình con nhằm giảm nhẹ công việc của một lập trình viên (programmer) Tuy nhiên, mỗi chương trình con chỉ có ứng dụng được trong chính chương trình chứa nó mà thôi ể khỏi mất thời gian để viết lại chúng, người ta biến mỗi chương trình con thành các module độc lập, ... mỗi module mang một đoạn chương trình gọi là chương trình con (subroutine hay subprogram) Mỗi chương trình con sẽ mang một cái tên khác nhau Một module chỉ cần viết một lần và sau đó chúng ta có thể truy xuất nó nhiều lần, bất kỳ nơi nào trong chương trình chính Khi cần thiết, chúng ta chỉ việc gọi tên chương trình con đó ra để thi hành lệnh Nhờ sử dụng chương trình con, chương trình có thể tiết kiệm... Nội 2 Điện thoại: 02113.505.909 CHƯƠNG TRÌNH CON VÀ ĐƠN VỊ CHƯƠNG TRÌNH I KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON Khi lập trình, chúng ta thường có những đoạn chương trình hay phép tính lặp lại nhiều lần Nếu mỗi lần lặp lại, ta phải viết những đoạn lệnh như nhau thì chương trình của chúng ta trở nên dài dòng, rối rắm và mất thời gian vô ích ể giải quyết những trường hợp như vậy, Pascal cho phép chúng ta tạo ra... (block): * Khối khai báo * Khối chương trình con * Khối chương trình chính II THỦ TỤC VÀ HÀM * Một số khái niệm biến: Biến toàn cục (global variable): Còn được gọi là biến chung, là biến được khai báo ở đầu chương trình, nó được sử dụng bên trong chương trình chính và cả bên trong chương trình con Biến toàn cục sẽ tồn tại trong suốt quá trình thực hiện chương trình Biến cục bộ (local variable): Còn... tin F Cần lưu trữ chương trình ta dùng phím F2 Mở một file đã có ta dùng phím F3 Để thay đổi kích thước/Di chuyển cửa sổ chương trình, dùng phím F5 và Ctrl+F5 Trường hợp mở nhiều chương trình, ta dùng phím F6 và Ctrl+F6 để đi đến/trở về trước chương trình hiện hành Để biên dịch và kiểm tra lỗi, ta dùng phím F9 Để chạy chương trình đã soạn thảo xong, đánh Ctrl+F9 Muốn thoát khỏi Turbo Pascal và trở về... biến được khai báo ngay sau Tên chương trình con, nó dùng để nhận giá trị của các tham số thực truyền đến Tham số hình thức cũng là một biến cục bộ, ta có thể xem nó như là các đối số của hàm toán học * Lời gọi chương trình con (thủ tục và hàm): Để chương rrình con được thi hành, ta phải có lời gọi đến chương trình con, lời gọi chương trình con thông qua tên chương trình con và danh sách các tham số... hiện chương trình Biến cục bộ (local variable): Còn được gọi là biến riêng, là biến được khai báo ở đầu chương trình con, và nó chỉ được sử dụng bên trong thân chương trình con hoặc bên trong thân chương trình con khác nằm bên trong nó (các chương trình con lồng nhau) Biến cục bộ chỉ tồn tại khi chương trình con đang Mọi chi tiết xin liên hệ theo địa chỉ : Email: thienthanvitinh.ntb.sp2@gmail.com Nguyễn... giá trị của tham số thực, nghĩa là giá trị của tham số thực sau khi thoát khỏi chương trình con vẫn luôn bằng với giá trị của tham số thực trước khi truyền đến chương trình con đó Do vậy một tham trị không bao giờ là kết quả tính toán của chương trình con Một vài thí dụ về tham số biến: Ví dụ 7 .7: Viết chương trình tính lập phương PROGRAM Parameter1; VAR num: integer; {num là biến toàn cục} PROCEDURE . 02113.505.909 CHƯƠNG 7. NGÔN NGỮ LẬP TRÌNH PASCAL I. GIỚI THIỆU Pascal là tên của một trong các ngôn ngữ lập trình cấp cao thông dụng. Ngôn ngữ lập trình Pascal. 02113.505.909 CHƯƠNG TRÌNH CON VÀ ĐƠN VỊ CHƯƠNG TRÌNH I. KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON Khi lập trình, chúng ta thường có những đoạn chương trình hay phép

Ngày đăng: 20/01/2014, 19:20

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