Cómo explicar el concepto de un algoritmo a un niño

Son un conjunto de instrucciones / pasos para que una computadora haga algo específico. Cuando haces un sándwich sigues ciertos pasos. Sacas una rebanada de pan. Utiliza un cuchillo para poner mantequilla de maní. Luego te pones gelatina. Luego pones una rebanada sobre la otra.

Los programas generalmente son conjuntos de instrucciones que tratan algunos de estos algoritmos o funciones como tareas individuales. Digamos que haces un programa para vender sándwiches. Aquí hay un ejemplo rápido:

Primero vas a la tienda y recorres los pasillos para obtener ingredientes específicos. Puede optimizar esto y hacerlo todo en un bucle. Entonces te vas a casa. Luego ejecutas un ciclo y haces x número de sándwiches usando tu algoritmo de sándwich. Luego vas a una tienda y esperas a que venga la gente. Luego los vendes y les das cambio. etc.

Así es como lo explicaría. Aproximadamente (si se amplió un poco) cómo mi padre me explicó la programación cuando era niño.

Digamos que tiene la edad suficiente para que esto le quede bien. Si no, puedes encontrar algo más si eres lo suficientemente inteligente.

Pregúntale sobre los pasos para ir a la nevera. Luego dile cuáles son realmente los pasos.

Aquí va:

  1. Mira a su alrededor para ver dónde está. Esto y la intención de ir al refrigerador forman la entrada.
  2. Comienza a caminar hacia la dirección correcta, a la primera puerta por la que tiene que pasar.
  3. Una vez que pase esa puerta, se reorientará …
  4. … y ve por la puerta de al lado
  5. y así sucesivamente, hasta que cruza la última puerta.
  6. Finalmente ve la nevera …
  7. … y va hacia ella …
  8. … deteniéndose cuando lo alcanza.

Lo anterior es básicamente un algoritmo que debe seguir para llegar al refrigerador. No lo expresé bien y, de nuevo, alguien más inteligente que yo (diría que bastantes personas) podría reformular mejor este algoritmo (deshacerse de la parte 5. … sin perder ningún paso)

Un algoritmo es un conjunto de reglas para hacer algo. Una receta es una especie de algoritmo que produce cookies. ¡Muchos conceptos se pueden explicar a los niños pequeños haciendo galletas!

Si desea ayudar a un niño a comprender un poco cómo es trabajar con una computadora, intente que le digan cómo hacer un sándwich. Cuando el niño le dice que busque pan, párese impotente y luego explíquele que necesita explicar cómo obtener pan. El niño incluso debe describir cómo abrir la despensa. Los niños encuentran esto muy gracioso. Hay que decirle a las computadoras cómo hacer todo. Reciben instrucciones a través de programas y algoritmos que son una receta para hacer ciertos cálculos o tareas.

Esto es algo que siempre recordaré desde el primer día de mi clase de introducción a la informática. Puede ser más fácil reformularlo dependiendo de a quién está tratando de explicarle esto.

Un algoritmo es un conjunto finito de instrucciones para resolver un problema en un tiempo finito.

More Interesting

Un hombre llega a su oficina en 2 horas y regresa en 3 horas. La ruta a su oficina incluye un sendero inclinado hacia arriba, 8 km y senderos inclinados hacia abajo. Cada vez que viaja hacia arriba, su velocidad es de 60 km / h, mientras que en un plano de 80 km / h, y cubre hacia abajo a una velocidad de 100 km / h. ¿A qué distancia está su oficina?

¿Cuál es la diferencia entre la mochila y los problemas de Cutting the Rod usando programación dinámica?

¿Cuál es el algoritmo más fácil para encontrar el camino más corto en un robot seguidor de línea para un principiante?

¿Dónde y cómo puedo aprender sobre la creación / comprensión de algoritmos de negociación de acciones?

¿Por qué los finalistas de Topcoder no comparten su experiencia en los tutoriales de YouTube para principiantes? Cualquier principiante agradecería la ayuda para desarrollar sus habilidades para resolver problemas.

Cómo hacer que el código de una ordenación de inserción sea más optimizado utilizando una lista vinculada

¿Cuáles son las aplicaciones de la programación en C?

¿Cómo encuentra un ciclo en una lista "simple" usando solo dos punteros?

¿Qué algoritmo se puede usar para encontrar la clave para el cifrado y la clave de entrada en el formulario?

¿De qué sirve estudiar algoritmos de clasificación y técnicas de búsqueda? Quiero decir, ¿dónde lo usamos en la programación?

¿Cuál es la diferencia entre programación dinámica y recursividad?

Cómo resolver la recursividad cuando no tienen caminos claros

Algoritmo: ¿Cómo debo comenzar el estudio de algoritmos?

¿Cuáles son los diferentes tipos de algoritmos?

¿Cuál es el árbol más ancho de la India?