Presentacion ii algoritmos_parte2

16
Nociones básicas de Algoritmos (II) Departamento de ingeniería

description

NocionesAlgoritmos

Transcript of Presentacion ii algoritmos_parte2

Page 1: Presentacion ii algoritmos_parte2

Nociones básicas de Algoritmos (II)

Departamento de ingeniería

Page 2: Presentacion ii algoritmos_parte2

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

Page 3: Presentacion ii algoritmos_parte2

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

Page 4: Presentacion ii algoritmos_parte2

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

Page 5: Presentacion ii algoritmos_parte2

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

Page 6: Presentacion ii algoritmos_parte2

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

Page 7: Presentacion ii algoritmos_parte2

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

Page 8: Presentacion ii algoritmos_parte2

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

Page 9: Presentacion ii algoritmos_parte2

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

Page 10: Presentacion ii algoritmos_parte2

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

Page 11: Presentacion ii algoritmos_parte2

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

Page 12: Presentacion ii algoritmos_parte2

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

Page 13: Presentacion ii algoritmos_parte2

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

Page 14: Presentacion ii algoritmos_parte2

Actividad individual

Page 15: Presentacion ii algoritmos_parte2

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

Page 16: Presentacion ii algoritmos_parte2

Gracias!!!