- •Часть I Основные конструкции
- •Смоленск, 2007 Содержание
- •Базовые понятия
- •1.1 Алфавит языка и структура программы
- •Var …..; объявление переменных;
- •1.2 Стандартные типы данных
- •1.3 Выражения
- •Порядок выполнения арифметических операций
- •Операции Отношения
- •Порядок выполнения логических операций
- •Сложные операции отношения
- •Основные операторы. Основы программирования простых задач
- •2.1 Оператор Присваивания
- •2.2 Операторы Ввода и вывода. Форматы вывода
- •2.3 Составной Оператор
- •2.4 Комментарии
- •3. Стандартные процедуры и функции
- •3.1 Системные процедуры и функции
- •3.3 Общие стандартные процедуры и функции
- •3.3 Строковые процедуры и функции
- •4. Среда PascalAbc PascalAbc.Exe
- •4.1 Общий вид
- •4.2 Порядок работы
- •4.3 Примеры простейших программ
- •5. Структурированные операторы
- •5.1 Условный оператор
- •5.2 Оператор выбора
- •5.3 Цикл с параметром (For)
- •5.4 Цикл с предусловием (While)
- •5.5 Цикл с постусловием (Repeat Until)
- •6.Массивы
- •6.1 Понятие массива
- •6.2 Основные алгоритмы обработки массивов
- •Ввод элементов (заполнение массива)
- •Сортировка массива.
- •6.2.1 Ввод элементов (заполнение массива):
- •6.2.2 Вывод на экран значений элементов массива
- •6.2.3 Поиск элементов и вычисляемых значений
- •6.2.4 Сортировка массива
- •7. Процедуры и функции
- •7.1 Понятие процедуры. Вызов процедуры
- •7.2 Входные и выходные параметры
- •7.3 Функции
- •V Параметры функции ar
- •8. Работа со строками
- •8.1 Строковые переменные
- •8.2 Действия со строковыми переменными
- •8.2.1 Присваивание
- •8.2.2 Сравнение
- •8.2.3 Сложение
- •8.2.4 Преобразование строка ↔число
- •8.2.5 Обработка строк
- •Рекомендации
- •Удачи и терпения! Список используемой литературы
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-го символа) Примечание. При совпадении первых символов рассматриваются вторые, третьи и.т.д |
