Este documento describe los conceptos básicos de los algoritmos. Define un algoritmo como una lista de instrucciones para resolver un problema específico. Explica que los algoritmos utilizan operaciones básicas como entrada y salida de datos, uso de variables, y estructuras de control secuenciales, selectivas y repetitivas. Además, señala que los algoritmos deben describirse antes de implementarse en un lenguaje de programación específico.
Algoritmos y metodología para la solución de problemasMartin Pacheco
Descripción, definiciones y ejemplos de algoritmos. Que es la metodología para solución de problemas.
Elaboración en el Centro de Bachillerato Tecnológico industrial y de servicios 226.
Algoritmos y metodología para la solución de problemasMartin Pacheco
Descripción, definiciones y ejemplos de algoritmos. Que es la metodología para solución de problemas.
Elaboración en el Centro de Bachillerato Tecnológico industrial y de servicios 226.
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfsandradianelly
Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestra y el maestro Fase 3Un libro sin recetas, para la maestr
3. Algoritmos ¿Que es un algoritmo? “Una lista de instrucciones donde se especifica una sucesión de operaciones necesarias para resolver cualquier problema de un tipo dado”. Ejemplo sumar dos números
4. 5. Ejemplos de algoritmos secuenciales Ejemplo1: Desarrolle un algoritmo que calcule e imprima el doble de un número. INICIOLEER NUMDOBLE=NUM*2IMPRIMIR DOBLEFIN
5. Todo algoritmo empieza con INICIO, luego van los datos de entrada (con la palabra LEA y las variables), en este caso sólo es una variable llamada NUM que representa el número al cual se le va a sacar el DOBLE. Luego en el proceso se aplica la teoría del doble de un valor (se multiplica * 2). Finalmente se ponen los datos de salida con la palabra IMPRIMIR. Recuerde que termina con la palabra FIN.
10. Algoritmos Sirven para resolver un tipo de problema especifico. Son secuencias de pasos concretos. Requiere la definición de la entrada y la salida. Adecuados para ser ejecutados por un computador
11. Algoritmos ¿Qué tiene que ver con la programación? La programación consiste en crear programas de computador que resuelvan problemas específicos. Un programa de computador es la implementación de un algoritmo.
12. Algoritmos ¿Qué es un programa de computador? Es una secuencia de pasos a ejecutar Los pasos están descritos en un lenguaje especial. Este lenguaje se puede traducir al lenguaje del computador. Por lo general es un archivo de texto. El texto escrito en dicho lenguaje se denomina el código del programa.
13. Descripción de un algoritmo Es necesario contar con formas de expresar algoritmos Diseño del algoritmo antes de codificar Diseño del algoritmo de manera independiente del lenguaje de programación Diferentes alternativas Pseudo - código Diagramas de flujo Diagramas de Nassi-Schneidermann
14. Descripción de un algoritmo Pseudo – código El algoritmo se expresa en lenguaje natural Expresa de manera genérica los pasos del algoritmo No provee detalles de la implementación particular del código final
15. Descripción de un algoritmo Diagramas de flujo Presentan el algoritmo de manera gráfica. De gran utilidad para seguir la “ruta” de un algoritmo. Aplicables a muchas otras disciplinas.
16. Descripción de un algoritmo Diagrama de Nassi-Schneidermann También se denominan diagramas de caja. Menos usado que el diagrama de flujo Mas ordenado Ocupa mucho espacio para representar algoritmos complejos.
17. Construcción de un algoritmo Definir el problema a resolver Identificar las entradas del algoritmo Identificar la salida del algoritmo Definir los pasos a seguir para convertir las entradas en la salida Seguir los pasos y comprobar que el algoritmo sea correcto analizando la salida. Revisar los pasos y hacer las correcciones. Resolver el problema.
18. Construcción de un algoritmo Construcción de un programa Definir el problema a resolver Definir el algoritmo que lo resuelve Escribir el programa Escribir cada uno de los pasos del algoritmo en el lenguaje de programación Ejecutar el programa en el computador Verificar que las salidas sean correctas Hacer correcciones al programa Resolver el problema
19. Construcción de un algoritmo Ejemplo: Objetivo: Calcular el precio de una manzana Entradas Precio (en pesos) del kilo de manzanas [K] Peso (en gramos) promedio de una manzana[P] Salida Precio (en pesos) de una manzana [M]
20. Construcción de un algoritmo Inicio Ingresar valor de K y P Calcular G = K/100 Calcular M = G x P Devolver el valor de M Fin.
23. Construcción de un algoritmo Operaciones básicas Entrada de datos Salida de datos Utilización de variables Utilización de constantes Aplicación de operadores Asignación de valores Combinación de operaciones básicas Secuencial Selectiva Repetitiva IWI-131 - Tema 1 Algoritmos
24. Entrada de datos Los algoritmos son para solucionar tipos de problemas Es imprescindible poder entregar entradas distintas en cada ejecución La entrada de datos se realiza mediante algún dispositivo
25. Entrada de datos Dispositivos de entrada Teclado Mouse Botones Censores de tacto Cámaras digitales Scanners Archivos
27. Entrada de datos Cada dispositivo tiene distintas características. Por lo general, sirven para cosas distintas Los sistemas definen un dispositivo de entrada por defecto Este dispositivo se denomina la entrada estándar. En un computador suele ser el teclado.
28. Salida de datos De nada sirve implementar un algoritmo si no podemos saber su resultado. Al finalizar el algoritmo (o durante), es imprescindible obtener la información resultante de su ejecución. La salida de datos se realiza mediante dispositivos.
29. Salida de datos Dispositivos de salida Pantalla Impresora Parlantes Tableros luminosos Motores Tarjeta de red Archivos
31. Asignación de valores Operador de asignación M=G * P El resultado de GxP se asigna a la variable M
32. Combinación de operaciones básicas Secuencial Un conjunto de operaciones básicas pueden ser ejecutadas en forma secuencial. Una operación no inicia hasta que la anterior termina
35. Combinación de operaciones básicas Inicio Ejecutar 1 Ejecutar 2 si se cumple C entonces Ejecutar 3 fin si Ejecutar 4 fin
36. Combinación de operaciones básicas Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces tomar el paraguas fin si tomar la mochila tomar la micro fin
37. Combinación de operaciones básicas Estructura de control selectiva Una condición es cualquier proposición lógica que tenga un valor verdadero o falso definido. Este esquema selectivo se denomina “decision binaria”. ¿Y si hay más de dos opciones?
40. Combinación de operaciones básicas Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no esta lloviendo pero hace frío llevar la chaqueta si no llevar un chaleco fin si tomar la mochila tomar la micro fin
41. Combinación de operaciones básicas Estructura de selección múltiple Para algunos casos se puede utilizar un esquema selectivo no binario (EN EL CASO DE) Ejemplo: ingreso de opción de menú de un cajero automático Si el usuario presionó el botón 1, hacer un giro Si el usuario presionó el botón 2, entregar saldo Si el usuario presionó el botón 3, cambiar la clave Etc.
44. Combinación de operaciones básicas Inicio en el caso que el botón presionado sea el 1 hacer giro sea el 2 entregar saldo sea el 3 cambiar clave … En cualquier otro caso Error fin caso fin
47. Combinación de operaciones básicas Inicio ejecutar 1 mientras se cumpla la condición ejecutar 2 fin mientras ejecutar 3 fin
48. Combinación de operaciones básicas HASTA QUE Se repite la ejecución de una operación hasta que se cumpla una condición. La principal diferencia con MIENTRAS es que la operación se ejecuta al menos una vez.
50. Combinación de operaciones básicas Inicio ejecutar 1 repetir ejecutar 2 hasta que se cumpla condición ejecutar 3 fin
51. Combinación de operaciones básicas Repetir un número fijo de veces Muy útil cuando se sabe el numero de repeticiones a ejecutar. Por lo general se define una variable que sirve de contador El contador mantiene el número de cada iteración. También se puede definir el incremento del contador en cada iteración.