Вы находитесь на странице: 1из 2

FUNCIONES

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.

Aqu est un ejemplo de cmo definir y utilizar la funcin power:

'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:

tmp = power(3, 12) ' Hacer clculo de 3*12

LIBRERAS DE FUNCIONES Y PROCEDIMIENTOS


Las declaraciones de todas las funciones y procedimientos utilizados en Basic se almacenan normalmente en los ficheros de mdulo especial y se les denominan libreras. Antes de utilizar una librera en el programa, es

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.

RUTINAS INTEGRADAS EN EL COMPILADOR MIKROBASIC PRO FOR PIC


Aparte de las libreras de funciones y procedimientos, el compilador mikroBasic PRO for PIC proporciona un conjunto de las funciones integradas y tiles:

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.

Вам также может понравиться

  • Conteo de Caracteres MATLAB
    Conteo de Caracteres MATLAB
    Документ32 страницы
    Conteo de Caracteres MATLAB
    Brandon Arroyo Arellano
    Оценок пока нет
  • DA-Pol-01 Asignación Uso y Responsabilidad Equipos de Cómputo
    DA-Pol-01 Asignación Uso y Responsabilidad Equipos de Cómputo
    Документ4 страницы
    DA-Pol-01 Asignación Uso y Responsabilidad Equipos de Cómputo
    Nury Jazleidy CastillO Torres
    Оценок пока нет
  • Escudo de San Luis Potosí 34
    Escudo de San Luis Potosí 34
    Документ1 страница
    Escudo de San Luis Potosí 34
    Manuel Beltran Nogues
    Оценок пока нет
  • 24 de Julio 24
    24 de Julio 24
    Документ2 страницы
    24 de Julio 24
    Manuel Beltran Nogues
    Оценок пока нет
  • Edicion de Documeno 24
    Edicion de Documeno 24
    Документ1 страница
    Edicion de Documeno 24
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama 33
    Diagrama 33
    Документ1 страница
    Diagrama 33
    Manuel Beltran Nogues
    Оценок пока нет
  • 28 de Julio 28
    28 de Julio 28
    Документ1 страница
    28 de Julio 28
    Manuel Beltran Nogues
    Оценок пока нет
  • 20 de Agosto 20
    20 de Agosto 20
    Документ43 страницы
    20 de Agosto 20
    Manuel Beltran Nogues
    Оценок пока нет
  • Chevrolet 32
    Chevrolet 32
    Документ2 страницы
    Chevrolet 32
    Manuel Beltran Nogues
    Оценок пока нет
  • Carte de Recomendacion 31
    Carte de Recomendacion 31
    Документ1 страница
    Carte de Recomendacion 31
    Manuel Beltran Nogues
    Оценок пока нет
  • 17 de Julio 17
    17 de Julio 17
    Документ1 страница
    17 de Julio 17
    Manuel Beltran Nogues
    Оценок пока нет
  • 18 Dejulio 18
    18 Dejulio 18
    Документ1 страница
    18 Dejulio 18
    Manuel Beltran Nogues
    Оценок пока нет
  • 20 de Agosto 20
    20 de Agosto 20
    Документ43 страницы
    20 de Agosto 20
    Manuel Beltran Nogues
    Оценок пока нет
  • 21 de Julio 21
    21 de Julio 21
    Документ8 страниц
    21 de Julio 21
    Manuel Beltran Nogues
    Оценок пока нет
  • 16 de Agosto 16
    16 de Agosto 16
    Документ3 страницы
    16 de Agosto 16
    Manuel Beltran Nogues
    Оценок пока нет
  • 16 de Junio 16
    16 de Junio 16
    Документ2 страницы
    16 de Junio 16
    Manuel Beltran Nogues
    Оценок пока нет
  • Carta Formal 1 34
    Carta Formal 1 34
    Документ1 страница
    Carta Formal 1 34
    Manuel Beltran Nogues
    Оценок пока нет
  • El Tiempo Disponible
    El Tiempo Disponible
    Документ2 страницы
    El Tiempo Disponible
    Manuel Beltran Nogues
    Оценок пока нет
  • 12 de Agosto 02
    12 de Agosto 02
    Документ1 страница
    12 de Agosto 02
    Manuel Beltran Nogues
    Оценок пока нет
  • 14 de Agosto
    14 de Agosto
    Документ5 страниц
    14 de Agosto
    Manuel Beltran Nogues
    Оценок пока нет
  • 13 de Agosto 13
    13 de Agosto 13
    Документ5 страниц
    13 de Agosto 13
    Manuel Beltran Nogues
    Оценок пока нет
  • 11 de Agosto
    11 de Agosto
    Документ1 страница
    11 de Agosto
    Manuel Beltran Nogues
    Оценок пока нет
  • Harware Conce 01
    Harware Conce 01
    Документ2 страницы
    Harware Conce 01
    Manuel Beltran Nogues
    Оценок пока нет
  • Fodo de Imagen y Compuesto 22
    Fodo de Imagen y Compuesto 22
    Документ3 страницы
    Fodo de Imagen y Compuesto 22
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama Basico Conce 23
    Diagrama Basico Conce 23
    Документ1 страница
    Diagrama Basico Conce 23
    Manuel Beltran Nogues
    Оценок пока нет
  • Habilidades Digitales 01
    Habilidades Digitales 01
    Документ1 страница
    Habilidades Digitales 01
    Manuel Beltran Nogues
    Оценок пока нет
  • Ultima Practica Del Libro Negro 26
    Ultima Practica Del Libro Negro 26
    Документ1 страница
    Ultima Practica Del Libro Negro 26
    Manuel Beltran Nogues
    Оценок пока нет
  • Las Ticc 14
    Las Ticc 14
    Документ1 страница
    Las Ticc 14
    Manuel Beltran Nogues
    Оценок пока нет
  • Logo Con Marca de Agua
    Logo Con Marca de Agua
    Документ1 страница
    Logo Con Marca de Agua
    Manuel Beltran Nogues
    Оценок пока нет
  • Diagrama Basico 26
    Diagrama Basico 26
    Документ1 страница
    Diagrama Basico 26
    Manuel Beltran Nogues
    Оценок пока нет
  • Tarea Viernes Actividad 24
    Tarea Viernes Actividad 24
    Документ1 страница
    Tarea Viernes Actividad 24
    Manuel Beltran Nogues
    Оценок пока нет
  • LOGO FIFA Actividad 21
    LOGO FIFA Actividad 21
    Документ1 страница
    LOGO FIFA Actividad 21
    Manuel Beltran Nogues
    Оценок пока нет
  • Manual - Gestión Comercial.
    Manual - Gestión Comercial.
    Документ28 страниц
    Manual - Gestión Comercial.
    Himmy Delgado Caro
    Оценок пока нет
  • Capitulo 8 USART
    Capitulo 8 USART
    Документ7 страниц
    Capitulo 8 USART
    rickypina
    Оценок пока нет
  • Primer Bloque de Ejercicios
    Primer Bloque de Ejercicios
    Документ26 страниц
    Primer Bloque de Ejercicios
    Lucho Yunca Zegarra
    Оценок пока нет
  • Informe Actividades
    Informe Actividades
    Документ3 страницы
    Informe Actividades
    Fabio Moreno Castaño
    Оценок пока нет
  • Teoria de La Computabilidad
    Teoria de La Computabilidad
    Документ199 страниц
    Teoria de La Computabilidad
    Triki Mates
    Оценок пока нет
  • Resumen de Informática Juridíca
    Resumen de Informática Juridíca
    Документ23 страницы
    Resumen de Informática Juridíca
    Edgar Giles
    Оценок пока нет
  • Analisis Bivariado
    Analisis Bivariado
    Документ7 страниц
    Analisis Bivariado
    CARLOS ALBERTO SORIANO GARCIA
    Оценок пока нет
  • Algoritmos: Algoritmos Y Estructura de Datos
    Algoritmos: Algoritmos Y Estructura de Datos
    Документ14 страниц
    Algoritmos: Algoritmos Y Estructura de Datos
    Rocío Guerrero
    Оценок пока нет
  • Programacion Funcional
     Programacion Funcional
    Документ15 страниц
    Programacion Funcional
    Jonathan Lopez
    Оценок пока нет
  • 3INS008
    3INS008
    Документ30 страниц
    3INS008
    Juan de Dios
    0% (1)
  • Anexo 01 - Guía de Especificaciones Técnicas para El Tratamiento de La Información Geográfica-Cartográfica
    Anexo 01 - Guía de Especificaciones Técnicas para El Tratamiento de La Información Geográfica-Cartográfica
    Документ381 страница
    Anexo 01 - Guía de Especificaciones Técnicas para El Tratamiento de La Información Geográfica-Cartográfica
    Reyna Ortiz
    100% (2)
  • Introduccion A La Informatica
    Introduccion A La Informatica
    Документ1 страница
    Introduccion A La Informatica
    Carlos Rodriguez Perez
    Оценок пока нет
  • U1 Tarea 1 Alama Steven
    U1 Tarea 1 Alama Steven
    Документ39 страниц
    U1 Tarea 1 Alama Steven
    STEVEN FABRICIO ALAMA DUARTE
    Оценок пока нет
  • Boletín N°4 - GIR - 2018
    Boletín N°4 - GIR - 2018
    Документ1 страница
    Boletín N°4 - GIR - 2018
    shirley liliana peña carlos
    Оценок пока нет
  • Norma Iso 3166
    Norma Iso 3166
    Документ15 страниц
    Norma Iso 3166
    Adriana Palma
    Оценок пока нет
  • Taller M4-TSQL
    Taller M4-TSQL
    Документ4 страницы
    Taller M4-TSQL
    Higuey Mendez
    Оценок пока нет
  • Instituto Técnico Angelí
    Instituto Técnico Angelí
    Документ10 страниц
    Instituto Técnico Angelí
    Sergio Quiroga
    Оценок пока нет
  • Actividad 3.1 - Dcto
    Actividad 3.1 - Dcto
    Документ2 страницы
    Actividad 3.1 - Dcto
    kevin
    Оценок пока нет
  • Gestion en Base de Datos Sistema de Empresa
    Gestion en Base de Datos Sistema de Empresa
    Документ6 страниц
    Gestion en Base de Datos Sistema de Empresa
    Danny Cabrera
    Оценок пока нет
  • Creacion de Pedidos Con Referencia A Contrato Marco Me21n
    Creacion de Pedidos Con Referencia A Contrato Marco Me21n
    Документ5 страниц
    Creacion de Pedidos Con Referencia A Contrato Marco Me21n
    Marcelo
    Оценок пока нет
  • Activo Fijo Microsoft Dynamics GP
    Activo Fijo Microsoft Dynamics GP
    Документ11 страниц
    Activo Fijo Microsoft Dynamics GP
    Lenin Yuguri
    Оценок пока нет
  • SRWE Module 1
    SRWE Module 1
    Документ72 страницы
    SRWE Module 1
    Luis
    Оценок пока нет
  • Taller Método Simplex - Punto 1 Por Solver
    Taller Método Simplex - Punto 1 Por Solver
    Документ6 страниц
    Taller Método Simplex - Punto 1 Por Solver
    Verónica Carrillo
    Оценок пока нет
  • Caso de Uso
    Caso de Uso
    Документ23 страницы
    Caso de Uso
    erik quezada quezada retamal
    Оценок пока нет
  • Conmutación y Enrutamiento UNIDAD 1
    Conmutación y Enrutamiento UNIDAD 1
    Документ38 страниц
    Conmutación y Enrutamiento UNIDAD 1
    Isaac Gutiérrez Huerta
    100% (2)
  • Ejercicios para Aprender Linux
    Ejercicios para Aprender Linux
    Документ7 страниц
    Ejercicios para Aprender Linux
    Aldo Quispe Gutierrez
    Оценок пока нет
  • Camacho Comercial
    Camacho Comercial
    Документ21 страница
    Camacho Comercial
    Alejandra Inés Nuñez
    Оценок пока нет
  • Formato Apa 2 Lucabiiiiii
    Formato Apa 2 Lucabiiiiii
    Документ14 страниц
    Formato Apa 2 Lucabiiiiii
    alberto hernandez
    Оценок пока нет