Студопедия — Алгоритм как совокупность базовых структур. Ветвление если. Примеры.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Алгоритм как совокупность базовых структур. Ветвление если. Примеры.






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

Алгоритм составляется из отдельных фрагментов, которые могут иметь одну из следующих структур:

• блок операторов и конструкций;

• ветвление;

• цикл.

Блок операторов и конструкций (БОК) - это выполнение одного или нескольких простых или сложных действий. БОК может содержать и ветвления и циклы, которые являются примерами сложных действий. Простым действием является, например, выполнение присваивания или вызов процедуры. Конструкции состоят из нескольких операторов и используются для выполнения управляющих действий, например циклов. Так, конструкция Если... КонецЕсли состоит из двух операторов: Если и КонецЕсли. Последний оператор конструкции должен завершаться точкой с запятой.

Ветвление - это выбор одного из возможных направлений выполнения алгоритма, осуществляемый в зависимости от значения некоторых условий. Ветвления подразделяются следующие виды:

• если - то;

• если - то - иначе;

• если - то - иначе - если;

• выбор по ключу (в 1С это ветвление не используется, вместо него употребляется "Если - то - иначе - если");

• попытка.

Цикл - это повторное выполнение некоторого БОК с разными, как правило, значениями входящих в БОК переменных. Однократное выполнение БОК цикла называют итерацией. БОК цикла также называют телом цикла.

Различают следующие циклы:

• с параметром;

• пока;

• до.

5.2. Ветвления "если";

В ветвлениях "если - то", "если - то - иначе" и "если - то - иначе - если" для записи условий используется логическое выражение (ЛВ), результатом которого может быть истина (И) или ложь (Л). Графически ветвления проиллюстрирует рис. 2.5.

Рис. 2.5. Ветвления: а - ветвление "если - то";

б - ветвление "если - то - иначе"

Ветвление "если - то" работает так:

• вычисляется значение ЛВ;

• если оно истинно, то выполняется БОК1;

• если оно ложно, то управление передается БОК2.

Запись ветвление "если - то" в 1С:

если ЛВ тогда

БОК // Некоторые операторы

конецЕсли;

 

Ветвление "если - то - иначе" работает так:

• вычисляется значение ЛВ;

• если оно истинно, то выполняется БОК1

• если оно ложно, то выполняется БОК2;

• далее управление передается БОК3.

Запись ветвления "если - то - иначе" в 1С:

если ЛВ тогда

БОК1 // Некоторые операторы

иначе

БОК2 // Некоторые операторы

конецЕсли;

Если БОК1 и БОК2 в ветвлении "если - то - иначе" являются выраже­ниями, то для выбора вычисляемого выражения лучше употреблять функцию, вычисляющую выражение по условию.

 

Алгоритм как совокупность базовых структур. Ветвление «попытка». Примеры.

1 часть смотри предыдущий ворос

5.3. “попытка"

Ветвление Попытка служит для обработки исключений и реализуется в 1С виде следующей конструкции:

попытка

БОК1,

исключение

БОК2

конецПопытки;

где

БОК1 - последовательность операторов, в которых может возникнуть исключение;

БОК2 - последовательность операторов, обрабатывающих исключение.

Исключение - это ошибка, возникающая при исполнении программы, например деление на нуль или выход за границы массива. В первом случае система выдаст сообщение "Деление на 0", во втором - "Значение индексного выражения". Работа программы, если не используется обработка исключений, при возникновении ошибки прекращается.

Например. Вычислить сумму элементов вектора. В процедуре при обращении к вектору умышленно введена ошибка - выход за границы вектора. Для ее преодоления применяется конструкция Попытка.

процедура Выполнить() // Запускаем процедуру из обработки Проба

перем а[5], ин, сум;

// Инициализация вектора а

а[1] = 0; а[2] = 1.5; а[3] = 2.5; а[4] = -1; а[5] = 7;

// Сумма элементов массива а. Ожидаемый результат: сум = 10 сум = 0;

// Умышленно для иллюстрации работы конструкции Попытка

// задаем верхний параметр цикла большим числа элементов вектора а

для ин = 1 по 7 цикл

попытка // При выходе за границы вектора

сум = сум + а[ин]; // произойдет обработка исключения;

исключение // исполнение программы не прекратится

Сообщить(ОписаниеОшибки() + ". Вычисления будут продолжены.");







Дата добавления: 2015-10-12; просмотров: 450. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

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

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Неисправности автосцепки, с которыми запрещается постановка вагонов в поезд. Причины саморасцепов ЗАПРЕЩАЕТСЯ: постановка в поезда и следование в них вагонов, у которых автосцепное устройство имеет хотя бы одну из следующих неисправностей: - трещину в корпусе автосцепки, излом деталей механизма...

Понятие метода в психологии. Классификация методов психологии и их характеристика Метод – это путь, способ познания, посредством которого познается предмет науки (С...

ЛЕКАРСТВЕННЫЕ ФОРМЫ ДЛЯ ИНЪЕКЦИЙ К лекарственным формам для инъекций относятся водные, спиртовые и масляные растворы, суспензии, эмульсии, ново­галеновые препараты, жидкие органопрепараты и жидкие экс­тракты, а также порошки и таблетки для имплантации...

ИГРЫ НА ТАКТИЛЬНОЕ ВЗАИМОДЕЙСТВИЕ Методические рекомендации по проведению игр на тактильное взаимодействие...

Реформы П.А.Столыпина Сегодня уже никто не сомневается в том, что экономическая политика П...

Виды нарушений опорно-двигательного аппарата у детей В общеупотребительном значении нарушение опорно-двигательного аппарата (ОДА) идентифицируется с нарушениями двигательных функций и определенными органическими поражениями (дефектами)...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия