Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры ОАиП(теория).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
151.01 Кб
Скачать

1. Условный оператор, оператор выбора

УСЛОВНЫЙ ОПЕРАТОР.

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.

Структура условного оператора:

IF <условие> THEN <оператор1> ELSE <оператор2>

IF, THEN, ELSE - зарезервированные слова (если, то, иначе)

<условие> - выражение логического типа

<оператор 1>,<оператор 2> - операторы языка Паскаль.

Часть ELSE<оператор 2> условного оператора может быть опущена.

Тогда при значении true выражения, стоящего в условии выполняется оператором1, в противном случае этот оператор пропускается.

Пример.

Вложенные операторы условия.

Если <оператор 1> или <оператор 2> является в свою очередь условным оператором, то такая конструкция называется вложенным условным оператором.

Оператор выбора

Условный оператор при выполнении программы позволяет выбрать одно из двух возможных действий. Если же необходимо выполнить много взаимоисключающих проверок, то удобнее воспользоваться оператором выбора (варианта).

Общий вид оператора:

CASE < селектор> OF

< список меток варианта >: < оператор1 >;

< список меток варианта >: < оператор2 >;

< список меток варианта >: < оператор3 >;

...

ELSE

< операторN >

END;

Селектор представляет собой выражение скалярного типа (но не вещественного). Выполнение оператора варианта начинается с вычисления значения селектора. Затем для исполнения выбирается оператор, одна из меток которого совпадает с полученным значением. После выполнения этого оператора (он может быть простым или составным) управление передается на оператор, следующий за оператором варианта. Если же значение селектора не совпало ни с одной из меток, то выполняется оператор, стоящий после служебного слова ELSE. Вообще говоря, ветвь ELSE может и отсутствовать.

5. Метод пошаговой детализации (последовательного уточнения) разработки алгоритмов.

Технология нисходящего проектирования с пошаговой детализацией является неотъемлемой частью создания хорошо структурированных программ. При написании программы с использованием этой технологии вся задача рассматривается как единственное предложение (вершина), выражающее общее назначение программы. Так как вершина редко отображает достаточное количество деталей, на основании которых можно написать программу, то поэтому надо начинать процесс детализации. Вершина разделяется на ряд более мелких задач в том порядке, в котором эти задачи должны выполнятся. В результате получим первую детализацию. Далее каждая из подзадач разбивается на подзадачи, принадлежащие второму уровню детализации. Программист завершает процесс нисходящей разработки с пошаговой детализацией, когда алгоритм настолько детализирован, чтобы его можно было бы преобразовать в программу.

Достоинства метода пошаговой детализации:

1. Сохраняется концептуальная целостность программы: от сложного к простому.

2.Проектирование программы, кодирование, проверку и документирование можно делать параллельно.

3.В каждый момент времени (даже в начале разработки) имеется работающий вариант программы.

4.Фразы естественного языка, будучи закомментированными, служат хорошим путеводителем по программе.