Saltar al contenido
EnglishEspacio →

Por Referencia y Por Valor en PSeInt

1 ejemplo

Cómo funciona

Cuando llamas a un SubProceso, cada parámetro puede llegar Por Valor o Por Referencia. Por Valor recibe una copia: lo que el SubProceso haga con ella no cambia la variable original. Es lo que pasa si no indicas nada.

Por Referencia recibe la variable misma: si el SubProceso la cambia, el cambio se ve afuera. Es lo que necesitas para intercambiar dos valores, ordenar o devolver más de un resultado.

Los arreglos se pasan por referencia aunque no lo escribas, por eso un SubProceso puede ordenar un arreglo «en su lugar».

Ejemplo corto

Lo mínimo para verlo funcionar. Cópialo o ábrelo en el editor.

por-referencia.psc · 14 líneas
SubProceso Intercambiar(a Por Referencia, b Por Referencia)    Definir aux Como Entero    aux <- a    a <- b    b <- auxFinSubProcesoAlgoritmo PruebaReferencia    Definir p, q Como Entero    p <- 1    q <- 2    Intercambiar(p, q)    Escribir "p = ", p, ", q = ", qFinAlgoritmo

Lo que muestra:

p = 2, q = 1
Ábrelo en Codoritmo

Se abre en el editor del navegador, sin instalar nada.

Ejercicios resueltos

Cada ejercicio trae el código completo, su diagrama de flujo y una ejecución de muestra.

En la referencia del lenguaje

Las instrucciones que intervienen, explicadas una por una.

Otros conceptos

Codoritmo es un proyecto independiente y de código abierto, inspirado en PSeInt y compatible con su sintaxis. No está afiliado al proyecto PSeInt. Sitio oficial de PSeInt.