Logo ru.artbmxmagazine.com

Инструменты для развития алгоритмического мышления

Оглавление:

Anonim

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

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

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

Но что это за инструменты, которые можно рекомендовать для развития алгоритмического мышления? Эти инструменты дадут вам ориентиры, с которых вы начнете изучать компьютерное программирование. В программировании используются методологические приемы и инструменты, позволяющие осуществлять построение эффективных алгоритмов и, следовательно, решение проблемы.

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

1. Блок-схемы

2. Поцарапайте

3. Блочно

4. Язык C или C ++

5. Стратегии программирования

1.- Блок-схемы:

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

блок-схема

Рисунок 1 Блок-схема

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

Решив не только повседневные проблемы и представив их в виде блок-схем, вы теперь будете готовы начать с некоторых инструментов, которые позволят нам продолжить построение алгоритмов, но теперь выполнять настольные тесты или, как мы говорим, реализовывать их и наблюдать за их работой. Правильно, мы знаем, что есть такие инструменты, как Logo и Karel robot, но, на мой взгляд, вы можете начать и поработать несколько часов с Scratch.

2.- Царапина

Он будет полезен для разработки базовой анимации и других проектов для создания простых приложений путем разработки алгоритмов, представленных в виде головоломок или блоков. Мы можем найти отличное обучение по адресу:

Программирование в головоломках

Рисунок 2 - программирование в головоломках, изображение взято с:

Загрузив и установив Scratch на свой компьютер, у вас будет возможность подготовиться к этому увлекательному миру программирования, он очень универсален в реализации алгоритмов и, прежде всего, с очень дружелюбным интерфейсом.

3.- Блочно

Blockly - это базовое программирование, которое помогает вам взаимодействовать в контекстах, отличных от нуля, и которое программируется в Интернете с помощью Google: https://code.google.com/p/blockly/, мы можем развивать наше алгоритмическое мышление с помощью различных инструментов., потому что вы будете помогать в достижении целей, используя ваш алгоритм. Пример его представления следующий:

Примеры блоков в Blockly

Рисунок 3 Примеры блоков в Blockly, взятые из:

4.- Язык C

Если вы уже создали несколько потоковых диаграмм, вы несколько часов работали над Scratch и Blockly; Теперь вы готовы реализовать свои навыки программирования, как это делают профессионалы, да, пришло время использовать язык программирования, который ценится для создания системного программного обеспечения, хотя он также используется для создания приложений, есть и другие с большим успехом, но какие Интересно то, что вы развиваете свои навыки алгоритмического мышления, и язык C будет для вас большим преимуществом, так же, как вы учитесь с Blockly и Scratch, на таком языке, как C, вы создадите хорошую привычку программировать, потому что его правила влияют на ваши навыки. Правильно, теперь это уже не все символично и визуально, как с нуля и Blockly, теперь у вас есть четкие цели, язык C не сложен,проверьте следующий пример некоторых строк кода для отправки сообщения «Hello world» на языке C, я добавляю объяснение в каждую строку кода, выраженную в середине символов: / * * /.

#include / * Библиотека функций * /

main () / * Основная функция * /

{/ * Начало блока инструкций * /

printf («Hello World»); / * Сообщение с инструкцией отправляется на экран

} / * Конец блока операторов * /

Видите ли вы, что язык C принесет вам большую пользу?

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

5.- Стратегии программирования

А как насчет того, чтобы довести свое алгоритмическое мышление до крайности? Правильно, после описанных здесь процессов, если вы хотите продолжить развитие своих способностей, изучить эти отличные стратегии, поработав несколько дней с языком C и достигнув элементарных структур данных, вы будете готовы довести свое алгоритмическое мышление до крайности с помощью следующие стратегии:

  • Рекурсия разделяй и властвуй над ненасытными алгоритмами Геометрические алгоритмы Генетические алгоритмы

Есть больше стратегий, но с ними вы начинаете развивать свое продвинутое вычислительное мышление.

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

Роботы из Института робототехники Мичоакан

Рисунок 4 Роботы Института робототехники Мичоакан (Роботрим)

Ссылки

  • https://code.google.com/p/blockly/.http://scratch.mit.edu/.Robert Sedgewick (2007), Алгоритмы на C ++, Pearson education.https: //www.coursera.org/course /pealgorithmic.Figure 1 Flowchart.Figure 2 программирования в головоломках, изображение взято с: https://scratch.mit.edu/.Figure 3 Примеры блоков в Blockly, взяты из:. Настройка 4 роботов из Института робототехники Мичоакано (Robotrim).
Инструменты для развития алгоритмического мышления