1. Trang chủ
  2. » Công Nghệ Thông Tin

ngôn ngữ lập trình pascal

205 2.3K 0

Đ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

Cấu trúc

  • PHẦN I. LÝ THUYẾT

  • BÀI 1. KHÁI QUÁT VỀ NGÔN NGỮ LẬP TRÌNH PASCAL

    • I/ Turbo Pascal:

    • II/ Cấu trúc một chương trình Pascal:

    • III/ Dữ liệu và kiểu dữ liệu:

    • IV/ Kiểu logic (Boolean):

    • V/ Kiểu số nguyên:

    • VI/ Kiểu số thực:

    • VII/ Một số hàm số học chuẩn:

    • VIII/ Kiểu kí tự (char):

  • BÀI 2. KHAI BÁO HẰNG BIẾN BIỂU THỨC CÂU LỆNH

    • I/ Khai báo hằng biến:

    • II/ Định nghĩa kiểu dữ liệu mới

    • III/ Biểu thức:

    • IV/ Câu lệnh

  • BÀI 3. THỦ TỤC RA VÀO DỮ LIỆU

    • I/Viết dữ liệu ra màn hình

    • II/ Đọc dữ liệu vào bộ nhớ

  • BÀI 4: CÂU LỆNH ĐIỀU KIỆN IF…, CASE…

    • I/Câu điều kiện if…then…else

    • II/ Câu lệnh lựa chọn case…of

  • BÀI 5. VÒNG LẶP FOR, WHILE, REPEAT

    • I/ Vòng lặp với số lần biết trước For…to…do

    • II/ Lặp với số lần chưa biết trước While…do, Repeat … Until

    • III/ Lệnh nhảy vô điều kiện Goto

  • BÀI 6. CHƯƠNG TRÌNH CON - THỦ TỤC VÀ HÀM

    • I/ Khái niệm về thủ tục và hàm

    • II/ Chuyển tham số cho chương trình con

    • III/ Biến toàn cục, biến cục bộ

    • IV/ Tính đệ qui của chương trình con

    • V/ Forward (tham khảo trước)

    • VI/ Đơn vị chương trình

  • BÀI 7. DỮ LIỆU CÓ CẤU TRÚC (MẢNG ARRAY)

    • I/ Kiểu dữ liệu có cấu trúc mảng (array)

    • II/ Sắp xếp mảng một chiều

    • III/ Mảng nhiều chiều

  • BÀI 8. KIỂU CHUỖI, XÂU KÍ TỰ (STRING)

    • I/ Xâu kí tự string

    • II/ Các thao tác trên xâu kí tự

  • BÀI 9. DỮ LIỆU CÓ CẤU TRÚC TẬP HỢP (SET OF)

    • I/ Khái niệm

    • II/ Các phép toán trên tập hợp

    • III/ Ghi và đọc dữ liệu kiểu tệp

  • BÀI 10. DỮ LIỆU CÓ CẤU TRÚC BẢN GHI (RECORD)

    • I/ Khái niệm

    • II/ Sử dụng Record

    • III/ Câu lệnh With

    • IV/ Bản ghi có cấu trúc thay đổi

  • Bài 11. DỮ LIỆU KIỂU TỆP (FILE)

    • I/ Khái niệm

    • II/ Cấu trúc và phân loại tệp

    • III/ Mở tệp để cất dữ liệu

    • IV/ Đọc dữ liệu từ tệp

    • V/ Tệp truy nhập trực tiếp

    • VI/ Xử lí tệp

    • VII/ Tệp văn bản (Text)

    • VIII/ Tệp không định kiểu

  • Bài 12. CON TRỎ VÀ CẤU TRÚC ĐỘNG CỦA DỮ LIỆU

    • I/ Khái niệm

    • II/ Cách tạo biến động

    • III/ Xử lí ô nhớ của biến động

    • IV/ Cơ chế tạo biến động

    • V/ Danh sách được ghép nối

    • VI/ Con trỏ không đinh kiểu

  • Bài 13. MÀN HÌNH – BÀN PHÍM – ÂM THANH

    • I/ Màn hình văn bản

    • II/ Thể hiện màu sắc

    • III/ Xử lí bàn phím

    • IV/ Tạo âm thanh

    • V/ Các hiệu ứng của âm thanh

    • VI/ Âm nhạc

  • Bài 14. MÀN HÌNH VÀ CHẾ ĐỘ GRAPHIC

    • I/ Thiết lập màu đồ họa

    • II/ Các thủ tục vẽ

    • III/ Văn bản đồ họa

    • IV/ Mẫu tô, màu vẽ, kiểu tô

    • V/ Khái niệm về Viewport

    • VI/ Tạo hình chuyển động

  • PHẦN 2. BÀI TẬP

    • I/ BÀI TẬP VỀ CÂU LỆNH IF … THEN … VÀ CASE … OF…

    • II/ BÀI TẬP VỀ CÂU LỆNH LẶP FOR…TO…DO…, WHILE …DO…, REPEAT…UNTIL

    • III/ BÀI TẬP VỀ CHƯƠNG TRÌNH CON: FUNCTION VÀ PROCEDURE

    • IV/ BÀI TẬP VỀ DỮ LIỆU KIỂU MẢNG: ARRAY

    • V/ BÀI TẬP VỀ DỮ LIỆU KIỂU CHUỖI: STRING

    • VI/ BÀI TẬP VỀ DỮ LIỆU KIỂU TẬP HỢP: SET OF

    • VII/ BÀI TẬP VỀ DỮ LIỆU KIỂU BẢN GHI: RECORD

    • VIII/ BÀI TẬP VỀ DỮ LIỆU KIỂU TỆP: FILE

    • IX/ BÀI TẬP VỀ DỮ LIỆU KIỂU CON TRỎ: POINT

    • X/ BÀI TẬP VỀ DỒ HỌA: GRAPH

  • PHẦN III. MỘT SỐ ĐỀ TỰ LUYỆN

    • ĐỀ SỐ 1:

    • ĐỀ SỐ 2:

    • ĐỀ SỐ 3:

    • ĐỀ SỐ 4:

    • ĐỀ SỐ 5:

    • ĐỀ SỐ 6:

    • ĐỀ SỐ 7:

    • ĐỀ SỐ 8:

    • ĐỀ SỐ 9:

    • ĐỀ SỐ 10:

    • ĐỀ SỐ 11:

    • ĐỀ SỐ 12:

  • PHỤ LỤC I: MỘT SỐ DANH TỪ RIÊNG TRONG PASCAL

  • PHỤ LỤC II: MỘT SỐ HÀM VÀ THỦ TỤC CHUẨN TRONG PASCAL

  • PHỤ LỤC III: BẢNG TRA CỨU LỖI TRONG PASCAL

  • PHỤ LỤC IV: BẢNG MÃ CSII CHO 128 KÍ TỰ ĐẦU:

