Você está na página 1de 6

Introduccin al pensamiento

computacional
DEFINICIN Y CARACTERSTICAS

Introduccin al pensamiento computacional


Definicin
Pensamiento computacional o Computational Thinking fue definido por Jeannette Wing en
2006 como una competencia para ser incluida en la formacin de todos los nios,
considerando que implica resolver problemas, disear sistemas y comprender el
comportamiento humano, haciendo uso de la informtica.
Otros autores definen al pensamiento computacional como:
El pensamiento computacional es el proceso que permite formular problemas de forma que
sus soluciones pueden ser representadas como secuencias de instrucciones y algoritmos
(Alfred Aho).
El pensamiento computacional es un proceso de reconocimiento de aspectos de la informtica
en el mundo que nos rodea y aplicar herramientas y tcnicas de la informtica para
comprender y razonar sobre los sistemas y procesos tanto naturales como artificiales (Royal
Society)
Instituciones como la National Science Foundation (NSF) por medio de la International Society
for Technology in Education (ISTE) y Computer Science Teacher Association (CSTA) estn
impulsando este enfoque de enseanza para todos los niveles. Reunieron a ms de 700
docentes, investigadores y profesionales, recopilaron respuestas y elaboraron la siguiente
definicin:1
El pensamiento computacional es un proceso de solucin de problemas que incluye (pero
no se limita a) las siguientes caractersticas:
Formular problemas de manera que permitan usar computadores y otras herramientas
para solucionarlos
Organizar datos de manera lgica y analizarlos
Representar datos mediante abstracciones, como modelos y simulaciones
Automatizar soluciones mediante pensamiento algortmico (una serie de pasos

ordenados)

Identificar, analizar e implementar posibles soluciones con el objeto de encontrar la

combinacin de pasos y recursos ms eficiente y efectiva

Generalizar y transferir ese proceso de solucin de problemas a una gran diversidad de

estos.

El objetivo es incorporar el pensamiento computacional en todos los niveles educativos para


lograr una nueva generacin de pensadores y creativos que puedan aprovechar los recursos
informticos para resolver problemas.
Se acuerda que el pensamiento computacional es un proceso individual de anlisis y
organizacin de datos para formular y resolver problemas utilizando recursos humanos e
informticos, su implementacin posibilita el desarrollo de habilidades y aptitudes.

1 http://www.eduteka.org/pdfdir/PensamientoComputacional_Definicion.pdf

Tabla 1. Procesos cognitivos implicados en el pensamiento computacional. Fuente: ISTE &


CSTA, 2011
PROCESO
COGNITIVO

DEFINICIN

Recopilar datos

El proceso de reunir la informacin apropiada

Analizar datos

Encontrar sentido, establecer patrones y sacar conclusiones

Representar
datos

Organizar los datos en grficos, cuadros, palabras o imgenes

Descomponer
problemas

Dividir una tarea en partes ms pequeas y manejables

Abstraer

Reducir la complejidad para definir o establecer la idea principal

Algoritmos y
procedimientos

Serie de pasos ordenados que se siguen para resolver un problema o lograr


un objetivo

Automatizacin

Hacer que las mquinas realicen tareas tediosas o repetitivas

Simulacin

Representar o modelar un proceso, realizar experimentos

Paralelismo

Organizar los recursos para realizar tareas de forma simultnea


Fuente: http://diwo.bq.com/programacion-y-pensamiento-computacional/

Se pretende introducir a los estudiantes en conceptos relacionados con la ciencia de la


