3 Pag
3 Pag
3 Pag
Símbolos
principales Función
Terminal (representa el comienzo, “inicio”, y el final, “fin” de un programa. Puede representar también
una parada o interrupción programada que sea necesario realizar en un programa.
Entrada/Salida (cualquier tipo de introducción de datos en la memoria desde los periféricos, “entrada”,
o registro de la información procesada en un periférico, “salida”.
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
NO
seguir; normalmente tiene dos salidas —respuestas SÍ o NO— pero puede tener tres o más, según los
SÍ casos).
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.
Conector (conexión entre dos puntos del organigrama situado en páginas diferentes).
Comentarios (se utiliza para añadir comentarios clasificadores a otros símbolos del diagrama de flujo. Se
pueden dibujar a cualquier lado del símbolo).
Metodología de la programación y desarrollo de software 79
EJEMPLO 2.11
Dados tres números, determinar si la suma de cualquier pareja de ellos es igual al tercer número. Si se cumple esta
condición, escribir “Iguales” y, en caso contrario, escribir “Distintas”.
2 3 4
Inicio
entero: a, b, c
Leer inicio
A, B, C escribir ('test con tres números:')
leer (a, b, c)
sí si (a + b = c) entonces
A+B=C
escribir ('Son iguales', a,'+',b,'=',c)
sino si (a + c = b) entonces
no
escribir ('Son iguales', a,'+',c,'=',b)
sí sino si (b + c = a) entonces
A+C=B escribir ('Son iguales', b,'+',c,'=',a)
sino
no escribir ('Son distintas')
fin si
sí
B+C=A fin si
fin si
no fin
escribir escribir
“distintas” “iguales”
Fin
A div B
Sólo se puede utilizar si A y B son expresiones enteras y obtiene la parte entera de A/B. Por consiguiente,
19 div 6 19/6
15 |6
3 2 cociente
|
resto
15 div 6 = 2 15 mod 6 = 3
19 div 3 equivale a 6
19 mod 6 equivale a 1
EJEMPLO 3.1