La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.

Presentaciones similares


Presentación del tema: "Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006."— Transcripción de la presentación:

1 Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006

2 ¿Qué son las variables? Tipos de variables –Variables de usuario –Variables de sistema Como definir una variable de usuario –int … ;

3 Tipos de variables Dependiendo de la aplicación existen 2 tipos de variables, las de “Usuario” que son variables creadas y administradas por el usuario o programador, y las variables de “Sistema” que son valores propios de la arquitectura electrónica tanto de entrada como de salida.

4 Tipos de variables - Variables de Usuario La variables de usuario son todos los números que el usuario almacena y procesa. Las variables de usuario requieren una inicialización. Desde el punto de vista electrónico, una variable de usuario es una dirección conocida en la memoria, el valor que tome esa zona de la memoria es el valor de la variable, por lo que si otro proceso cambia el estado de esa zona de memoria, cambia también el valor de la variable. Los RCX 1.0 permiten un máximo de 32 variables. Cada variable de usuario del tipo que utilizaremos (Integer también llamado Entero Corto) tiene un largo de 16 bits, lo que permite almacenar números de 0 a 65535, o de -32767 a 32767. También se pude usar los números en notación Hexadecimal, lo que permite visualizar números desde el 0x0000 a 0xFFFF.

5 Tipos de variables - Variables de Sistema Las variables del sistema son propias de la electrónica, ejemplos de ello son los sensores. Los sensores entregan su valor a una dirección de memoria que se actualiza constantemente, así esta puede ser llamada por el sistema y leída como una variable mas. El valor de una variable de sistema de este tipo puede ser leído pero no cambiado. Existen otros tipos de variables de sistema como son las Salidas o Outputs. Estas variables almacenan valores respecto al Estado y Condiciones de las Salidas. Estas variables se pueden tanto leer como escribir. Las variables de sistema no requieren inicialización ya que han sido iniciadas por la electrónica al momento de encender el sistema.

6 Como definir una variable de usuario Una variable de usuario se define inicializándola, esto hace que el sistema “Conozca” que una dirección de memoria esta reservada para un dato de usuario y sepa que ahí debe buscar los valores cuando la variable es llamada. Así mismo, no escribirá en esa zona de la memoria ningún otro dato que no corresponda a la variable. Una variable se declara de la siguiente manera: int nombre_variable; El valor de las variables se almacena en binario, pero para fines prácticos, el programa se encarga de transformar todos los números que nosotros entregamos (Típicamente decimales) por lo que no es necesario transformarlos manualmente.

7 ¿Qué son las constantes? Las constantes son valores que no cambian durante la ejecución de un programa, así no se utiliza la limitada memoria del sistema. La utilidad de la creación de constantes reside en la facilidad para cambiar un valor de una constante en todo el código, sin tener que ir a cada punto de él para hacerlo.

8 Cómo definir una constante Una constante se define de la siguiente manera: #define nombre_constante = valor_constante Este método de declaración también permite declarar líneas de código: #define etiqueta = línea Las constantes no forman parte del código compilado, el compilador reemplaza todos los valores de definiciones de constantes al iniciar el proceso de compilación y luego lo transforma a código máquina.

9 Operaciones con variables y constantes Aritméticas –Operadores –Asignaciones Lógicas –Operadores –Asignaciones Funciones Aritméticas

10 Aritméticas Las operaciones aritméticas son las utilidades que nos da el lenguaje para procesar valores de variables, constantes, etc. Las operaciones aritméticas se dividen en 2 grupos: –Operadores: Entregan un resultado sin cambiar los argumentos. –Asignaciones: Entregan el resultado a través de uno de los mismos argumentos.

11 Aritméticas - Operadores +Suma i=h+j;  h=5, j=6  i=11 -Resta i=h-j;  h=5, j=6  i=-1 /División i=h/j;  h=5, j=6  i=0 *Multiplicación i=h*j;  h=5, j=6  i=30 %Módulo i=h%j;  h=5, j=6  i=5

12 Aritméticas - Asignaciones =Asigna el valor de el dato de la izquierda a la derecha a=b  a=7, b=3  a=3 +=Suma los valores de los dos argumentos y se los asigna a la variable de la izquierda a+=b  a=7, b=3  a=10 -=Resta los valores de los dos argumentos y se los asigna a la variable de la izquierda a-=b  a=7, b=3  a=4 *=Multiplica los valores de los dos argumentos y se los asigna a la variable de la izquierda a*=b  a=7, b=3  a=21 /=Divide los valores de los dos argumentos y se los asigna a la variable de la izquierda a/=b  a=7, b=3  a=2 ||=Calcula el valor absoluto del dato de la derecha y lo asigna a la variable de la izquierda a||=b  a=7, b=-4  a=4

13 Lógicas Cuando se trabaja con números binarios, existe la posibilidad de aplicar operadores lógicos a los valores de las variables, esto es muy útil en especial en la utilización de microcontroladores. Para trabajar y entender estos operadores es necesario conocer los números binarios y en que consisten estas funciones lógicas o binarias.

14 Lógicas - Operadores !No ==Igual &&Y ||O no exclusivo !=Diferente >Mayor <Menor >=Mayor igual <=Menor igual ^O exclusivo

15 Lógicas - Asignaciones &=Realiza un Y bit a bit de los 2 números y el resultado lo entrega al argumento de la izquierda a&=b  a=0x000F, b=0x1001  a=0x0001 |=Realiza un O bit a bit de los 2 números y el resultado lo entrega al argumento de la izquierda a|=b  a=0x000F, b=0x1001  a=0x100F

16 Funciones Aritméticas abs(x) sign(x) x++ x- -


Descargar ppt "Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006."

Presentaciones similares


Anuncios Google