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

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

Функция Значение
sqr(x) x2
sqrt(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.


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

Автор

admin

Программист - техник, разработчик сайтов и программного обеспечения, владелец сервера, администратор сайта "Немного о компьютере..."

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *