Está en la página 1de 18

Robótica Educativa

Unidad I
Pensamiento Computacional

Profesor Fernando Torres


índice
Pensamiento Computacional
1

Algoritmos y secuencias de instrucciones


2

Reconocimiento de la informática en

3 el mundo que nos rodea

Automatización de soluciones haciendo


4 uso del pensamiento algorítmico
1

Pensamiento

Computacional

¿Qué es el pensamiento computacional?

Hay muchas definiciones del término "pensamiento computacional".


Una de las más conocidas es: "Pensamiento computacional:
proceso mental utilizado para formular problemas y sus soluciones
de forma que las soluciones se representan en una forma que puede
ser llevada a cabo por un agente de proceso de información“

Cuny, Snyder, Wing

"Research Notebook: Computational Thinking--What and


Why?", por Jeannette M. Wing.
Robótica
Educativa

Características principales:

Hace referencia a un proceso mental, y por tanto a los humanos.


Está orientado a la formulación y solución de problemas.
El pensamiento computacional no es solamente aplicable al mundo
informático, al contrario. Los beneficios educativos de poder pensar de
manera computacional son varios, empezando por el uso de abstracciones que
mejoran y refuerzan las habilidades intelectuales, y que por tanto pueden ser
transferidos a cualquier otro ámbito.

Problema

Pero la palabra "problema” pueden entenderse en un sentido muy amplio, y


abarcan una gran cantidad de tópicos. Van desde los clásicos problemas
matemáticos, con una solución exacta, a los problemas del mundo real, como
la falta de agua en un pueblo, que pueden abordarse, aunque parezcan muy
diferentes, usando los mismos principios.

La definición del problema tiene que estar expresada de forma precisa, para
que se pueda comprobar que la solución efectivamente lo es. Y ha de estar
formulada de una forma en que las TIC nos puedan ayudar, o al menos, en que
esa sea una opción (aunque luego encontremos una solución que no implique el
uso de TIC).

"Pensar con ideas y datos, combinarlos con la ayuda de

las TIC y de esta forma resolver problemas"

1 Pensamiento Computacional
Robótica
Educativa

La mejor solución y las TICs

Es muy posible que la mejor solución para un problema incluya el uso de una
herramienta especializada, o incluso el desarrollo de una nueva herramienta.
No todo el mundo podrá realizar este desarrollo, pero cuanto mejor podamos
especificar la solución de forma que alguien que sepa realizar herramientas lo
entienda, o cuando más cerca estemos de construirla nosotros mismos, más
cerca estaremos de resolver el problema.

En muchos casos, el apoyo TIC puede venir no sólo por el lado de las
herramientas, sino también por la posibilidad de encontrar y usar datos que sin
ellas no teníamos a nuestra disposición. Y por supuesto, también puede consistir
en reelaborar estos datos mediante las herramientas adecuadas. En general,
se trata de combinar herramientas y accesibilidad a datos e información de la
forma más conveniente para resolver nuestro problema.

Técnicas del pensamiento computacional

Descomposición. Un ejemplo sería la capacidad de identificar los ingredientes


de un plato desconocido basándonos en su sabor.
Reconocimiento de patrones. Como los analistas del mercado de valores que
utilizan el análisis técnico para decidir cuándo vender y comprar acciones.
Generalización de patrones y abstracción. Por ejemplo en una agenda
utilizamos la abstracción para representar una semana en términos de días y
horas para poder organizar mejor nuestro tiempo.
Diseño algorítmico. Por ejemplo cuando un cocinero escribe una receta está
creando un algoritmo que permite que otras personas lo puedan seguir para
obtener el plato.

1 Pensamiento Computacional
Robótica
Educativa

El desarrollo y el trabajo continuado de estas técnicas y habilidades


nos proporcionará muchos beneficios
1. Entender qué aspectos de un problema son
susceptibles de ser resueltos mediante la
computación.

2. Evaluar las herramientas y técnicas


computacionales más adecuadas a un problema.

3. Entender las limitaciones y las capacidades de


las herramientas y técnicas computacionales.

4. Aplicar o adaptar una herramienta o técnica


computacional para un nuevo uso.

5. Reconocer las oportunidades de utilizar las


