Operadores - Funciones Y Operadores - Guía De Usuario - Apoyo - Epi Info ™

Tabla de contenido:

Operadores - Funciones Y Operadores - Guía De Usuario - Apoyo - Epi Info ™
Operadores - Funciones Y Operadores - Guía De Usuario - Apoyo - Epi Info ™
Anonim

Operadores

Hay varios tipos de operadores discutidos en este apéndice. Se proporcionan los siguientes tipos:

  • Los operadores aritméticos se utilizan para realizar cálculos matemáticos.
  • Los operadores de asignación se utilizan para asignar un valor a una propiedad o variable. Los operadores de asignación pueden ser numéricos, de fecha, de sistema, de hora o de texto.
  • Los operadores de comparación se utilizan para realizar comparaciones.
  • Los operadores de concatenación se utilizan para combinar cadenas.
  • Los operadores lógicos se utilizan para realizar operaciones lógicas e incluyen AND, OR o NOT.
  • Los operadores booleanos incluyen AND, OR, XOR o NOT y pueden tener uno de dos valores, verdadero o falso.

Precedencia del operador

Si se producen varias operaciones en una expresión, cada parte se evalúa y resuelve en un orden predeterminado llamado Precedencia del operador. Los paréntesis se pueden usar para anular el orden de precedencia y evaluar algunas partes de una expresión antes que otras. Las operaciones entre paréntesis siempre se realizan antes que las de afuera. Sin embargo, entre paréntesis, se mantiene la precedencia de operador normal.

Si las expresiones contienen operadores de más de una categoría, los operadores aritméticos se evalúan primero, los operadores de comparación después y los operadores lógicos al final. Todos los operadores de comparación tienen la misma precedencia; se evalúan en el orden de izquierda a derecha en el que aparecen. Los operadores aritméticos y lógicos se evalúan en el siguiente orden de precedencia:

Operadores admitidos y orden de precedencia

Aritmética

Comparación

Lógico

Negación (-) Igualdad (=) No
Exponenciación (^) Desigualdad () Y
Multiplicación y división (*, /) Menos de (<) O
División entera () Mayor que (>) Xor
Módulo aritmético (Mod) Menor o igual que (<=)
Suma y resta (+, -) Mayor o igual que (> =)
Concatenación de cadenas (&) Es

Si la suma y la resta, la multiplicación y la división, ocurren juntas, respectivamente, en una expresión, cada operación se evalúa como ocurre de izquierda a derecha.

El operador de concatenación de cadenas (&) no es un operador aritmético, pero con anterioridad, cae después de todos los operadores aritméticos y antes de todos los operadores de comparación. El operador Is es un operador de comparación de referencia de objeto. No compara objetos o sus valores; solo verifica si dos referencias de objeto se refieren al mismo objeto.

  • Ampersand
  • Signo igual (=)
  • Suma (+)
  • Y
  • ARITMÉTICA
  • COMPARACIONES
  • ME GUSTA
  • NO
  • O
  • XOR

& Ampersand

Descripción

Este operador fuerza la concatenación de cadenas de texto de dos expresiones. El operador de concatenación de texto conecta o concatena dos valores para producir un valor de texto continuo.

Sintaxis

Y

El representa cualquier expresión lógica válida

Cuando una expresión no es una cadena, se convierte en un subtipo de cadena. Si ambas expresiones son nulas, el resultado es nulo. Sin embargo, si solo una expresión es Null, esa expresión se trata como una cadena de longitud cero ( ) cuando se concatena con la otra expresión. Cualquier expresión que esté vacía también se trata como una cadena de longitud cero.

Ejemplo

LEER {. / Proyectos / Muestra / Muestra.prj}: Oswego DEFINIR Nombre completo TEXTINPUT ASSIGN FullName = LastName & ", " & FirstName LISTA Apellido Nombre Nombre completo

= Signo igual

Descripción

Este operador asigna un valor a una variable o propiedad. El operador de comparación también se usa como igual a; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso.

Sintaxis

  • El representa cualquier variable o propiedad de escritura.
  • El representa cualquier literal numérico o de cadena, constante o expresión.

Comentarios

El nombre en el lado izquierdo del signo igual puede ser una variable escalar simple o un elemento de una matriz. Las propiedades en el lado izquierdo del signo igual solo pueden ser aquellas propiedades de escritura en tiempo de ejecución.

