diagramas de flujo

50
PROGRAMACIÓN Diagramas de flujo 1

Upload: manuel-ortiz-arrzt

Post on 11-Jul-2016

48 views

Category:

Documents


3 download

DESCRIPTION

diagramas de flujo para programacion

TRANSCRIPT

Page 1: Diagramas de Flujo

PROGRAMACIÓN Diagramas de flujo 1

Page 2: Diagramas de Flujo

DIAGRAMAS DE FLUJO

Es una de las técnicas de representación de

algoritmos mas antigua y a la vez mas utilizada.

Es un diagrama que utiliza los símbolos (cajas)

estándar mostrados en la tabla y que tiene los

pasos del algoritmo escritos en la caja unidas por

flechas, denominadas líneas de flujo, que indican

la secuencia en que se debe ejecutar.

2

Page 3: Diagramas de Flujo

DIAGRAMAS DE FLUJO

SÍMBOLOS DE DIAGRAMAS DE FLUJO

Símbolos principales Función

Marca el inicio y el fin del diagrama de flujo.

Introduce datos de entrada. Expresa lectura.

Representa un proceso. En su interior se

expresan asignaciones, operaciones aritméticas,

cambios de valor, etc.

Representa una decisión. En su interior se

almacena una condición, y dependiendo del

resultado de la evaluación de la misma se sigue

por una de las ramas o caminos alternativos.

Representa la estructura selectiva doble si

entonces/ sino

3

NO

SI

NO SI

Page 4: Diagramas de Flujo

SÍMBOLOS DE DIAGRAMAS DE FLUJO

Símbolos principales Función

Representa una decisión múltiple. En su

interior se almacena un selector, y dependiendo

del valor de dicho selector se sigue por una de

las ramas o caminos alternativos.

Expresan la dirección del flujo del diagrama.

Representa la impresión de un resultado.

Expresa escritura.

Representa conexión dentro de una misma

pagina.

DIAGRAMAS DE FLUJO

4

Page 5: Diagramas de Flujo

DIAGRAMAS DE FLUJO

5

SÍMBOLOS DE DIAGRAMAS DE FLUJO

Símbolos principales Función

Expresa conexión entre paginas diferentes.

Page 6: Diagramas de Flujo

DIAGRAMAS DE FLUJO

Reglas para la construcción de diagramas de

flujo:

1. Todo diagrama de flujo debe tener un inicio y un

fin.

2. Las líneas utilizadas para la dirección del flujo del

diagrama deben ser rectas, verticales y

horizontales.

3. Todas las líneas utilizadas para indicar la dirección

del flujo del diagrama deben estar conectadas.

4. El diagrama de flujo debe ser construido de arriba

hacia abajo y de izquierda a derecha.

5. La notación utilizada en el diagrama de flujo debe

ser independiente del lenguaje de programación. 6

Page 7: Diagramas de Flujo

DIAGRAMAS DE FLUJO

6. Es conveniente cuando realizamos una tarea

compleja poner comentarios que expresen o ayuden

a entender lo que hicimos.

7. Si el diagrama de flujo requiriera mas de una hoja

para su construcción, debemos utilizar los

conectores adecuados y enumerar las paginas

convenientemente.

8. No pueden llegar mas de una línea a un símbolo.

7

Page 8: Diagramas de Flujo

DIAGRAMAS DE FLUJO: EJEMPLOS

Construya un diagrama de flujo tal que dado los

datos enteros A y B, escriba el resultado de la

siguiente expresión: 𝐴 + 𝐵 2

3

8

Page 9: Diagramas de Flujo

DIAGRAMAS DE FLUJO: EJEMPLOS

Dada la matricula y 5 calificaciones de un

alumno obtenidas a lo largo del semestre,

construya un diagrama de flujo que imprima la

matricula del alumno y el promedio de sus

calificaciones.

9

Page 10: Diagramas de Flujo

DIAGRAMAS DE FLUJO: EJEMPLOS

Construya un diagrama de flujo tal que dado

como datos el radio y la altura de un cilindro,

calcule e imprima el área y su volumen.

10

Page 11: Diagramas de Flujo

DIAGRAMAS DE FLUJO: EJEMPLOS

Construya un diagrama de flujo tal que dados los

3 lados de un triangulo, pueda determinar su

área. Esta la calculamos con la siguiente

ecuación:

𝐴𝑟𝑒𝑎 = 𝑆 ∗ 𝑆 − 𝐿1 ∗ 𝑆 − 𝐿2 ∗ (𝑆 − 𝐿3)

𝑆 =𝐿1 + 𝐿2 + 𝐿3

2

11

Page 12: Diagramas de Flujo

DIAGRAMAS DE FLUJO: EJEMPLOS

Construya un diagrama de flujo que calcule la

distancia entre dos puntos, dado como datos las

coordenadas de los puntos P1 y P2.

12

Page 13: Diagramas de Flujo

DIAGRAMAS DE FLUJO

ESTRUCTURA SELECTIVA 13

Page 14: Diagramas de Flujo

ESTRUCTURA SELECTIVA

Los utilizamos cuando en el desarrollo de la

solución de un problema debemos tomar una

decisión, para establecer un proceso o señalar un

camino alternativo a seguir.

Esta decisión se basa en la evaluación de una o

mas condiciones que nos señalaran la rama a

seguir.

Las estructuras selectivas las podemos clasificar

de la siguiente forma:

SI ENTONCES (estructura selectiva simple)

SI ENTONCES / SINO (estructura selectiva doble)

SI MULTIPLE (estructura selectiva múltiple) 14

Page 15: Diagramas de Flujo

ESTRUCTURA SELECTIVA: SIMPLE

Permite que el flujo del diagrama siga por un

camino especifico si se cumple una condición o

conjunto de condiciones. Si al evaluar la

condición el resultado es verdadero, entonces se

ejecuta(n) cierta(s) operación(es).

15

Condición

Operación

Falso

No

Verdadero Si

Page 16: Diagramas de Flujo

ESTRUCTURA SELECTIVA: SIMPLE

Ejemplo: Construya un diagrama de flujo tal que

dado como datos 3 calificaciones, escribir

“aprobado” si el promedio ponderado (30%, 30% y

40%) es mayor o igual que 6.

16

Page 17: Diagramas de Flujo

ESTRUCTURA SELECTIVA: SIMPLE

Ejemplo: Dado como dato el sueldo de un

trabajador, aplique un aumento del 15% si el

sueldo es inferior a $1000. Imprima en este caso

el nuevo sueldo del trabajador. Haga el diagrama

de flujo correspondiente.

17

Page 18: Diagramas de Flujo

ESTRUCTURA SELECTIVA: SIMPLE

Ejemplo: Realizar la suma de todos los números

pares entre 2 y 1000, incluyéndolos.

18

Page 19: Diagramas de Flujo

Falso

No

ESTRUCTURA SELECTIVA: DOBLE

Permite que el flujo del diagrama se bifurque por

dos ramas diferentes en el punto de la toma de

decisión.

19

Condición

Operación1

Verdadero

Si

Operación2

Page 20: Diagramas de Flujo

ESTRUCTURA SELECTIVA: DOBLE

Ejemplo: Construya un diagrama de flujo tal que

dado como datos 3 calificaciones, escribir

“aprobado” si el promedio ponderado (30%, 30% y

40%) es mayor o igual que 6 y “reprobado” si es

menor que 6.

20

Page 21: Diagramas de Flujo

ESTRUCTURA SELECTIVA: DOBLE

Ejemplo: Dado como dato el sueldo de un

trabajador, aplique un aumento del 15% si el

sueldo es inferior a $1000y un 12% en caso

contrario. Imprima el nuevo sueldo del

trabajador. Haga el diagrama de flujo

correspondiente.

21

Page 22: Diagramas de Flujo

ESTRUCTURA SELECTIVA: DOBLE

Ejemplo: Calcule el salario de un empleado,

sabiendo que estos se calculan en base a las

horas semanales trabajadas y de acuerdo a un

precio especificado por horas. Si se pasan de 40

horas semanales, las horas extras se pagan un

50% mas. Imprima el sueldo total.

22

Page 23: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EN

CASCADA

Encontramos numerosos casos en el desarrollo de

la solución de problemas en el que luego de tomar

una decisión y marcar el camino correspondiente

a seguir, es necesario tomar otra decisión. En

este caso, para resolver el problema, estamos

aplicando estructuras selectivas en cascada o

anidadas.

23

Page 24: Diagramas de Flujo

Falso

No

Verdadero

Si

ESTRUCTURA SELECTIVA: EN