técnicas computacionales de una manera
novedosa.

6. Aplicar las estrategias computacionales como


por ejemplo “divide and conquer” en cualquier
ámbito.

El Pensamiento computacional en vocaciones del futuro


Además de todo lo que hemos hablado hasta ahora hay que tener presente la
vertiente práctica de estas habilidades que permitirán a nuestros alumnos utilizar
los ordenadores como herramientas de creación desarrollando sus propios
programas o contribuyendo a su desarrollo sea cual sea en un futuro la su
actividad profesional. Sin ser exhaustivos, y a modo de ejemplo, algunas de estas
posibilidades podrían incluir:

1. Creación de aplicaciones web (como Google, Facebook, Twitter, Gmail …).


2. Creación de aplicaciones para dispositivos móviles y tablets (Whatsapp,
Instagram ..). 3. Creación de videojuegos.
4. Desarrollo de software de control de robots.
5. Inteligencia artificial y realidad virtual.
6. Creación de nuevas técnicas médicas (Bioinformática).
7. Carrera espacial (NASA, Agencia Espacial Europea ..).

1 Pensamiento Computacional
2
Algoritmos y
secuencias de

instrucciones
¿Qué es un algoritmo?

Un Algoritmo es una secuencia de operaciones detalladas y no


ambiguas, que al ejecutarse paso a paso, conducen a la solución de
un problema. En otras palabras es un conjunto de reglas para
resolver una cierta clase de problema.

“Todo problema se puede describir por medio de un algoritmo “


Robótica
Educativa

Secuencias de instrucciones

Una instrucción consiste en una operación a realizar. Una instrucción en sí


misma carece de sentido y de objetivo. Necesita ser parte de algo más
grande. La instrucción “tomar el cepillo de dientes” es una operación que
carece de sentido. Cuando las instrucciones se encuentran dentro de una
secuencia, respetan una estructura y tienen un objetivo en común (brindar una
solución) nos encontramos con un algoritmo. Las instrucciones “tomar el cepillo
de dientes”, “ponerle crema dental”, “cepillarse”… es un algoritmo para
cepillarse los dientes.

Estructura

Las secuencias de instrucciones presentes en los algoritmos deben respetar cierta


estructura y organización:
1. Preciso. Debe indicar el orden en el cual debe realizarse cada uno de los pasos
que conducen a la solución del problema.
2. Definido. Esto implica que el resultado nunca debe cambiar bajo las mismas
condiciones del problema, éste siempre debe ser el mismo.
3. Finito. No se debe caer en repeticiones de procesos de manera innecesaria;
deberá terminar en algún momento.

2 Algoritmos y secuencias de instrucciones


Robótica
Educativa

Aplicaciones

En matemáticas, los algoritmos consisten en métodos para


resolver problemas. Por ejemplo, una multiplicación es un
algoritmo para resolver el producto de dos números.

Un algoritmo se puede concebir como una función que


transforma los datos de un problema (entrada) en los datos
de una solución (salida). Es decir que todo algoritmo calcula
una función donde cada número natural es la codificación de
un problema o de una solución.

Algoritmos en informática

En informática, para implementar la solución de un problema mediante el uso de


una computadora es necesario establecer una serie de pasos que permitan
resolver el problema. A este conjunto de pasos se lo denomina algoritmo, el cual
debe tener como característica final la posibilidad de transcribirlo fácilmente a
un lenguaje de programación. Para esto se utilizan herramientas de
programación, las cuales son métodos que permiten la elaboración de algoritmos
escritos en un lenguaje entendible para la computadora.

En unidades posteriores abordaremos en más profundidad el concepto de


lenguaje de programación.
2 Algoritmos y secuencias de instrucciones
Robótica
Educativa

Representación: Diagramas de flujo

Los diagramas de flujo son una herramienta


que permite representar visualmente qué
operaciones se requieren y en qué secuencia
se deben efectuar para solucionar un
problema dado. Por consiguiente, un
diagrama de flujo es la representación
gráfica mediante símbolos especiales, de los
pasos o procedimientos de manera
secuencial y lógica que se deben realizar
para solucionar un problema dado.

Representación: Pseudocódigo

