MỘT SỐ HÀM THÔNG ỤNG

Một phần của tài liệu chuyên đề tin học chương 2 KIẾN THỨC CHUNG VỀ TIN HỌC VÀ MÁY TÍNH ĐIỆN TỬ (Trang 48 - 53)

1) ABS(x) : giá trị tuyệt đối của x có kiểu như x 2) SQR(x) : Bình phương của x có kiểu như x 3) SQRT(x) : Căn bậc hai của x có kiểu Real 4) Sin(x) : sin của x có kiểu Real

5) Cos(x) : côsin của x có kiểu Real 6) Arctan(x) : a rctg của x có kiểu Real

7) Ln(x) : Loga cơ số e của x có kiểu Real 8) Exp(x) : cho e x

9) Random(n) : Cho một số nguyên ngẫu nhiên từ 0 tới n-1 ( n nguyên ) 10) Odd (n) : cho giá trị True nếu n lẻ ; cho giá trị False nếu n chẵn 11) Round(x) : là số nguyên làm tròn của số thực x

12) Trunc(x) : là số nguyên ,bằng phần nguyên của số thực x 13) Int(x) : là số thực , bằng phần nguyên của số thực x 14) Frac(x) : là số thực , bằng phần thập phân của số thực x

Với các kiểu dữ liệu vô hướng đếm được ( Kiểu số nguyên :Integer,Byte, LongInt, ShortInt, Word, Kiểu Lôgic : Boolean, Kiểu kí tự : Char ) có quan hệ thứ tự nên còn được xây dựng các hàm sau đây : ORD , PRED , SUCC

Thí dụ :

ORD(10) = 10 , PRED(10) = 9 , SUCC(10) = 11 ORD(‘B’) = 66 , PRED(‘B’) =‘A’ , SUCC(‘B’) =‘C’ ORD(False) = 0 , ORD(True) = 1 ,

ORD(3*4=12) = 1 , ORD(3*4=11) = 0 , PRED(True) = False , SUCC(False) = True

15) INC(x,k) : Tăng số nguyên x lên thêm k đơn vị ( x := x+k ) 16) DEC(x,k) : Giảm số nguyên x đi k đơn vị ( x := x-k )

Một chương trình TURBO PASCAN có các thành phần sau : (* Phần khai báo chương trình *)

Program Tên_chương_trình;

Uses Tên _các_ Unit_ cần _thiết ; Label Tên_nhãn;

Const Tên_hằng = Giá_trị_của_hằng; Type Tên_kiểu : Kiểu_hằng ; Var Tên_biến : Kiểu_biến; (* Phần thân chương trình *)

Procedure Tên_thủ_tục_1(Tên_tham_trị ; Var Tên_tham_biến : Kiểu_tham_biến); Uses Tên _các_ Unit_ cần _thiết ;

Label Tên_nhãn;

Const Tên_hằng = Giá_trị_của_hằng; Type Tên_kiểu : Kiểu_hằng ; Var Tên_biến : Kiểu_biến; Begin

(* Phần thân của thủ tục 1 gồm các lệnh nào đó *) End ;

...

Procedure Tên_thủ_tục_n(Tên_tham_trị ; Var Tên_tham_biến : Kiểu_tham_biến); Uses Tên _các_ Unit_ cần _thiết ;

Label Tên_nhãn;

Const Tên_hằng = Giá_trị_của_hằng; Type Tên_kiểu : Kiểu_hằng ; Var Tên_biến : Kiểu_biến; Begin

(* Phần thân của thủ tục n gồm các lệnh nào đó *) End ;

Function Tên_Hàm(Tên_tham_trị; Var Tên_tham_biến : Kiểu_tham_biến):Kiểu_giá_trị_hàm ; Uses Tên _các_ Unit_ cần _thiết ;

Label Tên_nhãn;

Const Tên_hằng = Giá_trị_của_hằng; Type Tên_kiểu : Kiểu_hằng ; Var Tên_biến : Kiểu_biến; Begin

(* Phần thân của hàm gồm các lệnh nào đó *) End ;

BEGIN

(* Thân của chương trình chính gồm các lệnh , trong đó có cả lệnh gọi thủ tục và hàm *)

END.

Chú ý : Khi khai báo hằng hoặc biến , máy sẽ cấp phát vùng nhớ cho chúng . Giá trị trong vùng nhớ này (adsbygoogle = window.adsbygoogle || []).push({});

chính là giá trị của hằng và biến tương ứng . Thí dụ

Var x : Integer;

ch : Char;

S : String[30];

y : Real;

thì x được cấp phát vùng nhớ 2 Byte , Ch được cấp phát vùng nhớ 1 Byte , S được cấp phát vùng nhớ 31 Byte , y được cấp phát vùng nhớ 4 Byte ., nam được cấp phát vùng nhớ 1 Byte ...

