Está en la página 1de 4

¿QUÉ ES UN ALGORITMO?

La racionalidad es la capacidad que permite pensar, evaluar, entender y actuar de


acuerdo a ciertos principios lógicos y de consistencia, con el fin de satisfacer algún
objetivo o finalidad.

Nuestro actuar como personas se basa en la capacidad que tiene el hombre como
único ser racional de la naturaleza, somos el único individuo que desarrolla
instrucciones secuenciales y lógicas de acuerdo al pensamiento.

La evolución de la sociedad ha permitido que hoy en día un computador pueda realizar


tareas y manejar datos obedeciendo secuencias de pasos lógicos. Estos pasos son
creados por el hombre dada la necesidad de solucionar problemas, y se conocen con
el nombre de algoritmos, los cuales son llevados del lenguaje natural a un computador
mediante un lenguaje de programación.

¿QUÉ ES UN ALGORITMO?
Un algoritmo es una secuencia lógica y finita de pasos que permite solucionar
un problema o cumplir con un objetivo.

Los algoritmos deben ser precisos e indicar el orden lógico de realización de


cada uno de los pasos, debe ser definido y esto quiere decir que si se ejecuta
un algoritmo varias veces se debe obtener siempre el mismo resultado,
también debe ser finito o sea debe iniciar con una acción y terminar con un
resultado o solución de un problema

final

Existen dos tipos de algoritmos. Los algoritmos convencionales que son los que hacen
las personas todos los días en sus diferentes actividades para solucionar problemas
del trabajo o de la vida cotidiana. Y los algoritmos computacionales que son los que
utilizan el computador a través de programas diseñados por desarrolladores de
software y programadores para dar solución a problemas de cálculo o de manejo de
información.

El pseudocódigo
Dentro de la programación se basa en un lenguaje de programación real,
donde se permite expresar las instrucciones en un lenguaje común
(ejemplo: español, inglés u otro idioma) para facilitar la escritura y lectura.
Debido a que está en lenguaje común si se requiere una modificación es
fácil hacerla. La escritura sólo puede ser comprendida por el ser humano y
no por la máquina, por ende, tampoco puede ejecutarla.

La finalidad de un pseudocódigo es representar la solución a un algoritmo


(problema) de la forma más detallada posible, utilizando acciones
sucesivas.
En otras palabras, el pseudocódigo es un lenguaje simplificado entre el
programador y la máquina, hecho por el programador en su propio idioma,
para describir un algoritmo y poder comprender mejor la estructura de
dicho programa, donde el lenguaje simplificado no puede ser compilado,
ejecutado ni corrido por la máquina. Siendo una herramienta que se
encuentra previa al lenguaje formal de programación.

Pedir un número y mostrarlo por pantalla

En ALGORITMO indicamos el nombre del programa, y justo después debemos declarar las
variables que serán usadas en el programa (con VAR) indicando su tipo de dato (un número
de tipo ENTERO, en nuestro ejemplo).
Entre INICIO y FIN escribiremos las diferentes acciones que irá realizando el programa:
usamos ESCRIBIR() para indicar que se mostrará un mensaje por pantalla (el texto que se
deba mostrar 'tal cual' debe ir entre paréntesis), y LEER() para pedir un dato al usuario.
Fíjate también en que cada línea termina en punto y coma (menos INICIO y FIN).

Pedir dos números y mostrar la suma de ambos

En este caso observa cómo declaramos varias variables de tipo ENTERO (también se
podrían haber puesto en una línea cada una, seguida de VAR) y cómo hemos hecho para
solicitar varios valores a la vez con LEER().
Observa también que hemos realizado una operación aritmética (sumar los números) y que
usamos '<-' para asignar el resultado a la variable 'Resultado'.

DIFERENCIA
Aunque ambos son formas de representar un algoritmo, su diferencia radica en
la forma en la que se representa, uno es grafico (diagrama de flujo) e indica
paso apaso la forma de solucionar un problema o proceso, y dentro de su
simbología estandarizada se puede complementar con directrices en el lenguaje
delprogramador , y el algoritmo aunque también nos puede mostrar paso a paso
las instrucciones para la solución de un algoritmo, tiene la ventaja de ser un
lenguajeintermedio entre el ser humano y el lenguaje maquina, por lo tanta es
flexible y fácil de entender por el programador pero tampoco puede ser
interpretadopor la maquina a pesar de que se utilizan palabras claves o
instrucciones para la máquina
1. ANÁLISIS PREVIO DEL PROBLEMA
En esta etapa se debe definir y tener claro lo que el programa tiene que hacer junto con las
tareas que debe realizar para llevar a cabo la solución, qué datos necesito para realizar la tareas,
que formato deben tener los datos de entrada, de donde provienen los datos de entrada, como
se obtienen esos datos, cómo interactúan los datos entre sí para obtener el resultado, muy
importante tener claro cuál será el resultado que se desea obtener, tampoco dejar de lado las
restricciones que puede haber al momento de procesar los datos..

2. DISEÑO DEL ALGORITMO


Una vez que tenemos claro el problema, después de haber definido todas la entradas y
salidas que va tener el programa, también las tareas a realizar, es hora de diseñar el
algoritmo y que irá de acuerdo a todas las especificaciones anteriores y posteriormente
será implementado en unlenguaje de programación para ser ejecutado por la
computadora.

El algoritmo se lo puede hacer de cualquier forma: Pseudocódigo o Diagrama de Flujo,


la idea principal es que sea entendible, y no solo por el que lo diseñó si no por cualquier
persona.
En conclusión en la etapa anterior se define qué es lo que hará el programa, en esta
fase, se define como lo hará.

Algo importante de este diseño es que sea entendible para el programador que lo va
implementar.

3. CONFIGURACIÓN DEL ENTORNO DE DESARROLLO Y


CODIFICACIÓN
Esta etapa consiste en transcribir o adaptar el algoritmo a un lenguaje de programación, se
tendrá que adaptar todos los pasos diseñados en el algoritmo con sentencias y sintaxis propias
del lenguaje.

Verificar errores, organizar el código y comentarlo, son buenas prácticas que hacen programas
más legibles y facilitan la depuración.

Previamente a la codificación se debe tener configurado el entorno de trabajo: IDEs, librerías,


Frameworks (aunque este último no lo recomiendo si estas empezando a programar, es mejor
aprender las cosas más básicas los fundamentos, todo a mano primero y luego los frameworks) y
luego pasar el algoritmo al lenguaje de programación.

4. COMPILACIÓN Y PRUEBAS
La fase de compilación permitirá detectar errores en tiempo de compilación,
ejecución y lógicos, y en el caso de Java se generará uno o varios archivos bytecode
que serán ejecutados por la computadora.
En esta fase también es necesario realizar pruebas con una gran cantidad de datos para
encontrar posibles errores y corregirlos.
5. DOCUMENTACIÓN Y MANTENIMIENTO
Por últimos se debe tener una documentación de todos los pasos hasta llegar a la solución
del problema, a veces es un poco tedioso esta fase pero también es muy importante ya que
muchas veces suceden modificaciones con el pasar del tiempo y estas se hace en algunos casos
por otros programadores diferentes a los que lo crearon (que incluso cuando uno mismo va ha
modificar no se acuerda que rayos hacia ese código, me ha pasado), y cuando un programa es
pobre en documentación este proceso de modificación es totalmente complejo.

Importancia de los ALGORITMOS En la vida y en la informática. Es un conjunto prescrito de


instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad
mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.

También podría gustarte