13
Sesión 4 Diagramas de Flujo

Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Embed Size (px)

Citation preview

Page 1: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Sesión 4

Diagramas de Flujo

Page 2: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Concepto

Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama que utiliza los símbolos estándar que se muestran a continuación y que tienen los pasos de algoritmos escritos en esas cajas unidad por fechas, denominadas líneas de flujo que indican la secuencia en que se debe ejecutar.

Page 3: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Símbolos

Terminal (representa el inicio y el fin. Puede representarse también una parada o interrupción programada que sea necesario realizar en el programa

Entrada/Salida (cualquier tipo de introducción de datos en la memoria desde los periféricos)

Proceso (cualquier tipo de operación que pueda originar cambio de valor, formato o posición de la información almacenada en memoria, operaciones aritméticas, de transferencia, etc.)

Decisión (indica operaciones lógicas o de comparación entre datos –normalmente dos- y en función del resultado de la misma determina cuál de los distintos caminos alternativos del programa se debe seguir)SI

NO

Page 4: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Símbolos

Decisión múltiple (en función del resultado de la comparación se seguirá uno de los diferentes caminos de acuerdo con dicho resultado)

Conector (sirve para enlazar dos partes cualesquiera de un ordinograma a través de un conector en la salida y otro conector en la entrada. Se refiere a la conexión en la misma página del diagrama)

Indicador de dirección o línea de flujo (indica el sentido de ejecución de las operaciones)

Conector (conexión entre dos puntos del organigrama situado en páginas diferentes)

Page 5: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Símbolos

Llamada subrutina o a un proceso determinado (una subrutina es un módulo independiente del programa principal, que recibe una entrada procedente de dicho programa, realiza un tarea determinada y regresa, al terminar, al programa principal)

Pantalla (se utiliza en ocasiones en lugar del símbolo de E/S)

Impresora (se utiliza en ocasiones en lugar del símbolo de E/S)

Teclado (se utiliza en ocasiones en lugar del símbolo de E/S)

Page 6: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 1

algoritmo SumadeDosNumeros

var

entero : N1, N2, S

inicio

Leer N1,N2

S ← N1 + N2

Escribir “La suma es: ”, S

fin

Inicio

leer N1, N2

S ← N1 + N2

escribir “La suma es: ”, S

fin

Page 7: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 2

algoritmo AreaCirculoconst

PI = 3.141592var

entero : R, Ainicio

Leer RA ← PI * R * R

Escribir “El área es: ”, Afin

leer R

A ← PI * R * R

escribir “El área es: ”, A

fin

Inicio

PI ← 3.141592

Page 8: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 3

Determinar si una persona es adulta algoritmo Edades

varentero : edad

inicioescribir “Ingrese edad”leer edad

si edad>=18 entoncesescribir “La persona es

adulta”fin_si

fin

leer edad

escribir “La persona es adulta”

fin

Inicio

escribir “Ingrese edad: ”

edad >= 18

SI

Page 9: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 4

Determinar si una persona es adulta o menor de edad

algoritmo Edadesvar

entero : edadinicio

escribir “Ingrese edad”leer edad

si edad>=18 entoncesescribir “La persona

es adulta”si_no

escribir “La persona es menor de edad”fin_si

fin

leer edad

escribir “La persona es

adulta”

fin

Inicio

escribir “Ingrese edad: ”

edad >= 18

SI

escribir “La persona es menor de edad”

NO

Page 10: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 5

Determinar si una valor entero ingresado es positivo, negativo o cero.

algoritmo Numerovar

entero : valorinicio

escribir “Ingrese un valor entero”leer valor

si valor>0 entoncesescribir “El número es

positivo”si_no

si valor<0 entonces escribir “El número es

negativo”si_no escribir “El número es cero”fin_si

fin_sifin

leer valor

escribir “El número es

positivo”

fin

Inicio

escribir “Ingrese un valor entero: ”

Valor > 0

SI

NO

Valor < 0

escribir “El número es

negativo”

SI

escribir “El número es

cero”

NO

Page 11: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejemplo 6

Desarrollar un pseudocódigo que solicite un valor del día entre 1 y 7 y se muestre el nombre del día algoritmo NombresdeDias

varentero : dia

inicioescribir “Ingrese un valor entre 1 y 7”leer dia

seún_sea dia hacercaso 1: escribir “Lunes”caso 2: escribir “Martes”caso 3: escribir “Miércoles”caso 4: escribir “Jueves”caso 5: escribir “Viernes”caso 6: escribir “Sábado”caso 7: escribir “Domingo”en_otro_caso: escribir “Error”

fin_segunfin

Page 12: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

leer dia

escribir “Lunes”

fin

Inicio

escribir “Ingrese un valor entre 1 y 7 : ”

según sea dia

escribir “Martes”

escribir “Miércoles”

escribir “Jueves”

escribir “Viernes”

escribir “Sábado”

escribir “Domingo”

escribir “Error”

1 2 3 4 5 6 7 en otro caso

Page 13: Sesión 4 Diagramas de Flujo. Ing. Roger Alarcón García Concepto Un diagrama de flujo es una de las técnicas de representación de algoritmos. Es un diagrama

Ing. Roger Alarcón García

Ejercicios

Calcule y escriba el cuadrado de un número. Convertir una temperatura dada en grados Celsius a

grados Farenheit (F=(9/5)C+32) Determinar la hipotenusa de un triángulo rectángulo

conocidas las longitudes de los catetos. Calcular el área de un triángulo en función de las

longitudes de sus lados. ( Area=raizcuadrada(p(p-a)(p-b)(p-c)), donde p = (a+b+c)/2 semiperímetro

Calcular el área de un triángulo en función de la base y la altura.

Calcular el salario de un trabajador conociendo la cantidad de días trabajados y el monto por día.