F - BƯỚC ĐẦU SỬ DỤNG PHẦN MỀM TURBO PASCAN 7.0

TURBO PASCAN là phần mềm nhằm soạn thảo, sửa chữa , biên dịch và chạy chương trình . Để khởi động TURBO PASCAN 7.0 cần có tối thiểu 2 File

+ Turbo.EXE : 403.655 Kb + Turbo.TPL ( Chứa các Unit chuẩn ) : 48.432 Kb

Tại dấu mời của DOS ( thường là tại thư mục chứa 2 File trên ) gõ TURBO và ấn ENTER thì TURBO được nạp vào bộ nhớ . Trên màn hình xuất hiện Local Menu như sau :

File Edit Search Run Compile Debug Tools Options Window Help

______________________________________________________________________

F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make Alt+F10 Local menu

File , Edit, Search , Run , Compile , Debug , Tools , Options , Window , Help gọi là các mục chọn của Local Menu . Đó là các nhóm chức năng của TURBO . Để chọn một chức năng nằm trong mục chọn , ấn và giữ phím ALT đồng thời gõ kí tự chữ trắng trong tên mục chọn

Thí dụ :

Ấn và giữ phím Alt đồng thời gõ F để hiện ra menu dọc của mục chọn File như hình sau:

File Edit Search Run Compile Debug Tools Options Window Help New Open... F3 Save F2 Save as... Save all --- Change dir... Print Printer setup... DOS shell Exit Alt+X

Các dòng New, Open,Save,Save as , Save all , Change dir , Print, Print Seup ,DOS shell , Exit được gọi là các mục chọn dọc trong Mục chọn File của Local Menu . Đó là từngchức năng riêng của nhóm này .

Để tìm hiểu kỹ càng về từng nhiệm vụ của các mục chọn dọc nằm trong các Menu dọc , tương ứng với các mục chọn của Local Menu , hãy tìm qua sách khác giới thiệu về Môi trường TURBO . Ở đây chúng ta bước đầu chỉ tìm hiểu một số chức năng chính :

ALT_F +NEW Mở một trang văn bản mới để soạn một chương trình mới .

F3 (ALT_F + OPEN) Mở 1 File ( File này đã được ghi vào đĩa bây giờ muốn mở ra để xem lại

hoặc sửa đổi , nếu File này chưa có trên đĩa thì phải gõ tên File vào dòng sáng hiện trên màn hình sau đó soạn chương trình mới ).

F2 (ALT_F +SAVE) Lưu chương trình vào File đang mở . Nếu chương trình này là chương trình mới và chưa được đặt tên thì màn hình hiện lên một khung yêu cầu đặt tên File cho chương trình mới này .

ALT_F +SAVE AS Lưu chương trình vào File với tên khác ( phải nhập tên mới vào )

ALT_X (ALT_F +EXIT) Để thoát khỏi soạn thảo chương trình , kết thúc TURBO trở về môi trường cũ

.

F9 Để biên dịch chương trình

CTRL_F9 Để chạy toàn bộ chương trình

F7 Lần theo dõi từng dòng lệnh

F8 Lần theo dõi từng dòng lệnh trong chương trình chính . (adsbygoogle = window.adsbygoogle || []).push({});

CTRL_F7 Theo dõi giá trị của các biến khi cho chạy F7 hoặc F8

Trong khi soạn và thử nghiệm và chạy chương trình , có thể dùng nhiều loại cửa số khác nhau trên màn hình . Cửa sổ nào có con trỏ được gọi là cửa sổ hiện hành .

F6 Để chuyển từ cửa sổ này sang cửa sổ kia .

F5 Để phóng to hoặc thu nhỏ cửa sổ hiện hành .

CTRL_F5 Sau đó dùng phím mũi tên ( ↑ ↓ ← → ) di chuyển cửa sổ hiện hành đến vị

trí thích hợp , hoặc dùng SHIFT + phím mũi tên ( ↑ ↓ ← → ) để thay đổi kích thước cửa sổ , cuối cùng ENTER

Alt_F3 Để đóng cửa sổ soạn thảo hiện hành ( có con trỏ ) .

Trong khi soạn thảo chương trình thường dùng các thao tác sau :

+ Phím ENTER ( ↵ ) Đưa con trỏ về đầu dòng tiếp theo + Phím mũi tên ( ↑ ↓ ← → ) Di chuyển con trỏ

+ HOME Đưa con trỏ về đầu dòng

+ END Đưa con trỏ về cuối dòng

+ CTRL_HOME Đưa con trỏ về đầu trang

+ CTRL_ END Đưa con trỏ về cuối trang

+ CTRL_PAGE UP Đi lên 1 trang màn hình văn bản

