Está en la página 1de 11

UNIVERSDIDAD AUTONOMA DE NUEVO LEON

FACULTAD DE INGENRIA MECANICA Y ELECTRICA

ACTIVIDAD REPORTE 1
"ALGORITMOS SIMPLES"

NOMBRE: KEVIN ALEJANDRO RODRIGUEZ REYNA


MATRICULA: 1995355
GRUPO: 003
SEMESTRE: ENERO-JUNIO 2022 (2°SEMESTRE)
DOCENTE: JESSICA NATALIA MARTINEZ BALDERAS

JUEVES 27 DE ENERO DE 2022, MONTERREY, NUEVO LEON


Un algoritmo es una demostración paso a paso del procesamiento de datos o la
resolución de problemas. Esta página presentará la definición, los tipos y las aplicaciones
del algoritmo.

Un algoritmo puede describirse como un procedimiento o fórmula para la resolución de


problemas. Los algoritmos pueden ser ampliamente utilizados en diversas áreas,
programación de computadoras, matemáticas y vida cotidiana.

El algoritmo se puede definir como "Una secuencia de pasos a realizar para un resultado
requerido desde una determinada entrada dada". Hay 3 características principales del
algoritmo a partir de su definición:

❖ El objetivo esencial de un algoritmo es obtener un resultado específico.

❖ Un algoritmo implica varios pasos continuos.

❖ El resultado se produce después de que el algoritmo finalizó todo el proceso.

Todos los algoritmos funcionan lógicamente mientras siguen los pasos para obtener una
salida para una entrada dada. Los algoritmos se pueden clasificar en 3 tipos según sus
estructuras:

Secuencia: este tipo de algoritmo se caracteriza por una serie de pasos, y cada paso se
ejecutará uno tras otro.

Ramificación: este tipo de algoritmo está representado por los problemas "sientonces".
Si una condición es verdadera, el resultado será A, si la condición es falsa, el resultado
será B. Este tipo de algoritmo también se conoce como "tipo de selección".

Bucle: para este tipo, el proceso puede ejecutarse repetidamente bajo una determinada
condición. Está representado por "mientras" y "para" problemas. Pero asegúrese de que
el proceso finalizará después de varios bucles bajo la condición. Este tipo de algoritmo
también se conoce como "tipo de repetición".
Según el sistema de signos:

Algoritmos cualitativos: Son aquellos pasos o instrucciones descritos a través de las


palabras, con el objetivo de obtener una solución o respuesta a cualquier problema.

Algoritmos cuantitativos: Son aquellos pasos o instrucciones realizados a través de


cálculos numéricos con el objetivo de hallar una solución específica. Según su función:

Algoritmos de ordenamiento: Se encargan de secuenciar los elementos según un


cierto orden, normalmente, numérico o léxico.

Algoritmos de búsqueda: Dentro de una lista de elementos se encarga de buscar uno


o varios particulares, que cumplan con el conjunto de características específicas.

Algoritmos de encaminamiento: Encargados de determinar cómo viajará una


información específica, es decir, qué pasos seguirá. Se dividen en adaptativos y
estáticos. Los primeros pueden adaptarse a la circunstancia y aprender de ella, mientras
que los segundos funcionan de forma mecánica, del mismo modo una y otra vez.

Y según su estrategia implementada:

Algoritmos probabilísticos: Presentan soluciones aproximadas al problema, por lo que


no se sabe con exactitud su respuesta ni si será correcta o errónea.

Algoritmo cotidiano: Es el tipo de algoritmo en el que se centran nuestras decisiones


del día a día. No se aplica a sistemas informáticos ni a cuestiones matemáticas. Nos
guiamos según nuestra intuición o por la experiencia previa.

Algoritmo heurístico: Suele abandonar los objetivos, aunque haya encontrado buenas
soluciones. Generalmente es utilizado cuando no existe una solución óptima, bajo
determinadas restricciones como tiempo, espacio, etc.

