- •Часть 2
- •Лабораторная работа № 6. Программирование циклических вычислительных процессов. Итерационные циклы
- •Отладка модулей проекта
- •Отладка синтаксических ошибок
- •Отладка логических ошибок
- •Итерационные циклы
- •Текст модуля UnIterate
- •Пример создания приложения
- •Сохранение проекта
- •Размещение компонентов на Форме
- •6.4. Выполнение индивидуального задания
- •Лабораторная работа № 7. Программирование с использованием строк
- •Краткие теоретические сведения
- •7.1.1. Символьные типы
- •7.1.2. Строковые типы
- •7.1.3. Процедуры и функции для работы со строками
- •Применение компонентов ListBox и ComboBox для работы со строками
- •7.3. Пример создания приложения
- •7.3.1. Сохранение проекта
- •7.3.2. Размещение компонентов на Форме
- •7.3.3. Создание процедуры-обработчика события активизации Формы FormActivate.
- •7.3.4. Создание процедуры-обработчики события ComboBox1KeyPress
- •7.3.5. Создание процедуры-обработчики события нажатия клавиши «мыши» ComboBox1Click
- •7.3.6. Работа с приложением
- •7.4. Текст модуля UnStr
- •7.5. Выполнение индивидуального задания
- •С использованием записей
- •8.1. Краткие теоретические сведения
- •8.2. Пример создания приложения
- •8.2.1. Указания по созданию приложения
- •8.2.2. Размещение компонентов по Форме
- •8.2.3.Создание процедур обработки событий FormCreate и ButtonClick
- •8.2.4. Работа с приложением
- •8.2.5. Текст модуля UnZap
- •8.3. Выполнение индивидуального задания
- •Лабораторная работа № 9. Програмирование с использованием файлов
- •9.1. Краткие теоретические сведения
- •9.2. Пример создания приложения
- •9.2.1. Указания по созданию приложения
- •9.2.2.Размещение компонентов по Форме.
- •9.2.3.Создание процедур обработки событий
- •9.2.4. Текст модуля UnFile
- •9.2.5. Работа с приложением
- •9.3. Выполнение индивидуального задания
- •Лабораторная работа № 10. Программирование с использованием функций и процедур. Процедурные типы. Создание модулей
- •10.1. Краткие теоретические сведения
- •10.1.1. Объявление и описание функций и процедур
- •10.1.2. Различные варианты передачи параметров в функции и процедуры
- •10.1.3. Процедурные типы
- •Текст модуля UnFancProc
- •Текст модуля UnModul
- •Выполнение индивидуального задания
- •Лабораторная работа № 11. Программирование с использованием динамических структур данных
- •11.1. Краткие теоретические сведения
- •11.1.1. Указатели
- •11.2. Использование динамических переменных
- •Пример создания приложения
- •11.3.1. Сохранение проекта
- •Размещение компонентов на Форме
- •11.3.3. Создание процедуры обработки событий FormCreate
- •Текст модуля UnDinMas
- •11.5. Выполнение индивидуального задания
- •Лабораторная работа № 12. Программирование с использованием средств для построения и отображения графиков
- •12.1. Методика построения графиков с помощью компонента tChart
- •12.2. Пример написания программы
- •12.2.1. Настройка формы
- •12.2.2. Работа с компонентом tChart
- •12.2.3. Написание программы обработчика события создания формы
- •12.2.4. Написание программ обработчика событий нажатия на кнопки
- •12.3. Модуль программы построения и отображения графиков
- •12.4. Выполнение индивидуального задания
- •Приложение 1 п1. Свойства и методы компонентов п1.1. Общие свойства компонентов
- •2. Компоненты страницы standard
- •3. Компоненты страницы additional
- •4. Компоненты страницы dialogs
- •П2. Простые типы данных языка object pascal
- •П3. Процедуры и функции для работы со строками
- •Литература
П3. Процедуры и функции для работы со строками
Для работы со строками применяются следующие процедуры и функции (в квадратных скобках указываются необязательные параметры).
П3.1. Процедуры и функции для работы со строками |
|
Function Concat(S1 [, S2, ..., SN]: String)-. String; |
Возвращает строку, представляющую собой сцепление строк-параметров S1. S2,... , SN |
Function Copy(St: String; Index, Count: Integer): String; |
Копирует из строки St Count символов, начиная с символа с номером Index |
Procedure Delete(St: String; Index, Count; Integers; |
Удаляет Count символов из строки St начиная с символа с номером Index |
Procedure lnsert(SubSt: String; St, Index: Integer); |
Вставляет подстроку SubSt в строку St начиная с символа с номером Index |
Function Length(St: String): Integer; |
Возвращает текущую длину строки St |
Function Pos(SubSt, St: String): Integer; |
Отыскивает в строке St первое вхождение подстроки SubSt и возвращает номер позиции, с которой она начинается. Если подстрока не найдена, возвращается ноль |
Procedure SetLength(St: String; NewLength: Integer); |
Устанавливает новую (меньшую) длину NewLength строки St, если NewLength больше текущей длины строки, обращение к SetLength игнорируется |
П3.2 Подпрограммы npеобразования строк в другие типы |
|
Function StrToCurr(St: String): Currency; |
Преобразует символы строки St в целое число типа Currency. Строка не должна содержать ведущих или ведомых пробелов. |
Function StrToDate(St: String): TDateTime; |
Преобразует символы строки St в дату. Строка должна содержать два или три числа, разделенных правильным для Windows разделителем даты; (в русифицированной версии таким разделителем, является «.») Первое число -день, второе - месяц, если указано третье число, оно задает год |
Function StrToDateTime(St: String): TDateTime; |
Преобразует символы строки St в дату и время. Строка должна содержать дату и, разделенные пробелом |
Function StrToFloat(St: String): Extended; |
Преобразует символы строки St в вещественное число. Строка не должна содержать ведущих или ведомых пробелов |
Function StrToInt(St: String): Integer; |
Преобразует символы строки St в целое число. Строка не должна содержать ведущих или ведомых пробелов |
Function StrToIntDef(St: String; Default: Integer): Integer; |
Преобразует символы строки St в целое число. Если строка не содержит правильного представления целого числа, возвращается значение Default |
Function StrToIntRange(St: String: Min, Max: Longint) : Longint; |
Преобразует символы строки St в целое число и возбуждает исключение ERangeError, если число выходит из заданного диапазона Мin Мах |
Function StrToTime(St: String): TDateTime; |
Преобразует символы строки St во время |
Procedure Val(St: String; var X; Code: Integer); |
Преобразует строку символов St во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной. Параметр Code содержит ноль, если преобразование прошло успешно, и тогда в Х помещается результат преобразования; в противном случае он содержит номер позиции в строке St, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется. В строке St могут быть ведущие и (или) ведомые пробелы |
П3.3. Подпрограммы обратного преобразования |
|
Function DateToStr(Value: TDateTime): String: |
Преобразует дату из параметра Value в строку символов |
Function DateTimeToStr (Value: TDateTime): String; |
Преобразует дату и время из параметра Value в строку символов |
Procedure DateTimeToString (var St: String; Format: String; Value: TDataTime); |
Преобразует дату и время из параметра Value в строку St |
Function FormatDateTime (Format: String; Value: „ TDateTime): String; |
Преобразует дату и время из параметра Value в строку символов |
Function FloatToStr( Value: Extended): String: |
Преобразует вещественное значение Value в строку символов |
Function FloatToStrF(Value: Extended; Format: TFIoatFor-mat; Precision, Digits: Integer) : String; |
Преобразует вещественное значение Value в строку символов с учетом параметров Precision и Digits (см. пояснения ниже) |
Function FormatFloat(Format: String; Value: Extended): String; |
Преобразует вещественное значение Value в строку |
Function lntToStr(Value: Integer): String; |
Преобразует целое значение Value в строку символов |
Function TimeToStr(Value: TDateTime): String; |
Преобразует время из параметра Value в строку символов |
Procedure Str(X [:-width [: Decimals]]; var St: String); |
Преобразует число X любого вещественного или целого типа в строку символов St; параметры Width и Decimals, если они присутствуют, задают формат преобразования: Width определяет общую ширину поля, выделенного под соответствующее символьное представление вещественного или целого числа X, a Decimals -количество символов в дробной части (этот параметр имеет смысл только в том случае, когда Х – вещественное число) |
