- •Система 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 Программирование циклических алгоритмов
Стандартные процедуры и функции для работы с памятью
Имя и параметры |
Процедура или функция |
Типы параметров |
Действие |
New(p) |
процедура |
p - типизированный указатель |
выделяет динамическую память размера, равного размеру типа, на который указывает p, и возвращает указатель на нее в переменной p |
Dispose(p) |
процедура |
p - типизированный указатель |
освобождает динамическую память по указателю p, ранее выделенную процедурой New |
GetMem(p,n) |
процедура |
p - указатель любого типа, n - integer |
выделяет динамическую память размера n байт и возвращает указатель на нее в переменной p |
FreeMem(p) |
процедура |
p - указатель любого типа |
освобождает динамическую память по указателю p, ранее выделенную процедурой GetMem |
FillMem(v,count,x) |
процедура |
v - переменная любого типа, count - integer, x - byte |
заполняет count значениями x область памяти, занимаемую переменной v. Контроль выхода за границы не производится |
CopyMem(src,dest,count) |
процедура |
src, dest - pointer, count - integer |
копирует count байт из памяти, расположенной по адресу src, в память, расположенную по адресу dest. Допускается использовать перекрывающиеся диапазоны памяти. |
Системные процедуры и функции
Имя и параметры |
Процедура или функция |
Типы параметров |
Тип возвращаемого значения |
Действие |
Sleep(ms) |
процедура |
ms - integer |
|
Осуществляет паузу в выполнении программы на ms миллисекунд |
Cls |
процедура |
|
|
Очищает окно вывода |
Halt(n) |
процедура |
n - integer |
|
Завершает программу. Выводит в окно вывода предупреждение "Программа завершена вызовом Halt(n)" |
Halt |
процедура |
|
|
Завершает программу без вывода предупреждения |
Assert(b) |
процедура |
b - boolean |
|
Если b=False, то генерирует специальное исключение EAssertionFailed. Используется для проверки выполнения утверждений в программе |
Assert(b,mess) |
процедура |
b - boolean, mess - string |
|
Если b=False, то генерирует специальное исключение EAssertionFailed с сообщением mess. Используется для проверки выполнения утверждений в программе. |
Стандартные константы
Имя |
Тип |
Значение |
Pi |
real |
3.14159265358979 |
MaxInt |
integer |
Максимальное значение типа integer: 2147483647 |
MaxReal |
real |
Максимальное значение типа real: 1.7E308 |
MinReal |
real |
Минимальное положительное значение типа real: 4.94065645841247E-324 |