CASCADA

24

Condición 1

Falso

No

Operación21

Verdadero

Si

Operación22

Falso

No

Operación31

Verdadero

Si

Operación32

Condición 3 Condición 2

Page 25: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EN

CASCADA

Dados los datos A, B y C que representan

números enteros diferentes, construya un

diagrama de flujo para escribir estos números en

forma descendente.

25

Page 26: Diagramas de Flujo

ESTRUCTURA SELECTIVA: MULTIPLE

Permite que el flujo del diagrama se bifurque por

varias ramas en el punto de la toma de

decisión(es), esto en función del valor que tome el

selector.

26

Acción 1

Selector

Acción 2 Acción 3

Valor 1 Valor 2 Valor 3

Page 27: Diagramas de Flujo

ESTRUCTURA SELECTIVA: MULTIPLE

27

Acción 1

Selector

Acción 2 Acción X

Valor 1 Valor 2 Valor 3

Acción 3

De otra forma

Page 28: Diagramas de Flujo

ESTRUCTURA SELECTIVA: MULTIPLE

Ejemplo: Construya un diagrama de flujo tal que

dado dos variables de tipo entero, obtenga el

resultado de la siguiente función:

28

100 ∗ 𝑉 Si NUM=1

100 ∗∗ 𝑉 Si NUM=2 100

𝑉 Si NUM=3

0 Para cualquier otro valor de NUM

Val=

Page 29: Diagramas de Flujo

ESTRUCTURA SELECTIVA: MULTIPLE

Construya un diagrama de flujo tal que dado

como datos la categoría y el sueldo de un

trabajador, calcule el aumento correspondiente

teniendo en cuenta la siguiente tabla. Imprima la

categoría del trabajador y su nuevo sueldo.

29

Categoría Aumento

1 15%

2 10%

3 8%

4 7%

Page 30: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EJERCICIOS

Dado un número entero A, haga un diagrama de

flujo para determinar si el mismo es par, impar o

nulo. Imprimir el resultado.

30

Page 31: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EJERCICIOS

En una tienda efectúan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectúa con base en el siguiente criterio:

Construya un diagrama de flujo tal que dado el monto de la compra, determine el lo que se debe pagar.

31

Monto de la compra Descuento

Menor que 500 -

Entre 500 y 1000 5%

Entre 1000 y 7000 11%

Entre 7000 y 15000 18%

Mayor que 15000 25%

Page 32: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EJERCICIOS

En un cierto país el impuesto que se debe pagar

por los artículos se calcula de la siguiente

manera: los primeros $20 no causan impuestos,

los siguientes $20 tienen el 30% de impuesto y el

resto el 40%, pero si el costo del producto es

mayor a $500, entonces en lugar de 40% se cobra

el 50%. Diseñe un diagrama de flujo que lea el

costo básico de un articulo y calcule el precio total

(precio básico + impuestos).

32

Page 33: Diagramas de Flujo

ESTRUCTURA SELECTIVA: EJERCICIOS

Construya un diagrama de flujo tal que dado

como datos la matricula de un alumno, la carrera

en la que esta inscrito, su semestre y su

promedio; determine si el mismo es apto para

pertenecer a alguna de las facultades menores

que tiene la universidad. Si el alumno es

aceptado teniendo en cuenta las especificaciones

que se listan abajo, se debe imprimir su

matricula, carrera y la palabra “aceptado”.

33

Page 34: Diagramas de Flujo

Especificaciones para pertenecer a las facultades

menores:

Economía: semestre ≥ 6 y promedio ≥ 8.8

Computación: semestre ≥ 6 y promedio ≥ 8.5

Administración: semestre ≥ 5 y promedio ≥ 8.5

Contabilidad: semestre ≥ 5 y promedio ≥ 8.5

34

Page 35: Diagramas de Flujo

Suponga que es una agencia de viajes. Tiene 3

destinos: Puerto Vallarta, Acapulco y Cancún. Para

cada destino se tiene diferentes paquetes y estos

dependen del numero de personas.

Nota: precios individuales

Destino 1

persona

2

persona

s

Menos de

5

personas

5

personas

o mas

Puerto

Vallarta

$1800 $1650 $1550 $1400

Acapulco $1500 $1400 $1300 $1100

Cancún $2000 $1900 $1750 $1550

Page 36: Diagramas de Flujo

