3 Pag

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

72 Fundamentos de programación

Tabla 2.1. Símbolos de diagrama de flujo

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.

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

Línea conectora (sirve de unión entre dos símbolos).

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

Llamada a subrutina o a un proceso predeterminado (una subrutina es un módulo independientemente


del programa principal, que recibe una entrada procedente de dicho programa, realiza una 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).

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”.

En el caso de que los números sean: 3 9 6

la respuesta es "Iguales", ya que 3 + 6 = 9. Sin embargo, si los números fueran:

2 3 4

el resultado sería "Distintas".


Para resolver este problema, se puede comparar la suma de cada pareja con el tercer número. Con tres números
solamente existen tres parejas distintas y el algoritmo de resolución del problema será fácil.

1. Leer los tres valores, A, B y C.


2. Si A + B = C escribir "Iguales" y parar.
3. Si A + C = B escribir "Iguales" y parar.
4. Si B + C = A escribir "Iguales" y parar.
5. Escribir "Distintas" y parar.

El diagrama de flujo y la codificación en pseudocódigo correspondiente es la Figura 2.19.

Diagrama de flujo Pseudocódigo

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

B+C=A fin si
fin si
no fin

escribir escribir
“distintas” “iguales”

Fin

Figura 2.19. Diagrama de flujo y codificación en pseudocódigo (Ejemplo 2.11).


96 Fundamentos de programación

Tabla 3.3. Operadores aritméticos

Operador Significado Tipos de operandos Tipo de resultado


+ Signo positivo Entero o real Entero o real
– Signo negativo Entero o real Entero o real
* Multiplicación Entero o real Entero o real
/ División Real Real
div, / División entera Entero Entero
mod, % Módulo (resto) Entero Entero
++ Incremento Entero Entero
–– Decremento Entero Entero

Operadores DIV (/) y MOD (%)


El símbolo / se utiliza para la división real y la división entera (el operador div —en algunos lenguajes, por ejemplo
BASIC, se suele utilizar el símbolo \— representa la división entera). El operador mod representa el resto de la divi-
sión entera, y la mayoría de lenguajes utilizan el símbolo %.

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

toma el valor 3. Otro ejemplo puede ser la división 15/6

15 |6
3 2 cociente
|
resto

En forma de operadores resultará la operación anterior

15 div 6 = 2 15 mod 6 = 3

Otros ejemplos son:

19 div 3 equivale a 6
19 mod 6 equivale a 1

EJEMPLO 3.1

Los siguientes ejemplos muestran resultados de expresiones aritméticas:

expresión resultado expresión resultado


10.5/3.0 3.5 10/3 3
1/4 0.25 18/2 9
2.0/4.0 0.5 30/30 1
6/1 6.0 6/8 0
30/30 1.0 10%3 1
6/8 0.75 10%2 0

También podría gustarte