Sesi - PowerPoint PPT Presentation

About This Presentation
Title:

Sesi

Description:

Sesi n 4 Diagramas de Flujo Concepto Un diagrama de flujo es una de las t cnicas de representaci n de algoritmos. Es un diagrama que utiliza los s mbolos ... – PowerPoint PPT presentation

Number of Views:90
Avg rating:3.0/5.0
Slides: 14
Provided by: Jes309
Category:
Tags: algoritmos | sesi

less

Transcript and Presenter's Notes

Title: Sesi


1
Sesión 4Diagramas de Flujo
2
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.

3
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)

NO
SI
4
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)

5
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)

6
Ejemplo 1
Inicio
  • algoritmo SumadeDosNumeros
  • var
  • entero N1, N2, S
  • inicio
  • Leer N1,N2
  • S ? N1 N2
  • Escribir La suma es , S
  • fin

leer N1, N2
S ? N1 N2
escribir La suma es , S
fin
7
Ejemplo 2
Inicio
PI ? 3.141592
  • algoritmo AreaCirculo
  • const
  • PI 3.141592
  • var
  • entero R, A
  • inicio
  • Leer R
  • A ? PI R R
  • Escribir El área es , A
  • fin

leer R
A ? PI R R
escribir El área es , A
fin
8
Ejemplo 3
Inicio
escribir Ingrese edad
  • Determinar si una persona es adulta
  • algoritmo Edades
  • var
  • entero edad
  • inicio
  • escribir Ingrese edad
  • leer edad
  • si edadgt18 entonces
  • escribir La persona es adulta
  • fin_si
  • fin

leer edad
edad gt 18
SI
escribir La persona es adulta
fin
9
Ejemplo 4
Inicio
escribir Ingrese edad
  • Determinar si una persona es adulta o menor de
    edad
  • algoritmo Edades
  • var
  • entero edad
  • inicio
  • escribir Ingrese edad
  • leer edad
  • si edadgt18 entonces
  • escribir La persona es adulta
  • si_no
  • escribir La persona es menor de edad
  • fin_si
  • fin

leer edad
NO
edad gt 18
SI
escribir La persona es adulta
escribir La persona es menor de edad
fin
10
Ejemplo 5
Inicio
escribir Ingrese un valor entero
  • Determinar si una valor entero ingresado es
    positivo, negativo o cero.
  • algoritmo Numero
  • var
  • entero valor
  • inicio
  • escribir Ingrese un valor entero
  • leer valor
  • si valorgt0 entonces
  • escribir El número es positivo
  • si_no
  • si valorlt0 entonces
  • escribir El número es negativo
  • si_no
  • escribir El número es cero
  • fin_si
  • fin_si
  • fin

leer valor
NO
Valor gt 0
SI
NO
escribir El número es positivo
Valor lt 0
SI
escribir El número es negativo
escribir El número es cero
fin
11
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
  • var
  • entero dia
  • inicio
  • escribir Ingrese un valor entre 1 y 7
  • leer dia
  • seún_sea dia hacer
  • caso 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_segun
  • fin

12
Inicio
escribir Ingrese un valor entre 1 y 7
leer dia
según sea dia
escribir Lunes
escribir Martes
escribir Miércoles
escribir Jueves
escribir Viernes
escribir Sábado
escribir Domingo
escribir Error
fin
13
Ejercicios
  • Calcule y escriba el cuadrado de un número.
  • Convertir una temperatura dada en grados Celsius
    a grados Farenheit (F(9/5)C32)
  • 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. ( Arearaizcuadrada(p
    (p-a)(p-b)(p-c)), donde p (abc)/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.
Write a Comment
User Comments (0)
About PowerShow.com