Algoritmo de escalada: Comienza con una solución errónea que se va modificando a


lo largo del tiempo hasta hallar la respuesta correcta.

Algoritmo voraz: En este algoritmo se analiza cada paso como único y se elige la
solución óptima para cada paso con el objetivo de llegar a una solución final definitiva.
Algoritmo determinista: Actúa de forma lineal, cada paso tiene un predecesor y un
sucesor, por lo tanto, se conoce su forma de proceder y sus entradas. En la vida
cotidiana, se emplean algoritmos frecuentemente para resolver problemas determinados.
Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un
aparato, o las instrucciones que recibe un trabajador de su patrón. Algunos ejemplos en
matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de
la división para calcular el cociente de dos números.

En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas


determinados. Algunos ejemplos son los manuales de usuario, que muestran algoritmos
para usar un aparato, o las instrucciones que recibe un trabajador de su patrón. Algunos
ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el
algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides
para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss
para resolver un sistema de ecuaciones lineales.

En términos de programación, un algoritmo es una secuencia de pasos lógicos que


permiten solucionar un problema. Los algoritmos pueden ser expresados de muchas
maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes
de programación entre otros. Las descripciones en lenguaje natural tienden a ser
ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas
ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas
para representar algoritmos; no obstante, se mantienen independientes de un lenguaje
de programación específico
La descripción de un algoritmo usualmente se hace en tres niveles:

Descripción de alto nivel: Se establece el problema, se selecciona un modelo


matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y
omitiendo detalles.

Descripción formal: Se usa pseudocódigo para describir la secuencia de pasos que


encuentran la solución.

Implementación: Se muestra el algoritmo expresado en un lenguaje de programación


específica o algún objeto capaz de llevar a cabo instrucciones.

También es posible incluir un teorema que demuestre que el algoritmo es correcto, un


análisis de complejidad o ambos. Los diagramas de flujo son descripciones gráficas de
algoritmos; usan símbolos conectados con flechas para indicar la secuencia de
instrucciones y están regidos por ISO. Los diagramas de flujo son usados para
representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es
laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos,
descripción de un lenguaje y descripción de procesos a personas ajenas a la
computación. El pseudocódigo es una descripción de alto nivel de un algoritmo que
emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de
lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está
regido por ningún estándar.

El pseudocódigo está pensado para facilitar a las personas el entendimiento de un


algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una
implementación. Programadores diferentes suelen utilizar convenciones distintas, que
pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin
embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o
utilizar un entorno de programación específico, y es a la vez suficientemente estructurado
para que su implementación se pueda hacer directamente a partir de él. Así el
pseudocódigo cumple con las funciones antes mencionadas para representar algo
abstracto los protocolos son los lenguajes para la programación. Busque fuentes más
precisas para tener mayor comprensión del tema.
❖ Aplicación de Algoritmo para Matemáticas

Determinar y Generar Si el Número N es Par o Impar

❖ Aplicación de Algoritmos para Programación de Computadoras

Dibuje un diagrama de flujo para calcular la factorial N (N!)


❖ Aplicación de Algoritmo para la Vida Diaria

Determine Si el Estudiante Aprobó el Examen o No

Los ejemplos anteriores dan una demostración clara de la aplicación de algoritmos en


matemáticas, programación de computadoras y vida cotidiana. Crear un diagrama de
flujo podría ser la mejor manera de representar un algoritmo. Una constante es un dato
numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo o
durante la ejecución del programa. Es un objeto de valor invariable. Para expresar una
constante se escribe explícitamente su valor.

Tipos de Constantes:

❖ Constantes Numéricas (Enteras y Reales)

❖ Constantes Alfanuméricas

❖ Constantes Lógicas (Boolenas)