DIAGRAMAS DE FLUJO

ESTRUCTURA REPETITIVAS 36

Page 37: Diagramas de Flujo

ESTRUCTURA REPETITIVAS: FOR

Es la estructura algorítmica adecuada para

utilizar en un ciclo que se ejecutara un numero

definido de veces. Es decir, sabemos de antemano

cuantas veces tenemos que repetir una

determinada operación, acción o tarea.

37

Page 38: Diagramas de Flujo

38

Si

No

V←Vi

V ≤ Vi

Proceso

V←V+∆

ESTRUCTURA REPETITIVAS: FOR

Page 39: Diagramas de Flujo

Ejemplo: construya un diagrama de flujo tal que

dado como datos los sueldos de los 10

trabajadores de una empresa, obtenga el total de

nomina de la misma. Considere además que no

puede utilizar estructuras algorítmicas

repetitivas en la solución del problema.

39

ESTRUCTURA REPETITIVAS: FOR

Page 40: Diagramas de Flujo

Ahora utilice una estructura algorítmica

repetitiva.

40

ESTRUCTURA REPETITIVAS: FOR

Page 41: Diagramas de Flujo

Ejemplo: escriba un diagrama de flujo tal que

dado como datos N números enteros, obtenga el

numero de ceros que hay entre estos números.

41

ESTRUCTURA REPETITIVAS: FOR

Page 42: Diagramas de Flujo

Es la estructura adecuada para cuando no

sabemos el numero de veces que este se ha de

repetir. Dicho numero depende de las

preposiciones dentro del ciclo.

En la estructura while se distinguen dos partes:

Ciclo: conjunto de instrucciones que se ejecutaran

repetidamente.

Condición de terminación: la evaluación de esta

condición permite decidir cuando se finalizara la

ejecución del ciclo. La condición se evalúa al principio

del mismo.

42

ESTRUCTURA REPETITIVAS: WHILE

Page 43: Diagramas de Flujo

43

ESTRUCTURA REPETITIVAS: WHILE

Si

No

PI← Proposición inicial

Evaluación de

PI

Proceso

PI ← Modificación de PI

Page 44: Diagramas de Flujo

Ejemplo: diseñe un diagrama de flujo para saber

si un numero es primo o no.

44

ESTRUCTURA REPETITIVAS: WHILE

Page 45: Diagramas de Flujo

Ejemplo: emplee un diagrama de flujo para

realizar la suma de todos los números pares entre

2 y 1000, tómelos en cuenta.

45

ESTRUCTURA REPETITIVAS: WHILE

Page 46: Diagramas de Flujo

Escriba un diagrama de flujo tal que dado como

datos 270 números enteros, obtenga la suma de

los números impares y el promedio de los

números pares.

46

ESTRUCTURA REPETITIVAS: EJERCICIOS

Page 47: Diagramas de Flujo

Escriba un diagrama de flujo que obtenga la

suma e imprima los términos de la siguiente

serie:

2, 5, 7, 10, 12, 15, 17,….,1800

47

ESTRUCTURA REPETITIVAS: EJERCICIOS

Page 48: Diagramas de Flujo

Escriba un diagrama de flujo que lea un numero

entero N y calcule lo siguiente:

− −1𝑖

𝑖

𝑁

𝑖=1

48

ESTRUCTURA REPETITIVAS: EJERCICIOS

Page 49: Diagramas de Flujo

Un vendedor ha hecho una serie de ventas y

desea conocer cuantas fueron de $200 o menos,

las mayores a $200 pero inferiores a $400 y el

numero de ventas de $400 o superiores. Haga un

diagrama de flujo que le proporcione al vendedor

esta información después de haber leído los datos

de entrada.

49

ESTRUCTURA REPETITIVAS: EJERCICIOS

Page 50: Diagramas de Flujo

La siguiente se llama la conjetura de ULAM en

honor del matemático S. Ulam.

Comience con cualquier numero entero positivo.

Si es par, divídalo entre 2; si es impar multiplíquelo

por 3 y agréguele 1.

Obtenga enteros sucesivamente repitiendo el proceso.

Al final obtendrá el numero 1,

independientemente del entero inicial.

Construya un diagrama de flujo que lea un

entero positivo y obtenga e imprima la sucesión

de ULAM. 50

ESTRUCTURA REPETITIVAS: EJERCICIOS