View
6
Download
1
Category
Preview:
Citation preview
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 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.
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
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)
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)
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
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
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
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
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
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
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
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.
Recommended