SlideShare una empresa de Scribd logo
1 de 12
ALGORITMO
Alumna:
• Villalba, María Luciana
Año: 2014
Definición: Un algoritmo es algo que funciona
paso a paso, donde cada paso se pueda
describir sin ambigüedad y sin hacer referencia
a una computadora en particular, y además
tiene un límite fijo en cuanto a la cantidad de
datos que se pueden leer/escribir en un solo
paso. Esta amplia definición abarca tanto a
algoritmos prácticos como aquellos que solo
funcionan en teoría, por ejemplo el método de
Newton y la eliminación de Gauss-Jordan
funcionan, al menos en principio, con números
de precisión infinita
EJEMPLOS DE ALGORITMO
Descripción de alto nivel
Descripción formal
Implementación
Medios de expresión de un algoritmo
Diagramas de flujo
Pseudocódigos
Sistemas Formales
Implementación
Variables
Estructuras Secuenciales
Diagramas de Flujo:
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.
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. Está pensado para facilitar a las
personas el entendimiento de un algoritmo, 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.
Sistemas formales: Los modelos más comunes son la máquina
de Turina, máquina de registro y funciones μ- recursivas. Estos
modelos son tan precisos como un lenguaje máquina, careciendo
de expresiones coloquiales o ambigüedad, sin embargo se
mantienen independientes de cualquier computadora y de
cualquier implementación.
Implementación: Muchos algoritmos son ideados para
implementarse en un programa. Sin embargo, los algoritmos
pueden ser implementados en otros medios, como una red
neuronal, un circuito eléctrico o un aparato mecánico y eléctrico.
Algunos algoritmos inclusive se diseñan especialmente para
implementarse usando lápiz y papel. El algoritmo de
multiplicación tradicional, el algoritmo de Euclides, la criba de
Eratóstenes y muchas formas de resolver la raíz cuadrada son sólo
algunos ejemplos.
Variables: Son elementos que toman valores específicos de un tipo
de datos concreto. La declaración de una variable puede realizarse
comenzando con var. Principalmente, existen dos maneras de
otorgar valores iniciales a variables:
Mediante una sentencia de asignación.
Mediante un procedimiento de entrada de datos (por ejemplo:
'read').
Ejemplo:
...
i:=1;
read(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
ESTRUCTURAS SECUENCIALES :
SIMPLES
CONTADOR
ACUMULADOR
DE TRABAJO
Consiste en pasar un valor constante a
una variable (a ← 15)
Consiste en usarla como un verificador
del número de veces que se realiza un
proceso (a ← a + 1)
Consiste en usarla como un sumador en
un proceso (a ← a + b)
Donde puede recibir el resultado de
una operación matemática que
involucre muchas variables (a ← c +
b*2/4).
Un ejemplo de estructura secuencial, como obtener la
área de un triángulo:
Inicio
...
float b, h, a;
printf("Diga la base");
scanf("%f", &b); printf("Diga la altura");
scanf("%f", &h);
a = (b*h)/2;
printf("El área del triángulo es %f", a)
...
Fin
ALGORITMO COMO FUNCIONES
Se puede concebir como una función que transforma los datos de un
problema (entrada) en los datos de una solución (salida). Más aun, los
datos se pueden representar a su vez como secuencias de bits. Como
cada secuencia de bits representa a un número natural, entonces los
algoritmos son en esencia funciones de los números naturales en los
números naturales que sí se pueden calcular. Es decir que todo algoritmo
calcula una función donde cada número natural es la codificación de un
problema o de una solución.
En ocasiones los algoritmos son susceptibles de nunca terminar, por
ejemplo, cuando entran a un bucle infinito. Cuando esto ocurre, el
algoritmo nunca devuelve ningún valor de salida, y podemos decir que la
función queda indefinida para ese valor de entrada. Por esta razón se
considera que los algoritmos son funciones parciales, es decir, no
necesariamente definidas en todo su dominio de definición.
Cuando una función puede ser calculada por medios algorítmicos, sin
importar la cantidad de memoria que ocupe o el tiempo que se tarde, se
dice que dicha función es computable. No todas las funciones entre
secuencias datos son computables. El problema de la parada es un
ejemplo.
Esquemática de un algoritmo solucionando un problema de ciclo hamiltoniano (en el campo matemático de
la teoría de grafos, es un camino de un grafo, una sucesión de aristas adyacentes, que visita todos los
vértices del grafo una sola vez. Si además el último vértice visitado es adyacente al primero, el camino es
un ciclo hamiltoniano)

Más contenido relacionado

La actualidad más candente

Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesRosviannis Barreiro
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turingMitra Mejia
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Máquina de escribir y mecanografía digital
Máquina de escribir y mecanografía digitalMáquina de escribir y mecanografía digital
Máquina de escribir y mecanografía digitalLuis_Alberto_U
 
Línea del tiempo de la informática.
Línea del tiempo de la informática.Línea del tiempo de la informática.
Línea del tiempo de la informática.danielarguez
 
Personajes importantes de la computadora
Personajes importantes de la computadoraPersonajes importantes de la computadora
Personajes importantes de la computadoraSaaúl Torres Rubio
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidiblesrehoscript
 
Sistema computacional
Sistema computacionalSistema computacional
Sistema computacionalnelson0007
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problemaJoaquin Lara Sierra
 
Evolucion del Computador
Evolucion del ComputadorEvolucion del Computador
Evolucion del ComputadorDaniiela10
 
Proyecto calculadora
Proyecto calculadoraProyecto calculadora
Proyecto calculadoraivan ramirez
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Evolución de la computación)
Evolución de la computación)Evolución de la computación)
Evolución de la computación)lolisgil
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Linea de Tiempo - Computadora
Linea de Tiempo - ComputadoraLinea de Tiempo - Computadora
Linea de Tiempo - ComputadoraMauricio0511
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 

