Hola,
en la uni tengo un ejercicio con este algoritmo
accio aa ( ent x: enter, ent b: boolea, entsor y: enter, entsor z: real)
var
aux: enter;
fvar
si (b) llavors
aux := 4 * y + x;
sino
aux := y + x;
fsi
y := aux + realToInteger(z);
z := integerToReal(y) / integerToReal(aux);
faccio
funcio fb ( x: enter, y : real) : boolea
retorna ( x < realToInteger(y) );
ffuncio
algorisme example
var
a, b: enter;
c : real;
d : boolea;
fvar
a := 8;
b := 2;
c := 10.0;
d := fals;
AQUI iría por ejemplo aa (a, fb(8, 9.0), 2, c); u otras opciones
writeInteger(b);
writeReal(c);
writeBoolea(d);
falgorisme
Aunque el ejercicio pregunta si es correcto esa u otras opciones del apartado AQUI, mi pregunta es otra. Hay una función y una acción que son llamadas desde AQUI, pero ¿lo que devuelve el apartado AQUI influye en lo que viene después? Lo digo porque entiendo que writeInteger(b); writeReal(c); writeBoolea(d); no se van a ver influidos por lo que retorne el apartado AQUI y van a imprimir los valores de antes del AQUI siempre o por contra, van a recojer los valores de entrada-salida y la c cambiará según eso.
Gracias y un saludo.
Gracias.