E1 Equipo10

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Catedrático: Ana Karen Antopia Barrón

Asignatura: Programación Visual


Evidencia 1: Investigación algoritmo y diagramas
de flujo
Equipo 10
Nombre Matricula Carrera
Manuel Alejandro Meléndez Herrera 1911867 IMTC
Luis Abraham Morales Cruz 2098464 IME
Héctor Ricaño Olvera 2094825 IMC
Kevin Daniel Álvarez Villarreal 1899983 IAS

Grupo: 009
Hora: LMV N2

Monterrey, Nuevo León, México, a 31 de enero de


2024
Índice
Objetivos del tema .......................................................................................................... 3
Introducción del tema .................................................................................................... 3
Contenido ........................................................................................................................ 3
Algoritmos ..................................................................................................................... 3
Diagramas de flujo ...................................................................................................... 5
Conclusión ....................................................................................................................... 6
Bibliografías ...................................................................................................................... 7
Objetivos del tema
En cualquier programa informático, los algoritmos son secuencias lógicas de
instrucciones diseñadas para llevar a cabo otra tarea específica. La comprensión
de estas dos herramientas es necesaria para su aplicación; por otra parte, los
diagramas de flujo son una representación gráfica de los pasos y procesos que se
tienen que hacer en un proceso complejo. Este trabajo tiene el objetivo de dar a
conocer estos dos conceptos.

Introducción del tema


En un sentido amplio, dado un problema y un dispositivo donde resolverlo, es
necesario proporcionar un método preciso que lo resuelva, adecuado al
dispositivo. A tal método lo denominamos algoritmo.

El proceso de resolución de problemas en un ordenador conduce a la escritura de


un programa y su ejecución. Las fases en el desarrollo de un programa pueden
resumirse de la siguiente forma:

1. Analizar el problema consiste en conocer perfectamente en que consiste y


que resultados se desean obtener.
2. Planificación de la resolución del problema, dividiéndolo, si es complicado,
en una secuencia de etapas más simples. Esta fase se lleva a cabo EN UN
PAPEL, estableciendo lo más claramente posible la finalidad de cada etapa,
los datos que se necesitan de entrada, los datos que producirían en salida,
los algoritmos que se utilizaran, etc.
3. Edición del código fuente, es decir, escritura de este utilizando un editor de
textos simple (sin formato) y un lenguaje de programación. Los programas
fuente se almacenarán en ficheros de texto, en el disco duro del ordenador.
4. Compilación y ejecución del programa al lenguaje máquina.
5. Corrección de errores del programa. Los errores se corregirán en el código
fuente, repitiendo los pasos 3 y 4 tantas veces como sea necesario. Si se
producen errores en la lógica del programa, es decir, si el programa
“funciona” pero produce resultados incorrectos, hay que modificar el
algoritmo volviendo al paso 2. Estos errores son los más difíciles de detectar.
6. Documentación. Una vez que el programa funcione correctamente, es
conveniente revisar el código fuente para ordenarlos, eliminar cálculos
innecesarios e incluir las líneas de comentario necesarias, que normalmente
deben incluir unas breves explicaciones al principio del código sobre la
finalidad del programa y sus argumentos de entrada y de salida.

Contenido
Algoritmos
Un ordenador es capaz de realizar “solo” determinadas acciones sencillas, tales
como sumar, comparar o transferir datos, pero los problemas que normalmente
interesa resolver son más complejos. Para resolver un problema real es necesario,
en primer lugar, encontrar un método de resolución y posteriormente, determinar
la sucesión de acciones sencillas (susceptibles de ser ejecutadas por un ordenador)
en que se descompone dicho método.

No todos los métodos de solución de un problema pueden ser puestos es practica


en un ordenador.

Para que un procedimiento pueda ser implantado en un ordenador debe ser:

• Preciso: estar compuesto de pasos bien definidos (no ambiguos) y


ordenados.
• Definido: si se sigue dos veces, se obtiene el mismo resultado cada vez.
• Finito: tener un numero finito de pasos.

Un procedimiento o método para resolver un problema que cumpla los requisitos


anteriores se dice que es un algoritmo. Se puede dar por tanto la siguiente
definición:

Un algoritmo es un método para resolver un problema mediante una secuencia de


pasos bien definidos, ordenados y finitos. Consiste en aplicar pasos detallados que
aseguran una solución correcta. Por lo general, cada algoritmo es específico de un
dominio del conocimiento. La programación de computadores se apoya en este
método.

Características que deben de cumplir los algoritmos obligatoriamente


• Un algoritmo debe resolver el problema para el que fue formulado.
• Los algoritmos son independientes del computador. Los algoritmos se
escriben para poder ser utilizados en cualquier máquina.
• Los algoritmos deben de ser precisos. Los resultados de los cálculos deben
de ser exactos, de manera rigurosa. No es válido un algoritmo que sólo
aproxime la solución. Debe constar de pasos claros, precisos y no ambiguos.
• Los algoritmos deben de ser finitos. Deben alcanzar la solución correcta en
un tiempo finito. No es un algoritmo válido aquel que produce situaciones
en las que el algoritmo no termina.
• Los algoritmos deben de poder repetirse. Deben de permitir su ejecución las
veces que sea necesario. No son válidos los que, tras ejecutarse una vez, ya
no pueden volver a hacerlo por la razón que sea. Debe tener la capacidad
de resolver el problema aun cuando cambiemos los datos de entrada.

