Giáo Trình Bài Tập Pascal: Hướng Dẫn và Bài Tập Lập Trình

Tài liệu nghiên cứu Tai lieu pascal, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên sâu về ., phục vụ nghiên cứu và ứng dụng thực tiễn

Chuyên ngành

Tin học

Người đăng

Ẩn danh

Thể loại

giáo trình

2004

145
7
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

1. CHƯƠNG 1: CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH PASCAL

2. CHƯƠNG 2: CÁC KIỂU DỮ LIỆU CƠ BẢN KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC VÀ CÂU LỆNH

3. CHƯƠNG 3: CÁC CÂU LỆNH CÓ CẤU TRÚC

Tóm tắt

I. Tổng Quan Về Giáo Trình Bài Tập Lập Trình Pascal

Giáo trình Bài Tập Lập Trình Pascal là tài liệu thiết yếu cho sinh viên ngành Công nghệ Thông tin. Tài liệu này không chỉ cung cấp lý thuyết mà còn bao gồm nhiều bài tập thực hành giúp sinh viên nắm vững ngôn ngữ lập trình Pascal. Nội dung giáo trình được biên soạn theo khung chương trình của Bộ Giáo Dục và Đào Tạo, đảm bảo tính khoa học và thực tiễn.

1.1. Mục Đích Của Giáo Trình Lập Trình Pascal

Giáo trình nhằm giúp sinh viên làm quen với lập trình, phát triển tư duy logic và khả năng giải quyết vấn đề thông qua các bài tập thực hành.

1.2. Cấu Trúc Của Giáo Trình Bài Tập

Nội dung giáo trình được chia thành 10 chương, mỗi chương bao gồm lý thuyết, bài tập mẫu và bài tập tự giải để sinh viên tự kiểm tra kiến thức.

II. Các Thách Thức Khi Học Lập Trình Pascal

Học lập trình Pascal không chỉ đơn thuần là việc nắm vững cú pháp mà còn là khả năng áp dụng lý thuyết vào thực tiễn. Sinh viên thường gặp khó khăn trong việc hiểu và sử dụng các cấu trúc dữ liệu, thuật toán và các hàm trong Pascal.

2.1. Khó Khăn Trong Việc Nắm Vững Cú Pháp

Cú pháp của Pascal có thể gây nhầm lẫn cho những người mới bắt đầu, đặc biệt là trong việc khai báo biến và cấu trúc chương trình.

2.2. Thách Thức Trong Việc Giải Quyết Bài Tập

Nhiều sinh viên gặp khó khăn trong việc áp dụng lý thuyết vào thực tiễn thông qua các bài tập lập trình, đặc biệt là các bài tập phức tạp.

III. Phương Pháp Học Lập Trình Pascal Hiệu Quả

Để học lập trình Pascal hiệu quả, sinh viên cần có phương pháp học tập hợp lý. Việc kết hợp lý thuyết và thực hành là rất quan trọng để củng cố kiến thức.

3.1. Học Lý Thuyết Trước Khi Thực Hành

Nắm vững lý thuyết về ngôn ngữ lập trình Pascal sẽ giúp sinh viên dễ dàng hơn trong việc thực hiện các bài tập lập trình.

3.2. Thực Hành Thường Xuyên

Thực hành thường xuyên với các bài tập từ đơn giản đến phức tạp sẽ giúp sinh viên nâng cao kỹ năng lập trình và khả năng giải quyết vấn đề.

IV. Ứng Dụng Thực Tiễn Của Lập Trình Pascal

Lập trình Pascal không chỉ được sử dụng trong học tập mà còn có nhiều ứng dụng thực tiễn trong ngành công nghiệp phần mềm. Các ứng dụng này giúp sinh viên có cái nhìn rõ hơn về nghề nghiệp tương lai.

4.1. Phát Triển Phần Mềm

Pascal được sử dụng để phát triển các ứng dụng phần mềm đơn giản, giúp sinh viên làm quen với quy trình phát triển phần mềm.

4.2. Giảng Dạy Ngôn Ngữ Lập Trình

Nhiều trường đại học sử dụng Pascal như một ngôn ngữ giảng dạy cơ bản cho sinh viên ngành công nghệ thông tin.

V. Kết Luận Về Giáo Trình Bài Tập Lập Trình Pascal

Giáo trình Bài Tập Lập Trình Pascal là một tài liệu quý giá cho sinh viên. Nó không chỉ cung cấp kiến thức lý thuyết mà còn giúp sinh viên rèn luyện kỹ năng lập trình thông qua các bài tập thực hành.

5.1. Tương Lai Của Ngôn Ngữ Lập Trình Pascal

Mặc dù có nhiều ngôn ngữ lập trình hiện đại, Pascal vẫn giữ được vị trí quan trọng trong giáo dục và đào tạo lập trình.

5.2. Khuyến Khích Sinh Viên Tiếp Tục Học Tập

Sinh viên nên tiếp tục học tập và thực hành để nâng cao kỹ năng lập trình, chuẩn bị cho tương lai nghề nghiệp.

10/07/2025

Trích đoạn nội dung tài liệu

Chương 1 CÁC THÀNH PHẦN CƠ BẢN CỦA NGÔN NGỮ LẬP TRÌNH PASCAL Pascal là một ngôn ngữ lập trình bậc cao do Niklaus Wirth, giáo sư điện toán trường Đại học kỹ thuật Zurich (Thụy Sĩ) đề xuất năm 1970. Ông lấy tên Pascal để kỷ niệm nhà toán học và nhà triết học người Pháp nổi tiếng Blaise Pascal. Các tập tin cần thiết khi lập trình với Turbo Pascal Để lập trình được với Turbo Pascal, tối thiểu cần 2 file sau: • TURBO.EXE: Dùng để soạn thảo và dịch chương trình.TPL: Thư viện chứa các đơn vị chuẩn để chạy với TURBO. Ngoài ra, muốn lập trình đồ hoạ thì phải cần thêm các tập tin: • GRAPH.TPU: Thư viện đồ hoạ.BGI: Các file điều khiển các loại màn hình tương ứng khi dùng đồ hoạ.CHR: Các file chứa các font chữ đồ họa.

Các bước cơ bản khi lập một chương trình Pascal Bước 1: Soạn thảo chương trình. Bước 2: Dịch chương trình (nhấn phím F9), nếu có lỗi thì phải sửa lỗi. Bước 3: Chạy chương trình (nhấn phím Ctrl-F9). Cấu trúc chung của một chương trình Pascal { Phần tiêu đề } PROGRAM Tên_chương_trình; { Phần khai báo } USES.

{ Phần thân chương trình } BEGIN. Ví dụ 1: Chương trình Pascal đơn giản nhất BEGIN 2 Giáo trình bài tập Pascal Write(‘Hello World!’); END. Ví dụ 2: Program Vidu2; Const PI=3.14; Var R,S:Real; Begin R:=10; {Bán kính đường tròn} S:=R*R*PI; {Diện tích hình tròn} Writeln(‘Dien tich hinh tron = ‘, S:0:2); { In ra màn hình } Readln; End. Một số phím chức năng thường dùng • F2: Lưu chương trình đang soạn thảo vào đĩa.

• F3: Mở file mới hoặc file đã tồn tại trên đĩa để soạn thảo. • Alt-F3: Đóng file đang soạn thảo. • Alt-F5: Xem kết quả chạy chương trình. • F8: Chạy từng câu lệnh một trong chương trình.

• Alt-X: Thoát khỏi Turbo Pascal. • Alt-<Số thứ tự của file đang mở>: Dịch chuyển qua lại giữa các file đang mở. • F10: Vào hệ thống Menu của Pascal. Các thao tác cơ bản khi soạn thảo chương trình 5.

Các phím thông dụng • Insert: Chuyển qua lại giữa chế độ đè và chế độ chèn. • Home: Đưa con trỏ về đầu dòng. • End: Đưa con trỏ về cuối dòng. • Page Up: Đưa con trỏ lên một trang màn hình.

