1. Trang chủ
  2. » Luận Văn - Báo Cáo

GIÁO TRÌNH PASCAL 7.0

59 2 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

GIÁO TRÌNH PASCAL 7.0

Giáo trình Chủ biên: Võ Thanh Ân Hiệu đính bổ sung: Vương Đức Bình Bến Tre, 5-2008 Trang Lời ng cho lần hiệu đính Tài liệu viết lần đầu b i giảng viên Võ Thanh Ển, theo yêu cầu Tổ môn CNTT, vào tháng năm 2004 Tài liệu viết trình bày mạch lạc, gọn nhẹ, dễ hiểu dùng để dạy cho lớp K2 CNTT Cho đến nhận thấy cần có số điều chỉnh bổ sung nhằm thích hợp với cơng tác giảng dạy như: Turbo Pascal, trình bày giảng viên Võ Thanh Ển, khơng cịn chạy tốt Windows XP Thay vào Borland Pascal chạy ổn định Dù Pascal gần ngôn ngữ bị phê phán nhiều giới lập trình viên yếu Chủ yếu khơng cho phép tải cấu trúc liệu hàm Dù có so với Borland C++ vấn đề lập trình hướng đối tượng, song tính khúc chiết - mạch lạc sáng cú pháp ngơn ngữ, ngơn ngữ tốt để dạy cho ngư i bắt đầu học lập trình Về mặt sư phạm có lẽ khó có ngơn ngữ tốt Cần nói tới Free Pascal, phiên miễn phí hồn tồn, giữ lại hầu hết cú pháp, từ khóa, thao tác Borland Pascal lại chạy ổn định Windows XP Kinh nghiệm cho thấy sinh viên Khoa năm qua, cơng tác tuyển sinh, có hạ thấp yêu cầu đầu vào Do buộc phải xem xét lại giáo trình viết để giúp cho ngư i học - xuất phát điểm thấp – đạt chất lượng đầu theo u cầu Với lí đó, xem xét lại giáo trình giảng viên Võ Thanh Ển khơng cịn làm việc Tổ mơn CNTT, tơi định hiệu đính lại tài liệu Trên tinh thần tôn trọng tác giả ban đầu tài liệu này, chỗ có thêm vào hiệu đính tơi dùng màu chữ xanh dương đậm với font size nhỏ để phân biệt Tổ mơn CNTT cảm ơn giảng viên Võ Thanh Ển cho phép tiếp tục dùng giáo trình mong giáo trình hiệu đính, phụ lục giúp cho sinh viên học tập hiệu Vương Đức Bình (Tháng 01/2008) Trang Mục lục ( Phần 1) Chương I: GI I THI U NGỌN NG PASCAL VẨ BORLAND PASCAL 7.0 I GI I THI U NGỌN NG PASCAL Ngôn Ngữ PASCAL TURBO PASCAL II S D NG PASCAL 7.0 Kh i Động Turbo Pascal Các Thao Tác Thư ng Sử Dụng Trên Turbo Pascal III CÁC THẨNH PH N C B N C A NGỌN NG PASCAL Bộ Chữ Viết – Từ Khoá – Tên Hằng – Kiểu – Biến Biểu Thức – Dấu Chấm Phẩy – L i Giải Thích 10 Cấu Trúc Của Một Chương Trình Pascal 11 Chương II: CÁC KI U VỌ H NG CHU N VẨ CÁC CỂU L NH Đ N .12 I CÁC KI U VỌ H NG CHU N 12 Các Kiểu Vô Hướng Chuẩn (Standard scalar types) .12 Một Số Phép Toán Trên Các Kiểu 12 II CỂU L NH .14 Khái Niệm Về Một Câu Lệnh .14 Một Số Lệnh Đơn 15 Chương III: CÁC L NH Cị C U TRÖC 18 I L NH C U TRÖC R NHÁNH .18 Dạng Không Đầy Đủ 18 Dạng Đầy Đủ 18 II L NH C U TRÖC L A CH N .19 Dạng Không Đầy Đủ 19 Dạng Đầy Đủ 19 III CÁC L NH VọNG L P 20 Lệnh Lặp Với Số Lần Xác Định 20 Lệnh Lặp Với Số Lần Lặp Không Xác Định 23 Chương IV: CH NG TRÌNH CON 25 I KHÁI NI M V CH NG TRÌNH CON 25 II HÀM (FUNCTION) 26 III TH T C (PROCEDURE) 27 IV L I G I CH NG TRÌNH CON VẨ V N Đ TRUY N THAM S .28 V HO T Đ NG C A CH NG TRÌNH CON KHI Đ C G I VẨ S B TRệ BI N .30 VI V N Đ TRUY N THAM S KHI G I CH NG TRÌNH CON 30 VII TệNH Đ QUI C A CH NG TRÌNH CON 33 Chương 5: UNIT 37 I KHÁI NI M V UNIT 37 Khái Niệm Về Unit 37 Các Unit Chuẩn 37 II THI T L P UNIT 38 Các Bước Tạo Một Unit 38 Trang Ví dụ ứng dụng 39 III T P TIN TURBO.TPL 40 Trang Ch ơng I: GI I THI U NGỌN NG BORLAND PASCAL 7.0 I GI I THI U NGỌN NG PASCAL VÀ PASCAL Ngôn Ngữ PASCAL Vào đầu năm 1970 nhu cầu học tập sinh viên, giáo sư Niklaus Writh - Trư ng Đại Học Kỹ Thuật Zurich - Thụy Sĩ sáng tác ngơn ngữ lập trình cấp cao cho công tác giảng dạy sinh viên Ngôn ngữ đặt tên PASCAL để tư ng nhớ đến nhà toán học ngư i Pháp Blaise Pascal Pascal ngơn ngữ lập trình có cấu trúc thể phương diện - Về mặt liệu: Ngoài kiểu liệu đơn giản cịn có kiểu liệu có cấu trúc Ta xây dựng kiểu liệu phức tạp từ kiểu liệu có - Về mặt câu lệnh: Từ câu lệnh đơn giản lệnh có cấu trúc ta xây dựng câu lệnh hợp thành - Về mặt chương trình: Một chương trình chia làm nhiều chương trình TURBO PASCAL Khi đ i, Standart Pascal ngôn ngữ đơn giản, dùng để giảng dạy học tập, ưu điểm phát huy tr thành ngôn ngữ mạnh Từ Pascal chuẩn ban đầu, nhiều công ty phần mềm cải tiến với nhiều thêm bớt khác TURBO PASCAL sản phẩm hãng Borland dùng phổ biến giới ưu điểm như: tốc độ nhanh, cải tiến so với Pascal chuẩn phù hợp với yêu cầu ngư i dùng TURBO PASCAL 4.0 tr có cải tiến quan trọng đưa khái niệm Unit để dịch s n Module đĩa, làm cho việc lập trình tr nên ngắn gọn, dễ dàng, chương trình viết dễ hiểu Từ phiên 5.5 (ra đ i năm 1989) tr đi, Turbo Pascal có kiểu liệu hồn tồn kiểu Object cho phép đưa mã lệnh xen kẽ với liệu Ngồi cịn thư viện đồ hoạ phong phú với nhiều tính mạnh, ngơn ngữ lập trình cấp cao Delphi sử dụng cú pháp tương tự Turbo Pascal Turbo Pascal 7.0 phiên cuối Borland Sau phiên hãng Borland chuyển sang Pascal For Windows th i gian ngắn sản xuất DELPHI Turbo Pascal 7.0 hỗ trợ mạnh mẽ lập trình hướng đối tượng có nhược điểm bị lỗi “Devide by zero” tất máy có xung nhịp lớn 300 MHz Giải vấn đề có hai phương án: a Cập nhật file TURBO.TPL thư mục \BP\BIN b Sử dụng Free Pascal.1 Ngoài nên lưu ý Turbo Pascal chạy chế độ thực (real mode) nên chạy Windows XP hay kh i động lại máy Nên chạy Borland Pascal Khi Windows tạo môi trư ng DOS giả lập chạy chế độ đa nhiệm tiện lợi Gói phần mềm download miễn phí từ Internet (từ khóa: Free Pascal) hỏi chép từ Tổ môn CNTT Trang II S D NG PASCAL 7.0 Khởi Động Turbo Pascal Nếu máy tính cài đặt Turbo Pascal đĩa, ta kh i động chúng sau (Nếu máy tính chưa có, phải cài đặt Turbo Pascal sau thực thi được) - Từ MS-DOS: Đảm bảo thư mục hành vị trí cài đặt (hoặc dùng lệnh PATH) Turbo Pascal Ta đánh vào TURBO Enter - Từ Windows: Ta nên giả lập MS-DOS Mode cho tập tin TURBO.EXE Shortcut nó, khơng ta thực thi TURBO PASCAL chương trình thoát khỏi Windows, tr MS-DOS Sau thoát Turbo Pascal ta phải đánh lệnh EXIT để kh i động lại Windows Cách giả lập sau: · Nhắp chuột phải lên tập tin TURBO.EXE Shortcut nó, chọn Properties · Chọn thẻ Program đánh check hình sau Click vào chọn hình Chọn OK hộp thoại, sau kh i động Turbo Pascal, hình soạn thảo sau kh i động TURBO PASCAL xuất Trang Cài đặt sử dụng Borland Pascal 7.0: Gói cài đặt Borland Pascal thư ng đặt thư mục BP70 M thư mục chạy file cài đặt INSTALL.EXE Làm theo hướng dẫn trình cài đặt Thông thư ng sau cài đặt xong, chương trình đặt C:\BP Hãy vào C:\BP\BIN để cập nhật lại file Turbo.tpl (Chép đè file tên thư mục \BP70\Huongdan\ lên file này) Thay chạy TURBO PASCAL (File thực thi: BP\BIN\Turbo.exe) tạo Shorcut chạy BORLAND PASCAL (File thực thi: BP\BIN\BP.exe) Các thao tác sử dụng Borland Pascal hoàn toàn giống với thao tác Turbo Pascal nói Các Thao Tác Thường Sử Dụng Trên Turbo Pascal Khi ta muốn tạo mở tập tin có đĩa ta dùng phím F3 Sau đưa vào tên vị trí tập tin Nếu tập tin tồn Turbo Pascal m nội dung lên cho ta xem, tên tập tin chưa có Turbo Pascal tạo tập tin (với tên mà ta định) Khi muốn lưu lại tập tin ta dùng phím F2 Trước khỏi chương trình, ta nên lưu tập tin lại, chưa lưu chương trình hỏi ta có lưu tập tin lại hay khơng Nếu ta chọn Yes (ấn phím Y) chương trình lưu lại, chọn No (ấn phím N)chương trình khơng lưu Một số phím thơng dụng TURBO PASCAL 7.0 Biểu tượng      Home End Pg Up Pg Down Del Back Insert F1 F2 F3 F4 F5 F6 F7 F8 F9 Tổ hợp Tên phím Enter Up Down Left Right Home End Page Up Page Down Delete BackSpace Insert F1 F2 F3 F4 F5 F6 F7 F8 F9 Alt + F9 Diễn giải Đưa trỏ xuống dòng Đưa trỏ lên dòng Đưa trỏ xuống dòng Đưa trỏ qua trái ký tư Đưa trỏ qua phải ký tự Đưa trỏ đầu dòng Đưa trỏ cuối dịng Lên trang hình Xuống trang hình Xố ký tự vị trí trỏ Xố ký tự trước trỏ Thay đổi chế độ viết xen hay viết chồng Gọi chương trình giúp đ Lưu tập tin lại Tạo m tập tin Thực thi chương trình đến dịng chứa trỏ Phóng lớn cửa sổ Chuyển đổi cửa sổ Chạy dòng lệnh (hàm xem lệnh) Chạy dòng lệnh đơn Kiểm tra lỗi chương trình Biên dịch chương trình Trang Tổ hợp Tổ hợp Tổ hợp Tổ hợp Tổ hợp Tổ hợp Tổ hợp Tổ hợp Ctrl + F9 Ctrl + N Ctrl + Y Ctrl + K + B Ctrl + K + K Ctrl + K + C Ctrl + K + V Ctrl + K + Y Chạy chương trình Thêm dịng trước trỏ Xố dịng trỏ Đánh dấu đầu khối Đánh dấu cuối khối Sao chép khối Di chuyển khối Xoá khối Trong Borland Pascal thao tác khối đơn giản dễ sau: + Đánh dấu khối: SHIFT + (phím mũi tên) + Copy khối vào clipboard: CTRL+ Ins (phím Insert) + Dán khối (đã copy vào clipboard) vào vị trí mới: SHIFT+ Ins Tổ hợp Ctrl + K + W Tổ hợp Ctrl + K + R Tổ hợp Tổ hợp Tổ hợp Ctrl + K + H Ctrl + F4 Alt + X Ghi khối lên đĩa thành tập tin (nội dung tập tin khối chọn) Xen nội dung tập tin (từ đĩa) vào sau vị trí trỏ Tắt/M đánh dấu khối Kiểm tra giá trị biến chạy chương trình Thốt khỏi chương trình III CÁC THÀNH PH N C BẢN C A NGỌN NG PASCAL Bộ Chữ Viết – Từ Khoá – Tên a B ch vi t Bộ chữ ngôn ngữ 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 _ (đánh vào cách kết hợp phím Shift với dấu trừ) · Bộ chữ số thập phân: 0, 1, 2, 3, 4, 5, 6, 7, 8, · Các ký hiệu toán học: +, -, *, /, =, , (, ) · Các ký hiệu đặc biệt: , : ; [ ] ? % @ \ | ! # $ { } · Dấu khoảng cách (khoảng trắng – Space) b Từ khoá Các từ khoá từ dành riêng (reserved words) Pascal mà ngư i lập trình sử dụng chúng chương trình để thiết kế chương trình Khơng dùng từ khoá để đặt cho tên riêng tên biến, tên kiểu, tên hàm… Một số từ khoá Pascal gồm: Absolute And Array Begin Case Const External File For Forward Function Goto Mod Nil Not Object Of Or Trang Shr String Then To Type Unit Constructor Desstructot Div Do Downto Else End If Implementation In Inline Interface Interrupt Label Packed Procedure Program Record Repeat Set Shl Until Uses Var Virtual While With Xor c Tên Tên hay gọi danh biểu (identifier) dùng để đặt cho tên chương trình, hằng, kiểu, biến, chương trình con…tên chia thành loại - Tên chuẩn PASCAL đặt trước, chẳng hạn hàm số SIN, COS, LN,… số PI, kiểu INTEGER, BYTE, REAL… Tên ngư i dùng tự đặt Dùng chữ cái, chữ số dấu gạch để đặt tên, phải tuân theo qui tắc: · Bắt đầu chữ “_” sau ch ch số · Lưu ý:  Khơng có khoảng trống tên  Khơng trùng với từ khố  Độ dài tối đa tên 127 ký tự, nhiên cần đặt cho tên gọn có ý nghĩa  Pascal không bắt lỗi việc đặt tên trùng với tên chuẩn, ý nghĩa tên chuẩn khơng cịn giá trị  Pascal khơng phân biệt chữ hoa chữ thư ng (case insensitive) từ khóa, tên chuẩn hay tên Ví dụ “BEGIN” hay “Begin” hay “BeGin” Tuy nhiên sinh viên nên tập thói quen viết cách thống tên tồn chương trình Điều giúp bạn tránh nhầm lẫn gây tốn gi chuyển sang lập trình ngơn ngữ có phân biệt chữ hoa chữ thư ng (case sensitive) ngôn ngữ C Hằng – Kiểu – Biến a Hằng (Constant) Hằng đại lượng khơng đổi q trình thực chương trình Có hai loại chuẩn ngư i dùng định nghĩa - Hằng chuẩn Pascal định s n, ví dụ số PI, số màu RED=4,… Ngư i sử dụng không cần định nghĩa lại thấy không cần thiết Các Pascal định nghĩa s n Unit Cần tham khảo hướng dẫn (help) Unit để biết Unit có định nghĩa - Hằng ngư i dùng định nghĩa thông qua việc khai báo Cú pháp: CONST = ; [ = ;] Ví dụ: Const A = 50; Ch = „K‟; Trang D = true; b Ki u Một kiểu liệu tập hợp giá trị mà biến thuộc kiểu nhận tập hợp phép toán áp dụng giá trị Có hai loại kiểu kiểu chuẩn kiểu ngư i dùng định nghĩa - Kiểu chuẩn kiểu Pascal định nghĩa s n: REAL, INTEGER, CHAR… Kiểu ngư i lập trình định nghĩa thơng qua việc khai báo kiểu Cú pháp: TYPE Ví dụ: TYPE = ; [ = ;] NguyenDuong = MaxInt; MaTran = [1 10,1 10] of Integer; c Bi n Biến nhớ nhớ máy tính, giá trị biến thay đổi trình thực chương trình, biến giải phóng (thu hồi nhớ) chương trình kết thúc Chương trình quản lý biến thơng qua tên biến biến tương ứng với kiểu liệu định Biến trước sử dụng phải khai báo Cú pháp: VAR Ví dụ: VAR []: ; [[]: ;] a, b, c: Integer; X, Y: Real; I, J: NguyenDuong; {Đã định nghĩa trước} Biểu Thức – Dấu Chấm Phẩy – Lời Giải Thích a Bi u thức Là phần câu lệnh bao gồm hằng, biến, hàm liên kết với phép toán dấu ngoặc đơn ( ) Ví dụ: (-b + sqrt(delta))/(2*a) Thứ tự thực phép toán biểu thức sau: o Các thành phần cặp ngoặc thực trước tới thành phần cặp ngoặc phía ngồi o Các phép tốn nhân (*) chia (/) (có mức ưu tiên) thực trước so với phép toán cộng (+) trừ (-) (có mức ưu tiên) Ví dụ (x*y –z) phép nhân thực trước phép trừ Trang 10 Ch ơng 7: KI U CHU I KÝ TỰ I KHAI BÁO Khai báo kiểu String (chuỗi) có hai cách khai báo gián tiếp (khai báo kiểu khai báo biến) khai báo trực tiếp Độ dài tối đa biến kiểu String 255 ký tự, nhiên ta giảm độ dài tối đa chuỗi khai báo biến để tiết kiệm ô nhớ Việc khai báo thực Khai báo gián tiếp Type KIEU = String[20]; Var st: KIEU; Khai báo trực tiếp Var st: String[20]; maxst: String; {Độ dài tối đa 20} {Độ dài tối đa 20} {Độ dài tối đa 255} II THAO TÁC TRểN CHU I Các Phép Toán Và Hàm Trên Kiểu Chuỗi a Phép gán Phép gán tiến hành bình thư ng phép gán kiểu vô hướng khác Tuy nhiên cần lưu ý String nằm cặp dấu ‘ ’ (nháy đơn) Ví dụ: Hoten := ‘Nguyễn Văn Thành’; b Phép c ng Là phép ghép chuỗi thứ với chuỗi thứ hai Ví dụ: Hoten := ‘Nguyễn Văn ’ + ‘Thành’; c So sánh chu i Khi so sánh hai chuỗi ký tự ký tự so sánh cặp trái qua phải theo bảng mã ASCII Các khả xảy sau: - Hai chuỗi hồn tồn giống (‘ABC’=’ABC’) - Tính từ trái qua phải, chuỗi có ký tự khác nhỏ nhỏ (‘ABCDEF’

Ngày đăng: 21/03/2023, 15:12

Xem thêm:

w