2. Fases en la resolución de problemas
(I)
Las fases que se proponen para resolver un
problema con computador son:
1. Análisis
2. Diseño del algoritmo
3. Codificación (implementación)
4. Compilación
5. Ejecución, verificación y depuración.
6. Mantenimiento
7. Documentación.
Departamento de ingeniería
3. Sobre algoritmos
Es un conjunto de pasos, instrucciones o
acciones que se deben seguir y realizar
ordenadamente, para llegar a un fin determinado.
Son útiles para:
◦Solucionar un problema
◦Obtener una respuesta
◦Realizar una tarea
◦Mejorar un proceso
◦Etc.
Departamento de ingeniería
4. Concepto y características de
algoritmos (IV)
Los pasos para resolver un problema:
Diseño del algoritmo. Descripción de una secuencia
ordenada de pasos para dar solución a un problema.
“El algoritmo es un método para resolver problemas”
Expresar el algoritmo como un “programa” en el
lenguaje de programación adecuado.
Ejecución y validación del programa por el
computador
Departamento de ingeniería
5. Concepto y características de
algoritmos (III)
Características de un algoritmo
Los algoritmos son independientes del lenguaje de
programación.
El algoritmo se puede presentar en un lenguaje de
programación diferente.
En algoritmo puede ejecutarse en un computador
distinto.
Ejemplo: asistir a clase.
Departamento de ingeniería
6. Concepto y características de
algoritmos (V)
Características fundamentales de un
algoritmo
Preciso: Debe indicar el orden en que se realizó
cada paso.
Definido: Obtiene el mismo resultado si se sigue
dos veces el mismo algoritmo.
Finito: Un algoritmo se debe terminar en algún
momento. Un número finito de pasos.
Departamento de ingeniería
7. Concepto y características de
algoritmos (VI)
Reglas
Al definir un algoritmo se deben describir tres
pasos: entrada, proceso y salida.
Ejemplo: ¿Qué hacer para ver una película?
1. Ir al cine
2. Comprar el tiquete
3. Ver la película
4. Regresar a la casa
Departamento de ingeniería
8. Ejemplos de algoritmos
Situaciones de la vida diaria
Preparar un alimento.
Realizar una llamada.
Asistir a una cita.
Situaciones matemáticas
Promedio acumulado del semestre.
Determinar mayor de dos números.
Departamento de ingeniería
9. Tipos de algoritmos (I)
Algoritmos cualitativos
Son aquellos pasos o instrucciones descritos por medio
de palabras que sirven para llegar a la obtención de
una respuesta o solución de un problema.
• Ej.: La utilización del directorio telefónico, una receta
de cocina (preparar sancocho), montaje de una llanta,
etc.
Departamento de ingeniería
10. Tipos de algoritmos (II)
Algoritmos cuantitativos
Son todos aquellos pasos o instrucciones que involucran
cálculos numéricos para llegar a un resultado
satisfactorio.
• Ej.: Multiplicar dos números, ordenar una cantidad de
números en forma ascendente, dividir dos números,
encontrar de un conjunto de números el mayor, etc.
Departamento de ingeniería
11. Pasos a seguirse para la elaboración
de un algoritmo ()
1. Leer el enunciado del problema cuantas veces sea
necesario, hasta entenderlo completamente, si tiene
duda sobre el significado de alguna pregunta o
condición aclararla, ojala se aprenda de memoria el
enunciado.
2. Determinar claramente con que datos de entrada se
cuenta para la solución del problema.
3. Aclarar y determinar la información o resultados que
se soliciten.
Información Intermedia.
Información Final.
Departamento de ingeniería
12. Pasos a seguirse para la elaboración
de un algoritmo ()
4. Definir qué cálculos y/o comparaciones se necesitan
para llegar al resultado final.
Cálculos y comparaciones intermedias.
Cálculos y comparaciones finales.
5. Tener en cuenta toda clase de condiciones y
restricciones para la solución del problema.
Todos los pasos tienen la misma importancia, la falta de analisis
de alguno de ellos causara problemas en el transcurso del
desarrollo del algoritmo.
Departamento de ingeniería
13. Ejemplo algoritmo para “Ir a cine”
1. Inicio
2. Ver cartelera
3. Si hay película “Capitán América” entonces
3.1 Ir mostrador
si_no
3.2 Cambiar actividad
3.3 Ir al paso 8
fin_si
4. Si hay fila entonces
4.1 Esperar turno
4.2 mientras hay personas en fila hacer
4.2.1 avanzar fila
fin mientras
si_no
4.3 Comprar tiquetes
fin_si
5. Pasar a sala
6. Ubicar asiento
7. Ver película
8. Volver a casa
9. fin
Departamento de ingeniería
15. Información de actividad
1. Identificar una actividad que pueda ser
representada como un algoritmo.
2. Identificar las entradas, salidas y el proceso.
3. Expresar el algoritmo de manera similar al
algoritmo “Ir a cine”.
4. Proponga otra manera de expresar el algoritmo
(diferente a pseudocódigo y diagrama de flujo).
5. Exponer el trabajo realizado (Utilizar
presentación de diapositivas).
Departamento de ingeniería