Tìm hiểu về ngôn ngữ lập trình Pascal

79 933 2
Tìm hiểu 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

Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh A. Lý do chọn đề tài Lịch sử nhân loại đã chứng kiến những cuộc cách mạng về công nghệ thông tin với sự trợ giúp của máy tính và hệ thống máy tính, con ngời đã nâng cao năng suất và tự động hóa ngày một hiệu quả hơn, và một trong những ứng dụng không thể không nhắc tới đó là những ứng dụng phần mềm của máy tính với nền công nghệ thông tin hiện nay. Phần mềm máy tính ngày một đi lên và phất triển với các ngôn ngữ lập trình khác nhau, ở đây em nói đến những ứng dụng và sự phát triển của ngôn ngữ lập trình pascal. L mt ngụn ng lp trỡnh cú cỳ phỏp cht ch, n gin v d hiu, Pascal c ging dy cho sinh viờn tin hc ngay nm hc u tiờn. Nú l ngụn ng c s gii thiu cho sinh viờn lm quen vi k thut xõy dng chng trỡnh. Ngoi ra, nú cũn c dựng trỡnh by nhiu chuyờn khỏc na ca tin hc trong nhng nm hc tip theo. Nm vng cỏc thnh phn c bn, hiu rừ cỏc yu t cỳ phỏp ca ngụn ng lp trỡnh Pascal, l rt quan trng. Nhng vn dng nú xõy dng c cỏc chng trỡnh mi l iu quan trng nht. Qua kinh nghim nhiu ln ging dy ngụn ng Pascal cho cỏc i tng sinh viờn khỏc nhau, cú th nhn thy rng sinh viờn lỳng tỳng nht khõu vn dng xõy dng chng trỡnh c th, khụng bit lm th no, bt u t õu. Xuất phát từ nhu cầu thực tế nh vậy cùng với sự hớng dẫn của thầy Lê Hoàng Anh em đã nghiên cứu và chọn đề tài Tìm hiểu về ngôn ngữ lập trình Pascal làm đề tài trong chuyên đề báo cáo của mình. Giỏo trỡnh ny t trng tõm vo trỡnh by k thut xõy dng chng trỡnh song song vi vic gii thiu ngụn ng lp trỡnh Pascal. Cỏc vớ d ng dng tng hp cui chng c chn lc minh ho nhng vn lớ thuyt trỡnh by trong chng ú. Nhng vớ d ng dng ny cú liờn quan cht ch vi nhau, c phỏt Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh trin hoàn thiện dần một cách cú h thng sinh viờn hiu rừ cỏc bc xõy dng chng trỡnh, t thụ s, n gin n hon thin, hiu qu hn. Đây là một đề tài mang tính thực tế nhng do thời gian thực tập và kiến thức bản thân còn hạn chế nên không tránh khỏi những thiếu sót, em mong nhận đợc những ý kiến đóng góp của quý thầy cô và các bạn để báo cáo này đợc hoàn thiện hơn. Em xin chân thành cảm ơn ! Sinh Viờn Thc Hin Nguyễn Thu Lan Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh b. nội dung của đề tài CHƯƠNG I. GiớI THIệU Về NGÔN NGữ PASCAL i. ngôn ngữ pascal Vào những năm đầu 1970 do nhu cầu học tập của sinh viên và sự phát triển của công nghệ thông tin giáo s Niklaus Writh đã sáng tác một ngôn ngữ lập trình cấp cao cho công tác giảng dạy sinh viên và lấy tên là Pascal để kỷ niệm nhà triết học nổi tiếng Blaise Pascal (ngời Pháp). Ban u, Pascal l mt ngụn ng c hng dựng trong ging dy v lp trỡnh cú cu trỳc, v nhiu th h sinh viờn ó "vo i" thụng qua vic hc Pascal nh ngụn ng v lũng trong cỏc chng trỡnh hc i cng. Nhiu bin th ca Pascal ngy nay vn cũn c s dng khỏ ph bin, c trong ging dy ln trong cụng nghip phỏt trin phn mm. Pascal là ngôn ngữ lập trình có những đặc điểm u thế nh: ngữ pháp và ngữ nghĩa đơn giản, tính logic cao, cấu trúc chơng trình rõ ràng, dẽ hiểu, dễ sửa chữa và cải tiến, cùng với sự phát triển của phần mềm tin học ngời ta nhanh chóng nhận ra sức mạnh của Pascal trong việc xử lý cho các vấn đề hiện đại của tin học. Pascal không gắn với bất kỳ một hệ điều hành hay máy nào, nó đợc gọi là ngôn ngữ lập trình hệ thống vì nó đợc dùng cho viết hệ điều hành, nó cũng tiện lợi cho việc viết các chơng trình xử lý số, văn bản và các cơ sở dữ liệu, Hiện nay các công ty các tổ chức dựa trên chơng trình Pascal chuẩn đã phát triển thêm và tạo ra các chơng trình dịch Pascal với nhiều bổ sung và giảm thiểu khác nhau nh: TURBO PASCAL, QUICK PASCAL, ANSI PASCAl, Và TURBO PASCAL là ngôn ngữ có nhiều u thế nhất và trở thành ngôn ngữ lập trình phổ biến nhất trên thế giới trong lĩnh vực giảng dạy và lập trình chuyên nghiệp, phù hợp với yêu cầu ngời dùng trong khoảng thời gian ngắn nó đã phát triển qua nhiều phiên bản 1.0 ; 2.0 ; 3.0; 4.0; 5.0; 5.5; 6.0; 7.0 Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh Các tập tin chính của ngôn ngữ Turbo Pascal gồm: - Turbo.exe: chơng trình soạn thảo, dịch và liên kết chơng trình. - Turbo.tpl (.tpl - Turbo Pascal Library): tập tin th viện lu các đơn vị chuẩn để chạy với Turbo.exe Muốn sử dụng các lệnh đồ họa, phải có các tập tin sau: - Graph.tpu: Đơn vị chứa các lẹnh đồ họa. - Các tập tin có phần mở rộng CHR (SANS.CHR, TRIP.CHR GOTH.CHR,.v.v.): Chứa các kiểu chữ trong chế độ đồ họa: - Các tập tin có phần mở rộng BGI (EGAVGA.BGI, HERC.BGI, CGA.BGI, ) để điều khiển các loại màn hình tơng ứng khi dùng đồ họa. ii. sử dụng ngôn ngữ Turbo Pascal 7.0 1. khởi động Turbo Pascal Ta có thể khởi động ngôn ngữ Pascal từ Windows hoặc MS DOS chuyển đến th mục BP hoặc TP và chạy tập tin BP.EXE. Hia cách khởi động trên thực hiện nh sau: - Khởi động từ dấu nhắc của MS DOS chuyển đến th mục BP hoặc TP nơi chứa tập tin BP.EXE hoặc TURBO.EXE gõ BP hoặc TURBO và nhấn <Enter>. - Khởi động từ Windows: chọn menu Start / Program / Borland Pascal. Nếu ch- ơng trình Pascal cha đợc cài vào menu Start bạn có thể dùng Windows Explorer chuyển đến tập tin BP.EXE hoặc TURBO.EXE và khởi động Pascal bằng cách chạy tập tin này. 2. Các thao tác thờng sử dụng trên Turbo Pascal Khi ta muốn mở một tập tin đã có hoặc một tập tin mới sử dụng F3, Sau đó đ- a vào tên và vị trí của tập tin, nếu tập tin đã tồn tại thì Turbo Pascal sẽ mở ra, nếu cha có thì sẽ mở một tập tin mới. Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh Khi muốn lu tập tin dùng phím F2. Trớc khi thoát nên lu tập tin lại, nếu cha l- u chơng trình sẽ hỏi nếu ta chọn Yes thì chơng trình sẽ lu lại và No là thoát mà không lu. Một số phím thông dụng của Turbo Pascal: Biểu tợng Tên phím Diễn giải Enter Đa con trỏ xuống dòng ố Up Đa con trỏ lên một dòng ỏ Down Đa con trỏ xuống một dòng ố Left Đa con trỏ qua trái một kí tự Right Đa con trỏ qua phải một kí tự home home Đa con trỏ về đầu dòng end end Đa con trỏ về cuối dòng Pg Up Pg Up Lên một trang màn hình Pg Down Pg Down Xuống một trang màn hình Del Delete Xóa ký tự tại vị trí con trỏ Back BackSpace Xóa ký tự trớc con trỏ Insert Insert Thay đổi chế độ viết xen hay viết chồng F1 F1 Gọi chơng trình giúp đỡ F2 F2 Lu tập tin lại F3 F3 Tạo mới hoặc mở tập tin F4 F4 Thực thi chơng trình đến dòng chứa con trỏ F5 F5 Phóng lớn các cửa sổ F6 F6 Chuyển đổi các cửa sổ F7 F7 Chạy từng dòng lệnh hàm F8 F8 Chạy từng dòng lệnh đơn F9 F9 Kiểm tra lỗi chơng trình Tổ hợp Ctrl + F9 Chạy chơng trình Tổ hợp Ctrl + N Thêm một dòng trớc con trỏ Tổ hợp Ctrl + Y Xóa một dòng tại con trỏ Tổ hợp Ctrl + K + B Đánh dấu đầu khối Tổ hợp Ctrl + K + K Đánh dấu cuối khối Tổ hợp Ctrl + C Sao chép khối Tổ hợp Ctrl + V Di chuyển khối Tổ hợp Ctrl + K + Y Xóa khối Tổ hợp Ctrl + F4 Kiểm tra biến chạy chơng trình Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh Tổ hợp Ctrl + X Thoát khỏi chơng trình iii. các thành phần cơ bản của ngôn ngữ pascal 1. Bộ chữ viết Từ khóa Tên a. Bộ chữ viết Bộ chữ viết trong Pascal gồm: + 26 chữ la tinh lớn: A, B, C, Z + 26 chữ la tinh nhỏ: a, b, c, z + dấu gạch dới: _ + Bộ chữ số thập phân: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 + Ký hiệu toán học: +, -, *, / ,< >, ( ), + Ký tự đặc biệt: @, #, !, $, %, + Dấu khoảng trắng b. Từ khóa L cỏc t riờng ca Pascal, cú ng ngha ó c xỏc nh, khụng c dựng nú vo cỏc vic khỏc hoc t tờn mi trựng vi cỏc t khúa. Tìm Hiểu ngôn Ngữ Lập Trình Pascal B¸o c¸o thùc hµnh tèt nghiÖp GVHD: Lª Hoµng Anh Absolute And Array Begin Case Const Constructor Desstructot Div Do Downto Else End External File For Forward Function Goto If Implementation In Inline Interface Interrupt Label Mod Nil Not Object Of Or Packed Procedure Program Record Repeat Set Shl Shr String Then To Type Unit Until Uses Var Virtual While With Xor - 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: T×m HiÓu ng«n Ng÷ LËp Tr×nh Pascal B¸o c¸o thùc hµnh tèt nghiÖp GVHD: Lª Hoµng Anh 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 2. 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 T×m HiÓu ng«n Ng÷ LËp Tr×nh Pascal B¸o c¸o thùc hµnh tèt nghiÖp GVHD: Lª Hoµng Anh 3 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ụ : 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ụ : 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. IV. CÁC KIỂU DỮ LIỆU CƠ SỞ: INTEGER, REAL, BOOLEAN, CHAR 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): chúng ta chỉ xét các kiểu dữ liệu đơn giản. T×m HiÓu ng«n Ng÷ LËp Tr×nh Pascal B¸o c¸o thùc hµnh tèt nghiÖp GVHD: Lª Hoµng Anh 1. 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 T×m HiÓu ng«n Ng÷ LËp Tr×nh Pascal [...]... nhỏnh a Lnh IF THEN v Lnh IF THEN ELSE Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê * Lu din t cỏc lnh v ý ngha cỏch vit: IF THEN ; Nu iu kin ny ỳng, thỡ mỏy s thc hin Cụng vic ri tip tc thc hin lnh tip theo Hỡnh : Lnh IF THEN ; IF THEN ; Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng... Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê B' , b' : write ( BLUE = mu xanh dng ) ; END ; Readln; END 4 Cu trỳc lp a Lnh FOR Cu trỳc FOR cho phộp lp li nhiu ln mt dóy lnh S ln lp li dóy lnh ó bit trc Phỏt biu FOR cú 2 dng: FOR TO DO FOR DOWNTO DO m lờn m xung * Cỳ phỏp tng quỏt l: FOR := TO/DOWNTO DO ; Tìm Hiểu ngôn Ngữ Lập. .. ng l 65 v 97 Trong Turbo Pascal mi ký t c cha trong 1 byte Cỏc hm chun liờn quan n kiu ký t: Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh Kí HIU ORD(x) CHR(n) hay #n PRED(x) SUCC(x) GVHD: Lê í NGHA Cho s th t ca ký t x trong bng mó Cho ký t cú s th t l n Cho ký t ng trc x Cho ký t ng sau x V CU TRC MT CHNG TRèNH PASCAL Cấu trúc một chơng trình Pascal nh sau: PROGRAM Tờn_Chng_Trỡnh;... ! Trung cấp kinh tế kỹ thuật thơng mại số 1); Readln(Name); End; BEGIN { Thõn chng trỡnh chớnh } Input; Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê Writeln ( Welcome to you, , Name) ; Writeln ( Today, we study PASCAL PROGRAMMING ); Readln; END Mt chng trỡnh Pascal cú cỏc phn: + Phn tiờu đề: Phn ny bt u bng t khúa Program ri tip n l tờn ca chng trỡnh v chm dt bng... liu nht nh Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê b Cỏch khai bỏo VAR : ; Vớ d : VAR a : Real ; b, c : Integer ; TEN : String [20] X : Boolean ; Chon : Char ; Cn khai bỏo cỏc bin trc khi s dng chỳng trong chng trỡnh Khai bỏo mt bin l khai bỏo s tn ti ca bin ú v cho bit nú thuc kiu gỡ 3 Kiu (Type) a nh ngha Ngoi cỏc kiu ó nh sn, Pascal cũn... cho bit nú thuc kiu gỡ 3 Kiu (Type) a nh ngha Ngoi cỏc kiu ó nh sn, Pascal cũn cho phộp ta nh ngha cỏc kiu d liu khỏc t cỏc kiu cn bn theo qui tc xõy dng ca Pascal b Cỏch khai bỏo TYPE = ; Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê Vớ d : TYPE SoNguyen = Integer ; Diem = Real; Tuoi = 1 100 ; Color = (Red, Blue, Green) ; Thu = (Sun,... tuoi ; Mau : Color ; Ngay_hoc : Thu; 4 Biu thc (Expression) a nh ngha Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê Mt biu thc l mt cụng thc tớnh toỏn bao gm cỏc phộp toỏn, hng, bin, hm v cỏc du ngoc Vớ d : 5 + A * SQRT(B) / SIN(X) (A AND B) OR C b Th t u tiờn Khi tớnh giỏ tr ca mt biu thc, ngụn ng Pascal qui c th t u tiờn ca cỏc phộp toỏn t cao n thp nh sau: Mc u... tớnh biu thc Vớ d : Biu thc sau c gi l biu thc Boolean: not ( ( 'a'>'c' ) and ( 'c'>'C' ) ) or ( 'B'='b' ) cú giỏ tr TRUE Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê chơng ii Câu lệnh và các thủ tục xuất nhập i câu lệnh Trong mt chng trỡnh Pascal, sau phn mụ t d liu l phn mụ t cỏc cõu lnh Cỏc cõu lnh cú nhim v xỏc nh cỏc cụng vic m mỏy tớnh phi thc hin x lý cỏc... chn : IF THEN ELSE CASE OF + Lnh lp : FOR TO DO Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê REPEAT UNTIL WHILE DO Cỏc cõu lnh phi c ngn cỏch vi nhau bi du chm phy ( ; ) v Cỏc cõu lnh cú th viết trên một dòng hay nhiều dòng ii cấu trúc tuần tự 1 Lnh gỏn (Assignment statement) Mt trong cỏc lnh n gin v c bn nht ca Pascal l lnh gỏn Mc ớch ca lnh ny l gỏn cho mt bin... Real ; p, q : Boolean ; thỡ ta cú th cú cỏc phộp gỏn sau : Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp Hoàng Anh GVHD: Lê 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 ; * í ngha: Bin v cỏc phỏt biu gỏn l cỏc khỏi nim quan trng ca mt h cỏc ngụn ng lp trỡnh m Pascal l mt i din tiờu biu Chỳng phn ỏnh cỏch thc hot ng . Hin Nguyễn Thu Lan Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh b. nội dung của đề tài CHƯƠNG I. GiớI THIệU Về NGÔN NGữ PASCAL i. ngôn ngữ pascal Vào những. chạy chơng trình Tìm Hiểu ngôn Ngữ Lập Trình Pascal Báo cáo thực hành tốt nghiệp GVHD: Lê Hoàng Anh Tổ hợp Ctrl + X Thoát khỏi chơng trình iii. các thành phần cơ bản của ngôn ngữ pascal 1. Bộ. với nhiều bổ sung và giảm thiểu khác nhau nh: TURBO PASCAL, QUICK PASCAL, ANSI PASCAl, Và TURBO PASCAL là ngôn ngữ có nhiều u thế nhất và trở thành ngôn ngữ lập trình phổ biến nhất trên thế

Ngày đăng: 14/04/2015, 09:16

Từ khóa liên quan

Mục lục

  • 2. Tên chun

  • 3..Danh hiu t t

  • IV. CC KIU D LIU C S: INTEGER, REAL, BOOLEAN, CHAR

    • 1. Kiu s nguyờn (Integer type)

    • 2. Kiu s thc (Real type)

    • 3. Kiu logic (Boolean)

    • 4. Kiu ký t (Char type)

    • VI . CC KHAI BO HNG, BIN, KIU, BIU THC, ...

      • 1. Hng (constant)

      • 2. Bin (variable)

      • 3. Kiu (Type)

      • 4. Biu thc (Expression)

      • ii. cấu trúc tuần tự

      • 3. Cu trỳc r nhỏnh

      • 4. Cu trỳc lp

        • HNG DN

        • HNG DN

        • HNG DN

        • HNG DN

        • BI TP 1

        • HNG DN

        • BI TP 2

        • HNG DN

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

  • Đang cập nhật ...

Tài liệu liên quan