Para que se pueda ejecutar el algoritmo es preciso, además, que se disponga de


las “herramientas” adecuadas para llevar a cabo cada uno de los pasos. Si no es
así, estos deberán, a su vez, ser descompuestos en una secuencia (algoritmo) de
pasos más simples que si se puedan llevar a cabo.

En un algoritmo (y por tanto en un programa) se distinguen las siguientes acciones:


• Entrada: es la información de partida que necesita el algoritmo para
arrancar.
• Proceso: es el conjunto de todas las operaciones a realizar.
• Salida: son los resultados obtenidos.

Estructura general de un algoritmo


Aunque no existe una única forma de representar un algoritmo, la estructura
general de éste debería ser como la siguiente:

Diagramas de flujo
Los diagramas de flujo son representaciones graficas de secuencias de pasos a
realizar. Cada operación se representa mediante un símbolo normalizado el
Instituto Norteamericano de Normalización (ANSI - American National Standars
Institute). Las líneas de flujo indican el orden de ejecución. Algunos de los símbolos
principales son: Inicio/Fin del algoritmo, Lectura/Escritura de datos que el programa
necesita o genera (por ejemplo, lectura de datos que se teclean o escritura de
datos en un fichero); Proceso conjunto de instrucciones secuenciales; Decisión es
una bifurcación en el flujo del algoritmo en base a que se verifique o no cierta
condición.
Los diagramas de flujo suelen ser usados solo para representar algoritmos
pequeños, ya que abarcan mucho espacio.

Figura Descripción
Inicio / Fin

Indica el inicio o fin de una operación o


proceso

Entrada de datos

Se añaden los datos que se verán


involucrados

Proceso

Se indica la acción a realizar utilizando


los datos anteriormente mencionados

Resultado

En esta sección se indican los resultados


obtenidos al finalizar la operación

Se trata de una muy útil herramienta para poder entender correctamente las
diferentes fases de cualquier proceso y su funcionamiento, y, por tanto, permite
comprenderlo y estudiarlo para tratar de mejorar sus procedimientos. Los
diagramas de flujo son importantes en toda organización y departamento, ya que
permite visualizar las actividades innecesarias y verifica si la distribución del trabajo
está equilibrada, bien distribuida en personas, sin cargo para algunas mientras otros
trabajan con mucha holgura.

Este tipo de diagramas son esenciales en todo tipo de industrias por su simpleza, ya
sea en la programación de páginas de internet, en procesos económicos simples
como la creación de una cuenta de banco o más complicados como la
adquisición de propiedades y todo lo que esto conlleva. Es vital en el desarrollo de
nuevos productos ya que tanto a la maquinaria como a los operadores se les debe
dar instrucciones clases y concisas de la acción a ejecutar

Conclusión
En nuestra investigación podemos observar y comparar las formas de trabajar de
los algoritmos y los diagramas de flujo siendo su principal diferencia que el diagrama
de flujo tiene una representación gráfica además que los algoritmos se suelen
utilizar más en programas de computadora que en procesos de la vida real, con
ambos observamos que para llegar al resultado esperado se tiene que
descomponer el problema en pequeños pasos fáciles de ejecutar y entender para
humanos y computadoras para que así se cometan un mínimo de errores durante
el desarrollo, en el caso de los diagramas de flujo primero se identifican los datos
que se utilizaran durante el proceso que le sigue y al final se señalará el resultado
obtenido y los algoritmos funcionan de manera similar pero más directa ya que se
puede indicar una o más acciones a realizar durante el proceso sin necesidad de
esperar a un resultado para seguir con el siguiente paso y aunque puede parecer
más rápido de hacer se pueden cometer errores a la hora de crear el algoritmo por
lo que es recomendable revisar todas las entradas de datos antes de ejecutar el
algoritmo, en cambio con el diagrama de flujo se espera a realizar una acción
simple para continuar con otra y llegar al resultado deseado y es sencillo identificar
si en alguna parte de todo el proceso se cometió un error y se puede arreglar
rápidamente, por lo que como equipo recomendamos ampliamente el uso de
diagramas de flujo en la medida de lo posible para procesos que puedan ser
extensos y con un mayor margen de error.

Bibliografías
Guerequeta, R., & Vallecillo, A. (2019). Técnicas de diseño de algoritmos.

Manene, L. M. (2011). Los diagramas de flujo: su definición, objetivo, ventajas,


elaboración, fases, reglas y ejemplos de aplicaciones. Recopilado el, 22, 09-18.

López García, J. C. (2009). Algoritmos y Programación: Guía para docentes.

También podría gustarte