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.
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 = ", qFinAlgoritmoLo que muestra:
p = 2, q = 1Se 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.
Por Referencia y por valor
Ordena tres números intercambiándolos con subprocesos.
Intermedio
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.