ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ
Эволюция языков программирования
ИССЛЕДОВАТЕЛЬСКАЯ РАБОТА
Учащегося 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.