Categorías: Todo - variables - locales - ecuación - globales

por Luis Pérez hace 7 años

245

mapa de cap n°6 constante,variable y operadores

En el ámbito de la programación, especialmente en lenguajes como Arduino, es fundamental entender la diferencia entre constantes y variables. Las constantes son definidas a nivel de módulo con letras mayúsculas y guiones bajos para separar palabras, y se utilizan para valores que no cambian, como π (

mapa de cap n°6 constante,variable y operadores

constante,variable y operadores

OPERADORES ARITMETICOS

suma(+)
resta(-)

multiplicación(*),

división(/),

modulo(%) es el resto de una división.

MATRICES O ARRAYS Se emplea para coleccionar y almacenar en la memoria RAM, como si fueran variables, a un conjunto de datos cualquiera de los tipos.

S
Introducir datos en el array: Ejemplo: Int N=5678; Int tabla [2]=1234; Int tabla [0]=N; Int tabla [1]=250*3; Array se trata como si fuera una variable, que lo es. Únicamente que indicar el índice con el número de celdaEjemplo: Int tabla [4]={5678,750,1234}; El resultado seria el mismo. Entre llaves{…} y separados por comas , indicamos que numero se almacenaran en cada celda

Tipos de datos

Memoria de datos es tipo RAM y es volátil: su contenido su contenido desaparece si falta la alimentación del sistema. Se emplea para almacenar las variables, cuyo contenido puede ser y/o modificado.
• Dato tipo float: los números en punto decimal y tienen un mayor rango que los números enteros. Emplean 32 bits y ocupan 4 bytes de la memoria. Pueden representar magnitudes muy grandes: +/- 3.4028235E+38.

Ejemplo: Float PI = 3.1416; crea la variable”PI” con su valor en punto flotante Ejemplo: Bytes N = 230 + 40; La variable “N” se declara como del tipo byte (8 bits). Ocupa una posición de memoria y puede almacenar número. El valor se le carga es resultado de sumar 230 + 40 =270. Como no cabe se produce un desbordamiento. La variable “N” queda por tanto cargada con el numero 14(270-(255+1)).

• Dato tipo int: es el tipo más utilizado, emplea 16 bits con signo y ocupa por tanto 2 bytes de la memoria. Puede representar valores que van desde -32768 y + 32767.

• Dato tipo byte: esta formado por un numero de 8 bits, por lo tanto únicamente puede adquirir un valor comprendido entre 0 y 255 (2^8 ¿ lo recuerda?). ocupan una única posición de memoria.

• Dato tipo int sin signo (unsigned int): es un número de 16 bits sin signo que ocupa dos o posiciones de la memoria bytes de la memoria. Puede representar valores positivos desde 0 hasta 65535 (2^16).

• Dato tipo long: es un dato de 32 bits con signo que ocupa 4 bytes de la memoria. Puede representar valores que van desde -2.147.483.647. hasta 2.147.483.647.

Ejemplo: Long velocidad_Luz=299.792.458;

• Dato tipo long sin signo (unsigned int): dato de 32 bits con signo que ocupa 4 posiciones de la memoria y puede representar desde 0 hasta 4.294.967.295 (2^32).

Ejemplo: Unsigned long velocidad_Luz=299.792.458;

• Dato tipo char: es un número de 8 bits con signo que ocupa un byte de memoria. Al ser con signo puede representar valores desde -128 hasta +127 se emplea para definir valores correpondiente

ejemplo:Char letra=´A´ La variable letra se carga con el carácter A, que en código ASCII equivale al valor 65 en decimal. El carácter debe ir cerrado entre comillas simples.

Ejemplo: Byte Dato=35; crea una variable llamada “Dato“ y le asigna el valor 35 ( en decimal). Byte Dato=B100011; la misma variable con el mismo valor expresado en binario (prefijo B).

Byte Dato=0*23; lo mismo pero el valor se expresa en hexadecimal (prefijo 0*).

Byte Dato=043; igual, pero el valor se expresa en octal o base 8 (prefijo 0).

Constante y variable

Constantes:son generalmente definidas a nivel módulo, escritas con todas las letras en mayúscula y con guiones bajos separando palabras. Por ejemplo, MAX_OVERFLOW y TOTAL. Se usa la palabra clave #define para definirlas. imagina que quieres hacer un programa para calcular la longitud de una circunferencia como lo muestra la figura 6-1. La ecuación l=2r* π,o bien l=d*π

https://www.google.com/search?q=constante+y+variables+en+arduino&rlz=1C1NHXL_esPA711PA711&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjT16-HhI7UAhWDSiYKHVWBA0YQ_AUICigB&biw=1242&bih=602#tbm=isch&q=tipos+de+datos+en+arduino&imgrc=v0fyL0dtg4mIjM:

variable:Una variable es una manera de nombrar y almacenar un valor para su uso posterior por el programa, tal como los datos de un sensor o un valor intermedio utilizado en un cálculo.

La información contenida en esos recipientes se puede modificar todas las veces que queremos y hacer con ella las operaciones que necesitemos

globales y locales

globales: son variables que se declaran o definen fuera de todas las funciones que haya en el programa, incluidas la función void setup() de configuración y la función void loop() que contiene el cuerpo principal del mismo.

Locales: son variables que únicamente pueden ser usadas o vistas dentro de la función en donde se crearon. Se evita así que una variable usada por función, pueda ser modificada por una función, pueda ser modificada por otra función.

Tipo nombre=valor

Tipo=define el tipo de información que va a contener la variable. Pueden ser números, letras, textos, etc

Nombre: Es el nombre que queremos asignar a esa variable o recipiente. Lo ideal es que pongas nombres que te recuerden un poco para que va a servir su contenido.

Los parámetros de esa ecuación son:

L= el resultado que representa la longitud de la circunferencia

R=es el radio de esa circufencia

D=es el diámetro de la circufencia, que equivale a 2r. π =es el valor 3.1416. La constante es π(3.1416).