Algoritmos

26,180 views

Published on

EN ESTA PRESENTACIÓN SE DESCRIBE EL CONCEPTO, CARACTERISTICAS Y EJEMPLOS DE UN ALGORITMO.

3 Comments
5 Likes
Statistics
Notes
No Downloads
Views
Total views
26,180
On SlideShare
0
From Embeds
0
Number of Embeds
1,129
Actions
Shares
0
Downloads
549
Comments
3
Likes
5
Embeds 0
No embeds

No notes for slide

Algoritmos

  1. 1. BLOQUE I ALGORITMOS
  2. 2. COMPETENCIA: Elabora algoritmos como un recurso de apoyo para resolver problemas en el ámbito escolar y cotidiano
  3. 3. ¿Qué Aprenderás en esta unidad? Aprenderás a resolver cierto tipo de problemas, tanto de la vida cotidiana como la del ámbito escolar, auxiliándote de algoritmos, diagramas y un método que te permita obtener la solución del problema de una forma eficiente.
  4. 4. En este tema estudiaremos: Terminología empleada en algoritmos Definición Del Problema Definición De Algoritmo Características De los Algoritmos
  5. 5. ¿Qué es un problema? Es un asunto del que se espera una solución Es una cuestión o situación que debe aclararse o resolverse y puede tener un número determinado o indefinido de soluciones. Resolver problemas no es trivial, pues es necesario comprender qué se quiere resolver, encontrar las herramientas adecuadas para resolver el problema, y luego implementar la solución con las herramientas disponibles.
  6. 6. Cuando hablamos de resolver problemas informáticos es necesario aplicar procesos de razonamiento Las computadoras tienen como objetivo la resolución de problemas por medio de programas, por lo que podemos definir que éstos se construyen a través de un método para la solución de problemas. ¿Qué es un Algoritmo? Es un conjunto ordenado y finito de pasos para resolver un problema específico. Para llegar a la realización de un programa es necesario el diseño previo de algoritmo, de modo que sin algoritmo no puede existir un programa .
  7. 7. <ul><li>¿ Existe un único algoritmo de solución ? </li></ul>
  8. 8. <ul><li>¿ Qué relación tienen los algoritmos con la informática ? </li></ul>
  9. 9. <ul><li>Los algoritmos computacionales son el paso previo para la creación de un programa computacional, el cual es creado y diseñado por una persona con los conocimientos informáticos necesarios para convertir esa secuencia de pasos en una aplicación por medio de un lenguaje de programación. </li></ul>
  10. 10. <ul><li>Para que un programa sea bueno debe ser preciso y efectivo en la resolución de un problema, entonces es necesario que se realice primero el algoritmo, por lo que deberá definir exactamente una entrada, el proceso y la salida. </li></ul>
  11. 11. Hay diferentes tipos de algoritmos, por ejemplo: <ul><li>Los Algoritmos aritmético ------ Operaciones + - * / etc. </li></ul><ul><li>Los Algoritmos computacionales ------ Programas de computadora o sw </li></ul><ul><li>Los Algoritmos de la vida cotidiana ----- tareas especificas </li></ul>
  12. 12. Adicionalmente un algoritmo: Tiene entradas -------- Un algoritmo puede requerir de una o mas entradas. Tiene procesos --------- Transformación Tiene Salidas -------- Un algoritmo genera uno o mas resultados de salida .
  13. 13. <ul><li>Entrada Proceso Salida </li></ul>Por ejemplo, en el algoritmo para multiplicar dos números, las entradas son precisamente los dos números que se van a multiplicar, y la salida es el resultado de la multiplicación. Los dos valores o números Multiplicación de los Números Resultado de la Operación
  14. 14. ¿ Como se especifica o describe los algoritmos? <ul><li>Para especificar un algoritmo puede utilizar el “lenguaje natural” y también “el pseudocódigo” (casi código). El lenguaje natural debe utilizar una cantidad suficiente de palabras en frases cortas, pero son sentido completo como para que el algoritmo especificado quede claro . </li></ul>
  15. 15. <ul><li>El pseudocódigo suele ser muy utilizado cuando se está diseñando un algoritmo que resuelve algún problema computacional, abstrayendo varios detalles de la sintaxis rígida de algún código o lenguaje de programación, ejemplo C++ </li></ul>
  16. 16. Características de los algoritmos Un algoritmo debe de cumplir con estas características: CARACTERISTICAS FINITO: Un algoritmo siempre debe de terminar después de realizarse un numero especifico de pasos . DEFINIDO: Si un algoritmo se ejecuta varias veces con las Mismas condiciones, el resultado que se obtenga será siempre El mismo. PRECISO: Debe indicar claramente y sin ambigüedades Cada uno de los pasos y el orden en que se deben realizar .
  17. 17. <ul><li>Las instrucciones de los algoritmos deben redactarse en forma clara, concreta y breve evitando las ambigüedades. </li></ul><ul><li>Recomendaciones: </li></ul><ul><li>Utilizar palabras Inicio y fin para identificar el punto de partida y el termino del algoritmo aunque este enumerado. </li></ul>
  18. 18. <ul><li>Enumerar cada paso </li></ul><ul><li>Las instrucciones deben ser frases cortas, claras y concretas. </li></ul><ul><li>No iniciar las instrucciones con artículos (el, la , los, etc.) o pronombres. </li></ul><ul><li>Las instrucciones inician con un verbo que identifican la acción que se va a realizar. </li></ul>
  19. 19. <ul><li>Cuando un problema es muy complejo se recomienda dividirlo en módulos o subalgoritmos. </li></ul>
  20. 20. Ejemplo <ul><li>Algoritmo para preparar un pastel de frutas. </li></ul><ul><li>1. Inicio </li></ul><ul><li>2. Obtener la receta (huevos, harina, mantequilla, tipo_fruta, fruta y tiempo_horno) </li></ul><ul><li>3. Obtener la cantidad a preparar. </li></ul><ul><li>4. Mezclar_base (huevos, harina, mantequilla) </li></ul>
  21. 21. <ul><li>5. Hornear_base (tiempo_horno) </li></ul><ul><li>6. Reparar_fruta (tipo_fruta, fruta). </li></ul><ul><li>7.Cortar_servir (comensales, tipo_fruta). </li></ul><ul><li>8. Fin. </li></ul>
  22. 22. <ul><li>Ejercicios: </li></ul><ul><li>Construye el algoritmo para preparar tu postre favorito </li></ul><ul><li>Construye el algoritmo para cambiar la llanta de un automóvil </li></ul><ul><li>Construye el algoritmo para hacer una torta de jamón </li></ul><ul><li>Construye el algoritmo del diario vivir, de levantarse por la mañana que sigue un corredor de bolsa para ir al trabajo: </li></ul><ul><li>Construye el algoritmo de un cliente que ejecuta un pedido a una fabrica. La fabrica 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. Redactar el algoritmo correspondiente </li></ul>

×