Citar
¿Dónde guarda el valor que el usuario ingresó para A y para B? Con el comando Leer (A) y Leer (B) se guardan los resultados de la petición en cada variable?
Exactamente los valores insertados se guardan en cada variable. Porque dices Leer(A) imaginate que Leer es una funcion que hace eso... Leer lo que escribas por el teclado pero no es suficiente con leerlo cierto? tienes que guardarlo en alguna parte si quieres que tenga sentido leer algo.. entonces que haces? lo guardas en este caso en la variable A por esa razon la instruccion dice Leer(A) (leeme lo que sea que se escriba por teclado en A)
Citar
Después con la función suma, no tendría que sumar A + B y después ser llamado por el programa principal?
Si mi nino, de hecho aunque la funcion Suma No esta detallada en ninguna parte de tu pseudocodigo, se supone que la funcion Suma dentro de si deberia tener algo como:
Suma(A,B)
Devolver(A+B)
Pero hacerlo de la manera anterior.. pasa muy directo a parecerse a un lenguaje de programacion y el pseudocodigo pretende ser lo mas humanamente entendible y legible... pero mas o menos es para que tuvieras una idea, cuando la funcion Suma dice Devolver y dentro del parentesis sumas A+B Devolver (que dicho sea de paso es otra funcion) lo que hace es sacar de manera global (para la aplicacion) el valor resultante de (A+B) la aplicacion llama el resultado si te fijas cuando dices:
Mostrar ("El resultado de la suma es:", Suma(A,B))
Recuerdate que como te dije previamente, la funcion Suma tiene una instruccion que dice Devolver(A+B) entonces que devuelve la funcion SUma?? un valor, cual valor? el resultado de la suma de A+B, cuando hagas la linea de Mostrar como la funcion Suma esta retornando un valor este sera imprimido en pantalla cuando llames a Mostrar...Si la funcion Suma no tuviera dentro de si 'Devolver' no podrias imprimir nada en pantalla con Mostrar porque no se dijo en ninguna parte en la funcion Suma que se mostrase globalmente el resultado de la suma de (A+B) y tu quieres ver el resultado de esa Suma asi que la unica forma es usando un Devolver o imprimiendo dentro de la misma funcion el resultado de (A+B) pero en este caso si la funcion no retorna valor alguno, pasaria a ser un procedimiento (Void) y no una funcion como tal.