Как говорилось в предыдущей статье, все действия и функции в Паскале выполняются в теле программы (между 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.
<<Предыдущая статья Следующая статья >>
Опубликовано: 2011-11-01 15:00:56