• Page Down: Đưa con trỏ xuống một trang màn hình. • Del: Xoá ký tự ngay tại vị trí con trỏ. • Back Space (Å): Xóa ký tự bên trái con trỏ. • Ctrl-PgUp: Đưa con trỏ về đầu văn bản.

• Ctrl-PgDn: Đưa con trỏ về cuối văn bản. • Ctrl-Y: Xóa dòng tại vị trí con trỏ. Các thao tác trên khối văn bản • Chọn khối văn bản: Shift + <Các phím ←↑→↓> 3 Giáo trình bài tập Pascal • Ctrl-KY: Xoá khối văn bản đang chọn • Ctrl-Insert: Đưa khối văn bản đang chọn vào Clipboard • Shift-Insert: Dán khối văn từ Clipboard xuống vị trí con trỏ. Các thành phần cơ bản của ngôn ngữ Pascal 6.

Từ khóa Từ khoá là các từ mà Pascal dành riêng để phục vụ cho mục đích của nó. (Chẳng hạn như: BEGIN, END, IF, WHILE,.) Chú ý: Với Turbo Pascal 7.0 trở lên, các từ khoá trong chương trình sẽ được hiển thị khác màu với các từ khác. Tên (định danh) Định danh là một dãy ký tự dùng để đặt tên cho các hằng, biến, kiểu, tên chương trình con. Khi đặt tên, ta phải chú ý một số điểm sau: • Không được đặt trùng tên với từ khoá • Ký tự đầu tiên của tên không được bắt đầu bởi các ký tự đặc biệt hoặc chữ số.

• Không được đặt tên với ký tự space,các phép toán. Ví dụ: Các tên viết như sau là sai 1XYZ Sai vì bắt đầu bằng chữ số. #LONG Sai vì bắt đầu bằng ký tự đặc biệt. FOR Sai vì trùng với từ khoá.

KY TU Sai vì có khoảng trắng (space). LAP-TRINH Sai vì dấu trừ (-) là phép toán. Dấu chấm phẩy (;) Dấu chấm phẩy được dùng để ngăn cách giữa các câu lệnh. Không nên hiểu dấu chấm phẩy là dấu kết thúc câu lệnh.

Ví dụ: FOR i:=1 TO 10 DO Write(i); Trong câu lệnh trên, lệnh Write(i) được thực hiện 10 lần. Nếu hiểu dấu chấm phẩy là kết thúc câu lệnh thì lệnh Write(i) chỉ thực hiện 1 lần. Lời giải thích Các lời bàn luận, lời chú thích có thể đưa vào bất kỳ chỗ nào trong chương trình để cho người đọc dể hiểu mà không làm ảnh hưởng đến các phần khác trong chương trình. Lời giải thích được đặt giữa hai dấu ngoạc { và } hoặc giữa cụm dấu (* và *).

Ví dụ: Var a,b,c:Rea; {Khai báo biến} 4 Giáo trình bài tập Pascal Delta := b*b – 4*a*c; (* Tính delta để giải phương trình bậc 2 *) BÀI TẬP THỰC HÀNH 1. Khởi động Turbo Pascal. Nhập vào đoạn chương trình sau: Uses Crt; Begin Writeln(‘***********************************************************’); Writeln(‘* CHUONG TRINH PASCAL DAU TIEN CUA TOI *’); Writeln(‘* Oi! Tuyet voi!. *); Writeln(‘***********************************************************’); Readln; End.

Dịch và chạy chương trình trên. Lưu chương trình vào đĩa với tên BAI1. Thoát khỏi Pascal. Khởi động lại Turbo Pascal.

Mở file BAI1. Chèn thêm vào dòng: CLRSCR; vào sau dòng BEGIN 9. Dịch và chạy thử chương trình. Lưu chương trình vào đĩa.

