
- •Разработка математической модели решаемой задачи;
- •Разработка алгоритмов;
- •4.Алгоритмы ветвления
- •13.Строковые функции
- •Порядковые типы данных
- •18.Алгоритм нахождения минимального элемента в двумерном массиве
- •20.Идентификация на языке Паскаль
- •21.Перечисляемый тип данных
- •22.Стандартные типы данных
- •23.Символьный тип данных
- •24.Массивы
- •1. Составной и пустой операторы
- •2. Операторы ветвлений
- •3. Операторы повторений
- •27.Переменные.Определение и их запись
- •28.Вызов пользовательских процедур
- •Целые типы
- •Вещественные типы
- •Целые типы
- •Вещественные типы.
- •32.Литерный(символьный) тип данных
- •33.Логический тип данных
- •34.Арифметические выражения и операции
- •35.Логические выражения и операции
- •36.Структура программы на языке Паскаль
- •Составной оператор.
- •Пустой оператор.
- •Здесь третий оператор является пустым. Составной и пустой операторы нередко применяются в условных операторах. Составной оператор
- •38.Процедуры и функции(пользовательские)
- •39.Составной оператор
- •40.Условыный оператор if и case.Разветвляющиеся алгоритмы
- •41.Оператор ввода
- •42.Оператор вывода
- •43.Оператор цикла .Общая классификация Оператор цикла с постусловием
- •Оператор цикла с предусловием
- •Ператор цикла с параметром
- •44. Оператор цикла for.
- •45.Оператор цикла while.
- •47.Процедуры.Рекурсия
- •49.Примеры описания данных строкового типа
38.Процедуры и функции(пользовательские)
Функции пользователя
Функция, определенная пользователем, в отличии от процедуры передает в точку вызова скалярное значение (результат своей работы).
Формат.
Function <имя> {(Формальные параметры)>:<тип результата>;
< разделы описаний>
begin
< раздел операторов>
end;
В разделе операторов должен находиться по крайней мере один оператор, присваивающий идентификатору функции значение.
Обращение к функции осуществляется по имени с необязательным указанием списка аргументов. Каждый аргумент должен соответствовать формальным параметрам, указанным в заголовке, и иметь тот же тип.
Процедуры пользователя
Процедура пользователя представляет собой именованную группу операторов, которая может быть вызвана для выполнения из любой позиции раздела операторов.
Описание процедуры включает заголовок и тело процедуры. Заголовок состоит из зарезервированного слова Procedure, имени процедуры и необязательного заключенного в круглые скобки списка формальных параметров с указанием типа каждого параметра.
Формат:
Procedure <имя> {(формальные параметры )};
< разделы описаний>
begin
< раздел операторов>
end;
39.Составной оператор
Составной оператор объединяет группу операторов в одно целое, которые после этого могут считаться одним оператором. Свое применение он находит в структурированных операторах ветвления и цикла. Составной оператор начинается зарезервированным словом begin, затем следуют операторы, перечисленные через точку с запятой, и оканчивается зарезервированным словом end;. Пара begin…end; называется операторными скобками. Если в операторных скобках отсутствуют операторы, то говорят, что задан пустой оператор. Пустым оператором считается также ;;.
Составной оператор может включать другой составной оператор, причем следует помнить о правильном вложении пар операторных скобок
40.Условыный оператор if и case.Разветвляющиеся алгоритмы
Условный оператор (оператор условия, ветвления) − это структурированный оператор, предназначенный для выделения из составляющих его операторов одного, который и выполняется в дальнейшем.
Оператор if, как и остальные структурированные операторы, обычно включает в себя другие операторы, к которым относятся составные операторы, передачи управления и операторы цикла. перед else не ставится точка с запятой. else всегда относится к последнему оператору if. Если же в программе требуется, чтобы else относилось к одному из предыдущих if, то придется воспользоваться составным оператором:
Формат условного оператора (полная форма):
if <логическое выражение> then <оператор1> else <оператор2>;
где if означает если, then − то, else − иначе.
Принцип действия:
Вычисляется значение логического выражения (иначе говоря, проверяется условие). Если значением логического выражения является true (истина), то выполняется оператор, следующий после слова then (оператор1). Если значением логического выражения является false (ложь), то выполняется оператор, следующий после слова else (оператор2).
Можно использовать краткую форму условного оператора:
if <логическое выражение> then <оператор>;
Принцип действия:
Вычисляется значение логического выражения, т. е. проверяется условие. Если значением логического выражения является true (истина), то выполняется оператор, следующий после слова then. Если значением логического выражения является false (ложь), то управление передается на оператор, следующий после условного.
Примечания.
1 Если в зависимости от значения логического выражения предполагается выполнить несколько действий, то соответствующие операторы берутся в операторные скобки begin…end (используется составной оператор).
2 Перед зарезервированными словами then и else знак «;» никогда не ставится, т.к. конструкция if … then … else …; является единым оператором.
Оператор множественного выбора case позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора − выражение любого порядкового типа (кроме longint).
Формат оператора выбора:
case <ключ_выбора> of
<список_выбора1> : <оператор1>;
<список_выбора2> : <оператор2>;
…
<список_выбораN> : <операторN>;
[else <операторы>]
end;
Здесь
case, of, else, end − зарезервированные слова (в переводе означающие соответственно выбор, из, иначе, конец),
<ключ_выбора> − имя переменной или выражение порядкового типа (кроме longint);
<список_выбора1>,…,<список_выбораN> − константа или список констант того же типа, что и выражение <ключ_выбора>;
<операторы1>,…,<операторыN> − произвольные операторы языка Pascal, в том числе составной и структурированные.
Принцип действия оператора case:
Вычисляется значение выражения <ключ_выбора>, затем в последовательности <список_выбора> отыскивается тот, которому принадлежит константа, равная вычисленному значению <ключа_выбора>. Оператор, соответствующий выбранному списку, выполняется, остальные − игнорируются. После этого оператор выбора case завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом else. Часть else <оператор> можно опускать.
Форма организации действий ,при которой в зависимости от выполнения некоторого условия совершается одна или другая последовательность шагов,называется ветвлением.
Алгоритм,содержащий одно или несколько условий и соответственно две и более ветви,называется алгоритмом с ветвлениями.
Одна ветвь указывает действия ,которые будут совершаться, если условие выполняется(ветвь-да),а вторая ветвь указывает действия ,которые будут совершаться,если условие не выполняется(ветвь-нет).