La actualidad más candente (20)

Modulo De Informatica I
Modulo De Informatica IModulo De Informatica I
Modulo De Informatica I
 
Máquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y AplicacionesMáquinas de Turing - Tipos y Aplicaciones
Máquinas de Turing - Tipos y Aplicaciones
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Máquina de escribir y mecanografía digital
Máquina de escribir y mecanografía digitalMáquina de escribir y mecanografía digital
Máquina de escribir y mecanografía digital
 
Evolucion del computador ensayo
Evolucion del computador ensayoEvolucion del computador ensayo
Evolucion del computador ensayo
 
Línea del tiempo de la informática.
Línea del tiempo de la informática.Línea del tiempo de la informática.
Línea del tiempo de la informática.
 
Personajes importantes de la computadora
Personajes importantes de la computadoraPersonajes importantes de la computadora
Personajes importantes de la computadora
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Lenguajes Decidibles
Lenguajes DecidiblesLenguajes Decidibles
Lenguajes Decidibles
 
Sistema computacional
Sistema computacionalSistema computacional
Sistema computacional
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problema
 
Evolucion del Computador
Evolucion del ComputadorEvolucion del Computador
Evolucion del Computador
 
Proyecto calculadora
Proyecto calculadoraProyecto calculadora
Proyecto calculadora
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Evolución de la computación)
Evolución de la computación)Evolución de la computación)
Evolución de la computación)
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Linea de Tiempo - Computadora
Linea de Tiempo - ComputadoraLinea de Tiempo - Computadora
Linea de Tiempo - Computadora
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 

Similar a Algoritmo Matematicas

Similar a Algoritmo Matematicas (20)

Algoritmo , MATEMÁTICA
Algoritmo ,  MATEMÁTICAAlgoritmo ,  MATEMÁTICA
Algoritmo , MATEMÁTICA
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Private
PrivatePrivate
Private
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmojulio
AlgoritmojulioAlgoritmojulio
Algoritmojulio
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdfU1-1_UPC_ Algoritmos Conceptos Básicos.pdf
U1-1_UPC_ Algoritmos Conceptos Básicos.pdf
 
Algoritmos, diagrama de flujo y pseudocodigo
Algoritmos, diagrama de flujo y pseudocodigoAlgoritmos, diagrama de flujo y pseudocodigo
Algoritmos, diagrama de flujo y pseudocodigo
 
