Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Жизнь как алгоритм.doc
Скачиваний:
0
Добавлен:
29.12.2019
Размер:
401.41 Кб
Скачать

Жизнь как алгоритм

Некоторые процессы в жизни человека являются творческими, а потому принципиально не могут быть автоматизированы. Однако значительная часть деятельности человека поддается автоматизации, что прекрасно доказывают недавние успехи компании Google по созданию программно управляемого автомобиля.

«Сегодня мы видим, как научная фантастика в виде самостоятельно управляемого автомобиля становится реальностью завтрашнего дня. Те, кто попадут внутрь такого автомобиля и узнают, что автомобиль ведет себя сам, будут немного напуганы, но они справятся с этим». — Джерри Браун, губернатор Калифорнии.

Как утверждает компания Google, продвигающая идею «беспилотной» машины, безопасность на дорогах только возрастет. В распоряжении Google есть 12 таких автомобилей, которые уже пробежали суммарно 300000 миль. За это время с участием такой машины лишь однажды произошло незначительное происшествие. По данным Google, вмешательство водителя, необходимое для предотвращения опасной ситуации, в среднем требовалось раз в 50000 миль.

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

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

На самом же деле роботы окружают нас уже давно — не меньше 20 лет. Сегодня в каждой стиральной машине, печке, посудомойке, в часах и телефоне, в промышленных станках с ЧПУ и швейных-машинках — находится микроконтроллер, который управляет их действиями и запрограммирован компанией-производителем для послушного выполнения заданий конечного пользователя. Все эти примеры должны объяснить Вам, почему изучение алгоритмизации и программирования важно не только для сдачи ГИА или ЕГЭ, но и просто для будущей эффективной деятельности и успешной карьеры.

Определение алгоритма

Алгоритм — это последовательность действий для исполнителя, записанная на формальном языке и приводящая к заданной цели за конечное время.

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

Среда программирования кумир

Начальный этап понимания сути алгоритмизации мы пройдем с помощью системы программирования КУМИР.

Язык КУМИР — универсальный язык программирования, его прототипом послужил «школьный язык программирования», разработанный А. П. Ершовым в первой половине 80-х годов ХХ века.

Система КУМИР — позволяет создавать, отлаживать и выполнять программы на универсальном языке программирования КУМИР. КУМИР является учебной системой. Несложные программы Вы сможете начать писать и выполнять практически сразу после знакомства с системой, однако система КУМИР позволяет создавать и достаточно большие, сложные программы. Во время редактирования программы система КУМИР автоматически производит синтаксический разбор и сообщает о найденных ошибках.

В систему КУМИР встроено несколько графических исполнителей, действия которых визуализируются на их «игровом поле» или арене.

Кроме обычных средств программирования Кумир имеет интерактивные средства управления исполнителями — панелью управления, которая дает выполнять определенный набор действий. Система КУМИР включает встроенные графические исполнители. Среда программирования КУМИР может быть установлена как под Linux, так и под Windows, а также доступна в исходных кодах. Скачать ее можно на сайте НИИСИ: http://www.niisi.ru/kumir/