Thoát khỏi Pascal. Viết chương trình in ra màn hình các hình sau: * ******** ******* *** ** ** ** ** ** ** ** ** ** ** ** ******** ** ********* ** ** ** ** ** ** ** ** ** ** ** ******** ******** 5 Giáo trình bài tập Pascal Chương 2 CÁC KIỂU DỮ LIỆU CƠ BẢN KHAI BÁO HẰNG, BIẾN, KIỂU, BIỂU THỨC VÀ CÂU LỆNH I. CÁC KIỂU DỮ LIỆU CƠ BẢN 1. Kiểu logic - Từ khóa: BOOLEAN - miền giá trị: (TRUE, FALSE).

- Các phép toán: phép so sánh (=, <, >) và các phép toán logic: AND, OR, XOR, NOT. Trong Pascal, khi so sánh các giá trị boolean ta tuân theo qui tắc: FALSE < TRUE. Giả sử A và B là hai giá trị kiểu Boolean. Kết quả của các phép toán được thể hiện qua bảng dưới đây: A B A AND B A OR B A XOR B NOT A TRUE TRUE TRUE TRUE FALSE FALSE TRUE FALSE FALSE TRUE TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE 2.

Kiểu số nguyên 2. Các kiểu số nguyên Tên kiểu Phạm vi Dung lượng Shortint -128 → 127 1 byte Byte 0 → 255 1 byte Integer -32768 → 32767 2 byte Word 0 → 65535 2 byte LongInt -2147483648 → 2147483647 4 byte 2. Các phép toán trên kiểu số nguyên 2. Các phép toán số học: +, -, *, / (phép chia cho ra kết quả là số thực).

Phép chia lấy phần nguyên: DIV (Ví dụ : 34 DIV 5 = 6). Phép chia lấy số dư: MOD (Ví dụ: 34 MOD 5 = 4). Các phép toán xử lý bit: Trên các kiểu ShortInt, Integer, Byte, Word có các phép toán: • NOT, AND, OR, XOR. 6 Giáo trình bài tập Pascal A B A AND B A OR B A XOR B NOT A 1 1 1 1 0 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 1 n • SHL (phép dịch trái): a SHL n ⇔ a × 2 • SHR (phép dịch phải): a SHR n ⇔ a DIV 2n 3.

Kiểu số thực 3. Các kiểu số thực : Tên kiểu Phạm vi Dung lượng Single 1.1×10+4932 10 byte Chú ý: Các kiểu số thực Single, Double và Extended yêu cầu phải sử dụng chung với bộ đồng xử lý số hoặc phải biên dich chương trình với chỉ thị {$N+} để liên kết bộ giả lập số. Các phép toán trên kiểu số thực: +, -, *, / Chú ý: Trên kiểu số thực không tồn tại các phép toán DIV và MOD. Các hàm số học sử dụng cho kiểu số nguyên và số thực: SQR(x): Trả về x2 SQRT(x): Trả về căn bậc hai của x (x≥0) ABS(x): Trả về |x| SIN(x): Trả về sin(x) theo radian COS(x): Trả về cos(x) theo radian ARCTAN(x): Trả về arctang(x) theo radian LN(x): Trả về ln(x) EXP(x): Trả về ex TRUNC(x): Trả về số nguyên gần với x nhất nhưng bé hơn x.

INT(x): Trả về phần nguyên của x FRAC(x): Trả về phần thập phân của x ROUND(x): Làm tròn số nguyên x PRED(n): Trả về giá trị đứng trước n SUCC(n): Trả về giá trị đứng sau n ODD(n): Cho giá trị TRUE nếu n là số lẻ. 7 Giáo trình bài tập Pascal 4. Kiểu ký tự - Từ khoá: CHAR. - Kích thước: 1 byte.

- Để biểu diễn một ký tự, ta có thể sử dụng một trong số các cách sau đây: • Đặt ký tự trong cặp dấu nháy đơn. • Dùng hàm CHR(n) (trong đó n là mã ASCII của ký tự cần biểu diễn). Ví dụ CHR(65) biễu diễn ký tự 'A'. * Các hàm trên kiểu ký tự: - UPCASE(ch): Trả về ký tự in hoa tương ứng với ký tự ch.

