- •Система 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 Программирование циклических алгоритмов
Стандартные процедуры и функции для работы со строками
Имя и параметры |
Процедура или функция |
Типы параметров |
Тип возвращаемого значения |
Действие |
Length(s) |
функция |
s - string |
integer |
возвращает длину строки s |
Copy(s,index,count) |
функция |
s - string, index и count - integer |
string |
возвращает подстроку строки s длины count, начиная с позиции index |
Delete(s,index,count) |
процедура |
s - string, index и count - integer |
|
удаляет в строке s count символов начиная с позиции index |
Insert(subs,s,index) |
процедура |
s, subs - string, index - integer |
|
вставляет подстроку subs в строку s с позиции index |
Pos(subs,s) |
функция |
s, subs - string |
integer |
возвращает позицию первой подстроки subs в строке s (или 0 если подстрока не найдена) |
SetLength(s,n) |
процедура |
s - string, n - integer |
|
устанавливает длину строки s равной n |
Str(x,s) Str(x:n,s) Str(x:n:m,s) |
процедура |
s - string, x - integer, real и n, m - integer |
|
преобразует x к строковому представлению (во втором и третьем случаях согласно формату вывода, устанавливаемому n и m) и записывает результат в строку s |
Val(s,v,code) |
процедура |
s - string, v - integer, real, и code - integer |
|
преобразует строку s к числовому представлению и записывает результат в переменную v. Если преобразование возможно, то в переменной code возвращается 0, если невозможно, то в code возвращается ненулевое значение |
Concat(s1,...,sn) |
функция |
s1,..., sn - string |
string |
возвращает строку, являющуюся результатом слияния строк s1,..., sn. Результат тот же, что у выражения s1+s2+...+sn |
IntToStr(i) |
функция |
i - integer |
string |
преобразует целое число к строке |
StrToInt(s) |
функция |
s - string |
integer |
преобразует строку в целое число . Если преобразование невозможно, то возникает ошибка времени выполнения |
FloatToStr(r) |
функция |
r - real |
string |
преобразует вещественное число к строке |
StrToFloat(s) |
функция |
s - string |
real |
преобразует строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения |
UpCase(c) |
функция |
c - char |
char |
возвращает символ c, преобразованный к верхнему регистру |
LowCase(c) |
функция |
c - char |
char |
возвращает символ c, преобразованный к нижнему регистру |
UpperCase(s) |
функция |
s - string |
string |
возвращает строку s, преобразованную к верхнему регистру |
LowerCase(s) |
функция |
s - string |
string |
возвращает строку s, преобразованную к нижнему регистру |
Trim(s) |
функция |
s - string |
string |
возвращает копию строки s с удаленными лидирующими и заключительными пробелами |
TrimLeft(s) |
функция |
s - string |
string |
возвращает копию строки s с удаленными лидирующими пробелами |
TrimRight(s) |
функция |
s - string |
string |
возвращает копию строки s с удаленными заключительными пробелами |