Se acabaron los Juegos Olímpicos. ¿Es hora de que aprendas Python?
Cuando mencionas "pensamiento de programación", ¿piensas inmediatamente en un programador con una camisa a cuadros y ojeras caídas que se queda despierto toda la noche escribiendo código?
Si asintió, entonces su malentendido sobre el "pensamiento programado" es demasiado profundo. 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 de "comprender el problema y encontrar el camino". Por tanto, el pensamiento en programación no es exclusivo de los programadores. Desde lavar la ropa y cocinar hasta la toma de decisiones en la empresa, existe una sombra de pensamiento en programación.
El pensamiento de programación consta de cuatro pasos: descomponer el problema - identificar patrones - abstracción - algoritmo. Este artículo le ayudará a comprender los cuatro pasos del pensamiento de programación y a aprender a utilizar el pensamiento de programación para resolver problemas de la vida a través de casos de la vida.
Aprende a descomponer un problema
Descomponer un problema significa dividir un problema grande y complejo en pasos más pequeños que son más ejecutables y mejores de entender.
En la vida, la aplicación de la escisión se puede ver en todas partes.
Por ejemplo, cuando vas a comer una sandía no sólo la muerdes entera. Lo cortas en trozos y te lo comes bocado a bocado. Este es el proceso de analizar un problema y resolverlo uno por uno.
Para otro ejemplo, queremos usar la programación para diseñar un nuevo nivel para "Super Mario". Ante un juego tan enorme, ¿cómo lo desglosamos?
Podemos descomponer los niveles de "Super Mario" en imágenes de escenas del juego, el protagonista Mario, hongos que pueden crecer después de comerlos y el enemigo: Chestnut Boy, etc. De esta forma, hemos completado la descomposición del gran problema de crear nuevos niveles.
Aprende a reconocer patrones
El reconocimiento de patrones se refiere a encontrar patrones similares y resolver eficientemente problemas de segmentación.
El pronóstico del tiempo utiliza experiencias y datos pasados para predecir el clima futuro. Esto es identificar patrones.
Para otro ejemplo, comprar 4 botellas de leche con un precio unitario de 4 yuanes cuesta 4x4=16 yuanes. Conocemos el modelo de "precio unitario". Cuando se trata de chocolate, reconocemos que es similar. patrón hasta la última vez que compramos leche, y podemos calcular rápidamente que el precio total es 7x3=21 yuanes.
Sigamos con el ejemplo del diseño de nuevos niveles para “Super Mario”. Al diseñar, nos referimos a los modos de los niveles anteriores para configurar el mapa de la escena del juego del nuevo nivel, el protagonista Mario, los hongos que pueden crecer después de comerlos y el enemigo: Chestnut Boy, etc. Este es también el reconocimiento. modo.
Reconocer patrones en realidad significa convertir nuevos problemas en viejos problemas. Buscamos experiencias similares en experiencias pasadas y aplicamos soluciones similares.
Aprende a utilizar la abstracción
Abstracción significa centrarse en la información más importante e ignorar los detalles inútiles.
Por ejemplo, si colocamos un gato muy familiar entre 5 gatos desconocidos, podemos encontrarlo fácilmente simplemente confiando en la memoria de imágenes al principio.
Pero si pones a este gato familiar en un grupo de 50, 100 o 1.000 gatos desconocidos, nos resultará cada vez más difícil encontrarlo basándonos únicamente en la memoria de imágenes, y será imposible. .
Si recordamos una característica de este gato como su marca, el problema se simplificará inmediatamente.
Este proceso de calificación consiste en centrarse en la información más importante e ignorar los detalles inútiles, lo cual es "abstracción".
Cuando nos encontramos con cosas o problemas que nunca antes habíamos visto, si podemos usar el pensamiento abstracto para encontrar los factores clave para resolver el problema, es decir, las conexiones entre las cosas, entonces nuestra eficiencia en la resolución de problemas También aumentará Mejorado.
Diseño de algoritmos
El diseño de algoritmos consiste en diseñar una ruta de solución paso a paso para resolver todo el problema.
Para dar un ejemplo simple, un estacionamiento grande tiene las siguientes regulaciones para el ingreso de vehículos al sitio:
1. Los vehículos de pasajeros deben ingresar al estacionamiento, y no se permiten vehículos de carga. para entrar.
2. Si el número de pasajeros en el automóvil es menor o igual a 4, la tarifa es de cinco yuanes.
3. Si el número de pasajeros en el automóvil es superior a 4, la tarifa es de ocho yuanes.
Según la normativa del aparcamiento, el algoritmo que realizamos es el siguiente:
1. Primero determinamos si el modelo es un vehículo de pasajeros. Si es así, pasamos al siguiente. paso. Si no, no se permite la entrada.
2. Determine el número de pasajeros. Si el número de pasajeros es menor o igual a 4, la tarifa es de cinco yuanes y se permite la entrada. Si no, la tarifa es de ocho yuanes y se permite la entrada. .
Con base en los resultados del análisis de los pasos anteriores, diseñamos los pasos y escribimos el algoritmo para resolver el problema.
Cuando encontramos problemas en el trabajo y la vida, podemos intentar utilizar los cuatro pasos anteriores para describir el problema de forma clara y específica, y convertir la solución al problema en un proceso de procesamiento. ¡Con el tiempo, nuestro pensamiento de programación se establecerá paso a paso!
-EL FINAL-
Si necesitas materiales de aprendizaje de Python, ¡puedes seguir los pasos a continuación para conseguirlos! ! !