Internet

¿Qué es un algoritmo? ¿Una tecnología extraterrestre?

algoritmo

Cuando buscamos en Google sobre el termino algoritmo aparecerán más de 4 millones de resultados! Mucha cosa, ¿verdad? Pero usted sabe lo que son y cómo usarlos? Cada día miles de desarrolladores logran crear una carrera y resolver problemas de los más variados niveles, utilizando algoritmos y la lógica de programación.

Pensando en eso, en el artículo de hoy, voy a explicar que son los algoritmos, cómo funcionan y dar ejemplos prácticos de su utilización. Además, usted verá cómo se puede aprender más acerca de los algoritmos sin salir de casa, sólo por su ordenador y el teléfono móvil. Preparado para tener una clase básica de algoritmos y lógica de programación? ¡Entonces vamos alla!

¿Qué es un algoritmo?

Una de las ventajas de los algoritmos es que tienen una lógica común . Es decir, si usted aprende la lógica detrás de los algoritmos computacionales, usted podrá programar en prácticamente cualquier lenguaje de programación! Lo que va a cambiar de un lenguaje a otro, generalmente, son las palabras reservadas, sintaxis y la forma en que cada una se estructurará.

En el diccionario, el término que encontramos para el algoritmo es el de:

“Una secuencia de razonamientos o operaciones que ofrece la solución de ciertos problemas.”

Esto significa que los algoritmos son una serie de pasos necesarios para resolver un determinado problema.

“OK, pero ¿cómo aplicamos esto a la hora de programar y desarrollar sitios y software!”

Algoritmos y Softwares

Cuando entra en el área de desarrollo de software, las cosas pueden parecer muy difíciles. Sin embargo, es necesario comprender que el programa significa aplicar la lógica y algoritmos para resolver problemas reales de nuestro día a día.

algoritmo

En otras palabras, cualquier solución de problema requiere un poco de nosotros, ¿verdad? Pues, en el área de programación eso no es diferente. Sin embargo, una vez a superar el obstáculo inicial, crearía sus primeros algoritmos.

Bueno, vamos a aclarar las cosas con un ejemplo práctico, vamos allá!

Creación de un contador de palabras

Imagine que desea crear una aplicación que reciba una frase del usuario y cuente cuántas letras y palabras existen allí (esta funcionalidad está presente en Microsoft Word). Por lo tanto, ¿cómo debería funcionar su algoritmo? Vamos a pensar primero en el paso a paso de esta aplicación:

1. Tratar las entradas

La primera parte de un algoritmo es saber con qué tipo de datos el algoritmo está tratando. De esta manera, usted sabrá que debe tener en cuenta al pasar al segundo paso, que está procesando los datos . En este ejemplo, usted estará tratando con letras y palabras, correcto? Siendo así, nuestras entradas serán especificadas como texto.

2. Pensando en el procesamiento

Habiendo recibido las letras y las palabras del usuario, de qué forma se pueden contar?

  • Una forma de construir este algoritmo sería tener un contador que inicie en cero y vaya aumentando cada letra que se añade. Además, cuando el usuario se inserta “un espacio”, podría haber otro contador que aumente por separado, con el objetivo de contar las palabras y no las letras. En total, serían dos contadores.
  • Otra idea que se puede aplicar en el procesamiento de este ejemplo sería contar todas las letras y palabras sólo después de que se hayan insertado.
Quizá te interese leer:  Los nichos y temáticas mejor pagadas por Google Adsense

En resumen, hay dos formas diferentes de resolver el mismo problema, y ​​ambas funcionan!

3. Tratando la salida

Al final, tendremos como resultado un número que representa las letras de este ejemplo y otro que contó las palabras. Independiente de la forma en que se efectúen los cálculos, podremos tener estas dos salidas en cualquiera de los casos anteriores. Esto muestra que los algoritmos pueden funcionar de diferentes formas, dependiendo de quién está desarrollando la solución.

¿No soy bueno en matemáticas, cómo hacer?

Mucha gente cree que no puede ser programador, pues no domina las matemáticas. Bueno, tenemos una respuesta para usted: esto no es cierto! Sí, es posible aprender algoritmos y lógica de programación incluso sin ser un veterano en las exactas.

Por supuesto, que si usted tiene dificultades con estas áreas del conocimiento, tal vez su curva de aprendizaje sea un poco mayor que otras personas. En otras palabras, usted tendrá más dificultades para aprender. Sin embargo, eso no quiere decir que no puede ser un gran desarrollador en el futuro. Por eso, procure aprender y creer en sí mismo. Y, obviamente, estudiar mucho.

Una buena manera de entender mejor lo que es la lógica de programación y conocer ejemplos de cómo se aplica en nuestro día a día, es a través de este ejemplo. En él usted tiene ejemplos claro y simple de cómo es la lógica de programación y los algoritmos para los principiantes.

Vamos a darle con este ejemplo de ir a un baño.

