1. Trang chủ
  2. » Thể loại khác

VẤN ĐỀ CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH PASCAL

187 18 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 viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-ờng THCS Lao B¶o VẤN ĐỀ CÁC THÀNH PHẦN CƠ BẢN CỦA NGƠN NGỮ LẬP TRÌNH PASCAL Pascal ngơn ngữ lập trình bậc cao 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 nhà triết học người Pháp tiếng Blaise Pascal Các tập tin cần thiết lập trình với Turbo Pascal Để lập trình với Turbo Pascal, tối thiểu cần file sau:  TURBO.EXE: Dùng để soạn thảo dịch chương trình  TURBO.TPL: Thư viện chứa đơn vị chuẩn để chạy với TURBO.EXE Ngồi ra, muốn lập trình đồ hoạ phải cần thêm tập tin:  GRAPH.TPU: Thư viện đồ hoạ  *.BGI: Các file điều khiển loại hình tương ứng dùng đồ hoạ  *.CHR: Các file chứa font chữ đồ họa Các bước lập 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), có lỗi 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 chương trình Pascal { Phần tiêu đề } PROGRAM Tên_chương_trình; { Phần khai báo } USES ; CONST .; TYPE .; VAR ; PROCEDURE ; FUNCTION ; { Phần thân chương trình } BEGIN END Ví dụ 1: Chương trình Pascal đơn giản BEGIN Write(‘Hello World!’); END Tài liệu Pascal dành cho học sinh THCS trang Gi¸o viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-ờng THCS Lao B¶o 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 hình } Readln; End Một số phím chức thường dùng  F2: Lưu chương trình soạn thảo vào đĩa  F3: Mở file file tồn đĩa để soạn thảo  Alt-F3: Đóng file soạn thảo  Alt-F5: Xem kết chạy chương trình  F8: Chạy câu lệnh chương trình  Alt-X: Thốt khỏi Turbo Pascal  Alt-: Dịch chuyển qua lại file mở  F10: Vào hệ thống Menu Pascal Các thao tác soạn thảo chương trình 5.1 Các phím thơng dụng  Insert: Chuyển qua lại chế độ đè chế độ chèn  Home: Đưa trỏ đầu dòng  End: Đưa trỏ cuối dòng  Page Up: Đưa trỏ lên trang hình  Page Down: Đưa trỏ xuống trang hình  Del: Xố ký tự vị trí trỏ  Back Space (): Xóa ký tự bên trái trỏ  Ctrl-PgUp: Đưa trỏ đầu văn  Ctrl-PgDn: Đưa trỏ cuối văn  Ctrl-Y: Xóa dịng vị trí trỏ 5.2 Các thao tác khối văn  Chọn khối văn bản: Shift +  Ctrl-KY: Xoá khối văn chọn  Ctrl-Insert: Đưa khối văn chọn vào Clipboard  Shift-Insert: Dán khối văn từ Clipboard xuống vị trí trỏ Các thành phần ngôn ngữ Pascal 6.1 Từ khóa Từ khố từ mà Pascal dành riêng để phục vụ cho mục đích (Chẳng hạn như: BEGIN, END, IF, WHILE, ) Tài liệu Pascal dnh cho hc sinh THCS trang Giáo viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-ờng THCS Lao Bảo Chỳ ý: Với Turbo Pascal 7.0 trở lên, từ khoá chương trình hiển thị khác màu với từ khác 6.2 Tên (định danh) Định danh dãy ký tự dùng để đặt tên cho hằng, biến, kiểu, tên chương trình Khi đặt tên, ta phải ý số điểm sau:  Khơng đặt trùng tên với từ khố  Ký tự tên không bắt đầu ký tự đặc biệt chữ số  Không đặt tên với ký tự space,các phép tốn Ví dụ: Các tên viết sau sai 1XYZ Sai bắt đầu chữ số #LONG Sai bắt đầu ký tự đặc biệt FOR Sai trùng với từ khố KY TU Sai có khoảng trắng (space) LAP-TRINH Sai dấu trừ (-) phép tốn 6.3 Dấu chấm phẩy (;) Dấu chấm phẩy dùng để ngăn cách câu lệnh Không nên hiểu dấu chấm phẩy 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) thực 10 lần Nếu hiểu dấu chấm phẩy kết thúc câu lệnh lệnh Write(i) thực lần 6.4 Lời giải thích Các lời bàn luận, lời thích đưa vào chỗ chương trình người đọc dể hiểu mà không làm ảnh hưởng đến phần khác chương trình Lời giải thích đặt hai dấu ngoặc { } cụm dấu (* *) Ví dụ: Var a,b,c:Rea; {Khai báo biến} Delta := b*b – 4*a*c; (* Tính delta để giải phương trình bậc *) BÀI TẬP THỰC HÀNH 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 chạy chương trình Lưu chương trình vào đĩa với tên BAI1.PAS Tài liệu Pascal dành cho học sinh THCS trang Giáo viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-ờng THCS Lao B¶o Thốt khỏi Pascal Khởi động lại Turbo Pascal Mở file BAI1.PAS Chèn thêm vào dòng: CLRSCR; vào sau dòng BEGIN Dịch chạy thử chương trình 10 Lưu chương trình vào đĩa 11 Thốt khỏi Pascal 12 Viết chương trình in nàm hình chữ Xanh đỏ nhấp nháy hình 13 Viết chương trình in hình hình sau: * ******** ******* *** ** ** ** ** ** ** ** ** ** ** ** ******** ** ********* ** ** ** ** ** ** ** ** ** ** ** ******** ******** VẤN ĐỀ 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 Kiểu logic - Từ khóa: BOOLEAN - miền giá trị: (TRUE, FALSE) - Các phép toán: phép so sánh (=, ) phép toán logic: AND, OR, XOR, NOT Trong Pascal, so sánh giá trị boolean ta tuân theo qui tắc: FALSE < TRUE Giả sử A B hai giá trị kiểu Boolean Kết phép toán thể qua bảng đâ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 Kiểu số nguyên 2.1 Các kiểu số nguyên Tên kiểu Shortint Byte Integer Word LongInt Phạm vi -128  127  255 -32768  32767  65535 -2147483648  2147483647 Tài liệu Pascal dành cho học sinh THCS Kích thước byte byte byte byte byte trang Giáo viên: Lê Ph-ớc Hòa - §t: 0974.55.63.63 tr-êng THCS Lao B¶o 2.2 Các phép tốn kiểu số nguyên 2.2.1 Các phép toán số học: +, -, *, / (phép chia cho kết số thực) Phép chia lấy phần nguyên: DIV (Ví dụ : 34 DIV = 6) Phép chia lấy số dư: MOD (Ví dụ: 34 MOD = 4) 2.2.2 Các phép toán xử lý bit: Trên kiểu ShortInt, Integer, Byte, Word có phép tốn:  NOT, AND, OR, XOR A B A AND B A OR B A XOR B NOT A 1 1 0 0 1 0 1 1 0 0 n  SHL (phép dịch trái): a SHL n  a   SHR (phép dịch phải): a SHR n  a DIV 2n Kiểu số thực 3.1 Các kiểu số thực: Tên kiểu Phạm vi Kích thước -45 +38 Single byte 1.510  3.410 Real byte 2.910-39  1.710+38 -324 +308 Double byte 5.010  1.710 -4932 +4932 Extended 3.410 10 byte  1.110 Chú ý: Các kiểu số thực Single, Double Extended yêu cầu phải sử dụng chung với đồng xử lý số phải biên dich chương trình với thị {$N+} để liên kết giả lập số 3.2 Các phép toán kiểu số thực: +, -, *, / Chú ý: Trên kiểu số thực không tồn phép toán DIV MOD 3.3 Các hàm số học sử dụng cho kiểu số nguyên số thực: SQR(x): Trả x2 SQRT(x): Trả bậc hai x (x0) ABS(x): Trả |x| SIN(x): Trả sin(x) theo radian COS(x): Trả cos(x) theo radian ARCTAN(x): Trả arctang(x) theo radian LN(x): Trả ln(x) EXP(x): Trả ex TRUNC(x): Trả số nguyên gần với x bé x INT(x): Trả phần nguyên x FRAC(x): Trả phần thập phân x ROUND(x): Làm tròn số nguyên x PRED(n): Trả giá trị đứng trước n SUCC(n): Trả giá trị đứng sau n Tài liệu Pascal dành cho học sinh THCS trang Giáo viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-êng THCS Lao B¶o ODD(n): Cho giá trị TRUE n số lẻ INC(n): Tăng n thêm đơn vị (n:=n+1) DEC(n): Giảm n đơn vị (n:=n-1) Kiểu ký tự - Từ khoá: CHAR - Kích thước: byte - Để biểu diễn ký tự, ta sử dụng số cách sau đây:  Đặt ký tự cặp dấu nháy đơn Ví dụ 'A', '0'  Dùng hàm CHR(n) (trong n mã ASCII ký tự cần biểu diễn) Ví dụ CHR(65) biễu diễn ký tự 'A'  Dùng ký hiệu #n (trong n mã ASCII ký tự cần biểu diễn) Ví dụ #65 - Các phép toán: =, >, >=, 0 a/ d/ Bài tập 2.5: Viết chương trình tính siện tích tam giác theo cơng thức sau: S= p( p  a)( p  b)( p  c) với p = (a+b+c) Bài tập 2.6: Viết chương trình tính khoảng cách từ điểm I(xi,yi) đến đường thẳng có phương trình D: Ax + By + C = Gợi ý: Cơng thức tính khoảng cách: h = A.xi  B yi  C A2  B Bài tập 2.7: Viết chương trình tách số n thành số a, b cho tích P=a*b2 đạt cực đại với n nhập vào từ bàn phím Gợi ý: Gọi x số thứ hai số thứ là: (n-x) Theo đề ta có: P(x) = x2.(n-x) Hàm P đạt cực đại P’(x) = -3x2 + 2nx =  x = 2n/3 Bài tập 2.8: Màn hình đồ họa máy tính có độ phân giải: 640x480 Biết rằng, điểm hình chiếm byte Hỏi cần byte để lưu trữ tồn hình đồ họa đó? Có sinh viên viết chương trình tính số byte lưu trữ hình đồ họa: Program Sinhvien1; Var a,b:integer; s:Word; Begin a:=640; b:=480; s:=a*b; writeln(s); readln; Tài liệu Pascal dành cho hc sinh THCS trang 10 Giáo viên: Lê Ph-ớc Hòa - Đt: 0974.55.63.63 tr-ờng THCS Lao Bảo n:=n+1; if n mod 8=0 then begin Writeln(f);n:=0; end; end; Close(f); End Bi 41: Rủ cắm trại Bài toán Rủ cắm trại : Quan hệ rủ cắm trại , cho biểu thức : Thí dụ : AB>CEF Ta hiểu biểu thức có nghĩa : Mỗi kí tự ( Khác dấu >) tên học sinh Khi có đủ học sinh vế trái biểu thức rủ thêm đ-ợc học sinh vế phải tham gia trại Cho biết nhóm khởi x-ớng FC Các quan hệ nhóm khởi xướng cho File CAMTRAI.TXT tổ chức : + Dòng đầu lµ sè N lµ sè quan hƯ rđ + N dòng , Mỗi dòng quan hệ + Dòng cuối nhóm khởi x-ớng Hỏi học sinh cắm trại File CAMTRAI.TXT AB>CEF C>AD EG>D CD>B D>E FC Uses Const Crt; Max = 20; Fi = 'Camtrai.txt'; Type KTH = Set of char; KMTH = Array[1 Max] of KTH; KDD = Array[1 Max] Of Boolean; Var i,N,sn : Byte; KQ : KTh; P,T : KMTH; D : KDD; S : String; Ok : Boolean; { } Procedure Hien(x : KTH); Var ch : Char; Begin For ch:='A' to 'Z' If ch in x then Write(ch); Tài liệu Pascal dành cho học sinh THCS trang 173 Giáo viên: Lê Ph-ớc Hòa - §t: 0974.55.63.63 tr-êng THCS Lao B¶o End; { } Procedure Sach(Var S : String); Var i : Byte; Begin i := 1; While i

Ngày đăng: 22/10/2021, 13:48

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w