Cơ bản về ngôn ngữ lập trình pascal

29 706 1
Cơ bản về ngôn ngữ lập trình pascal

Đ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

I. GIỚI THIỆU. II. CÁC PHẦN TỬ CƠ BẢN CỦA NGÔN NGỮ PASCAL. 1. BỘ KÝ TỰ. 2. Từ khóa. 3. Tên chuẩn. 4. Danh hiệu tự đặt. III. CẤU TRÚC MỘT CHƯƠNG TRÌNH PASCAL. IV. CÁC KIỂU DỮ LIỆU CƠ SỞ : INTEGER, REAL, BOOLEAN, CHAR. 1. Khái niệm. 2. Kiểu số nguyên (Integer type). 3. Kiểu số thực (Real type). 4. Kiểu logic (Boolean type). 5. Kiểu ký tự (Char type). V. CÁC KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC, .... 1. Hằng. 2. Biến. 3. Kiểu. 4. Biểu thức. VI. CÁC THỦ TỤC XUẤT/NHẬP. 1. Câu lệnh. 2. Cấu trúc tuần tự. 3. Cấu trúc rẽ nhánh. 4. Cấu trúc lặp. BÀI ÐỌC THÊM NHẬP & XUẤT DỮ LIỆU TRONG TURBO PASCAL.

