Soluciones al Estudio de la Practica Métodos y Cogs
Soluciones a las Preguntas de la Práctica Métodos y Cogs
1) Automáticamente regresa el control del programa y un valor a la llamada de método.
2) Eso depende de cuantos parámetros de variables locales aparezca en la lista de parámetros de
las definiciones de método. La llamada a método pasa un valor a cada parámetro.
3) Uno
4) Si no hay valor especificado el método regresa el valor almacenado en su resultado variable,
el cual es iniciado a cero cuando el método se llama. Un apodo para la variable resultante se
puede declarar a la derecha del parámetro seguida por dos puntos. Por ejemplo un método
declarado
PUB MyMethod(parameter1, parameter2) : returnAlias
almacenado por la variable
5) Una llamada de método y la dirección del arreglo variable que servirá como pila del cog.
6) Cog 0 usa RAM no utilizada para su pila; mientras otros cogs tiene que declarar espacio de
pila en el bloque
7) El comando
cognew
regresa el numero de cog, mientras
iniciar un método
8) Usar el comando
9) Regresa información de dirección, regresa resultado, valor de parámetros y variables locales.
10) Los valores se almacenan en direcciones RAM que siguen de la ultima variable local. Los
valores se ponen y mueven de estas localidades para soportar cálculos y operaciones de ciclo.
11) Un Segundo grupo de valores (dirección de regreso, resultado regresado...) se agrega a la
pila. Cuando el método regresa el espacio de pila se reclama.
12) Declarar más espacio de pila de la que se piensa se va a usar.
13) El comando
cognew
14) Si, Se demostró en la sección Indexando Identificaciones de Cog
Soluciones a los Ejercicios de Métodos y Cogs
1) Ejemplo:
PUB SquareWave(pin, tHigh, tCycle) : success | tC, tH
2) Ejemplo:
yesNo := SquareWave(24, clkfreq/2000, clkfreq/100)
3) Ejemplo:
VAR
swStack[40]
4) Ejemplo:
VAR
byte swCog
5) En este caso
swCog
Propeller para detalles:
swCog := cognew(SquareWave(24, clkfreq/2000, clkfreq/100), @swStack)
6) Ejemplo:
swCog := coginit(5, SquareWave(24, clkfreq/2000, clkfreq/100), @swStack)
7) Ejemplo:
.
returnAlias
.
VAR
automáticamente inicia un método en el siguiente cog disponible y
coginit
.
cogstop
regresa el valor del cog donde el método se inicio
almacenara el resultado de
Kit Educativo de Practicas Propeller: Fundamentos · Página 205
Apéndice B: Estudio de Soluciones
permite especificar cual cog se va a usar para
(con o sin éxito). Vea el Manual
cognew
regresara el valor