Algoritmo a
Algoritmo aAlgoritmo a
Algoritmo a
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
algoritmos y fundamentos de programacion
algoritmos y fundamentos de programacionalgoritmos y fundamentos de programacion
algoritmos y fundamentos de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacionAlgoritmo variables, constantes, tipos de datos y asignacion
Algoritmo variables, constantes, tipos de datos y asignacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Algoritmo Matematicas

  • 2. Definición: Un algoritmo es algo que funciona paso a paso, donde cada paso se pueda describir sin ambigüedad y sin hacer referencia a una computadora en particular, y además tiene un límite fijo en cuanto a la cantidad de datos que se pueden leer/escribir en un solo paso. Esta amplia definición abarca tanto a algoritmos prácticos como aquellos que solo funcionan en teoría, por ejemplo el método de Newton y la eliminación de Gauss-Jordan funcionan, al menos en principio, con números de precisión infinita
  • 3. EJEMPLOS DE ALGORITMO Descripción de alto nivel Descripción formal Implementación
  • 4. Medios de expresión de un algoritmo Diagramas de flujo Pseudocódigos Sistemas Formales Implementación Variables Estructuras Secuenciales
  • 5. Diagramas de Flujo: 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.
  • 6. 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. Está pensado para facilitar a las personas el entendimiento de un algoritmo, 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.
  • 7. Sistemas formales: Los modelos más comunes son la máquina de Turina, máquina de registro y funciones μ- recursivas. Estos modelos son tan precisos como un lenguaje máquina, careciendo de expresiones coloquiales o ambigüedad, sin embargo se mantienen independientes de cualquier computadora y de cualquier implementación. Implementación: Muchos algoritmos son ideados para implementarse en un programa. Sin embargo, los algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito eléctrico o un aparato mecánico y eléctrico. Algunos algoritmos inclusive se diseñan especialmente para implementarse usando lápiz y papel. El algoritmo de multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y muchas formas de resolver la raíz cuadrada son sólo algunos ejemplos.
  • 8. Variables: Son elementos que toman valores específicos de un tipo de datos concreto. La declaración de una variable puede realizarse comenzando con var. Principalmente, existen dos maneras de otorgar valores iniciales a variables: Mediante una sentencia de asignación. Mediante un procedimiento de entrada de datos (por ejemplo: 'read'). Ejemplo: ... i:=1; read(n); while i < n do begin (* cuerpo del bucle *) i := i + 1 end; ...
  • 9. ESTRUCTURAS SECUENCIALES : SIMPLES CONTADOR ACUMULADOR DE TRABAJO Consiste en pasar un valor constante a una variable (a ← 15) Consiste en usarla como un verificador del número de veces que se realiza un proceso (a ← a + 1) Consiste en usarla como un sumador en un proceso (a ← a + b) Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a ← c + b*2/4).
  • 10. Un ejemplo de estructura secuencial, como obtener la área de un triángulo: Inicio ... float b, h, a; printf("Diga la base"); scanf("%f", &b); printf("Diga la altura"); scanf("%f", &h); a = (b*h)/2; printf("El área del triángulo es %f", a) ... Fin
  • 11. ALGORITMO COMO FUNCIONES Se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aun, los datos se pueden representar a su vez como secuencias de bits. Como cada secuencia de bits representa a un número natural, entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo algoritmo calcula una función donde cada número natural es la codificación de un problema o de una solución. En ocasiones los algoritmos son susceptibles de nunca terminar, por ejemplo, cuando entran a un bucle infinito. Cuando esto ocurre, el algoritmo nunca devuelve ningún valor de salida, y podemos decir que la función queda indefinida para ese valor de entrada. Por esta razón se considera que los algoritmos son funciones parciales, es decir, no necesariamente definidas en todo su dominio de definición.
  • 12. Cuando una función puede ser calculada por medios algorítmicos, sin importar la cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha función es computable. No todas las funciones entre secuencias datos son computables. El problema de la parada es un ejemplo. Esquemática de un algoritmo solucionando un problema de ciclo hamiltoniano (en el campo matemático de la teoría de grafos, es un camino de un grafo, una sucesión de aristas adyacentes, que visita todos los vértices del grafo una sola vez. Si además el último vértice visitado es adyacente al primero, el camino es un ciclo hamiltoniano)