computacin como usar abstracciones, pensamiento algortmico, automatizar soluciones,
aplicar simulacin, comunicar procesos, reconocer patrones, transferir resultados, entre otros.
A partir de la entrada del pensamiento computacional en la escuela empieza a tomar posicin
la programacin.
Sitios como La hora del cdigo (https://code.org/), Codecademy
(https://www.codecademy.com/), Codeclub (https://www.codeclub.org.uk/), ScratchEd
(http://scratched.gse.harvard.edu/) comienzan a ser banco de recursos para los docentes que
se animen a los primeros pasos.
Como docentes podemos promover en nuestros alumnos el pensamiento computacional,
desde la programacin, planteando objetivos que despierten su inters, como el desarrollo de
videojuegos o aplicaciones para celular.
Aplicaciones como Scratch, Appinventor, Kodu, Alice, S4A y otros proponen facilitan el acceso a
la lgica computacional a travs de entornos grficos de programacin de fcil acceso, donde
con creatividad y a travs del juego se pueden crear historias, simulaciones, juegos, etc
Entender un problema y traducirlo en instrucciones en un lenguaje que luego puedan ser
interpretado y procesados por un equipo informtico, es la tarea del programador.
Un programa es una secuencia de instrucciones que permiten realizar un proceso o una
accin. Requiere de datos para procesar, operaciones bsicas y estructuras de control. Debe
tener un ingreso de datos (entrada) un proceso (algoritmo) y un resultado (salida).
Para que el programador inicie su trabajo debe saber primero que es lo que tiene que hacer,
esto significa crear primero un algoritmo (secuencia de pasos ordenados para alcanzar el
resultado). Es como un plan general o un borrador en que se basar para resolver la situacin

planteada. Muchas veces aplicamos el algoritmo en forma inadvertida o de forma automtica,


cuando el problema a resolver es conocido o ha sido resuelto con anterioridad, pero ante
situaciones complejas, los problemas requieren de un anlisis ms profundo, flexible o
estructurado y quizs no haya solo una solucin.
Entonces Podemos ensear a resolver problemas?Podemos ensear a pensar? A estos
interrogantes la respuesta es que podemos ofrecer una serie de herramientas metodolgicas o
tcnicas para la resolucin de problemas, para que nuestros alumnos puedan generar
algoritmos eficientes. Sin duda ser el primer paso para promover los procesos cognitivos que
se esperan lograr.
Los algoritmos pueden ser representados en Diagramas de Flujo con su simbologa especfica,
transcriptos en pseudocdigo (conjunto de instrucciones sin utilizar un lenguaje especfico) o
ambos segn necesidad, ser fundamental la comprensin del problema y la obtencin del
resultado con un proceso eficaz.
En ese proceso tendrn cabida conceptos fundamentales y prcticas. Los conceptos son parte
del lenguaje de un programador, las prcticas sern las que posibilitarn el desarrollo del
pensamiento computacional.

Conceptos computacionales

Dato: carcter, numrico, cadena de caracteres, booleanos (verdadero o falso)

Constante: dato que no cambia su valor

Variable: almacenamiento de datos que cambian de valor. Las variables tienen un


nombre y un contenido.

Operadores: aritmticas, lgicas, booleanos

Secuencia: Orden de acciones

Condicionales: bifurcacin de la accin, si se cumple o si no se cumple

Iteracin: repeticin de acciones (ciclos)

Paralelismo: pueden darse instrucciones de acciones paralelas en forma simultnea

Eventos: ejecuciones simultneas

Prcticas del pensamiento computacional

Proceso de pensar y aprender

Centrarse en cmo se aprende

Estructurar soluciones por bloques

Probar y depurar

Reusar y remezclar

Abstraer, modelar y modularizar

Bibliografa

Eduteka: http://www.eduteka.org/modulos/9/272/2082/1

ISTE-CSTA - NFS: Pensamiento computacional Caja de herramientas para lderes


http://www.eduteka.org/pdfdir/PensamientoComputacional1.pdf

Pensamiento computacional y Scratch


http://formacion.educalab.es/pluginfile.php/9364/mod_imscp/content/2/pensamient
o_computacional_y_scratch.html

Programamos: http://programamos.es/que-es-el-pensamiento-computacional/

Você também pode gostar