Ejemplo

LEER {. / Proyectos / Muestra / Muestra.prj}: Oswego DEFINIR Newvar NUMÉRICO ASIGNAR Newvar = Edad LISTA Edad Newvar

Suma (+)

Descripción

Este operador proporciona las sumas de dos números. Operador aritmético básico utilizado para la suma; El resultado de un operador aritmético suele ser un valor numérico.

Sintaxis

[expresión1] [expresión2]

Comentarios

Aunque el operador + se puede usar para concatenar cadenas de dos caracteres, el operador & se debe usar para la concatenación para eliminar la ambigüedad y proporcionar un código de autodocumentación. Si se usa el operador +, es posible que no haya forma de determinar si se producirá la adición o la concatenación de cadenas. El subtipo subyacente de las expresiones determina el comportamiento del operador + de la siguiente manera:

Subtipos de expresiones que determinan el comportamiento del operador

Si

Luego

Ambas expresiones son numéricas. Añadir
Ambas expresiones son cadenas Concatenar
Una expresión es numérica y la otra es una cadena. Añadir

Si una o ambas expresiones son expresiones nulas, el resultado es nulo. Si ambas expresiones están vacías, el resultado es un subtipo entero. Sin embargo, si solo una expresión está vacía, la otra expresión se devuelve sin cambios como resultado.

Ejemplo

LEER {. ProjectsSampleSample.prj}: Oswego DEFINIR Newvar NUMÉRICO ASIGNAR Newvar = Edad + 5 LISTA Age Newvar

Y

Descripción

Este operador realiza una conjunción lógica en dos expresiones booleanas. Si ambas expresiones se evalúan como True, el operador AND devuelve True. Si una o ambas expresiones se evalúan como False, el operador AND devuelve False.

Sintaxis

[Expresión lógica] Y [Expresión lógica]

Comentarios

La expresión es cualquier expresión lógica válida en Epi Info.

Ejemplo

LEA {. / Proyectos / Muestra / Muestra.prj}: Humo DEFINIR Resultado TEXTINPUT SI Edad> 75 Y Sexo = 2 ENTONCES ASIGNAR Resultado = "Senior" FINAL SELECCIONAR Resultado = "Senior" LISTA Resultado Edad Sexo

En este caso, el valor de "Senior" se asigna a todos los registros que cumplan ambos criterios Edad> 75 y Sexo = 2.

ARITMÉTICA

Descripción

Estos operadores aritméticos básicos se pueden usar en combinación con otros comandos. El resultado es un valor numérico.

Sintaxis

[Expresión] [Expresión]

[Expresión] es un valor numérico o una variable que contiene datos en formato numérico

Comentarios

Los resultados se expresan en formato numérico. Los operadores matemáticos básicos que se pueden usar en Epi Info son los siguientes:

  • Adición + Operador aritmético básico utilizado para la suma; el resultado de un operador aritmético suele ser un valor numérico (es decir, EX. 3 + 3).
  • Resta - (Usado para sustracción o negación). Operador aritmético básico usado para sustracción o negación; el resultado de un operador aritmético suele ser un valor numérico (es decir, EX. 3 - 1).
  • Multiplicación * (Asterisco) Operador aritmético básico utilizado para la multiplicación; El resultado de un operador aritmético suele ser un valor numérico.
  • División / Operador aritmético básico utilizado para la división; El resultado de un operador aritmético suele ser un valor numérico.
  • Exponenciación ^
  • Modulo o MOD restante

Los operadores aritméticos se muestran en orden descendente de precedencia. Los paréntesis se pueden usar para controlar el orden en que se evalúan los operadores. Sin embargo, el orden predeterminado con frecuencia logra el resultado correcto.

Si bien es posible realizar cálculos de fechas con fechas consideradas como un número de días (por ejemplo, IncubationDays = SymptomDateTime - ExposureDateTime), el comportamiento de los servicios de base de datos subyacentes a Epi Info hace que sea más eficiente usar funciones de intervalo de tiempo (por ejemplo, IncubationDays = MINUTES (ExposureDateTime, Symptom DateTime) / [24 * 60]). Para hacer cálculos de fechas, se aplican las siguientes reglas:

Fecha + Fecha produce Fecha

Fecha: la fecha produce días

Fecha * Fecha no permitida

