Научная работа: Эволюция языков программирования

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ

Эволюция языков программирования

ИССЛЕДОВАТЕЛЬСКАЯ РАБОТА

Учащегося 4 "Б" класса ГБОУ «Школа №1575»

САО г. Москвы Королева Максима

Руководитель работы:

Букреева Светлана Алексеевна, учитель начальник классов

МОСКВА, 2018

Оглавление

Введение

Ступеньки к моей будущей профессии

Из истории развития ЭВМ и программирования

Пример программы на разных языках

Этапы создания робота8

Вывод

Список интернет - источников

Введение.

Тема: «Эволюция языков программирования»

Автор работы: Максим Юрьевич Королёв, 4 класс «Б» ГБОУ Школа № 1575

Научный руководитель: Букреева Светлана Алексеевна, учитель начальных классов ГБОУ Школа № 1575

Актуальность: Продолжая развиваться в направлении робототехники, я так же стал программировать. Решил узнать, как развивались языки программирования. Чем отличаются новые языки программирования от своих предшественников?

Предмет исследования: Использование современных языков программирования при создании роботов.

Объект исследования: Конструктор по созданию роботов Lego EV3 и визуальный язык программирования, который позволит запрограммировать поведение робота.

Гипотеза: Могу ли я с учетом знаний и навыков, полученных за последние 3 года в Лиге роботов, создать робота и запрограммировать его поведение?

Цель: Показать возможность самостоятельно собрать робота, написать программу с поведением робота.

Задачи:

1. Познакомиться с эволюцией языков программирования. 2. Показать на примерах как изменялись языки программирования. 3. Придумать программу поведения работа и посмотреть его реакцию в разных ситуациях.

Ход работы:

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

2. Собрать интересную информацию об истории развития ЭВМ и языков программирования

3. Показать визуально как изменялись в размерах ЭВМ и электронные носители

4. Показать примеры программ на разных языках программирования и как упрощался процесс их написания

5. Этапы создания робота и написание программы для робота LEGO MINDSTORM EV3

6. Представить робота LEGO MINDSTORM EV3

7. Сделать выводы.

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

Представлено: как моё увлечение Lego переросло в увлечение робототехникой; развитие в направлении робототехники, которому я придерживаюсь с 2016 года. Мои знания сопоставлены с требованиями необходимыми для работы в сфере робототехники. Определен вектор дальнейшего развития в данном направлении.

На страницах 7-8 показаны этапы моей работы: создание робота и написание программы. Планируется продемонстрировать робота и его поведение. программирование язык робот программа

Основные выводы и результаты. В своей работе я изложил сведения об эволюции языков программирования и необходимым знаниям, которые позволят программировать. Привел примеры, как изменялись ЭВМ и электронные носители. В настоящее время я продолжаю изучать устройства конструкций и механизмов, так же учусь соединять конструирование с программированием. Я проанализировал и применил на практике требования к созданию робота LEGO MINDSTORM EV3 и свои способности. В ходе этого анализа я выяснил, что мои знания по робототехнике, интерес к конструированию позволили за несколько дней создать робота и программу для него.

Ступеньки к моей будущей профессии

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

Занятия на Лиге Роботов

Из истории развития ЭВМ и программирования.

Чарльз Бэббидж (1791-1871) -Изобретатель первой аналитической вычислительной машины. В 1833 году разработал проект универсальной цифровой вычислительной машины - прообраза современной ЭВМ.

Ада Лавлейс (1815-1852) - Первый программист. В 1843 году для машины Бэббиджа была написана первая в мире программа вычисления чисел Бернулли. Первой ввела термины «рабочие ячейки», «цикл» и др. Предсказала появление современных компьютеров. В её честь назван один из известных языков программирования - Ада.

Одна из первых ЭВМ представляла собой огромный агрегат длиной более 30 метров.

В 1956 г. Грузят жесткий диск объёмом 5 Мб в самолет, а сейчас 65 536 Мб (64Гб) помещаются на ладони

Пример программы на разных языках

Данный пример говорит о том, что со временем языки программирования упрощались и получение знаний занимало всё меньше времени. Это изменение позволило большему количеству людей стать программистами.

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

Этапы создания робота

1

Сначала я выбрал модель робота для сборки и скачал инструкцию по сборке

2

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

3

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

4

Разработал алгоритм поведения робота и написал программу, после подключил робота к компьютеру и загрузил ее в блок управления

Описание программы задающей поведение робота

1. Ожидание нажатия датчика давления;

2. При нажатии датчика давления на экран выводятся картинки полоски загрузки (25%, 50%, 75%, 100%) с задержкой в 2 секунды и динамик проигрывает сообщение «EV3 activated»;

3. Ожидание сигнала от датчика цвета:

Синий - Произнести «blue», ждать 2 секунды, включить двигатель в ручном манипуляторе;

Зеленый - Произнести «green», ждать 2 секунды, движение вперед, движение назад;

Желтый - Произнести «yellow», ждать 2 секунды, произнести поворот на 180 градусов;

Красный - Произнести «red», ждать 2 секунды, сказать «goodbye», воспроизвести звук выключения двигателя.

Ссылка на видео: https://www.youtube.com/watch?v=job6SdbbiDs

Вывод

Изучив историю развития ЭВМ и языков программирования, я узнал, что они совершенствовались со временем. Размеры ЭВМ и носители информации становились меньше, объем памяти увеличивался. Навыки, которые требуются для создания робота упрощались, что привело к тому, что с учетом полученных знаний я смог собрать робота и запрограммировать его из готовых блоков на планшете.

Список интернет - источников

1. https://ru.wikipedia.org.

2. http://www.skolkovo.ru/public/media/documents/research/sedec/SKOLKOVO_SEDeC_Atlas.pdf.

Источник: https://otherreferats.allbest.ru/download/1164580/