- •Алгоритм. Свойства алгоритма.
- •2. Алфавит языка Pascal.
- •3. Структура Pascal-программы.
- •4. Идентификаторы. Переменные.
- •5. Константы. Виды констант.
- •6. Типы данных языка Pascal
- •7. Порядковые типы данных и стандартные подпрограммы для их обработки
- •8. Операции. Арифметические операции. Арифметические выражения
- •10. Преобразование типов данных. Стандартные функции преобразования типов данных.
- •9. Стандартные арифметические функции. Порядок вычислений.
- •11. Ввод с консоли. Вывод на консоль. Форматированный вывод.
- •12. Комментарии. Простейшие операторы языка Pascal.
- •13. Условный оператор if.
- •14. Оператор выбора case.
- •15. Метки и безусловный переход. Операторы break и continue.
- •16. Оператор циклов for-to.
- •17. Оператор циклов for-downto.
- •20. Массивы. Описание переменных размерностей. Обращение к компонентам массива.
- •21. Многомерные массивы. Задание массива константой.
- •22. Символы. Символ-константа. Операции с символами. Стандартные функции для работы с символами.
- •23. Строки. Строка-константа. Операции со строками. Стандартные функции и процедуры обработки строк.
- •24. Множества. Множество-константа. Операции со множествами.
- •25. Функции. Объявление функции. Описание функции. Возвращаемые значения. Вызов функции.
- •26. Функции. Способы постановки аргументов.
- •27. Процедуры. Объявление процедуры. Описание процедуры. Возвращаемое значение. Вызов процедуры.
- •28. Процедуры. Способы постановки аргументов.
- •29. Записи. Описание. Задание записей константой. Доступ к полям записи.
- •30. Записи. Оператор with.
- •31. Файлы. Разновидность файлов. Описание файлов.
- •32. Текстовые файлы. Назначение текстовых файлов. Открытие и закрытие файла.
- •33. Текстовые файлы. Назначение текстовых файлов. Запись в файл. Считывание из файла.
- •34. Типизированные файлы. Описание типизированных файлов. Назначение типизированных файлов. Открытие и закрытие файлов.
- •35. Типизированные файлы. Назначение типизированных файлов. Запись в файл. Считывание из файла. Поиск в типизированном файле.
- •36. Нетипизированные файлы. Описание нетипизированных файлов. Назначение нетипизированных файлов. Открытие и закрытие файлов.
- •37. Нетипизированные файлы. Назначение нетипизированных файлов. Запись в файл. Считывание из файла. Поиск в нетипизированном файле.
- •38. Модульность программ. Стандартные модули языка Pascal. Подключение модулей.
- •39. Структура модуля. Секция внешних связей. Секция реализации. Секция инициализации.
- •40. Взаимодействие модулей. Компиляция модулей.
9. Стандартные арифметические функции. Порядок вычислений.
Функция |
Описание |
Тип арг. |
Тип результата |
abs(x) |
модуль числа |
Арифм. |
=тип аргумента |
arctan(x) |
Арктангенс (в радианах) |
Арифм. |
Вещественный |
cos(x) |
Косинус (в радианах) |
Арифм. |
Вещественный |
exp(x) |
Экспонента (ex) |
Арифм. |
Вещественный |
frac(x) |
Взятие дробной части |
Арифм. |
Вещественный |
int(x) |
Взятие целой части числа |
Арифм. |
Вещественный |
ln(x) |
Натуральный log |
Арифм. |
Вещественный |
odd(x) |
Проверка нечетности |
Целый |
boolean |
pi |
Значение числа |
- |
Вещественный |
round(x) |
Округление |
Арифм. |
Целый |
trunc(x) |
Округление "вниз" |
Арифм. |
Целый |
sin(x) |
Синус (в радианах) |
Арифм. |
Вещественный |
sqr(x) |
в квадрат |
Арифм. |
Вещественный |
sqrt(x) |
корень |
Арифм. |
Вещественный |
Если в выражении расставлены скобки, то вычисления производятся в порядке: чем меньше глубина вложенности скобок, тем позже вычисляется заключенная в них операция. Если же скобок нет, то сначала вычисляются значения операций с более высоким приоритетом, затем - с менее высоким. Несколько подряд идущих операций одного приоритета вычисляются в последовательности "слева направо".
|
Операции |
Приоритет |
Унарные операции |
+, -, not, @, ^, # |
Первый(высший) |
Операции, эквивалентные умножению |
*, /, div, mod, and, shl, shr |
Второй |
Операции, эквивалентные сложению |
+,-, or, xor |
Третий |
Операции сравнения |
=, <>, >, <, <=, >=, in |
Четвертый |
10. Преобразование типов данных. Стандартные функции преобразования типов данных.
При выполнении операций компилятору требуется, чтобы типы операндов совпадали.
Тип результата арифметических операций (а следовательно, и выражений) может отличаться от типов исходных операндов. Например, при "дробном" делении ( / ) одного целого числа на другое целое в ответе получается вещественное. Такое изменение типа данных называется неявным приведением типов.
В Pascal преобразование типов следует использовать явно. Исключение сделано только в отношении констант и переменных целого типа, которые разрешается использовать в выражениях вещественного типа.
Для преобразования данных в языке предусмотрены стандартные функции, которые получают в качестве параметра значение одного типа а возвращают результат в виде значения другого типа.
Для преобразования вещественного типа в целый имеются две функции – round, которая округляет вещественное до ближайшего целого и trunc, усекает вещественное путем отбрасывания дробной части.
Для преобразования символьного типа в целое число предназначена функция ord, обратное преобразование осуществляет функция chr.
А также функция val, которая преобразует строку в целый и вещественный типы.
