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


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

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.