Ваш город: Не указано

Основные функции Pascal

Pascal. Функции

Как говорилось в предыдущей статье, все действия и функции в Паскале выполняются в теле программы (между begin и end). Но какие бывают функции? Рассмотрим следующую таблицу:

Функция Значение
sqr(x) x2
sqrt(x) √x
sin(x) sin(x)
cos(x) cos(x)
abs(x) |x|
exp(x) ex
int(x) целая часть числа
frac(x) дробная часть числа
round(x) округление
trunc(x) отбрасывание дробной части
a mod b деление с остатком
a div b целое численное значение

Конечно, это далеко не все функции. Но все же они Вам помогут создавать небольшие по объему и мощные программы. Например, чтобы взять остаток от деления (5/3=1(ост.2)), используют функцию mod, а чтобы при делении взять только целое число (без остатка), используют div. В конце статьи Вы как раз напишите приложение, работающее на этих функциях.

Довольно часто при программировании можно наткнуться на такие ошибки, которые не могут увидеть и разобраться начинающие программисты. Как раз для этой цели я и пытался найти все основные сообщения об ошибках, которые может высветить Pascal. Вот некоторые из них:

Ошибки:
";" expected. или "." expected. - не хватает знаков.
Unknown identifier. - неописанная переменная.
Duplicate identifier. - повтор переменной.
Type  mismatch. - несоответствие типов переменной.
Invalid numeric format. - несоответствие в описании и при вводе.
Operand types don't match operator. - тип, производимый переменными, не соответствует производимому действию.

Теперь о типе переменных. Есть множество типов переменных, таких как integer (целое число), real (вещественное или дробное число). Соответственно при делении мы указываем тип присваиваемой переменной real. Именно поэтому в первой нашей программе нельзя было записать a:=b/c, при var a,b,c:integer. Но какие переменные должны быть целого, а какого вещественного типа? Важно знать, что результатом деления число никогда не может быть целого типа. Хотя мы и можем разделить нацело, все же Pascal при делении всегда возвращает real. Кроме того, если числа (делимое и делитель) мы можем брать как real и integer, то mod и div может только integer. Приведем таблицу, иллюстрирующую тип результата различных действий: 

Действия Тип переменных Тип результата
* integer, real целое или дробное
- integer, real целое или дробное
+ integer, real целое или дробное
/ integer, real только дробное
div только integer только целое
mod только integer только целое

Теперь проверьте все функции, приведенные в первой таблице, у себя на Pascal. Сохраняйте все готовые рабочие программы.

Задания:

  • Напишите программу, которая находила бы среднее арифметическое из трех чисел.
  • Найдите площадь прямоугольника, треугольника, окружности.
  • Есть число 256. Найдите все цифры составляющие это число и высветите на экран при помощи mod и div.


<<Предыдущая статья                                     Следующая статья >>

Опубликовано: 2017-12-04 21:18:03