+ CTRL_ PAGE DOWN Đi xuống 1 trang màn hình văn bản

+ Phím DEL Xoá kí tự tại vị trí con trỏ

+ Phím BACK SPACE Xoá kí tự ngay bên trái vị trí con trỏ + Phím SPACE BAR Tạo 1 kí tự trống

+ SHIFT_Phím mũi tên( ↑ ↓ ← → ) Đánh dấu khối

+CTRL_INSERT Chép khối đánh dấu vào CLIPBOARD

+SHIFT_INSERT Chép CLIPBOARD vào văn bản hiện thời (tại vị trí con trỏ) +CTRL_C Chép khối đánh dấu vào văn bản hiện thời (tại vị trí con trỏ)

+CTRL_V Chuyển khối đánh dấu vào vị trí mới trong văn bản hiện thời +CTRL_DEL Xoá đoạn văn bản đã đánh dấu khối

+CTRL_K + H Xoá hộp sáng trên đoạn văn bản đã đánh dấu

+CTRL_F1 Hiện màn hình giúp đỡ tương ứng với từ tại vị trí con trỏ +SHIFT_F1 Hiện bảng giúp đỡ sử dụng các lệnh,thủ tục, hàm, toán tử , ...

G - THỦ TỤC VÀO RA DỮ LIỆU , THỦ TỤC LIÊN QUAN MÀN HÌNH

1 ) WRITE ( danh sách tên biến , danh sách tên hằng ); sẽ lần lượt ghi ra trên dòng màn hình các giá trị

tương ứng với các biến và các hằng , bắt đầu ghi từ vị trí hiện thời của con trỏ màn hình .

2 ) WRITELN (danh sách tên biến , danh sách tên hằng ); sẽ lần lượt ghi ra trên dòng màn hình các giá

trị tương ứng với các biến và các hằng , bắt đầu ghi từ vị trí hiện thời của con trỏ màn hình . Ghi xong , con trỏ màn hình tự động dời xuống đầu dòng tiếp theo của màn hình .

3) WRITELN; Lệnh chuyển con trỏ xuống đầu dòng dưới .

4) READLN(danh sách tên biến); Nhập từ bàn phím lần lượt các giá trị cho các biến được nêu trong danh (adsbygoogle = window.adsbygoogle || []).push({});

sách . Sau khi gõ giá trị của biến cuối cùng thì gõ ENTER .Con trỏ trên màn hình tự động chuyển xuống dòng dưới .

5) READLN; Lệnh dừng chờ cho đến khi gõ ENTER mới thi hành lệnh tiếp theo và con trỏ chuyển

xuống đầu dòng dưới .

6) Gotoxy(x1,y1) ; Lệnh di chuyển con trỏ màn hình tới vị trí cột x1, dòng y1 .( Trên màn hình ở chế độ ‘

25 line ‘ trang màn hình có 25 dòng , 80 cột )

7) Textcolor(n); với n là số nguyên từ 0 tới 15 : Đặt chế độ màu cho chữ viết trên màn hình.

8) TextBackGround(n); Đặt chế độ màu cho màn hình .

9) Clrscr ; Xoá sạch trên trang màn hình

Lưu ý 1 :Khi nhập giá trị cho các biến bằng lệnh Readln(ds biến ), máy chưa thực hiện lệnh tiếp theo của chương trình, chỉ khi gõ ENTER máy nạp giá trị vào các vùng nhớ tương ứng với các biến , sau đó mới thực hiện lệnh tiếp theo .

Lưu ý 2 : Để kiểm tra dữ liệu nhập vào có đúng kiểu đã khai báo không , dùng hàm IoResult ( Kiểu Boolean ) theo dõi với chế độ hướng dẫn biên dịch là {$I-} . Sau khi nhập giá trị cho biến (x chẳng hạn ) nếu giá trị của hàm IoResult = 0 thì giá trị nhập cho x là đúng ; ngược lại nếu IoResult <>0 thì nhập sai . Thí dụ : Đoạn chương trình nhập giá trị cho biến x nguyên dương là :

Uses Crt;

Var x : Integer; Begin

Repeat

Write(‘Nhap gia tri x = ‘); {$I-} Readln(x); {I$+} Until (IoResult =0) and ( x>0);

Readln End.

H - CẤU TRÚC ĐIỀU KHIỂNI / CẤU TRÚC LỰA CHỌN : I / CẤU TRÚC LỰA CHỌN :

If < Điều kiện > then < Lệnh > If < Điều kiện > then < Lệnh 1 > El se < Lệnh 2 >

Một phần của tài liệu chuyên đề tin học chương 2 KIẾN THỨC CHUNG VỀ TIN HỌC VÀ MÁY TÍNH ĐIỆN TỬ (Trang 48 - 53)