Professional Documents
Culture Documents
Algoritmos
Algoritmos
VICERRECTORADO ACADÉMICO
COORDINACIÓN GENERAL DE PREGRADO.
PROYECTO DE CARRERA: INGENIERÍA INFORMÁTICA
Fundamentos de la Informática
Profesor: Alumno:
José Rodríguez. Gustavo Gómez
C.I: 28.507.540
Sección: 5
Ciudad Guayana, junio de 2023
Introducción
2
INDICE
Tema Pág.
Algoritmos …………………………………………………………………………………………………… 04
Programación………………………………………………………………………………………….……. 09
Conclusión……………………………………………………………………………………………………. 15
Recomendación……………………………………………………………………………………………. 15
Enlaces…………………………………………………………………………………………………………. 16
3
¿Qué es un algoritmo?
Los algoritmos no tienen que ver con los lenguajes de programación, dado que un mismo
algoritmo o diagrama de flujo puede representarse en diversos lenguajes de programación, es
decir, se trata de un ordenamiento previo a la programación.
Visto así, un programa no es otra cosa que una serie compleja de algoritmos ordenados y
codificados mediante un lenguaje de programación para su posterior ejecución en un computador.
Los algoritmos también son frecuentes en la matemática y la lógica, y son la base de la fabricación
de manuales de usuario, folletos de instrucciones, etc. Su nombre proviene del latín algoritmus y
éste apellido del matemático persa Al-Juarismi. Uno de los algoritmos más conocidos de la
matemática es el atribuido a Euclides, para obtener el máximo común divisor de dos enteros
positivos, o el llamado “método de Gauss” para resolver sistemas de ecuaciones lineales
Partes de un algoritmo:
Todo algoritmo debe constar de las siguientes partes:
Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.
Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo
recibido del input.
Output o salida. Los resultados obtenidos del proceso sobre el input, una vez terminada la
ejecución del algoritmo.
Considera las ideas que se gestan, la información a tener en cuenta, la intervención de las partes
interesadas y administración de tareas.
Con este diagrama, puedes realizar seguimiento a las estrategias, el impacto que tienen las
decisiones y el cumplimiento de metas.
4
b) Diagrama de flujo Lógico
El diagrama de flujo lógico se enfoca en las actividades, condiciona los procesos a respuestas
rápidas y lógicas: SI o NO.
Es útil para identificar cuellos de botella en los procesos, lo que te permite instaurar la posible
solución.Se utiliza mayormente en el desarrollo de algoritmos.
Este diagrama, incluye los dispositivos que se utilizan dentro del proceso y que permiten la
circulación del flujo de datos. Ejemplo, computadores, maquinaria, impresoras, etc.
El objetivo del diagrama de flujo de producto es visualizar todas y cada una de las etapas
necesarias para la fabricación de un producto o servicio.
Esta clase de diagramas de flujo, muestran la secuencia de pasos o actividades que hay que seguir
dentro de un proceso; desde el inicio, actividades, puntos de decisión y final.
El diagrama de flujo de datos (DFD) traza el flujo de los datos o información de un proceso.
Es muy útil, porque sigue la secuencia exacta del programa, y condiciona la utilización de fórmulas
matemáticas específicas y operaciones lógicas.
Símbolos:
5
Ovalo símbolo diagrama de flujo
Flecha: Línea de Flujo muestra la dirección y orden de los procesos, guiando los pasos de un
símbolo a otro.
Hoja de papel: Salida, significa la salida de datos, por ello semeja la impresión de una hoja.
6
Símbolo rectángulo doble lateral – diagrama de flujo
Rectángulo doble lateral: Proceso predefinido. Notifica que ese proceso ha sido definido en otro
lugar.
Círculo: puede ser solo o con una letra interna. Representan conectores entre actividades, la letra
es el etiquetado.
Pentágono: Significa un conector fuera del diagrama, generalmente con un proceso externo.
Triángulo boca abajo: Es un archivo definitivo, es decir, un documento que se guarda de forma
permanente.
Es muy fácil hacer un diagrama de flujo, pero también existen reglas que seguir para su desarrollo.
7
No deben existir líneas sin conexión. Todas deben indicar la dirección del flujo del diagrama hacia
un símbolo; conexión, proceso, impresión, decisión o fin de diagrama.
La dirección de lectura del diagrama debe ser de arriba abajo, de izquierda a derecha o las dos
combinadas.
La simbología de los diagramas debe ser la estandarizada, independientemente del uso del
diagrama; ejemplo un lenguaje de programación.
Utilizar los comentarios para expresar ideas adicionales que permitan la comprensión del
diagrama.
En caso que el diagrama sea muy grande y complejo, recuerda enumerar las páginas y utilizar los
conectores adecuados.
Como observamos, son reglas generales, que en su aplicación, permitirán un mejor desarrollo del
diagrama de flujo.
Define un conjunto de reglas que determinan cómo pueden interoperar los programas escritos en
diferentes lenguajes. Esto significa que se pueden usar diferentes lenguajes de programación para
crear software que se ejecutará en el mismo ordenador.
La infraestructura de lenguaje común (en inglés Common Language Infrastructure o CLI) es una
especificación estandarizada que describe un entorno virtual para la ejecución de aplicaciones,
cuya principal característica es la de permitir que aplicaciones escritas en distintos lenguajes de
alto nivel puedan luego ejecutarse en múltiples plataformas tanto de hardware como de software
sin necesidad de reescribir o recompilar su código fuente.
1) Análisis del problema: el análisis consiste en una clara definición del problema,
dónde se contemple exactamente lo que debe hacer el programa y el resultado o
solución deseada
8
Dado que se busca una solución por computadora, se precisan especificaciones detalladas
de entrada y salida. Es decir después de analizar el problema, se han de conocer
claramente tres cosas:
¿Qué es la Programación?
9
Además, en el campo de la informática, la programación es la pieza clave en la relación
entre los ordenadores y los usuarios. La programación refiere a la acción de crear programas o
aplicaciones a través del desarrollo de un código fuente, que se basa en el conjunto de
instrucciones que sigue el ordenador para ejecutar un programa.
La programación es lo que permite que un ordenador funcione y realice las tareas que el
usuario solicita.
Programación secuencial
Programación Modular
10
Entradas: Es el proceso mediante el cual el Sistema toma los datos que requiere para procesar la
información. Las entradas pueden ser manuales o automáticas. Las manuales son aquellas que se
proporcionan en forma directa por el usuario, mientras que las automáticas son datos o
información que provienen o son tomados de otros sistemas o módulos.
Procesos: Es la capacidad del Sistema para efectuar cálculos de acuerdo con una secuencia de
operaciones preestablecida. Estos cálculos pueden efectuarse con datos introducidos
recientemente en el sistema o bien con datos que están almacenados. Esta característica de los
sistemas permite la transformación de datos fuente en información que puede ser utilizada para la
toma de decisiones.
Salidas: Las salidas son los resultados del proceso de conversión del sistema y se cuentan como
resultados, éxitos o beneficios.
Diagrama Norte-Sur
Puente Norte:
Es el responsable de la conexión del FSB (bus frontal) de la CPU con los componentes de
alta velocidad del sistema, como son la RAM, el bus PCI y el bus AGP. Normalmente las tarjetas de
expansión se instalarán en las ranuras de este bus. El chip NorthBridge controla las siguientes
características del sistema:
11
Puente Sur:
Bottom-up
Bottom-up es un método analítico enmarcado dentro del análisis fundamental. Se centra
en los detalles específicos de una empresa, como sus finanzas y operaciones, para evaluar su valor
y potencial de rendimiento. Se basa en la idea de que, al evaluar una empresa desde la base hacia
arriba, es decir, desde sus componentes individuales hasta el todo, se puede tener una
comprensión más precisa de su valor y rendimiento. Comienza estudiando la situación económica
de la empresa hasta llegar a valorar el sector y la economía en general.
Top-Down
El análisis top-down, que significa de arriba hacia abajo, es una modalidad muy usada en el
análisis fundamental y lo que hace es analizar el contexto económico global para la toma de
decisiones de inversión y de construcción de carteras, para ir concretando cada vez más hasta
llegar a una conclusión sobre la empresa que hay que actuar. Su filosofía de inversión comienza por
la distinción de los distintos momentos económicos a escala mundial. Una vez que se han
detectado los principales centros de alto o bajo crecimiento, se define una estrategia de inversión
en cada caso y se da el siguiente paso, que es detectar las economías individuales que cuadran con
12
esa estrategia. El siguiente escalón implica detectar, dentro de cada economía, qué sectores son los
que ofrecen mejores oportunidades de acuerdo con los objetivos marcados; por último, y una vez
detectados esos sectores, hay que determinar los valores concretos en los que se va a invertir (o
desinvertir).
Top-down (‘de arriba abajo’) y bottom-up (‘de abajo arriba’) son estrategias de
procesamiento de información características de las ciencias de la información, especialmente en
lo relativo al software. Por extensión se aplican también a otras ciencias sociales y exactas.
En el modelo top-down se formula un resumen del sistema, sin especificar detalles. Cada
parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación
completa es lo suficientemente detallada para validar el modelo. El modelo top-down se diseña
con frecuencia con la ayuda de “cajas negras” que hacen más fácil cumplir requisitos aunque estas
cajas negras no expliquen en detalle los componentes individuales.
En contraste, en el diseño bottom-up las partes individuales se diseñan con detalle y luego se
enlazan para formar componentes más grandes, que a su vez se enlazan hasta que se forma el
sistema completo. Las estrategias basadas en el flujo de información “bottom-up” se antojan
potencialmente necesarias y suficientes porque se basan en el conocimiento de todas las variables
que pueden afectar los elementos del sistema.
Divide y vencerás
En las ciencias de la computación, el término divide y vencerás (DYV) hace referencia a uno
de los más importantes paradigmas de diseño algorítmico. El método está basado en la resolución
recursiva de un problema dividiéndolo en dos o más subproblemas de igual tipo o similar. El
proceso continúa hasta que éstos llegan a ser lo suficientemente sencillos como para que se
resuelvan directamente. Al final, las soluciones a cada uno de los subproblemas se combinan para
dar una solución al problema original.
Esta técnica es la base de los algoritmos eficientes para casi cualquier tipo de problema
como, por ejemplo, algoritmos de ordenamiento (quicksort, mergesort, entre muchos otros),
multiplicar números grandes (Karatsuba), análisis sintácticos (análisis sintáctico top-down) y la
transformada discreta de Fourier.
Por otra parte, analizar y diseñar algoritmos de DyV son tareas que lleva tiempo dominar.
Al igual que en la inducción, a veces es necesario sustituir el problema original por uno más
complejo para conseguir realizar la recursión, y no hay un método sistemático de generalización.
El nombre divide y vencerás también se aplica a veces a algoritmos que reducen cada
problema a un único subproblema, como la búsqueda binaria para encontrar un elemento en una
lista ordenada (o su equivalente en computación numérica, el algoritmo de bisección para
búsqueda de raíces).
13
CONCLUSION Y RECOMENDACIÓN
Los algoritmos en la vida común de las personas no se aplica en sistemas informáticos, ni en nada
ajeno al día a día. Muchas de las decisiones que se toman desde que uno se despierta por la
mañana pertenecen a este grupo; deciden de qué modo se deberá transmitir algo que llega, y
cómo seguirá un conjunto de pasos encadenados; según el camino que se toma paraqué la
transmisión llegue de manera efectiva, ejemplos son: por el camino más corto, de manera óptima,
basado en el flujo, etc.
14
El desarrollo de la capacidad analítica y creadora para resolver Problemas constituye el punto de
partida para quienes desean Incursionar en el mundo de la programación informática. Es Esa
capacidad la que permite enfocar el elemento clave del Pensamiento computacional: el algoritmo
Con la idea de llegar a una solución óptima definitiva, elige analizar cada paso como único y elegir
la solución óptima para ese paso.
15
BIBLIOGRAFIA
1.www.algoritmica.net
2.https://kesquivel.files.wordpress.com/2010/03/disenoestructuradoalgoritmos.pdf
3.http://dcb.fi-c.unam.mx/users/alejandromra/Secuencial.pdf
4.http://www.uaeh.edu.mx/docencia/P_Presentaciones/prepa1/algoritmos.pdf
5.http://moodle2.unid.edu.mx/dts_cursos_mdl/lic/IC/EA/AM/06/Algoritmos.pdf
16