(Escribiendo en formato de listas para organizar el pensamiento)

Bañarse

Primero

  • Tomar la toalla y ropa;
  • Entrar en el baño y cerrar la puerta;
  • Quitar la ropa que está usando;
  • Conectar la ducha y esperar el agua a la temperatura correcta;
  • Entrar en el box (o espacio destinado al baño);
  • Si se moja, enjuague, enjuagado = baño;
  • Cerrar la ducha;
  • Tomar la toalla y secarse;
  • Salir del box;
  • Se visten con la ropa limpia;
  • Salir del baño.

Final

Digamos que este es el baño estándar ( estándar), pero se puede variar de acuerdo a sus preferencias.

Lo mismo ocurre con el software y las funcionalidades dentro de un sistema. Usted escribe los algoritmos, como el escrito anterior, para llegar a un resultado esperado con las instrucciones definidas.

La diferencia entre el algoritmo anterior y los algoritmos de sistemas es el lenguaje utilizado. Piense de la siguiente manera, el algoritmo anterior se ha escrito de una manera que usted, humano racional, pueda comprender. Ahora, ¿qué necesitamos hacer para que un ordenador entienda?

Para que un ordenador entienda su algoritmo, básicamente, usted necesitará usar un lenguaje de programación, es decir, usted estará escribiendo una secuencia de pasos que un ordenador (que no tiene habilidades de interpretación subjetiva) deberá ejecutar sin dudar, utilizando una lenguaje que es conocido y fácilmente interpretado por el ordenador.

Estructuras de un algoritmo

Cuando hablamos de lógica de programación y algoritmos, hay algunos patrones que son necesarios para tener una mejor comprensión del asunto. Vamos a citar algunos de ellos aquí:

Quizá te interese leer:  Amazon afiliados ¿Qué es y como funciona?

Tipos de variables

Así como el ejemplo que dimos arriba, las entradas de un algoritmo son muy importantes porque actúan de diferentes formas. Trabajar con números es una cosa, con letras es otra y, con palabras, algo completamente diferente. Por eso es interesante saber qué tipo de entradas existen.

Actualmente las más comunes son:

  • Texto
  • Todos
  • lógico
  • Real

Para quedar más claro, vamos a dar una aplicación para cada uno de ellos. Imagínese que usted quiere desarrollar un formulario donde las personas coloquen su nombre, edad, sexo, si está trabajando en el momento y qué salario recibe. Para que su aplicación funcione, a la hora de procesar los datos usted tendrá que hacer la siguiente relación:

  • Nombre: Texto
  • Edad: completo
  • Trabaja: Lógico
  • Salario: Real

Sólo texto se puede aceptar en el campo de nombre, como letras y palabras. Los enteros son aquellos números sin coma, o sea, la edad del sujeto es un ejemplo perfecto. Sobre el trabajo de la persona, ella puede responder sólo sí o no, siendo así, se trata de una variable que almacena “verdadero” o “falso” (también conocida como booleana). Y en el caso del salario, el valor real es aquel que permite números con coma.

Estructuras de repetición

¿Recuerda que en nuestro ejemplo del recuento de palabras citó que sería posible contar cada letra en el momento que ella entrara? Entonces, para hacer esto utilizamos un recurso llamado estructuras de repetición. Ellas funcionan en función de lo que viene como entrada.

La estructura básica de ellas es más o menos así:

Mientras esta condición está sucediendo

  • Hacer determinada cosa

Si la condición deja de ocurrir

  • Hacer otra cosa

Cuando se ejecuta el código, se leerá línea por línea , como leemos, uno tras otro. En nuestro ejemplo de contar las palabras, ese algoritmo funcionaría así:

Mientras el usuario está escribiendo nuevas letras

  • Contar la letra y sumar con el número de letras ya contadas

Si el usuario deja de insertar letras

  • Dejar de contar y mostrar el número de letras recibidas

De esta forma, el programa contabilizará cada una de las letras que se colocó, mostrando un valor final sólo cuando no haya más letras. Con esto, se detendrá cuando la última letra, porque le dijimos sólo se ejecutan MIENTRAS hay letras.

Por supuesto, este algoritmo es muy simple y no prevé varias situaciones que probablemente suceder. Sin embargo, sirve muy bien para ilustrar la lógica de las estructuras de repetición que existen detrás de prácticamente todos los algoritmos.

En otras palabras, también muestra cómo la lógica y algoritmos de programación es más sencillo de lo que parece . ¿No está de acuerdo?

Generalmente cuando el personal escucha la palabra algoritmo, ese mismo personal queda asustado y ya imaginando algo complejo y difícil.

En pocas palabras …

El algoritmo no es más que una receta, una secuencia de pasos e instrucciones para realizar acciones, para solucionar un problema. ¿Lo encontró más simple de lo que parecía?

¿Qué es un algoritmo? ¿Una tecnología extraterrestre?
4.7 (93.33%) 3 votos

Ver comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Populares

Ir arriba