Taller algoritmos2

32
ALGORITMOS

Transcript of Taller algoritmos2

Page 1: Taller algoritmos2

ALGORITMOS

Page 2: Taller algoritmos2

1. Enumera los tipos de estructura de programación que existe.

TALLER #2

Page 3: Taller algoritmos2

Hasta ahora hemos realizado algoritmos utilizando lenguajes algorítmicos:

Descriptivos SeudocódigosDiagramas de flujo

Apuntando al desarrollo de habilidades en la solución de problemas y luego buscando una comunicación entre nosotros y el computador, porque recuerda tu le puedes decir al computador que hacer.

Page 4: Taller algoritmos2
Page 5: Taller algoritmos2

2. A través de un ejemplo explica las estructuras secuenciales.

Estructura Secuencial.

Se caracteriza porque una acción se ejecuta detrás de otra. El flujo del programa coincide con el orden físico en el que se han ido poniendo las instrucciones. Dentro de este tipo podemos encontrar operaciones de inicio/fin, inicialización de variables, operaciones de asignación, cálculo, sumarización, etc. Este tipo de estructura se basa en las 5 fases de que consta todo algoritmo o programa:

Page 6: Taller algoritmos2

Definición de variables (Declaración)Inicialización de variables.Lectura de datosCálculoSalida

Ejemplo

Se desea encontrar la longitud y el área de un círculo de radio 5.

Page 7: Taller algoritmos2

Solución.

El objetivo del ejercicio es encontrar la longitud y el área de un círculo con un radio conocido y de valor 5. Las salidas serán entonces la longitud y el área. (Fase 5 del algoritmo) Sabemos que la longitud de un círculo viene dada por la fórmula 2 * pi * radio y que el área viene dada por pi * radio al cuadrado. (Fase 4 del algoritmo) Si definimos las variables como: (fase 1 del algoritmo)

Page 8: Taller algoritmos2

L = Longitud A = área R = radio pi = 3.1416 hagamos el algoritmo:

Inicio

Pi ¬ 3.1416 (definición de un valor constante)

R ¬ 5 (radio constante ya que es conocido su valor)

A ¬ pi * R ^ ² (asignación del valor del área)

L ¬ 2 * pi * R (asignación del valor de la longitud)

Escribir (A, L) (salida del algoritmo)

Fin

Page 9: Taller algoritmos2

Representación en Diagrama de Flujo para el ejemplo:

Page 10: Taller algoritmos2

3. ¿Cuáles son los tipos de estructuras selectivas que existen?

Estructuras selectivas: simple, doble y múltiple.

La especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripción más complicada que una lista sencilla de instrucciones. Este es el caso cuando existen un número de posibles alternativas resultantes de la evaluación de una determinada condición.

Page 11: Taller algoritmos2

Estas estructuras se identifican porque en la fase de solución del problema existe algún punto en el cual es necesario establecer una pregunta, para decidir si ciertas acciones deben realizarse o no.

Page 12: Taller algoritmos2

ESTRUCTURAS SELECTIVAS SIMPLES

Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces evalúa la condición y en tal caso:

Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias).Si la condición es falsa, entonces no se hace nada.Español                      InglésSi <condición>            If <condición>Entonces                    then<acción Si>                <acción Si>fin_si                          end

Page 13: Taller algoritmos2

ESTRUCTURAS SELECTIVAS DOBLE

Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Entonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2.

Page 14: Taller algoritmos2

ESTRUCTURAS SELECTIVAS COMPUESTAS

Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.Representación pseudocodificada.

Page 15: Taller algoritmos2

Español                                    InglésSi <condición> entonces             If <condición> then<acción S1>                             <acción S1>sino                                          else<acción S2>                             <acción S2>Fin_Si                                      End_ifEntonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2.

Page 16: Taller algoritmos2

ESTRUCTURAS SELECTIVAS MULTIPLES

Con frecuencia en la práctica se presentan más de dos elecciones posibles de una cierta condición. La estructura selectiva múltiple se utiliza para este tipo de problemas, es decir, que la estructura selectiva múltiple evaluará una expresión que podrá tomar n valores distintos; ç: 1, 2, 3, 4,..., n. Según qué elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.

Page 17: Taller algoritmos2

La representación gráfica de una estructura selectiva doble en las tres herramientas de programación es la siguiente:

Page 18: Taller algoritmos2

4. Explica con un ejemplo las estructuras selectivas simples:

Ejemplo 1.Construir un algoritmo tal, que dado como dato la calificación de un alumno en un examen, escriba "Aprobado" en caso que esa calificación fuese mayor que 8.

Page 19: Taller algoritmos2

Salidas: mensaje de aprobado si se cumple la condición.Entradas: calificación

Datos adicionales: un alumno aprueba si la calificación es mayor que 8Variables:Cal = calificación

Algoritmo:InicioLeer (cal)Si cal > 8 entoncesEscribir ("aprobado")Fin

Page 20: Taller algoritmos2
Page 21: Taller algoritmos2

5. ¿Qué caracteriza a las estructuras selectivas dobles?

Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.

Page 22: Taller algoritmos2

6. ¿En los algoritmos que función cumple las expresiones lógicas? Explica y da ejemplos.

Sirven para plantear condiciones o comparaciones y dan como resultado un valor Booleano verdadero o falso, es decir, se cumple o no se cumple la condición. Se puede clasificar en simples y complejas. Las simples son las que usan operadores relacionales y las complejas las que usan operadores lógicos.

Page 23: Taller algoritmos2

7. Realiza los algoritmos del ejemplo: 1,2,3,4 y 5

EJEMPLO 1: EJEMPLO 2 :

INICIO(A,L) INICIO

PI = 3.1416

R=5 LEER(CAL)

A=PI*R^2 SI CAL>8 ENTONCES

L=2*PI*R ESCRIBIR (“APROBADO”)

ESCRIBIR

FIN FIN

Page 24: Taller algoritmos2

EJEMPLO 3: EJEMPLO 4:

INICIO INICIO

LEER(CAL) SI (C1 > 80) Y (C2 > 80) ENTONCES

SI CAL > 8 ENTONCES ESCRIBIR (“ACEPTADO”)

ESCRIBIR (“APROBADO”) SINO

SINO ESCRIBIR (“RECHAZADO”)

ESCRIBIR (“REPROBADO”)

FIN FIN

Page 25: Taller algoritmos2

EJEMPLO 5:

INICIO

SI (C1 > 90) OR (C2 > 90 ) ENTONCES

ESCRIBIR (“ACEPTADO”)

SINO

ESCRIBIR(“RECHAZADO”)

FIN

Page 26: Taller algoritmos2

8. Realiza los diagramas de flujo de los ejemplos 3,4 y 5

Page 27: Taller algoritmos2
Page 28: Taller algoritmos2
Page 29: Taller algoritmos2
Page 30: Taller algoritmos2

9. Realiza el siguiente ejercicio en pseudocodigo y diagrama de flujo.

Page 31: Taller algoritmos2
Page 32: Taller algoritmos2