- •Система Pascal abc
- •Редактор
- •Горячие клавиши
- •Окно вывода
- •Окно ввода
- •Запуск и остановка программы
- •Программа прервана пользователем
- •Пошаговое выполнение программы
- •Окно отладки
- •Pascal abc Язык Pascal abc Структура программы
- •Идентификаторы и служебные слова
- •Выражения и операции
- •Арифметические операции
- •Операция @
- •Операции с указателями
- •Операции с множествами
- •Приоритет операций
- •Описание переменных и констант
- •Описание типов
- •Обзор типов
- •Все порядковые типы, а также типы boolean, real и complex называются простыми типами. Порядковые типы
- •Типы boolean, real и complex
- •Строковый тип
- •Массивы
- •Множества
- •Указатели
- •Процедурный тип
- •Эквивалентность типов
- •Неявное приведение типов
- •Явное приведение типов
- •Область действия идентификатора
- •Ввод и вывод. Форматы вывода
- •Оператор присваивания
- •Условный оператор
- •Составной и пустой операторы
- •Оператор выбора
- •Оператор цикла for
- •Оператор цикла repeat
- •Оператор вызова процедуры
- •Операторы break, continue и exit
- •Оператор with
- •Оператор безусловного перехода goto
- •Оператор try ... Except
- •Оператор try ... Finally
- •Оператор raise
- •Описание процедур и функций
- •Параметры процедур и функций
- •Локальные и глобальные переменные
- •Общие стандартные процедуры и функции
- •Стандартные процедуры и функции для работы со строками
- •Стандартные процедуры и функции для работы с файлами
- •Стандартные процедуры и функции для работы с памятью
- •Системные процедуры и функции
- •Стандартные константы
- •Обзор классов и объектов
- •Конструкторы и деструкторы
- •Свойства
- •Переменная Self
- •Наследование
- •Видимость членов класса
- •Переопределение методов
- •Приведение типов объектов
- •Операции is и as
- •Виртуальные методы и полиморфизм
- •Модуль crt
- •Модуль Timers
- •Модуль Sounds
- •Модуль Utils
- •Модуль PointRect
- •Модуль GraphAbc
- •Графические примитивы
- •Цветовые константы и функции для работы с цветом
- •Действия с пером
- •Действия с кистью
- •Действия со шрифтом
- •Действия с рисунками
- •Действия с графическим окном
- •Задание режимов вывода
- •Класс Picture
- •Описатели рисунков и класс Picture
- •Исполнитель Робот
- •Алгоритмизация
- •Алгоритм и его свойства
- •Способы описания алгоритмов
- •Линейные алгоритмы
- •Разветвляющиеся алгоритмы
- •Алгоритмы циклической структуры
- •Подчиненные алгоритмы
- •Системы программирования
- •Лабораторная работа № 1 Программирование линейных алгоритмов
- •Лабораторная работа № 2 Программирование разветвляющихся алгоритмов
- •Лабораторная работа № 4 Одномерные массивы - вектора
- •Литература Основная литература:
- •Дополнительная литература:
- •Лабораторная работа № 3 Программирование циклических алгоритмов
Локальные и глобальные переменные
Переменные, описанные в разделе описаний подпрограммы, называются ее локальными переменными. Переменные же, описанные вне подпрограммы, называются глобальными по отношению к ней.
Параметры подпрограммы считаются ее локальными переменными.
Если имя локальной переменной совпадает с именем глобальной переменной, то локальная переменная скрывает глобальную, так что к глобальной переменной нельзя обратиться внутри подпрограммы. Например:
var i: real;
procedure p;
var i: integer;
begin
// к глобальной переменной i внутри процедуры нельзя обратиться
i:=5; // присваивание локальной переменной i; ...
end;
Общие стандартные процедуры и функции
Имя и параметры |
Процедура или функция |
Типы параметров |
Тип возвращаемого значения |
Действие |
Read(a,b,...) |
процедура |
a,b,c - переменные простого типа или типа string |
|
вводит значения с клавиатуры в переменные a, b ... |
Write(a,b,...) |
процедура |
a,b,c - выражения простого типа, типа string или указатели |
|
выводит значения a, b ... в окно вывода |
Readln(a,b,...) |
процедура |
a,b,c - переменные простого типа или типа string |
|
вводит значения с клавиатуры в переменные a, b ..., после чего пропускает все оставшиеся символы в текущей строке ввода. Если параметры процедуры не указаны, то осуществляет паузу в выполнении программы до нажатия клавиши Enter |
Writeln(a,b,...) |
процедура |
a,b,c - выражения простого типа, типа string или указатели |
|
выводит значения a, b ... в окно вывода и осуществляет переход на следующую строку. Если параметры процедуры не указаны, то выполняет только переход на следующую строку. |
Abs(x) |
функция |
x - integer, real, complex |
совпадает с типом параметра |
возвращает абсолютное значение (модуль) x |
Sqr(x) |
функция |
x - integer, real, complex |
совпадает с типом параметра |
возвращает квадрат x |
Sqrt(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает квадратный корень из x |
Sin(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает синус x |
Cos(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает косинус x |
Ln(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает натуральный логарифм x |
Exp(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает e в степени x (e=2.718281...) |
Arctan(x) |
функция |
x - real, complex |
совпадает с типом параметра |
возвращает арктангенс x |
Power(x,y) |
функция |
x, y - real |
real |
возвращает x в степени y |
Conj(z) |
функция |
z - complex |
complex |
возвращает число, комплексно сопряженное к z |
Carg(z) |
функция |
z - complex |
real |
возвращает аргумент комплексного числа z (в диапазоне (-Pi, Pi]) |
Round(x) |
функция |
x - real |
integer |
возвращает результат округления x до ближайшего целого |
Trunc(x) |
функция |
x - real |
integer |
возвращает целую часть х |
Int(x) |
функция |
x - real |
real |
возвращает целую часть х |
Frac(x) |
функция |
x - real |
real |
возвращает дробную часть х |
Ord(x) |
функция |
x - порядкового типа |
integer |
возвращает номер значения порядкового типа |
Chr(x) |
функция |
x - integer |
char |
возвращает символ с кодом х |
Odd(x) |
функция |
x - integer |
boolean |
возвращает True, если х - нечетное, и False в противном случае |
Inc(x) |
процедура |
x - порядкового типа |
|
Увеличивает x на 1 |
Dec(x) |
процедура |
x - порядкового типа |
|
Уменьшает x на 1 |
Inc(x,n) |
процедура |
x - порядкового типа, n - целого типа |
|
Увеличивает x на n |
Dec(x,n) |
процедура |
x - порядкового типа, n - целого типа |
|
Уменьшает x на n |
Pred(x) |
функция |
x - порядкового типа |
совпадает с типом параметра |
возвращает предыдущее значение порядкового типа |
Succ(x) |
функция |
x - порядкового типа |
совпадает с типом параметра |
возвращает следующее значение порядкового типа |
Random(x) |
функция |
x - integer |
integer |
возвращает случайное целое в диапазоне от 0 до x-1 |
Random |
функция |
|
real |
возвращает случайное вещественное в диапазоне [0..1) |
Include(s,x) |
процедура |
s - множество, x - элемент, тип которого совместим с базовым типом множества |
|
включает элемент x во множество s |
Exclude(s,x) |
процедура |
s - множество, x - элемент, тип которого совместим с базовым типом множества |
|
исключает элемент x из множества s |