¿Cuál es la conexión inevitable entre el pensamiento de programación y la resolución eficaz de problemas?
1. ¿Qué es la programación?
Antes de entender el pensamiento de programación, en primer lugar, necesito contarte qué es la programación.
Programar es hablar con el ordenador, decirle lo que queremos que haga en un lenguaje que el ordenador pueda entender.
Inserte descripción de la imagen aquí
Por ejemplo
Si queremos descansar, moveremos un taburete, lo dejaremos y luego nos sentaremos en él a descansar. .
Si queremos que la computadora comprenda esta oración, debemos expresársela de esta manera.
Pasos
1. Defina el objeto: qué es un "taburete"
2. Mueva el taburete hacia arriba 20 cm; >3, avanzar dos metros;
4. Bajar el taburete 20 cm.
De esta forma, el ordenador hace lo que queremos que haga.
Entonces, en comparación con la comunicación casual y emocional entre humanos, cuando se habla con una computadora, se debe tener un pensamiento riguroso y racional, y dar instrucciones precisas en cada paso, para que la computadora pueda seguir las instrucciones. Tus propios pensamientos y acciones no permitirán que los resultados se extravíen.
Si quieres que el ordenador entienda lo que decimos, necesitas ser racional, riguroso y tener un pensamiento organizado. Cuando intentamos pensar en los problemas desde una perspectiva informática, aprendemos y ejercitamos lo que a menudo llamamos "pensamiento de programación".
2. ¿Qué es el pensamiento en programación?
Muchas personas han oído hablar del pensamiento en programación, pero no saben mucho al respecto, e incluso pueden tener este malentendido: el pensamiento en programación es programar algoritmos.
De hecho, el pensamiento de programación no es una habilidad para escribir programas, sino una forma de pensar para resolver problemas de manera eficiente. Es un proceso de pensamiento eficiente de "comprender el problema y encontrar el camino", que consiste en. La descomposición y el reconocimiento de patrones, la abstracción y el algoritmo se componen de cuatro pasos.
Inserte descripción de la imagen aquí
1. Descomposición: ejercite la capacidad de desmantelar problemas complejos
La descomposición es dividir un problema complejo en pequeños pasos que son más viable y mejor comprendido.
Si quieres planificar un viaje para toda tu familia, "planificar viajes en familia" suena muy complicado y complicado, pero si sabes "descomponerlo", podrás dividir este gran problema en varias formas fáciles. Pequeños pasos para resolver: determinar el destino, organizar el itinerario, reservar vuelos y hoteles y preparar una lista de equipaje.
Así, en el proceso de aprendizaje de programación, se les capacita constantemente para desmantelar y racionalizar problemas complejos. Este proceso es la base para la resolución del problema. Sólo desmantelándolo claramente se podrá realizar a continuación.
Inserte descripción de la imagen aquí
2. Reconocimiento de patrones: la capacidad de descubrir e integrar "patrones repetidos"
El reconocimiento de patrones consiste en identificar patrones y patrones en diferentes Problemas En el proceso de tendencias (*** puntos similares), encontramos soluciones a problemas similares en nuestra biblioteca de experiencias y las aplicamos para resolverlos. Cuantos más patrones reconozcas, más rápido podrás resolver el problema.
Por ejemplo, ¿qué harías si tuvieras que dibujar 100 gatos? ¿Deberíamos encontrar 100 gatos para copiar o encontrar el “patrón” del gato?
Cuando realizamos el reconocimiento de patrones en gatos, encontraremos que los gatos tienen estas similitudes: tienen ojos, orejas, cola, cuatro patas...
Construimos una imagen de gato en base Según estas características, "Modo", según este modo puedes dibujar gatos en lotes. En lugar de dibujar un animal nuevo cada vez, puedes resolverlo fácilmente simplemente cambiando las características locales (como el color del pelo, la longitud de la cola).
Inserte descripción de la imagen aquí
¿Significa esto que la eficiencia aumenta instantáneamente N veces?
En el proceso de programación, hemos estado realizando este tipo de capacitación. Cuando encontremos algunos pasos repetibles, los integraremos y estableceremos un patrón cuando volvamos a encontrar problemas similares, podemos dejar que la computadora los aplique; este patrón para una solución rápida.
3. Abstracción: Ejercita la capacidad de descubrir la esencia del problema.
Abstracción significa centrarse en la información más importante e ignorar detalles inútiles. En pocas palabras, se trata de encontrar la esencia del problema y filtrar otros factores irrelevantes.