29
¿QUE SON LOS ALGORITMOS?

Que son los algoritmos

Embed Size (px)

DESCRIPTION

Describe el significado de los algoritmos, características, tipos, su desarrollo, áreas de aplicación y ejemplos

Citation preview

Page 1: Que son los algoritmos

¿QUE SON LOS ALGORITMOS?

Page 2: Que son los algoritmos

¿Qué son los algoritmos? O definición.

Define algoritmo como un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. El algoritmo constituye un método para resolver un problema mediante una secuencia de pasos a seguir. Dicha secuencia puede ser expresada en forma de diagrama de flujo con el fin de seguirlo de una forma más sencilla.

Page 3: Que son los algoritmos

De acuerdo con el concepto anterior, el algoritmo podría estar incluido en la definición de programa de ordenador de la Ley de Propiedad Intelectual (TRLPI), al referirse a éste como toda secuencia de instrucciones o indicaciones destinadas a ser utilizadas, directa o indirectamente, en un sistema informático para realizar una función o una tarea o para obtener un resultado determinado, cualquiera que fuere su forma de expresión y fijación.

Page 4: Que son los algoritmos

En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. En general, la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:

Page 5: Que son los algoritmos

Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).

Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.

Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.

Page 6: Que son los algoritmos

CARACTERISTICAS DE LOS ALGORITMOS

Page 7: Que son los algoritmos

Finitos: Debe acabar en algún momento.

Eficientes: Deben ocupar la mínima memoria, espacio y minimizar el tiempo de ejecución.

Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.

Page 8: Que son los algoritmos

Modificables: Deben estar diseñados de modo que sus posteriores modificaciones sean fáciles de realizar, incluso por programadores diferentes a sus propios autores.

Modulares: Debe favorecer la división del problema en módulos pequeños.

Único punto de entrada, único punto de salida: A los algoritmos y a los módulos que lo integran se entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.

Page 9: Que son los algoritmos

TIPOS DE ALGORITMOS

Page 10: Que son los algoritmos

Cualitativos:

Son aquellos en los que se describen los pasos utilizando palabras. Lo ejecutan las personas

EjemploSe dispone de un grifo de agua – jabón – papel y corriente de aire caliente.INICIOAbrir el grifo de agua.Mojarse las manos.Aplicarse jabón.Enjuagarse las manos.Cerrar el grifo de agua.Secarse las manos con papel.Exponer las manos a corriente de aire caliente.FIN

Page 11: Que son los algoritmos

2. Desarrolle un algoritmo que describa la manera en que su papá se levanta todas las mañanas para ir al trabajo en auto privado.

 INICIOLevantarse de la cama.Quitarse el pijama.Ducharse.Vestirse. Desayunar.  Arrancar el auto para ir al trabajo.FIN

Page 12: Que son los algoritmos

Cuantitativos

Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.  Lo ejecuta el computador

Ejemplo Suma de dos númerosa=3b=4c=a+bimprimir(c) El resultado de nuestro programa sería: 7  

Page 13: Que son los algoritmos

Se quiere calcular el área de un rectángulo, se tiene en cuenta la forma que es (A x B) en la cual a y b son dos de los lados. 

Se solicita la longitud del lado A. A=8Se solicita la longitud del lado B. B=13

Luego se multiplica el lado A con el lado B y el resultado es el área del rectángulo. C= AXBC=104

Page 14: Que son los algoritmos

DESARROLLO DE UN ALGORITMO

Page 15: Que son los algoritmos

1.IDENTIFICAR EL PROBLEMA

Hay que reconocer y delimitar el problema, es decir, identificarlo. En este momento es preciso establecer cuales son las entradas (condiciones) y las salidas (requerimientos) del problema, de manera que resulta de gran importancia comprender que es lo que en realidad se nos esta solicitando.

Page 16: Que son los algoritmos

2. PRPONER OPCIONES DE SOLUCION

Aquí es factible aprovechar la curiosidad, ya que podemos echar a volar la imaginación y nuestra creatividad. No te limites planteándote preguntas, en este paso es indispensable elegir la mejor opción. 

Page 17: Que son los algoritmos

3. DISEÑO DEL ALGORITMO

Aqui definiremos la serie de pasos que han de seguirse para resolver el problema 

Page 18: Que son los algoritmos

4.DESARROLLO DE LA SOLUCION

Se pone en marcha el algoritmo y se prueba si los pasos funcionan e incluso plantear nuevamente la interrogación inicial, en caso de ser factible deben probarse diferentes entradas a fin de lograr que el proceso sea optimo.

Page 19: Que son los algoritmos

5. COMPROBAR LOS RESULTADOS

En esta etapa se prueba si la acción o el producto obtenido es lo que se esperaba 

Page 20: Que son los algoritmos

ÁREAS DE APLICACIÓN

Page 21: Que son los algoritmos

En matemáticas, ciencias de la computación y disciplinas relacionadas.

Un algoritmo lo podemos encontrar en cualquier campo donde nos explique algún suceso o que nos de instrucciones de algo paso a paso.

En las matemáticas podemos encontrar el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.

Page 22: Que son los algoritmos

EJEMPLOS

Page 23: Que son los algoritmos

EJEMPLOS     Diseñar un algoritmo para cambiar una llanta a un coche.

 PASOS DEL ALGORITMO

1. Inicio.2. Traer gato.3. Levantar el coche con el gato.4. Aflojar tornillos de las llantas.5. Sacar los tornillos de las llantas.6. Quitar la llanta.7. Poner la llanta de repuesto.8. Poner los tornillos.9. Apretar los tornillos.10. Bajar el gato.11. Fin

Page 24: Que son los algoritmos

Un cliente ejecuta un pedido a una fábrica. La fábrica examina en su banco de datos la ficha del cliente, si el cliente es solvente entonces la empresa acepta el pedido, en caso contrario rechazar el pedido.

Page 25: Que son los algoritmos

PASOS DEL ALGORITMO1. Inicio2.  Leer el pedido3.  Examinar ficha del cliente4. Si el cliente es solvente aceptar pedido,

en caso contrario        rechazar pedido5. Fin

Page 26: Que son los algoritmos

Determinar el mayor de tres números enteros.

    PASOS DEL ALGORITMO

1. Comparar el primero y el segundo entero, deduciendo cuál es el mayor.

2. Comparar el mayor anterior con el tercero y deducir cuál es el mayor. Este será el resultado.

Page 27: Que son los algoritmos

REFINAMIENTO DEL ALGORITMO

1.-  Obtener el primer número (entrada), denominado NUM1.

2.-  Obtener el segundo número (entrada), denominado NUM2.

3.-  Compara NUM1 con NUM2 y seleccionar el mayor ; si los dos enteros son iguales,    seleccionar NUM1. Llamar a este número MAYOR.

4.-  Obtener el tercer número (entrada), y se denomina NUM3.

5.-  Compara MAYOR con NUM3 y seleccionar el mayor ; si los   dos enteros  son iguales, seleccionar el MAYOR. Denominar a este número MAYOR.

6.-  Presentar el valor MAYOR (salida). 7.-  Fin

Page 28: Que son los algoritmos