Nội dung

PHẦN I. LÝ THUYẾT BÀI 1. KHÁI QUÁT VỀ NGÔN NGỮ LẬP TRÌNH PASCAL I/ Turbo Pascal: 1. Nguồn gốc Pascal là một trong các ngôn ngữ lập trình cấp cao được giáo sư Niklaus Wirth ở trường kĩ thuật Zurich (Thụy Sĩ ) thiết kế và công bố vào năm 1971. Ông đặt tên cho ngôn ngữ này là Pascal để tưởng nhớ đến Blaise Pascal, nhà toán học, triết học nổi tiếng của Pháp ở thế kỉ XVII, người đã sáng chế ra máy tính cơ khí đầu tiên cho nhân loại. Ngày nay, Pascal là một trong những ngôn ngữ lập trình bậc cao ưu việt nhất trong lĩnh vực giảng dạy và lập trình chuyên nghiệp. 2. Tính chất cơ bản: a) Pascal là một ngôn ngữ có định kiểu rõ ràng : _ Mọi biến và hằng của kiểu dữ liệu nào chỉ được gán các giá trị của đúng kiểu dữ liệu đó, không được tự do đem gán cho các giá trị của kiểu dữ liệu khác. _ Việc định kiểu một cách chặt chẽ như vậy khiến cho người lập trình luôn luôn phải có các biểu thức tương thích với nhau về kiểu dữ liệu. b) Pascal là một ngôn ngữ thể hiện tư duy lập trình có cấu trúc : _ Dữ liệu được cấu trúc hóa : từ dữ liệu đơn giản hoặc có cấu trúc đơn giản người lập trình có thể xây dựng các dữ liệu có cấu trúc phức tạp hơn. _ Mệnh lệnh được cấu trúc hóa : từ các lệnh chuẩn đã có, người lập trình có thể nhóm chúng lại với nhau và đặt giữa hai từ khóa Begin và End khiến chúng trở thành một ngôn ngữ phức tạp hơn gọi là lệnh hợp thành hay lệnh ghép. _ Chương trình được cấu trúc hóa : một chương trình có thể chia thành các chương trình con tổ chức theo hình cây phân cấp. Mổi chương trình con nhằm giải quyết một nhiệm vụ xác định cụ thể, điều này giúp cho người lập trình có thể giải quyết từng phần một, từng khối một và có thể cho nhiều người tham gia lập trình, mỗi người phụ trách một vài khối. 3. Các phần tử cơ bản của ngôn ngữ Pascal : Để lập trình được với Turbo Pascal, tối thiểu cần phải có 2 tệp TURBO.EXE và TURBO.TPL. Ngoài ra còn có các tệp GRAPH.TPU, *.BGI, *.CHR. Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 1 Khởi động chương trình: chạy tệp Turbo.exe hoặc biểu tượng TurboPascal trên màn hình nền. a) Bộ kí tự : _ Bộ 26 chữ Latin : Chữ lớn : A, B, C, …, Z Chữ nhỏ : a, b, c, …, z _ Kí tự gạch nối : - _ Bộ chữ số thập phân : 0, 1, 2, …, 9 _ Các kí hiệu toán học : +, -, *, /, +, <, >, ( ), [ ] b) Từ khóa : _ Từ khóa chung : Program, Begin, End, Procedure, Function … _ Từ khóa để khai báo : Const, Var, Type, Array, String, Record … _ Từ khóa của lệnh lựa chọn : If … Then … Else, Case … Of _ Từ khóa của của lệnh lặp : For … To … Do, While … Do _ Từ khóa điều khiển : With, Goto, Exit _ Từ khoá toán tử : And, Or, Not, In, Div, Mod c) Tên chuẩn : Trong Pascal 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, Sqrt, Pred, Succ; Dispose, New, Get, Put, Read, Readln; Write,Writeln; Reset, Rewrite … d) Danh hiệu tự đặt : Trong Pascal, để đặt tên cho các biến, hằng, kiểu, chương trình con người ta dùng các danh hiệu. Danh hiệu của Pascal được bắt đầu bằng một chữ cái, sau đó là các chữ cái, chữ số, dấu nối. 4. Các bước cơ bản khi lập một chương trình Pascal - Bước 1: Phân tích bài toán, xác định dữ liệu vào, dữ liệu ra để làm cơ sở cho việc hình thành giải thuật. - Bước 2: Xây dựng thuật toán. Dựa vào dữ liệu đầu vào, các giải thiết của bài toán, các mội liên hệ giữa chúng và những kiến thức liên quan để đưa ra giải thuật tương ứng. - Bước 3: Tổ chức dữ liệu và lập chương trình theo thuật toán đã lập ra. 5. Một số thao tác cơ bản khi soạn thảo chương trình Pascal: F2 : lưu chương trình đang soạn thảo vào đĩa. Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 2 F3 : tạo tệp mới hoặc mở tệp đã có trên đĩa F8 : dịch và chạy từng câu lệnh trong chương trình F10 : Vào hệ thống Menu của Pascal Alt + F3 : đóng tệp đang soạn thảo Alt + F5 : xem lại kết quả khi chạy chương trình Alt + stt tệp : dịch chuyển qua lại gữa các tệp đang mở Alt + X : Thoát khỏi Turbo Pascal Insert : chuyển đổi qua lại giữa chế độ gõ chèn và gõ đè Home : đưa con trỏ về đầu dòng End : đưa con trỏ về cuối dòng Page Up : đưa con trỏ lên 1 trang màn hình Page Down : đưa con trỏ xuống 1 trang màn hình Ctrl + Page Up : đưa con trỏ về đầu văn bản Ctrl + Page Down: đưa con trỏ về cuối văn bản Delete : xóa kí tự ngay bên phải con trỏ Back Space : xóa kí tự bên trái con trỏ Ctrl + Y : xóa dòng có con trỏ đang đứng Shift + phím mũi tên ←↑↓→ : chọn khối văn bản Ctrl + KY : xóa khối văn bản đang chọn Ctrl + Insert : sao chép khối văn bản đang chọn vào trong bộ nhớ Shift + Insert : dán khối văn bản từ bộ nhớ ra vị trí con trỏ đang đứng. * Lưu ý: Các thao tác trên có thể thực hiện bằng chuột và các Menu tương ứng. II/ Cấu trúc một chương trình Pascal: 1. Chương trình viết bằng Pascal gồm các phần sau: Program Ten_chuong_trinh ; (* Phần khai báo dữ liệu *) Label … Const … Type … Var … (* Phần mô tả chương trình con *) Procedure … Fuction … Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 3 (* Thân chương trình chính *) Begin … (* Các lệnh được viết ở đây *) End (* Kết thúc chương trình *) 2. Ví dụ: Program Ve_hinh ; Var a, x : Integer ; { } Procedure Hinh_chu_nhat ; Begin Writeln ('*******') ; Writeln ('* *') ; Writeln ('* *') ; Writeln ('*******') ; End ; { } BEGIN Write ('Ve bao nhiêu hinh chu nhat : ') ; Readln (x) ; a := 0 ; Repeat a := a + 1 ; Hinh_chu_nhat ; Until a = x ; END. 3. Giải thích sơ lược từng phần của chương trình: a) Phần tiêu đề: Cho biết tên của chương trình Ví dụ : Program Ve_hinh ; Phần này luôn được bắt đầu bằng từ khóa Program và chấm dứt bằng dấu " ; " Phần tiêu đề có thể không có cũng được. b) Phần khai báo dữ liệu: Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 4 Khai báo một biến 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ường có các khai báo dữ liệu sau : Const (* Khai báo hằng *) … Type (* Khai báo kiểu dữ liệu mới *) … Var {Khai báo các biến} Phần khai báo có thể có hoặc không, tuỳ theo nhu cầu. Ví dụ : Chương trình trên có các kiểu biến là a, x. Chúng thuộc kiểu dữ liệu Integer, tức là số nguyên c) 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ả một nhóm lệnh nào đó được thi hành. Ví dụ : Procedure Hinh_chu_nhat ; Begin Writeln (' ******** ') ; Writeln (' * * ') ; Writeln (' * * ') ; Writeln (' ******** ') ; End ; Phần này có thể có hoặc không tùy theo nhu cầu. d) Phần thân chương trình: Nằm giữa Begin và End, là các lệnh mà chương trình cần thực hiện. Sau từ End là dấu chấm (.) để báo kết thúc chương trình. Phần này bắt buộc phải có đối với mọi chương trình. Ví dụ : BEGIN Write (' I like Pascal ') ; END. e) Dấu chấm phẩy: Dấu chấm phẩy (;) được dùng để ngăn cách câu lệnh của Pascal và không thể thiếu được. f) Lời giải thích: Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 5 Các lời giải thích được đặt giữa hai kí hiệu : {} hoặc (* *) Phần giải thích này là phần trao đổi thông tin giữa người với người, máy sẽ bỏ qua Ví dụ : Var X : Integer ; (* Số hình vuông phải vẽ *) III/ Dữ liệu và kiểu dữ liệu: Chúng ta có thể định nghĩa dữ liệu (Data) là tất cả những gì được máy tính xử lý. Các loại dữ liệu cần tới máy tính xử lý có rất nhiều, tồn tại dưới nhiều dạng khác nhau về bản chất, về ý nghĩa, không riêng gì về số liệu mà còn là các kí tự, các mệnh đề logic, thể hiện qua các đối tượng cụ thể cần xử lý như tiền lương, địa chỉ, tên tuổi, văn bản, tín hiệu Song nếu xét về phương diện điện tử thì máy tính chỉ hiểu các thông tin được biểu diễn dưới dạng mã nhị phân.Về phương diện ngôn ngữ bậc cao thì dữ liệu đã được khái quát hóa với các kiểu dữ liệu. Khi này, ta không cần quan tâm đến biểu diễn chi tiết trong máy tính của các kiểu dữ liệu. Một kiểu dữ liệu (Data Type) được định nghĩa với 2 điểm chính : _ Một tập hợp các giá trị mà một biến thuộc kiểu đó có thể nhận được. _ Trên đó xác định một phép toán. Cần nhớ rằng một biến phải gắn liền với một kiểu dữ liệu và chỉ một mà thôi. Trong ngôn ngữ Pascal, kiểu dữ liệu có thể rất phức tạp nhưng nói chung đều được định nghĩa ra từ các kiểu đơn giản nhất, không có cấu trúc. Kiểu vô hướng (Scalar Type) hay kiểu đơn giản (Simple Type) là kiểu dữ liệu gồm một tập các giá trị của nó được sắp xếp theo một thứ tự tuyến tính. Chúng ta sẽ nghiên cứu kĩ hơn về kiểu vô hướng và các kiểu dữ liệu phức tạp khác. Trong phần tiếp theo, sẽ nói về 5 kiểu dữ liệu vô hướng đơn giản nhất, đã được định nghĩa sẵn và còn được gọi là kiểu đơn giản chuẩn (Simple Standar Type). IV/ Kiểu logic (Boolean): _ Trước khi đi vào nghiên cứu các kiểu số nguyên và kiểu số thực quen biết, chúng ta hãy xét khái niệm kiểu Logic ( Boolean ). Trong thực tế chúng ta thường hay gặp loại đại lượng chỉ có hai giá trị : Đúng hoặc Sai. Ví dụ Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 6 một mệnh đề, một câu hỏi, một phép toán có thể được xem xét xem đúng hay sai. Ví dụ khi ta viết 3 < 1 thì đây là một mệnh đề có giá trị là Sai. _ Theo định nghĩa, một giá trị thuộc kiểu logic Boolean là một đại lượng nhận một trong hai giá trị Logic: TRUE (đúng) hoặc FALSE (sai). True và False là tên các giá trị đã được định nghĩa sẵn. Kiểu Boolean cũng đã định nghĩa sẵn quan hệ thứ tự False < True. _ Các phép toán sau có thể áp dụng cho các giá trị Boolean và cho ta kết quả cũng là kiểu Boolean. + Phép And ( phép "và" logic ) + Phép Or ( phép "hoặc" logic ) + Phép Not ( phép "đảo" hay "phủ định" logic ) + Phép Xor ( phép "hoặc triệt tiêu" ). Ví dụ1 : False And True = False Not False = True _ Chúng ta có thể tóm tắt quy tắc thực hiện phép And và Or như sau : + Phép And chỉ cho kết quả là True khi và chỉ khi hai toán hạng đều là True. + Phép Or chỉ cho kết quả là False khi và chỉ khi hai toán hạng đều là False. + Phép Xor luôn luôn cho kết quả là True khi hai toán hạng khác nhau. Còn nếu hai toán hạng giống nhau, Xor sẽ cho kết quả là False. * Hai vế của biểu thức so sánh phải cùng kiểu nhau ( trừ kiểu thực và nguyên ) và chúng có thể là các kiểu Real, Integer, Char, Boolean, Vô hướng do người sử dụng định nghĩa (sẽ học sau ). Ví dụ 2 : 3 < 5 cho ta giá trị True False < True cho ta giá trị True 3.5 > 10 cho ta giá trị False Cách viết 3 < True là không chấp nhận được vì hai vế của biểu thức không cùng kiểu cho phép : 3 thuộc kiểu số nguyên, True thuộc kiểu Boolean V/ Kiểu số nguyên: Kiểu số nguyên đã được máy định nghĩa sẵn với từ khóa INTEGER Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 7 Một giá trị kiểu số nguyên là một phần tử của tập các số nguyên mà ta có thể biểu diễn được trên máy, nghĩa là nó là một tập nhỏ của không gian các số nguyên chứ không phải tất cả mọi số nguyên đều có thể xử lý trên máy tính được. Thông thường nhất, các số nguyên được biểu diễn bằng hai byte (16 bit) nên phạm vi của nó là từ -32768 đến + 32767 Các số nguyên được viết ra bằng các dãy chữ số 0, 1, 2, 9 với chữ số đầu có thể là dấu dương + hoặc dấu âm -, hoặc không có dấu. Ví dụ : +234, -32767, -1, 23 Maxint là tên giá trị cực đại cho phép của kiểu nguyên, tức là Maxint = + 32767. a) Các phép tính số học đối với số nguyên: _ Phép cộng và trừ : với kí hiệu là + và - như thường lệ. _ Phép nhân : được kí hiệu bằng dấu *. _ Phép chia : được kí hiệu bằng dấu /. _ Phép chia lấy phần nguyên được thực hiện với từ khóa Div. Vú dụ: 14 Div 4 cho giá trị bằng 3 _ Phép chia lấy số dư của 2 số nguyên, còn gọi là Modun, được thực hiện với từ khóa Mod Vú dụ: 14 Mod 4 cho giá trị bằng 2 _ Hàm Boolean Odd(n) cho giá trị True nếu n là một số lẻ, False nếu n là số chẳn. * Khi thực hiện các phép tính số học đối với số nguyên, cần hết sức thận trọng xem các phép toán đó có cho kết quả vượt ra khỏi phạm vi biểu diễn số nguyên của máy không. Ví dụ : 32000 + 800 - 2000 = 29200 song máy tính sẽ xử lý sai vì lúc làm phép cộng giữa 32000 với 800 đã cho ra kết quả trung gian là 32800, vượt quá giới hạn 32767 của máy. Máy có thể phát hiện và báo lỗi trường hợp quá giới hạn này. b) Các phép tính quan hệ đối với số nguyên: Các số nguyên có thể so sánh với nhau và với số thực qua các phép toán quan hệ như đã nói ở mục trước. Kết quả của phép toán quan hệ là kiểu Boolean tức là có giá trị True (Đúng) hoặc False (Sai). Ví dụ : Biểu thức 3 < 5 cho ta giá trị True c) Mô tả số nguyên với Byte, Word, LongInt, ShortInt : Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 8 Bên cạnh cách biểu diễn số nguyên như ở trên (biểu diễn bằng 2 byte), Pascal còn có thêm một kiểu đơn giản chuẩn làkiểu biểu diễn số nguyên bằng một byte. Phạm vi biểu diễn số nguyên khi này là từ 0 đến 255 và được gọi là kiểu Byte. Ngoài ra, Turbo Pascal từ Version 4.0 trở đi và một số Pascal khác đã đưa thêm vào các định nghĩa kiểu số nguyên mới với các từ khoá Word, ShortInt (Short Integer), LongInt (Long Integer). Kiểu Phạm vi biểu diễn Kích thước (byte) Byte 0 255 1 ShortInt -128 127 1 Integer -32768 32767 2 Word 0 65535 2 LongInt -2147483648 3147483647 4 VI/ Kiểu số thực: 1. Kiểu số thực (Real): Tương tự như định nghĩa kiểu số nguyên, kiểu số thực là tập hợp các số thực có thể biểu diễn được trong máy tính và được máy định nghĩa sẵn với từ khóa REAL. Các phép toán cộng (+), trừ (-), nhân(*), chia (/) cũng như các phép toán quan hệ (=, < >, <, >, > =, <=) đều có thể áp dụng cho các toán hạng là số thực lẫn toán hạng là số nguyên. * Lưu ý: không tồn tại các phép toán Div, Mod cho kiểu số thực. Trong máy tính, các số thực được biểu diễn và được viết dưới 2 dạng : dạng bình thường và dạng có phần số mũ. + Dạng viết thập phân bình thường như : 3.14 3.0 -13.2 - 0.002 * Lưu ý: trong cách viết số thực của Việt Nam, của Pháp , người ta dùng dấu phẩy. Nhưng trong cách viết số thực của Anh, Mĩ, người ta dùng dấu chấm + Dạng viết có số mũ : Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 9 Gồm 2 phần : phần định trị và phần mũ viết sau chữ E để biểu diễn số mũ cơ số 10. Vú dụ: 623.12345 = 6.2312345E + 02 Do giá trị số thực có thể biểu diễn dưới dạng có dấu phẩy (hay dấu chấm) di động được nên người ta còn gọi đây là cách biểu diễn dấu phẩy động để phân biệt với cách biểu diễn số dưới dạng dấu phẩy tĩnh là cách biểu diển trong đó dấu phẩy cố định. 2. Mở rộng việc mô tả và khai báo số thực : Kiểu Phạm vi biểu diễn Kích thước (byte) Real 2.9E-39 1.7E+38 6 Single 1.5E-45 3.4E+38 4 Double 5.0E-324 1.7E+308 8 Extended 1.9E-4951 1.1E+4932 10 VII/ Một số hàm số học chuẩn: Các hàm sau đây được định nghĩa sẵn và được sử dụng với đối số là các số thực hoặc các số nguyên : + Abs(x) : cho ta giá trị tuyệt đối của toán hạng x : | x |. Kiểu kết quả cùng kiểu với đối số, nghĩa là nếu x là thực thì Abs(x) cũng là số thực, nếu x là số nguyên thì Abs(x) cũng là số nguyên. + Sqr(x) : Cho giá trị bình phương của x. Kiểu kết quả cùng kiểu với số x. Các hàm sau áp dụng cho đối số nguyên hoặc thực nhưng kết quả thì luôn luôn là kiểu thực : - Sin(x), Cos(x), Arctan(x) : là các hàm lượng giác bình thường. - Sqrt(x) : tính căn bậc hai của x. - Succ(x) : đối số nguyên n, cho số nguyên tiếp theo n, tức là n + 1. - Pred(x) : đối số nguyên n, cho số nguyên trước n, tức là n - 1. - Odd(n) : đối số nguyên n, True nếu n lẻ, False nếu n chẵn. Việc chuyển một số thực sang số nguyên được thực hiện bởi 2 hàm chuẩn : hàm làm tròn và hàm cắt : Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 10 [...]... thể nói Pascal rất ít khi dùng hoặc tuyệt đối không nên dùng lệnh Goto vì Goto sẽ làm mất tính "cấu trúc thuật toán " của ngôn ngữ Pascal Goto chính là khuyết điểm của ngôn ngữ Fortran Các lệnh While , Repeat Until , If đã đủ khả năng cho phép người lập trình tránh dùng Goto Ngôn ngữ Fortran là loại ngôn ngữ nghèo lệnh : nó chỉ có 3 kiểu lệnh : một kiểu vòng lặp Do tương tự như vòng For của Pascal, ... Goto Sự có mặt của Goto trong chương trình chúng tỏ người lập trình chưa học cách nghĩ theo Pascal như lời của giáo sư Writh, tác giả của Pascal chuẩn, đã viết Một điều ràng buộc của lệnh Goto là không được dùng Goto để nhảy vào chương trình con mặc dù có thể từ trong chương trình con nhảy ra ngoài I := 1 ; While I . PHẦN I. LÝ THUYẾT BÀI 1. KHÁI QUÁT VỀ NGÔN NGỮ LẬP TRÌNH PASCAL I/ Turbo Pascal: 1. Nguồn gốc Pascal là một trong các ngôn ngữ lập trình cấp cao được giáo sư Niklaus Wirth ở trường. ngôn ngữ Pascal : Để lập trình được với Turbo Pascal, tối thiểu cần phải có 2 tệp TURBO.EXE và TURBO.TPL. Ngoài ra còn có các tệp GRAPH.TPU, *.BGI, *.CHR. Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 1 Khởi. và lập chương trình theo thuật toán đã lập ra. 5. Một số thao tác cơ bản khi soạn thảo chương trình Pascal: F2 : lưu chương trình đang soạn thảo vào đĩa. Võ Văn Dũng - Ngôn ngữ lập trình Pascal. 2 F3

Ngày đăng: 17/10/2014, 11:45

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w