Fecha / Fecha no permitida

Fecha ^ Fecha no permitida

Fecha + Número produce Fecha

Número + Fecha produce Número

Las últimas dos reglas se aplican también a otras operaciones matemáticas: -, *, /, ^

El "día cero" para las matemáticas de fecha es el 30 de diciembre de 1899.

Ejemplo

LEER {. ProjectsSampleSample.prj}: Vigilancia DEFINE var1 NUMERIC ASIGNAR var1 = 1250 MOD 100 DEFINE var2 NUMERIC ASIGNAR var2 = 1 + 1 DEFINE var3 NUMERIC ASIGNAR var3 = 2-1 DEFINE var4 NUMERIC ASIGNAR var4 = 1 * 1 DEFINE var5 NUMERIC ASIGNAR var5 = 8/4 DEFINE var6 NUMERIC ASIGNAR var6 = 5 ^ 2 LISTA var1 var2 var3 var4 var5 var6

Comparaciones

Descripción

Estos operadores de comparación se pueden usar en las declaraciones If, Then y Select en los programas Check Code y Analysis. Las variables Sí / No solo se pueden probar para determinar la igualdad frente a otras constantes Sí / No (+), (-) y (.).

Descripción de operadores

Operador

Descripción

= Operador Igual a comparación utilizado para igual a; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso. EX. A1 = B1.
> Mayor que el operador de comparación. Compara un valor mayor que otro valor; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso. Operador de comparación utilizado para comparar un valor mayor que otro valor; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso. EX. A1> B1.
< Menos que operador de comparación. Compara un valor menor que otro valor; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso. Operador de comparación utilizado para comparar un valor menor que otro valor; El resultado de los operadores de comparación suele ser un valor lógico, ya sea verdadero o falso. EX. A1
> = Mayor qué o igual a.
<= Menos que o igual a.
No igual a.
ME GUSTA La variable del lado izquierdo coincide con el patrón del lado derecho; en el patrón, '*' coincide con cualquier número de caracteres, '?' coincide con cualquier personaje.

Sintaxis

[Expresión] [Expresión]

[Expresión] es cualquier expresión válida.

Comentarios

Los operadores de comparación se ejecutan de izquierda a derecha. No existe una jerarquía de operadores de comparación. El operador solo se puede utilizar con variables numéricas. Para variables no numéricas, use NOT.

Ejemplo

LEER {. ProjectsSampleSample.prj}: Vigilancia SELECCIONE Edad> 20 LISTA Edad Enfermedad LEER {. ProjectsSampleSample.prj}: Vigilancia SELECCIONE Edad = 38 LISTA Edad Enfermedad LEER {. ProjectsSampleSample.prj}: Vigilancia SELECCIONE Age77 LISTA Edad Enfermedad

ME GUSTA

Descripción

Este operador se utiliza con el comando SELECCIONAR para localizar subconjuntos de información mediante una búsqueda con comodines. LIKE solo se puede usar para ubicar datos en variables de texto y usa asteriscos (*) para definir el valor de selección. También se puede usar para crear sentencias IF / THEN.

Sintaxis

SELECCIONAR COMO "* valor *"

SELECCIONA COMO "* val *"

SELECCIONA COMO "v *"

SELECCIONA COMO "* v"

La variable de selección debe ser un tipo de texto. El valor puede ser un valor de texto completo o parcial. Las variables de texto deben estar entre comillas

Comentarios

Los resultados aparecen en la ventana Salida. Use LIST para ver los registros seleccionados.

Ejemplos

LEA {. / Proyectos / Muestra / Muestra.prj}: Vigilancia DEFINIR Enfermo NUMÉRICO SI ENFERMEDAD COMO "h *" LUEGO ASIGNAR Enfermo = 0 FINAL SELECCIONE la enfermedad COMO "h *" LISTA Edad Enfermedad Fecha Admitido Enfermo GRADTABLE

NO

Descripción

Este operador invierte el valor Verdadero o Falso de la expresión lógica que sigue.

Sintaxis

NO [Expresión]

La expresión representa cualquier expresión lógica válida en Epi Info.

Comentarios

Si el valor de una expresión es Verdadero, NO devuelve el valor Falso. Si la expresión es False, NOT es True.

Ejemplo

