Найти в Дзене
Робототехника

Программирование. Занятие четвертое. Принятие решений.

Прежде чем хвататься за какой-либо язык программирования, на наш взгляд стоит понять основную идею создания алгоритмов. Идея состоит в том, что мы создаем определенные условия и заставляем программу следить за её выполнением. Условие выполняется - одно действие, не выполняется условие - другое действие.

Простой пример:

ЕСЛИ {на улице будет дождик} ТОГДА {возьму зонтик}.

Предлагаю разобрать фразу:

ЕСЛИ - это условный оператор.

{на улице будет дождик} - это само условие, которое в данном случае может выполниться или не выполниться,

ТОГДА - это дополнение условного оператора и правильнее использовать слово ТО. ЕСЛИ..... ТО.......

{возьму зонтик} - это действие, которое происходит в случае не выполнения условия.

В данном случае мы не описали, то состояние, когда дождя нет. Добавим это в нашу мини программу.

ЕСЛИ {на улице будет дождик} ТО {возьму зонтик}

ИНАЧЕ (зонтик оставлю дома)

Задание Вам, попробуйте аналогично предположить с солнцем, дождем, и кепкой. Да, это уже будет больше условий.

Теперь рассмотрим как это будет оформлено в виде программы.

Описание переменных.

Переменная Дождь, тип двоичная (есть, нет)

Начало программы

ЕСЛИ Дождь = да ТО беру зонтик

ИНАЧЕ оставлю зонтик дома.

Индикация информации в нужном виде

Конец программы.

Пример программы на паскале:

program weather;

var

rain:Boolean;

begin

if rain= true then writeln('Необходимо взять зонтик')

else writeln('Оставить зонтик дома');

end.

Программа, конечно, примитивна и непонятно откуда появится значение в переменной rain. Но сейчас нам важнее в целом понимать как устроена программа.

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

Если Вам понравилось

Подписывайтесь на канал, за Ваши лайки Вам чаще показывают Наши публикации.

Свои комментарии можете предлагать в группе вконтакте,
Если есть вопросы или по желания, то пишите, через Обратную связь.
Канал телеграм.
Группа Одноклассники.