bản về ngôn ngữ lập trình Pascal Gs. Lê Anh Tuấn I. GIỚI THIỆU. II. CÁC PHẦN TỬ BẢN CỦA NGÔN NGỮ PASCAL. 1. BỘ KÝ TỰ. 2. Từ khóa. 3. Tên chuẩn. 4. Danh hiệu tự đặt. III. CẤU TRÚC MỘT CHƯƠNG TRÌNH PASCAL. IV. CÁC KIỂU DỮ LIỆU SỞ : INTEGER, REAL, BOOLEAN, CHAR. 1. Khái niệm. 2. Kiểu số nguyên (Integer type). 3. Kiểu số thực (Real type). 4. Kiểu logic (Boolean type). 5. Kiểu ký tự (Char type). V. CÁC KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC, 1. Hằng. 2. Biến. 3. Kiểu. 4. Biểu thức. VI. CÁC THỦ TỤC XUẤT/NHẬP. 1. Câu lệnh. 2. Cấu trúc tuần tự. 3. Cấu trúc rẽ nhánh. 4. Cấu trúc lặp. BÀI ÐỌC THÊM NHẬP & XUẤT DỮ LIỆU TRONG TURBO 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 khí đơn giản đầu tiên của con người. Ngôn ngữ Pascal được dùng hiện nay 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Ử BẢN CỦA NGÔN NGỮ PASCAL 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: +, -, *, /, =, <, >, (, ), [, } 2. Từ khóa Là các từ riêng của Pascal, 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 - Từ khóa toán tử: AND, OR, NOT, IN, DIV, MOD 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 thể định nghĩa lại nếu muốn. Trong Pascal ta 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 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 đó thể là các chữ cái, chữ số hay là dấu nối, không đượ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. 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: 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; { thể 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 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 đề 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 thể 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 thể 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. * 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 SỞ: INTEGER, REAL, BOOLEAN, CHAR 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ấ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. 2. Kiểu số nguyên (Integer type) a. 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Ừ KHÓA 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 b. 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 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 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 thể viết theo kiểu dấu chấm thập phân bình thường hoặc viết theo kiểu thập phân phần mũ và phần định trị. Các phép toán số họ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 cuía trë 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) ln x : 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 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ỉ 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. 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 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ự 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, 1. Hằng (constant) a. Ðịnh nghĩa Hằng là một đại lượng 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. b. 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 ‘; 2. Biến (variable) a. Ðịnh nghĩa Biến là một cấu trúc ghi nhớ 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 thể được biến đổi trong thời gian sử dụng biến. 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. b. 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ì. 3. Kiểu (Type) a. Ðị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. b. 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) ; [...]... lưu trữ chương trình ta dùng phím F2 Mở một file đã 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ề DOS, đánh... 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 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... 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 c Qui ước tính thứ tự ưu tiên Khi tính một biểu thức 3 qui tắc về thứ tự ưu... là Ðúng (True) hoặc Sai (False) · Nếu điều kiện Ðúng thì chương trình sẽ chạy trong cấu trúc WHILE DO · Sau mỗi lần lặp, chương trình trở lại kiểm tra điều kiện Tùy theo biểu thức logic của điều kiện là Ðúng hay Sai thì chương trình sẽ thực hiện Công việc tương ứng · Nếu Sai thì chuyển xuống dưới cấu trúc WHILE DO Ví dụ 6.16: Chương trình tính trung bình n số: x1 + x2 + x3 + + xn Program Trung_binh_Day_So... kiện>, nếu không thỏa thì tiếp tục thi hành cho đến khi là đúng Lệnh REPEAT UNTIL thường được sử dụng trong lập trình, nhất là lúc người sử dụng muốn tiếp tục bài toán ở trường hợp thay đổi biến mà không phải trở về chương trình và nhấn tổ hợp phím Ctrl + F9 lại Ví dụ 6.18: Nhân 2 số a và b PROGRAM Tich; VAR a, b : integer ; CK : char ; BEGIN REPEAT Write (' Nhập... Readln (CK) ; UNTIL upcase(CK) = K; {hàm chuyển đổi ký tự trong biến} {CK thành ký tự in hoa} END BÀI ÐỌC THÊM NHẬP VÀ XUẤT DỮ LIỆU TRONG TURBO PASCAL - oOo Thông thường, chương trình Turbo Pascal được đặt trong một thư mục riêng rẽ tên TP Ðể sử dụng Turbo Pascal, ta cần các tập tin tối thiểu: - TURBO.EXE - TURBO.TPL - TURBO.TP - GRAPH.TPU - Các file đồ họa : *.BGI - Các Font chữ trong đồ họa... Mở khối Một chương trình máy tính, sẽ các bước căn bản sau: Trong thảo chương Turbo Pascal, các thủ tục nhập dữ liệu được dùng: THỦ TỤC NHẬP READ(x1, x2, , xn) Ý NGHĨA Nhập các biến x1, x2, , xn theo hàng ngang từ bàn phím (con trỏ không xuống hàng) READLN(x1, x2, , xn) Nhập các biến x1, x2, , xn theo hàng dọc từ bàn phím (mỗi lần nhập con trỏ xuống hàng) READLN; Dừng chương trình, đợi Enter mới... chương trình con) RESET, REWRITE, ASSIGN - Câu lệnh 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 c 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 thể viết trên một dòng hay nhiều dòng 2 Cấu trúc tuần tự a Lệnh gán (Assignment statement) Một trong các lệnh đơn giản và bản nhất của Pascal. .. hành exit : thoát khỏi chương trình textmode(co40) : tạo kiểu chữ lớn randomize : khởi tạo chế độ ngẫu nhiên move(var 1,var 2,n) : sao chép trong bộ nhớ một khối n byte từ biến Var 1 sang biến Var 2 halt : Ngưng thực hiện chương trình và trở về hệ điều hành Abs(n) : Giá trị tuyệt đối Arctan(x) : cho kết quả là hàm Arctan(x) Cos(x) : cho kết quả là cos(x) Exp(x) : hàm số mủ số tự nhiên ex Frac(x) :... 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 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 b Câu lệnh được chia thành câu lệnh đơn giản và câu lệnh cấu trúc (xem phần bài đọc thêm) - 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 . Cơ bản về ngôn ngữ lập trình Pascal Gs. Lê Anh Tuấn I. GIỚI THIỆU. II. CÁC PHẦN TỬ CƠ BẢN CỦA NGÔN NGỮ PASCAL. 1. BỘ KÝ TỰ. 2. Từ khóa. 3. Tên chuẩn. 4 THÊM NHẬP & XUẤT DỮ LIỆU TRONG TURBO 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. 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

Ngày đăng: 16/05/2014, 13:49

Từ khóa liên quan

Mục lục

  • Cơ bản về ngôn ngữ lập trình Pascal

  • Các câu lệnh trong Turbo Pascal

    • SYSTEM

    • Uses CRT

    • Unit GRAGH

    • Unit DOS

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

Tài liệu liên quan