Esta herramienta permite pasar casi de manera directa la solución del problema
a un lenguaje de programación específico. El pseudocódigo es una serie de
pasos bien detallados y claros que conducen a la resolución de un problema. La
facilidad de pasar casi de forma directa el pseudocódigo a la computadora ha
dado como resultado que muchos programadores implementan de forma directa
los programas en la computadora, cosa que no es muy recomendable, sobre todo
cuando no se tiene la suficiente experiencia para tal aventura, pues se podrían
tener errores propios de la poca experiencia acumulada con la solución de
diferentes problemas.

Por ejemplo, el pseudocódigo para determinar el volumen de una caja de


dimensiones A, B y C se puede establecer de la siguiente forma:

1. Inicio.
2. Leer las medidas A, B y C.
3. Realizar el producto de A * B * C y guardarlo en V (V = A * B * C).
4. Escribir el resultado V.
5. Fin.

Como se puede ver, se establece de forma precisa la secuencia de los pasos por
realizar; además, si se le proporciona siempre los mismos valores a las variables
A, B y C, el resultado del volumen será el mismo y, por consiguiente, se cuenta con
un final.

21 Algoritmos y secuencias de instrucciones


Robótica
Educativa

De ejecutores de algoritmos a creadores

Pasamos nuestros días ejecutando algoritmos. Por ejemplo, en la escuela cuando


aprendemos operaciones matemáticas estamos aprendiendo a ejecutar
algoritmos ya creados. Retomando la lectura del pensamiento computacional,
parte de este pensamiento significa no solo “ejecutar” algoritmos sino crearlos
utilizando la lógica y, en informática, la programación.

Las matemáticas significan esencialmente la existencia de un


algoritmo mucho más preciso que el del lenguaje ordinario. La
historia de la ciencia atestigua que la expresión en lenguaje
ordinario a menudo precedió a la formulación matemática, a la
invención de un algoritmo.

Ludwig von Bertalanffy.


"Teoría general de los sistemas" (1968).

2 Algoritmos y secuencias de instrucciones


3

Reconocimiento de

la informática en el

mundo que nos

rodea

¿Qué es la informática?

La Real Academia Española define Informática como: “El

conjunto de conocimientos científicos y técnicas que hacen

posible el tratamiento automático y racional de la información

por medio de computadoras. De esta definición se desprende

que es una Ciencia y una Ingeniería puesto que necesita

desarrollar estudios teóricos y experimentales. “

Tratamiento automático: Se refiere a que son las propias

máquinas las que realizan las tareas de captura, proceso y


presentación de la información.

Tratamiento racional: Se refiere a que todo el proceso está

regulado a través de una secuencia de instrucciones

(programa) que siguen el razonamiento humano.


Robótica
Educativa

Dato

Es cualquier conjunto de caracteres (puede ser un único


carácter). Existen tres tipos básicos de datos:
- Numéricos: Formados exclusivamente por dígitos. Ej. 213, 21.419.
- Alfabéticos: formados exclusivamente por letras del alfabeto.
Ej. Juan, x, Costo.
- Alfanuméricos: Formados por caracteres numéricos, alfabéticos
y especiales. Ej. Valor 5, PA4, Junín 455.

Información

Considerando lo anterior, se puede definir la información como un conjunto de


datos (numéricos, alfabéticos y alfanuméricos) ordenados con los que se
representan convencionalmente hechos, objetos e ideas. En esta definición
debemos resaltar el término relativo al orden.

En la información, es importante el orden de los datos, ya que un conjunto de


datos empleados sin ningún orden nos daría una información diferente de la
deseada o incluso podría no aportar ninguna información. Ej. Estos son conceptos
básicos de Informática (Correcto). Básicos son conceptos de estos Informática
(Incorrecto). El procesamiento de datos está constituido por tres actividades
básicas: Captura de datos de entrada, Manipulación de los datos, Manejo de los
resultados de salida.

Usos y aplicaciones de la informática

Agilidad para los centros médicos.


Efectividad en la educación.
Herramienta periodística .
Crea trabajos y hace más fácil el camino
empresarial.

3 Reconocimiento de la informática en el mundo que nos rodea


