Está en la página 1de 3

7/10/2015 Procedimientos ­ Pauscal

Procedimientos
De Pauscal

Bueno, por fin llegue hasta los procedimientos, me siento mas libre ya que explique todo lo que son las
estructuras y eso ... así que voy a poder escribir código si necesidad de explicar MUUCHOO.

Comencemos.

Los procedimientos, son una manera de encerrar código que nosotros utilicemos muchas veces, los
procedimientos son una buena manera de evitar la escritura de código repetitiva.

Así no tenemos que estar todo el día ...

Para crear un procedimiento tenemos la siguiente sintaxis.

 Proc Nombre{({{Opcional Referencia} {NombreVar{[]}:TipoDato, ...}})}{:TipoDato}
 Código
 FinProc

Recuerden que lo que esta entre corchetes es opcional ... si ven claramente, al menos el 50% del código es
opcional jajaj

Si no lo entendieron, un procedimiento puede ser ...

 Importar "Utiles.prp"
 Proc Hola
 Mensaje("XD")
 FinProc

o ...
http://pauscalwiki­armon.rhcloud.com/index.php/Procedimientos 1/3

 Proc Argentina    FinProc Obviamente tiene que aceptar como parámetro una matriz . en este caso diremos que se llama "Argentina"...rhcloud. podemos editar la variable o la expresión a nuestra voluntad.prp"  Proc Hola()  Mensaje("Sin parametro xd")  FinProc No olvidemos . el valor con el que se reemplazara la expresión (si existe). el dato de la expresión a buscar...prp"  Proc Hola:Entero  Devolver Mensaje("XD")  FinProc Recién utilizamos la instrucción Devolver que permite al procedimiento retornar un valor (Una vez llegado a esta instrucción.  Proc Argentina(Referencia Matriz[]:Cadena.prp"  Proc Hola(Parametro:Cadena)  Mensaje(Parametro)  FinProc Incluso .. lo que se pasa no es la expresión en si . http://pauscalwiki­armon. los parámetros van dentro de los paréntesis ¿Recuerdas? Como segundo parámetro. el procedimiento se finaliza). la expresión real. También pondremos como tercer parámetro.Opcional NuevoName:Cadena = "¡UH! Me encontraste xD")    FinProc Como pueden ver. Cuando se pasa un parámetro a un procedimiento. por lo que hay que establecerlo. Comenzamos con la instrucción Proc y el nombre.. en el primer parámetro establecimos la instrucción Referencia.7/10/2015 Procedimientos ­ Pauscal  Importar "Utiles.  Importar "Utiles. este parametro sera Opcional.  Importar "Utiles. Al hacer esto... ¿Se dan cuenta? Básicamente lo único obligatorio en esta estructura son las instrucciones Proc y FinProc. y el parámetro se maneja con esa copia para realizar sus acciones.com/index. es una copia.. Olvide mencionar el nombre del procedimiento ;) Hagamos un procedimiento que reemplace una expresión de una matriz de tipo cadena.Dato:Cadena.. si establecemos Referencia le decimos al parámetro del procedimiento que acepte ÚNICAMENTE a la expresión PURA.php/Procedimientos 2/3 .

Dato:Cadena. a las 17:17.. también le establecí un valor por defecto (¡UH! Me encontraste xD).php/Manual_de_Pauscal) Obtenido de «http://pauscalwiki­armon. Esta página se ha visitado 109 veces.com/index.rhcloud.. comencemos con el código.7/10/2015 Procedimientos ­ Pauscal Al segundo procedimiento le establecimos que es opcional. esto significa que si no queremos .  Proc Argentina(Referencia Matriz[]:Cadena.  Proc Argentina(Referencia Matriz[]:Cadena..com/index.. Ahora. Si lo es .php?title=Procedimientos&oldid=526» Esta página fue modificada por última vez el 5 nov 2014. ¡Volver! (http://pauscalwiki­armon. el dato de la matriz cambia al dato del tercer parametro.Dato:Cadena.php/Procedimientos 3/3 . Muy simple y fácil. no llenamos el parámetro al llamar al procedimiento. http://pauscalwiki­armon.rhcloud.Opcional NuevoName:Cadena = "¡UH! Me encontraste xD")    Var i:Entero    Contar i = 0 a Límite(Matriz)      Si Matriz[i] = Dato Entonces Matriz[i] = NuevoName    Seguir  FinProc Listo.com/index... ya tenemos un procedimiento que busca y reemplaza un dato de una matriz . Comenzamos creando un bucle Contar para sondear la matriz.rhcloud.Opcional NuevoName:Cadena = "¡UH! Me encontraste xD")    Var i:Entero    Contar i = 0 a Límite(Matriz)      Seguir  FinProc Ahora utilizaremos la estructura Si para verificar si el dato de la matriz es igual al segundo parámetro.