LEER {. ProjectsSampleSample.prj}: Oswego DEFINIR No Vainilla YN Si no vainilla = (+) ENTONCES NoVanilla = (+) MÁS NoVanilla = (-) FINAL FREQ No Vainilla Vainilla

Resultados del operador NOT en el ejemplo anterior

VAINILLA

NOVANILLA

si No
No si

O

Descripción

Este operador devuelve True si una u otra o ambas expresiones son True. Si cualquiera de las expresiones se evalúa como True, OR devuelve True. Si ninguna de las expresiones se evalúa como True, OR devuelve False.

Sintaxis

[Expresión lógica] O [Expresión lógica]

[Expresión lógica] representa cualquier expresión lógica válida en Epi Info.

Ejemplo

LEER {. ProjectsSampleSample.prj}: Oswego DEFINIR IceCream YN SI VAINILLA = (+) O CHOCOLATE = (+) ENTONCES ASIGNAR IceCream = (+) MÁS ASIGNAR IceCream = (-) FINAL FREQ IceCream

Matriz lógica para operador OR

VAINILLA

CHOCOLATE

HELADO

si si si
No si si
si No si
No No No

XOR (OR exclusivo)

Descripción

Este operador realiza una exclusión lógica en dos expresiones.

Sintaxis

[Expresión lógica] XOR [Expresión lógica]

La [Expresión lógica] representa cualquier expresión lógica válida en Epi Info 7 para Windows.

Comentarios

Si una, y solo una, de las expresiones se evalúa como True, el resultado es True. Sin embargo, si cualquiera de las expresiones es nula, el resultado también es nulo. Cuando ninguna expresión es nula, el resultado se determina de acuerdo con la siguiente tabla:

Matriz lógica para el operador XOR

Si expresión1 es

Y expresión2 es

Entonces expresión1 XOR expresión2 es

Cierto Cierto Falso
Cierto Falso Cierto
Falso Cierto Cierto
Falso Falso Falso

Ejemplo

LEER {. ProjectsSampleSample.prj}: Oswego DEFINE OneIcecream YN SI Vainilla = (+) XOR Chocolate = (+) ENTONCES ASIGNAR OneIcecream = (+) MÁS ASIGNAR OneIcecream = (-) FINAL LISTA Vanilla Chocolate OneIcecream

  • PrevFunctions & O …
  • NextFunctions

Recomendado:

La Elección Del Editor

Erradicación De La Malaria: Regreso Al Futuro - Grandes Rondas De Salud Pública

Cuide Sus Riesgos℠ Y Actúe RÁPIDO Para Prevenir Y Tratar Los Derrames Cerebrales - Grandes Rondas De Salud Pública

Tuberculosis Resistente A Múltiples Fármacos: Herramientas Para Abordar Una Nueva Cara De Un Viejo Enemigo - Grandes Rondas De Salud Pública

Es Ruidoso: La Salud Auditiva En Toda La Vida - Grandes Rondas De Salud Pública

Registro Nacional De Esclerosis Lateral Amiotrófica (ELA): Impacto, Desafíos Y Direcciones Futuras - Grandes Rondas De Salud Pública

Nuevas Fronteras En La Salud Laboral - Grandes Rondas De Salud Pública

Superar Las Barreras A La Adherencia A La Medicación Para Las Enfermedades Crónicas - Grandes Rondas De Salud Pública

Evaluación Del Recién Nacido: Mejora De Los Resultados - Grandes Rondas De Salud Pública

Sobredosis De Medicamentos Recetados: Una Epidemia Estadounidense - Grandes Rondas De Salud Pública

Prevención De Efectos Adversos Para La Salud De La Nanotecnología - Grandes Rondas De Salud Pública

Prevención Del Consumo Excesivo De Alcohol: Lo Que Puede Hacer La Salud Pública - Grandes Rondas De Salud Pública

Prevención De 1 Millón De Ataques Cardíacos Y Accidentes Cerebrovasculares Para 2017: La Iniciativa Million Hearts ™ - Grandes Rondas De Salud Pública

Erradicación De La Poliomielitis En La India - Grandes Rondas De Salud Pública

Prevención De Un Millón De Ataques Cardíacos Y Accidentes Cerebrovasculares: Un Punto De Inflexión Para El Impacto - Grandes Rondas De Salud Pública

Prevención Del Suicidio: Un Enfoque Integral De Salud Pública - Grandes Rondas De Salud Pública