El documento define conceptos clave relacionados con algoritmos, incluyendo que un algoritmo es un conjunto finito de pasos definidos para resolver un problema, y que debe ser definido, finito, y tener entradas y salidas. También describe diagramas de flujo de datos, pseudocódigo, lenguajes de programación imperativos y funcionales, y principios de diseño de software como acoplamiento bajo y cohesión alta.
1. DOCENTE:
MANUEL ANDRADE BARAHONA
INTEGRANTES:
MARVIN ALEXIS PREZA #12
ROBERTO DAVID RIVERA #22
JOSE ANTONIO VALLE #34
SALVADOR DE JESUS VIDES #36
SECCIÓN:
3-5E
ESPECIALIDAD:
ASISTENCIA CONTABLE
2.
3. UN ALGORITMO ES UN CONJUNTO FINITO DE PASOS
DEFINIDOS, ESTRUCTURADOS EN EL TIEMPO Y FORMULADOS
CON BASE A UN CONJUNTO FINITO DE REGLAS, QUE PROVEEN
UN PROCEDIMIENTO PARA DAR LA SOLUCIÓN O INDICAR LA FALTA
DE ESTA A UN PROBLEMA EN UN TIEMPO DETERMINADO.
SECUENCIA FINITA DE INSTRUCCIONES, REGLAS O PASOS QUE
DESCRIBEN DE FORMA PRECISA LAS OPERACIONES DE UN
ORDENADOR DEBE REALIZAR PARA LLEVAR A CABO UN TAREA EN
UN TIEMPO MAS FINITO.
4. •Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar
sin criterios de interpretación.
•Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el
cual deberá finalizar al completarlos.
•Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo (o
estos son generados de alguna forma) para llevar a cabo las operaciones que comprende.
•Tener una o más salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo
que hace algo y nunca sabemos que fue.
5. Los diagramas de flujo de datos son un tipo de
herramienta de modelado, permiten modelar todo
tipo de sistemas, concentrándose en las funciones
que realiza, y los datos de entrada y salida de esas
funciones.
6. * PROCESOS (burbujas): representan la parte del sistema
que transforma ciertas entradas en ciertas salidas.
* FLUJOS: representan los datos en movimiento. Pueden
ser flujos de entrada o flujos de salida.
* ALMACENES: representan datos almacenados. Pueden
ser una base de datos, un archivo físico, etc.
* TERMINADORES: representan entidades externas que
se comunican con el sistema. Esas entidades pueden ser
personas, organizaciones u otros sistemas, pero no
pertenecen al sistema que se está modelando.
7. En ciencias de la computación, el pseudocódigo (o
falso lenguaje) es una descripción de un algoritmo
informático de programación de alto nivel compacto e
informal que utiliza las convenciones estructurales de
un lenguaje de programación verdadero, pero que está
diseñado para la lectura humana en lugar de la lectura
en máquina, y con independencia de cualquier otro
lenguaje de programación. Normalmente, el
pseudocódigo omite detalles que no son esenciales
para la comprensión humana del algoritmo.
8. Un lenguaje de programación es un lenguaje diseñado
para describir el conjunto de acciones consecutivas que
un equipo debe ejecutar. Por lo tanto, un lenguaje de
programación es un modo práctico para que los seres
humanos puedan dar instrucciones a un equipo.
Por otro lado, el término "lenguaje natural" define un
medio de comunicación compartido por un grupo de
personas.
9. Lenguaje de programación imperativo:
Un lenguaje imperativo programa mediante una serie de comandos,
agrupados en bloques y compuestos de órdenes condicionales que
permiten al programa retornar a un bloque de comandos si se cumple la
condición.
Lenguaje de programación funcional:
Un lenguaje de programación funcional(a menudo llamado lenguaje
procedimental) es un lenguaje que crea programas mediante funciones,
devuelve un nuevo estado de resultado y recibe como entrada el
resultado de otras funciones.
10. Es un aplicación lleva un diseño... lo que busca el
diseño es un bajo acoplamiento y una alta cohesión.
Es decir que los componentes tengan bien definidas
sus responsabilidades y que una responsabilidad no
dependa en el mejor caso de solo un componente.
Teniendo en cuenta esto, hay ciertos patrones de
diseño macros que separan los componentes en
interfaz de usuario, lógica de negocio y acceso a
datos.
11. Multiplataforma.
Utiliza un lenguaje sencillo.
Dispone de ayuda y ejemplos.
Te permite la ejecución y depuración
depurar el código.
Exportación de tu pseudocódigo a
diagrama de flujo.
Actualizaciones consistentes.