Un algoritmo informático es , simplemente , un conjunto de reglas de un programa que utiliza para resolver un problema, en preferencia menor número de pasos posible. Los algoritmos pueden ser usados para tareas pequeñas , o pueden estar en el centro de empresas gigantes , el algoritmo de Google utiliza para obtener resultados de búsqueda es enorme , y constantemente está siendo alterado ( y un secreto bien guardado ) . Sofisticados algoritmos utilizan los eventos y los condicionales para lograr el mejor resultado. Algoritmos básicos
La idea básica detrás de algoritmos - y realmente , los programas en general - es decidir lo que quiere lograr y luego mantener dividiéndola en pasos . Por ejemplo , digamos que usted quiere jugar al tenis. Puede que tenga que hacer lo siguiente :
1 . Llame a algunos amigos e invitarlos a play.2 . Reúna a su stuff.3 . Conduce a la pista de tenis.
Por supuesto, no siempre sucede así. Así que es posible que desee limitar que ambos sean más específicos y cubren todos los resultados posibles.
1 . Llame a un amigo y les invitará a jugar. Si el amigo dice que no, repita este paso con otro amigo . Si el amigo dice que sí, vaya al Paso # 2.2 . Decidir una fecha y lugar para play.3 . Localice su tenis racket.4 . Ponga su raqueta de tenis en su car.5 . Diez minutos antes de las [hora] se produce , conduce a [ lugar].
Como se puede ver , se puede mantener a romper esta vez en otras etapas y otros escenarios alternativos.
Ingredientes de algoritmos
El algoritmo más complicado anterior en realidad contiene una serie de principios de programación . Echa un vistazo a el paso # 1 . Es un circuito básico de programación : seguir haciendo una tarea determinada ( amigos llamando ) hasta que una condición se cumple ( se dice que sí )
También puede verlo como un "caso" o un " si /entonces " . declaración. En el caso de "sí", vaya al paso # 2 . En el caso de "No", vaya al paso # 1 . O bien, si "sí", vaya al paso # 2 . Si cualquier otra respuesta, repita el paso # 1 . Usted tiene que decidir personalmente el mejor método a utilizar para cada algoritmo concreto
Paso # 2 crea dos variables: . Un tiempo y una ubicación . Usted puede conectarlos a su programa más tarde, en el paso 5 , cuando sus acciones dependen de los valores de las dos variables
Por último , el paso # 5 contiene un evento: . Cuando [ el tiempo ] menos diez minutos se produce , ponerse en su coche.
Verificación de errores y exhaustividad
Una de las mayores dificultades que detrás de la creación de algoritmos es la necesidad de cubrir todos los escenarios . Esto se ilustra más claramente en la creación de programas que dependen de la entrada del usuario . Por ejemplo , en un juego de video, lo que si el jugador decide matar a un personaje que es vital para la trama? ¿Haces el carácter indestructible ? Cómo se crea una condición de victoria alternativa? En un formulario en línea , lo que si le preguntas a los usuarios introducir un número entre uno y 10 y de entrada " bob" ? Con el fin de crear el algoritmo más robusto posible, usted debe pensar en todos los posibles resultados e incorporar controles para cada uno de ellos.