- ORD(ch): Trả về số thứ tự trong bảng mã ASCII của ký tự ch. - CHR(n): Trả về ký tự tương ứng trong bảng mã ASCII có số thứ tự là n. - PRED(ch): cho ký tự đứng trước ký tự ch. - SUCC(ch): cho ký tự đứng sau ký tự ch.

KHAI BÁO HẰNG - Hằng là một đại lượng có giá trị không thay đổi trong suốt chương trình. - Cú pháp: CONST <Tên hằng> = <Giá trị>; hoặc: CONST <Tên hằng>: = <Biểu thức hằng>; Ví dụ: CONST Max = 100; Name = 'Tran Van Hung'; Continue = FALSE; Logic = ODD(5); {Logic =TRUE} Chú ý: Chỉ các hàm chuẩn dưới đây mới được cho phép sử dụng trong một biểu thức hằng: ABS CHR HI LO LENGTH ODD ORD PTR ROUND PRED SUCC SIZEOF SWAP TRUNC III. KHAI BÁO BIẾN - Biến là một đại lượng mà giá trị của nó có thể thay đổi trong quá trình thực hiện chương trình. - Cú pháp: VAR <Tên biến>[,<Tên biến 2>,.] : <Kiểu dữ liệu>; Ví dụ: 8 Giáo trình bài tập Pascal VAR x, y: Real; {Khai báo hai biến x, y có kiểu là Real} a, b: Integer; {Khai báo hai biến a, b có kiểu integer} Chú ý: Ta có thể vừa khai báo biến, vừa gán giá trị khởi đầu cho biến bằng cách sử dụng cú pháp như sau: CONST <Tên biến>: <Kiểu> = <Giá trị>; Ví dụ: CONST x:integer = 5; Với khai báo biến x như trên, trong chương trình giá trị của biến x có thể thay đổi.

ĐỊNH NGHĨA KIỂU - Ngoài các kiểu dữ liệu do Turbo Pascal cung cấp, ta có thể định nghĩa các kiểu dữ liệu mới dựa trên các kiểu dữ liệu đã có. - Cú pháp: TYPE <Tên kiểu> = <Mô tả kiểu>; VAR <Tên biến>:<Tên kiểu>; Ví dụ: TYPE Sothuc = Real; Tuoi = 1.100; ThuNgay = (Hai,Ba,Tu, Nam, Sau, Bay, CN) VAR x :Sothuc; tt : Tuoi; Day: ThuNgay; V. BIỂU THỨC Biểu thức (expression) là công thức tính toán mà trong đó bao gồm các phép toán, các hằng, các biến, các hàm và các dấu ngoặc đơn.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu Giáo Trình Bài Tập Lập Trình Pascal: Hướng Dẫn Chi Tiết và Bài Tập Thực Hành cung cấp một cái nhìn tổng quan sâu sắc về ngôn ngữ lập trình Pascal, bao gồm các khái niệm cơ bản, cú pháp và các bài tập thực hành giúp người học nắm vững kiến thức. Tài liệu này không chỉ giúp người đọc hiểu rõ hơn về lập trình Pascal mà còn trang bị cho họ những kỹ năng cần thiết để giải quyết các bài toán thực tế.

Ngoài ra, tài liệu còn hướng dẫn chi tiết từng bước trong quá trình lập trình, từ việc cài đặt môi trường phát triển đến việc viết và kiểm tra mã nguồn. Điều này mang lại lợi ích lớn cho những ai mới bắt đầu học lập trình hoặc muốn củng cố kiến thức của mình.

Để mở rộng thêm kiến thức về lập trình, bạn có thể tham khảo tài liệu Skkn hệ thống giải bài trực tuyến nhập môn lập trình với c với từng chương và các bài tập vận dụng từ thấp đến cao theo hệ thống đánh giá bloom, nơi cung cấp các bài tập từ cơ bản đến nâng cao trong lập trình C. Bên cạnh đó, tài liệu Giáo trình môn lập trình cơ bản cũng là một nguồn tài liệu quý giá giúp bạn nắm vững các khái niệm lập trình cơ bản. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và kỹ năng lập trình của mình một cách hiệu quả.