Robótica
Educativa

Vivir en una sociedad informática: el Voto electrónico

Voto electrónico es una expresión que comprende varios


tipos de votación, que abarca tanto modos electrónicos de
emitir votos como medios electrónicos de contar los votos
(Wikipedia). El uso o no del voto electrónico es un debate
que surge cada cierto tiempo. Las posturas a favor y en
contra presentan una serie de argumentos razonables y a
veces no tanto.

Sin embargo, entender cómo funcionan los procesos


informáticos (como el voto electrónico) sirve para
comprender de qué forma procesa la información (los votos
de las personas). Esto puede resultar en posturas en contra
y a favor pero con argumentos muchos más sólidos. Si
comprendemos cómo funciona el voto a papel ¿Por qué no
comprenderemos el digital?

Entender la informática es entender cómo funciona el mundo

La informática atraviesa todos los aspectos de nuestra vida en sociedad. Los


procesos informáticos se encuentran cada vez más presentes en lugares donde
antes no estaban. Entender la informática es necesario para estar preparados
para este futuro que cada nuevo día se convierte en nuestro presente.

3 Reconocimiento de la informática en el mundo que nos rodea


4

Automatización de

soluciones haciendo

uso del pensamiento

algorítmico

Como vimos anteriormente podemos decir que un algoritmo es


un “conjunto ordenado y finito de operaciones que permite
hallar la solución de un problema”. Lo anterior significa que un
algoritmo es un set de pasos creados para solucionar una
dificultad, utilizando la ruta óptima. Es un principio sencillo,
pero a su vez poderoso.
Robótica
Educativa

Dominar el pensamiento algorítmico

Un profesional que domine el “Pensamiento Algorítmico” se caracteriza por


inicialmente poder observar, definir y delimitar un problema. Una vez
establecido lo anterior, tiene la capacidad de dividir ese problema principal en
otros más pequeños. Esos “mini” problemas/tareas son enlistados según su
prioridad. Idealmente, la subdivisión del problema principal, deben ser lo más
atómica posible.

Funcionamiento
Parte del pensamiento algorítmico está basado en la ejecución de las tareas
siempre pensando en soluciones eficientes. Logrado lo anterior se procede a
ejecutar las soluciones según el orden y la estrategia previamente establecidos.
Realizar un control de calidad de las soluciones desarrolladas, es un paso vital.
Siempre se debe realizar un análisis retrospectivo del trabajo realizado, en la
persecución de áreas de mejora. El desarrollar este set de pasos de forma
iterativa, es decir re-iniciarlo en múltiples ocasiones, es fundamental en la
búsqueda de esa solución óptima.

4 Automatización de soluciones
Robótica
Educativa

Herramientas

El ejecutar esta secuencia de acciones es una tarea alcanzable si se acompaña


de una comprensión del comportamiento algorítmico y una buena expresión del
mismo.

Para alcanzar dicha expresión se cuenta con varias herramientas sencillas


como los diagramas de flujo y el pseudocódigo (mencionadas en otra
diapositiva), los cuales fundan los cimientos para luego dar el paso a sistemas
más formales y complejos como lo es la programación.

Conclusión

A modo de conclusión se puede decir que desarrollar el pensamiento algorítmico


le permitirá al profesional solucionar problemas y optimizar procesos, es decir que
se puede generar un impacto en tareas definidas bajo una cierta cantidad de
pasos en un tiempo determinado, disminuir la cantidad de pasos y mejorar
considerablemente el tiempo en que efectuamos las cosas y tenemos respuestas.

Bibliografía

Earp, Joe (2018). Teacher Q&A: Algorithmic thinking. Recuperado el 18 de mayo,


2019, del sitio web: https://www.teachermagazine.com.au/articles/teacher-qa-
algorith mic-thinking
Ríos Gómez, Javier (2014). Herramientas para desarrollar el pensamiento
algorítmico. Recuperado el 18 de mayo, 2019, del sitio web:
https://www.gestiopolis.com/herramientas-para-desarrollar-el-pe nsamiento-
algoritmico/
4 Automatización de soluciones
Robótica Educativa

¡Gracias por leer!

Profesor Fernando Torres

También podría gustarte