Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Val_ Pas1v2_07_гот.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
534.53 Кб
Скачать

7.3 Функции

Основное отличие Функции от Процедуры состоит в том, что функция возвращает результат в основную программу и затем присваивается в качестве значения какой-либо переменной.

Кроме того, функции обычно используются для более мелких локальных задач. Например, вычисление наименьшего из двух чисел, вычисление значения сложной математической функции и др.

y:=funMin(a,b); - вызов функции funMin

Структура Функции полностью аналогична структуре Процедуры и располагается перед «главным» оператором BEGIN.

F unction <имя Функции>(список переменных:<тип>):<тип>;

V Параметры функции ar

…<описание внутр.переменных>

begin

<тело функции>

<имя функции>:=<значение>;

end;

Вызов функции в основной программе может быть осуществлен в правой части оператора присваивания, либо в операторе вывода.

8. Работа со строками

8.1 Строковые переменные

Данные символьного типа позволяют представлять в программах тексты и производить над ними некоторые операции, например, исправлять орфографические ошибки, вставлять и удалять отдельные буквы и слова. Кроме того, они дают возможность обрабатывать различные ведомости, документы, справочники.

Строка (символьная/литерная константа) – это последовательность любых символов из кодовой таблицы персонального компьютера (в том числе и пробелов). При использовании в выражениях строка заключается в апострофы.

'summa' 'Строка' 'Монета достоинством в 2 рубля'

Количество символов в строке может меняться от 1 до 255.

Для определения данных строкового типа используется идентификатор string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины строки данного типа. Если значение не указывается, то оно равно 255 символов.

Var

St: string[20]; - максимальная длина 20 символов

s1:string – максимальная длина 255 символов

Во избежание ошибок ввода рекомендуется задавать строковые константы отдельным оператором Readln('...') в отдельной строке.

К отдельным символам строки можно обращаться как к элементам массива следующим образом:

<переменная>[<№символа>]

Kis:=’Мурка’;

writeln(Kis[3],); {На экране будет напечатана третья буква «p»}

8.2 Действия со строковыми переменными

Над строковыми переменными можно выполнить следующие операции:

  • Присваивание

  • Сравнение

  • Сложение

  • Преобразование в число и обратно

  • Обработка

8.2.1 Присваивание

Kot:=’Барсик’;

st:=’Иванов Константин Петрович’;

Stroka:=’Информатика наука современная’;

Readln(st); строка будет введена с клавиатуры

8.2.2 Сравнение

Обычно сравниваются строки одинаковой длины. В противном случае большей считается строка большей длины

If kisa=kot...

If kisa>kot2..

If kisa<kot1..

Например, если

Kisa:=’Мурка’;

Kot1:=’Тузик’;

Kot2:=’Барсик’;

то Kot2 > Kisa (по количеству символов)

и Kot1 < Kisa (по коду 1-го символа)

Примечание. При совпадении первых символов рассматриваются вторые, третьи и.т.д

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]