Una variable en un algoritmo computacional es una posición de memoria donde se puede
almacenar información. Por ejemplo, si un programa debe obtener el área de un
triángulo, seguramente la base de este y su altura se carguen en memoria en dos
variables para poder realizar el cálculo. El resultado, probablemente también se asigne
en una variable luego del cálculo para luego informarlo al usuario. Como su nombre lo
indica, el valor almacenado en una variable puede ir variando a medida que el programa
avanza.

En un pseudocódigo el concepto es similar. Una variable representa un lugar donde


guardar cierta información. En un algoritmo o programa se hace referencia a una variable
mediante un identificador (el nombre de la variable). Un identificador debe comenzar con
letras, y puede contener solo letras, números y el guion bajo. No puede contener ni
espacios ni operadores, ni coincidir con una palabra reservada o función del lenguaje,
para no generar ambigüedad.

Ejemplos de identificadores válidos son: A, B, C, Lado1, Total, Nombre_y_Apellido,


DireccionCorreo. En la mayoría de los lenguajes reales los nombres de variables no
pueden contener acentos, ni diéresis, ni eñes. La programación estructurada sigue tres
reglas: la secuencia, la interacción y la decisión.
Secuencia

La secuencia en programación estructurada indica que las instrucciones del código se


leerán de principio a fin desde la primera línea de código hasta la última, sin excepción.

Interacción

Indica que, según cierta condición, un número de instrucciones podrían repetirse un


número determinado o incluso indeterminado de veces. Las interacciones son
básicamente estructuras cíclicas que nos permitirán repetir una cantidad de veces
determinada o indeterminada unas instrucciones.

Decisión

La decisión o condición en programación estructurada indica que según unas ciertas


condiciones dadas se ejecutarán o no un conjunto de instrucciones. Las condiciones
permiten dividir nuestro código en "ramas", pudiendo así cambiar el flujo de ejecución,
ejecutando algunas instrucciones o no según ciertas condiciones dadas.
Conclusión

En resumen, los algoritmos sin importar su clasificación son de gran ayuda para nosotros
hoy en día, especialmente con el tremendo avance de la tecnología y la implementación
de nuevas máquinas y dispositivos que nos hacen la vida más fácil a los humanos que
hace un siglo, es por eso por lo que necesitamos recordar cuán importantes son los
algoritmos. ya su vez necesitamos saber hacerlos correctamente, evitando errores
graves en el proceso. Así, durante el desarrollo, se han creado muchas herramientas
para ayudar a realizar un algoritmo, un muy buen ejemplo es el diagrama de flujo, que
puede entenderse como la versión más precisa de lo que consideramos un algoritmo
porque es un proceso que tiene un comienzo, un proceso en sí mismo (crecimiento) y un
fin, para que pueda integrarse efectivamente a nuestra sociedad y a medida que
avanzamos, también lo hará a nuestro propio ritmo para satisfacer todas las necesidades
de todos los seres del mundo.
Bibliografía

Qué es un Algoritmo - Definición, Tipos y Aplicación. (s/f).


Edrawsoft.com. Recuperado el 26 de enero de 2022, de
https://www.edrawsoft.com/es/algorithm definition.html

Que, C. F. (2015, septiembre 17). ¿Qué es un algoritmo y


cuáles son sus funciones principales? Como Funciona
Que. https://comofuncionaque.com/que-es-un algoritmo/

luisangeltapiaflores. (2016, noviembre 5). VARIABLE EN UN


ALGORITMO.https://luisangelltf.wordpress.com/2016/11/05/variable-en un-algoritmo/

Constantes en un algoritmo. (s/f). raga. Recuperado el 26 de enero


de 2022, de https://investigandoalgoritmo.weebly.com/constantes-en-
un-algoritmo.html

González, J. D. M. (2018, marzo 22). Técnicas de programación.


Secuencia, ciclos y condiciones. Programarya.com; ProgramarYa.
https://www.programarya.com/Cursos/Fundamentacion/Tecnicas-Basicas

También podría gustarte