Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Standard Functions

Sent here from Standard Functions.

한국어 · Deutsch · English · Français · Български · Русский · 中文(中国) · 日本語

1F - Standard Functions (author: Tao Yue, state: unchanged)

Pascal has several standard mathematical functions that you can utilize. For example, to find the value of sin of pi radians:

pascal
value := sin (3.141592653589793238462643383);

Note that the sin function operates on angular measure stated in radians, as do all the trigonometric functions. If everything goes well, value should become 0.

Functions are called by using the function name followed by the argument(s) in parentheses. Standard Pascal functions include:

Function Description Argument type Return type
abs absolute value real or integer same as argument
arctan arctan in radians real or integer real
cos cosine of a radian measure real or integer real
exp e to the given power real or integer real
ln natural logarithm real or integer real
round round to nearest integer real integer
sin sin of a radian measure real or integer real
sqr square (power 2) real or integer same as argument
sqrt square root (power 1/2) real or integer real
trunc truncate (round down) real or integer integer

For ordinal data types (integer or char), where the allowable values have a distinct predecessor and successor, you can use these functions:

Function Description Argument type Return type
chr character with given ASCII value integer char
ord ordinal value integer or char integer
pred predecessor integer or char same as argument type
succ successor integer or char same as argument type

Real is not an ordinal data type! That's because it has no distinct successor or predecessor. What is the successor of 56.0? Is it 56.1, 56.01, 56.001, 56.0001?

However, for an integer 56, there is a distinct predecessor — 55 — and a distinct successor — 57.

The same is true of characters:

text
 'b'
 Successor: 'c'
 Predecessor: 'a'

The above is not an exhaustive list, as modern Pascal compilers include thousands of functions for all sorts of purposes. Check your compiler documentation for more.


From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Standard Functions", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 3, last changed by WikiArchive .

Edited on wiki.freepascal.org by 9 people, 2007–2022

From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.

WhenWhoWhat changed
KeesNew page: 1F - Standard Functions Pascal has several standard mathematical functions that you can utilize. For example, to find the value of sin of pi radians: value := sin (3.1415926535897932); ...
Kees
Kees
Kees
Kees
Kees
VincentText replace - "delphi>" to "syntaxhighlight>" (minor)
Chronoswikitable
Jwdietrich
Ihkim
FTurtle
FTurtle
Rfc1394Bigger piece of pi (minor)
TrevFixed syntax highlighting (minor)
Kai BurghardtKai Burghardt moved page Standard Functions to Basic Pascal Tutorial/Chapter 1/Standard Functions: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: PermaLink/14... (minor)
Kai Burghardtbypass redirects [cf. discussion]
Kai Burghardtbypass language bar/categorization template redirect [cf. discussion] (minor)

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.