Los diseñadores web deben pensar en los problemas de una manera que las computadoras puedan entender, por lo tanto, el "pensamiento computacional" es un conjunto de habilidades indispensables para ellos. Ofrece las herramientas sistemáticas necesarias para resolver tareas complejas de los clientes..
El pensamiento computacional permite a los diseñadores web desglosar un problema, detectar patrones en los datos, identificar y centrarse en los aspectos absolutamente necesarios de una tarea, mientras deja de lado información innecesaria que atascará el proceso..
Como una herramienta para una planificación completa, evita errores costosos que surgen como resultado de apresurarse para completar un proyecto sin haber considerado las diferentes facetas del problema en cuestión..
El pensamiento computacional como concepto puede sonar intimidante. Pero todos los días, en todos los aspectos de nuestras vidas, realizamos el pensamiento computacional. Piensa en las siguientes acciones y decisiones que las involucran:
El proceso de planificación y logro de estos objetivos implica un pensamiento computacional de algún tipo.
La planificación implica desglosar estos problemas en partes manejables y crear conjuntos de soluciones que nos permitan alcanzar el objetivo que tenemos en mente..
Rompiendo problemasPara nuestros propósitos, ya que como diseñadores web queremos usar computadoras para ayudarnos a resolver los problemas actuales, el pensamiento computacional se trata realmente de comprender el complejo problema en cuestión, y luego descomponerlo en una serie de problemas manejables más pequeños. Luego desarrollamos ideas sobre cómo resolver estos problemas individuales más pequeños y, finalmente, comunicamos las ideas resultantes en una serie de pasos que pueden ser comprendidos y procesados por una computadora..
Este enfoque sigue lo que llamamos "los principios del pensamiento computacional"..
Hay cuatro tales principios:
Estas son técnicas clave que lo ayudarán a pensar computacionalmente a través de un problema complejo (desafío o tarea) antes de escribir una sola línea de código. Vamos a examinarlos.
Esta es la descomposición de un problema complejo o sistema en partes más pequeñas y más fáciles de resolver. Estos problemas más pequeños se resuelven uno tras otro hasta que se resuelve el problema complejo más grande.
“Si un problema no se descompone, es mucho más difícil de resolver. Tratar con muchas etapas diferentes a la vez es mucho más difícil que dividir un problema en una cantidad de problemas más pequeños y resolver cada una de una en una ”. - BBC Bitesize
Una vez que haya descompuesto el problema complejo en problemas más pequeños, el siguiente paso es observar las similitudes que comparten.
Los patrones son características compartidas que ocurren en cada problema individual. ¿Qué similitudes observas? Encontrar estas similitudes en pequeños problemas descompuestos puede ayudarnos a resolver problemas complejos de manera más eficiente.
"Abstracción" se refiere a centrarse solo en la información importante, ignorando detalles irrelevantes. Para llegar a una solución, debemos ignorar las características innecesarias para centrarnos en las que hacemos..
Entonces, ¿cuál es esta información importante en la que debemos centrarnos? En abstracción, el enfoque se centra principalmente en las características generales que son comunes a cada elemento, en lugar de detalles específicos..
Una vez que tenga las características generales, puede crear un "modelo" del problema; Un modelo es la idea general del problema que intentamos resolver..
"Si no nos abstraemos, podemos terminar con la solución equivocada al problema que estamos tratando de resolver". - BBC Bitesize
Una vez que tenemos un modelo, podemos diseñar un algoritmo.
Ha dividido el gran problema en problemas más pequeños y fáciles de manejar. Has identificado similitudes entre estos problemas. Te has centrado en los detalles relevantes y has dejado algo irrelevante..
Ahora es el momento de desarrollar instrucciones paso a paso para resolver cada uno de los problemas más pequeños, o las reglas a seguir al resolver el problema. Estos simples pasos o reglas se utilizan para programar una computadora para ayudar a resolver un problema complejo de la mejor manera. También se les llama “algoritmos”..
Definición: Un algoritmo es un plan, un conjunto de instrucciones paso a paso que se utilizan para resolver un problema..
Los algoritmos no siempre involucran complicadas tareas de programación; en el fondo, son secuencias de pasos para avanzar hacia una meta ". - John Villasenor
Escribir un algoritmo requiere una planificación extensa para que funcione correctamente. La solución que ofrece su computadora es tan buena como el algoritmo que escribe. Si el algoritmo no es bueno, entonces su solución tampoco será buena.
Los diagramas de flujo ofrecen una manera perfecta de representar algoritmos.
“Un diagrama de flujo es un tipo de diagrama que representa un algoritmo, flujo de trabajo o proceso, que muestra los pasos como cuadros de varios tipos y su orden al conectarlos con flechas. Esta representación esquemática ilustra un modelo de solución para un problema dado ". - Wikipedia
Los diagramas de flujo son una forma fácil de trazar algoritmos, especialmente si necesitan generar resultados diferentes en el camino. Usan convenciones de estilo estándar. Los diagramas de flujo fluyen de arriba a abajo y de izquierda a derecha.
Ejemplos de elementos de diagrama de flujo de Kits UXAl descomponer el problema en cuestión en partes más pequeñas y manejables, ha estado comunicando sus hallazgos, ideas y posibles soluciones en un lenguaje sencillo (o cualquier idioma que use para comunicarse).
Las computadoras no entienden las instrucciones en inglés. Ellos entienden el código. Código o algoritmos que forman un conjunto de instrucciones con una sintaxis muy específica..
Pero antes de usar sus hallazgos para escribir el código que la computadora entenderá, generalmente es recomendable escribirlos en pseudocódigo.
Pseudocode lo ayuda a planificar las soluciones a su problema para evitar errores al escribir el código. Es una forma de escribir instrucciones de una manera simplificada que se lee como un código. Sin embargo, el pseudocódigo no es un código, no tiene una sintaxis específica que el código utiliza.
El pseudocódigo se escribe mejor usando palabras clave y variables. Las variables en la programación representan un valor, una palabra o un fragmento de código. En la programación, el valor de las variables cambia dependiendo de dónde se encuentre en el código.
Por ejemplo, este pseudocódigo (tomado de la Universidad de Tennessee) podría calcular el pago:
Inicio de las horas de ENTRADA Tarifa de ENTRADA paga = horas * tarifa de SALIDA de pago Fin
Y este ejemplo, un poco más complejo, podría calcular el pago con horas extras:
Comience las horas de ENTRADA, tasa SI horas ≤ 40 ENTONCES pago = horas * tarifa ELSE paga = 40 * tarifa + (horas - 40) * tarifa * 1.5 SALIDA pago paga FIN
Pseudocódigo utiliza términos tipo código que son útiles cuando se traduce en código.
STOP / END
Las computadoras son literales. Debe decirles cuándo se realiza una declaración o instrucción. Haz esto escribiendo DETENER
o FIN
.IF / ELSE / THEN
Las computadoras entienden las condiciones: si A sucede, entonces haz B, si no, entonces C.ENTRADA / SALIDA
Algunos códigos requieren entrada para ejecutarse y crear un resultado de salida. La entrada es para los datos que un usuario u otra fuente le dará a la computadora. La salida se utiliza para indicar el resultado final de una serie de comandos. GUARDAR / GUARDAR
Término de pseudocódigo que indica a una computadora que guarde o almacene un valor cuando sea necesario. En realidad, hay una quinta parte de todo este proceso. Has usado el pensamiento computacional para llegar a una solución. La solución es un algoritmo que puede usarse para programar la computadora..
Tienes ganas de comenzar la programación, pero antes de seguir adelante debes evaluar la solución. Por qué?
"Sin evaluación, no se detectarán fallas en el algoritmo, y es posible que el programa no resuelva correctamente el problema o no lo resuelva de la mejor manera". - BBC Bitesize
Piense en evaluar su algoritmo como "depuración".
El pensamiento computacional recorre todos los aspectos y funciones del 21.S t negocio del siglo. Es una habilidad indispensable para resolver problemas para los diseñadores web que eventualmente deben representar soluciones en un lenguaje que las computadoras puedan entender y procesar..
Recuerde, el pensamiento computacional implica los siguientes pasos: