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

Contribuciones del ingeniero de sistemas en la sociedad
Contribuciones del ingeniero de sistemas en la sociedadContribuciones del ingeniero de sistemas en la sociedad
Contribuciones del ingeniero de sistemas en la sociedadJohn Gonzalez
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa IntroduccionESCOM
 
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
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómicalivysl
 
Ejercicios de pseudocódigos3
Ejercicios de pseudocódigos3Ejercicios de pseudocódigos3
Ejercicios de pseudocódigos3Arazelii Puentez
 
Teoria de conjuntos y sus aplicaciones
Teoria de conjuntos y sus aplicacionesTeoria de conjuntos y sus aplicaciones
Teoria de conjuntos y sus aplicacionesNohemi Castillo
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicacionesJacquelineSantos10
 
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICO
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICOKTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICO
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICOKOTENA BCS
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafosozilricardo
 
Historia de la Matemática - Newton y Leibniz HM-ccesa007
Historia de la Matemática - Newton y Leibniz  HM-ccesa007Historia de la Matemática - Newton y Leibniz  HM-ccesa007
Historia de la Matemática - Newton y Leibniz HM-ccesa007Demetrio Ccesa Rayme
 

La actualidad más candente (20)

Contribuciones del ingeniero de sistemas en la sociedad
Contribuciones del ingeniero de sistemas en la sociedadContribuciones del ingeniero de sistemas en la sociedad
Contribuciones del ingeniero de sistemas en la sociedad
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 
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
 
Manual allegro c++
Manual allegro c++Manual allegro c++
Manual allegro c++
 
Cuestionario de algoritmos
Cuestionario de algoritmosCuestionario de algoritmos
Cuestionario de algoritmos
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómica
 
Historia metodo de newton
Historia metodo de newtonHistoria metodo de newton
Historia metodo de newton
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Ejercicios de pseudocódigos3
Ejercicios de pseudocódigos3Ejercicios de pseudocódigos3
Ejercicios de pseudocódigos3
 
ALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGOALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGO
 
Teoria de conjuntos y sus aplicaciones
Teoria de conjuntos y sus aplicacionesTeoria de conjuntos y sus aplicaciones
Teoria de conjuntos y sus aplicaciones
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones7. sistemas de ecuaciones y aplicaciones
7. sistemas de ecuaciones y aplicaciones
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICO
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICOKTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICO
KTN03-EL PROCESO DE CONSTRUCCIÓN DE MODELOS DE SISTEMAS DINÁMICO
 
Presentación1 grafos
Presentación1 grafosPresentación1 grafos
Presentación1 grafos
 
Personajes en la historia del cálculo
Personajes en la historia del cálculoPersonajes en la historia del cálculo
Personajes en la historia del cálculo
 
Historia de la Matemática - Newton y Leibniz HM-ccesa007
Historia de la Matemática - Newton y Leibniz  HM-ccesa007Historia de la Matemática - Newton y Leibniz  HM-ccesa007
Historia de la Matemática - Newton y Leibniz HM-ccesa007
 
Multiplicadores de lagrange
Multiplicadores de lagrangeMultiplicadores de lagrange
Multiplicadores de lagrange
 

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
 

Último

BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOELIAMARYTOVARFLOREZD
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxRAMIROANTONIOGALINDO
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfAnaRosaMontenegro
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...FabianCruz73
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoMaxCaldern2
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptxmaykolmagallanes012
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxcalzadillasluis134
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.CZSOTEC
 

Último (11)

BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVOSISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
SISTEMA INTEGRADO DE ADMINISTRACION FINANCIERA - SIAF MODULO ADMINISTRATIVO
 
SQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptxSQL server Analysis Services & SQL Server Reporting Services.pptx
SQL server Analysis Services & SQL Server Reporting Services.pptx
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
Webinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdfWebinar Resolucion2335 de 2023 Kubapp.pdf
Webinar Resolucion2335 de 2023 Kubapp.pdf
 
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
Estructura del lenguaje c++. Operaciones básicas y su jerarquía aplicada en e...
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
Tipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógicoTipos de pensamiento y pensamiento lógico
Tipos de pensamiento y pensamiento lógico
 
Delitos informáticos en Slideshare.pptx
Delitos informáticos en  Slideshare.pptxDelitos informáticos en  Slideshare.pptx
Delitos informáticos en Slideshare.pptx
 
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptxMacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
MacOS SISTEMA OPERATIVO CARACTERISTICAS.pptx
 
Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.Instalacion de servicios windows, configuracion y aplicacion.
Instalacion de servicios windows, configuracion y aplicacion.
 

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)