Академический Документы
Профессиональный Документы
Культура Документы
Las funciones deben estar declaradas apropiadamente para ser interpretadas correctamente durante el proceso de la compilacin.
sub function nombre_de_funcin (lista_de_parmetros) as valor_devuelto [ declaraciones locales ] cuerpo de funcin end sub
Cada declaracin contiene los siguientes elementos:
Nombre_de_funcin es un identificador utilizado para llamar a funcin (nombre_de_funcin en el ejemplo) Tipo de resultado (valor devuelto) es un tipo de dato de los datos devueltos (tipo_devuelto en el ejemplo) Declaracin de los parmetros:cada parmetro consiste en una variable, constante, puntero o matriz precedidos por su tipo de dato especificado similar a una declaracin de variable regular (lista_de_parmetros en este ejemplo). Se utilizan para pasar la informacin de la funcin al llamarla. Declaraciones locales son declaraciones opcionales de variables y constantes que se refieren solamente a la funcin dada. Cuerpo de funcin es una secuencia de sentencias que sern ejecutadas despus de llamar a la funcin.
'funcin que hace clculo de xn basado en los parmetros de entrada x y n (n > 0) sub function power(dim x, n as byte) as longint ' x y n son bytes, resultado es longint dim i as byte ' i es un byte result = 1 ' resultado = 1 si n = 0 if n > 0 then for i = 1 to n result = result*x next i end if end sub
Ahora, podemos llamar a la funcin power para hacer clculo de 3
12
por ejemplo:
necesario especificar el mdulo apropiado por medio de la clusula include al principio de programa. Esto es una regla general. Si escribe un programa en el compilador mikroBasic PRO for PIC basta con marcar la librera deseada en la lista y el mdulo apropiado ser automticamente incluido en el proyecto. El compilador ya contiene un gran nmero de estas libreras. Si el compilador encuentra una funcin o procedimiento desconocidos durante la ejecucin de programa, primero va a buscar su declaracin en las libreras anteriormente marcadas.
Lo Hi Higher Highest Inc Dec Chr Ord SetBit ClearBit TestBit Delay_us Delay_ms Vdelay_Advanded_ms Vdelay_ms Delay_Cyc Clock_KHz Clock_MHz Reset ClrWdt DisableContextSaving SetFuncCall SetOrg GetDateTime GetVersion
Las rutinas Delay_us y Delay_ms se generan en la parte del programa de la que se llaman.
Vdelay_ms, Delay_Cyc y Get_Fosc_kHz son las rutinas actuales en Basic. Sus fuentes se pueden encontrar en el archivo Delays.mbas ubicado en el archivo uses del compilador.