Com Ref - Verificar: Guía Del Usuario De IF - Epi Info ™

Tabla de contenido:

Com Ref - Verificar: Guía Del Usuario De IF - Epi Info ™
Com Ref - Verificar: Guía Del Usuario De IF - Epi Info ™

Vídeo: Com Ref - Verificar: Guía Del Usuario De IF - Epi Info ™

Vídeo: Com Ref - Verificar: Guía Del Usuario De IF - Epi Info ™
Vídeo: Ejercicio 2 con Epi Info 2023, Septiembre
Anonim

Referencia de comando

Verifique los comandos: SI ENTONCES

Descripción

Este comando define condiciones y una o más consecuencias que ocurren cuando se cumplen las condiciones. Se puede dar una consecuencia alternativa después de que se realice la declaración ELSE si el primer conjunto de condiciones no es verdadero. La declaración ELSE es opcional.

Sintaxis

SI ENTONCES

[comando (s)]

TERMINARA SI

SI ENTONCES

[comando (s)]

MÁS

[comando (s)]

TERMINARA SI

  • Representa una condición que determina si se ejecutarán o no comandos posteriores. Si la condición se evalúa como verdadera, se ejecutarán los comandos dentro del bloque IF. Si la condición se evalúa como falsa y se usa un bloque ELSE, los comandos dentro del bloque ELSE se ejecutarán en su lugar. Si no existe ELSE y la condición es falsa, entonces no se ejecutan comandos dentro del bloque IF.
  • El (comando [s]) representa al menos un comando válido.
  • La instrucción ELSE es opcional y ejecutará cualquier código contenido dentro de ella cuando la evaluación sea falsa.

Comentarios

Cada comando IF / THEN debe terminar con un END-IF. Un comando ELSE opcional puede aparecer entre IF / THEN y END-IF. Se pueden anidar una o más instrucciones IF / THEN dentro de otra instrucción IF / THEN para crear un árbol de decisión más complejo.

Ejemplos

Ejemplo 1: si selecciona "Hombre" para el sexo del paciente, los campos llamados Embarazo y Parto estarán ocultos. El ejemplo supone que existe un formulario con los siguientes campos: sexo (texto), embarazo (sí / no) y parto (sí / no). El código a continuación aparecería en la sección DESPUÉS del campo Sexo.

IF Sex = "Male" LUEGO OCULTAR Embarazo Parto END-IF

Ejemplo 2: si la fecha ingresada para la Fecha de nacimiento (DOB) es anterior al 1 de enero de 1915 o después de la fecha del sistema de la computadora (es decir, una fecha futura), entonces el módulo Enter emite un pitido de advertencia, un cuadro de diálogo que indica una entrada no válida y resalta el campo DOB. Sin embargo, si la fecha de nacimiento es entre el 1 de enero de 1915 y la fecha del sistema, entonces el campo DOB no está resaltado. Este ejemplo supone que existe un formulario con un campo de fecha llamado DOB. El siguiente código aparecerá en la sección DESPUÉS del campo DOB.

SI DOB SISTEMA FECHA ENTONCES BIP DIÁLOGO "Advertencia: fecha de nacimiento no válida detectada". TITLETEXT = "Fecha inválida" DOBLE DESTACADO MÁS DOBLE DESTACADO TERMINARA SI

Ejemplo 3: el campo de fecha de nacimiento se valida para garantizar una entrada correcta. El campo de fecha de nacimiento no debe ser inferior al 1 de enero de 1915, no debe ser mayor que la hora actual y no debe ser mayor que la fecha de la encuesta. Si alguna de estas condiciones no se cumple, se muestra un cuadro de diálogo de advertencia y se borra la entrada no válida. El ejemplo supone que existe un formulario con los siguientes campos: DOB (Fecha) y SurveyDate (Fecha). El siguiente código aparecerá en la sección DESPUÉS de DOB o SurveyDate, dependiendo de cuál se completará al final.

SI (DOB SYSTEMDATE) O (DOB> SurveyDate) ENTONCES BIP DIÁLOGO "Advertencia: fecha de nacimiento no válida detectada" DOB CLARO TERMINARA SI

Ejemplo 4: un comando IF se utiliza para verificar si un campo se ha dejado en blanco. El ejemplo supone que existe un formulario con el siguiente campo: Apellido (Texto). El siguiente código aparecerá en la sección DESPUÉS del campo Apellido.

SI NO es Apellido = (.) ENTONCES BIP DIÁLOGO "El campo de apellido no debe estar en blanco". TERMINARA SI

Ejemplo 5: Se utilizan múltiples comandos IF para generar más de dos resultados posibles. El ejemplo supone que existe un formulario con los siguientes campos: AgeType (Text), AgeYears (Numeric) y Age (Numeric). El siguiente código aparecerá en la sección DESPUÉS de AgeType o Age, dependiendo de cuál se completará en último lugar.

SI AgeType = "Días" ENTONCES ASIGNAR AgeYears = Edad / 365.25 TERMINARA SI SI AgeType = "Meses" ENTONCES ASIGNAR AgeYears = Edad / 12 TERMINARA SI SI AgeType = "Años" ENTONCES ASIGNAR AgeYears = Edad TERMINARA SI

Ejemplo 6: El operador AND requiere que tanto Sexo como “F” y Embarazo sean verdaderos para que se ejecute el comando GOTO. El ejemplo supone que existe un formulario con los siguientes campos: sexo (texto), embarazo (sí / no) y parto (sí / no). El código a continuación aparecería en la sección DESPUÉS de Sexo o Embarazo, dependiendo de cuál se complete al final.

SI (Sexo = "F") Y (Embarazo = (+)) ENTONCES GOTO ChildBirth TERMINARA SI

Ejemplo 7: Se utilizan varios comandos IF para determinar si un paciente está enfermo. Si alguno de los síntomas enumerados en el formulario es verdadero, el campo enfermo se asigna verdadero. El ejemplo supone que existe un formulario que tiene los siguientes campos: Ill (Sí / No), Vómito (Sí / No), Fiebre (Sí / No) y Diarrea (Sí / No). El siguiente código aparecerá en la sección DESPUÉS del campo enfermo.

ASIGNAR Ill = (-) SI vomita = (+) ENTONCES ASIGNAR Ill = (+) TERMINARA SI SI Diarrea = (+) ENTONCES ASIGNAR Ill = (+) TERMINARA SI SI Fiebre = (+) ENTONCES ASIGNAR Ill = (+) TERMINARA SI

Ejemplo 8: Se utilizan varios comandos IF para determinar la cantidad de síntomas que presenta un paciente. Si el número de síntomas es mayor o igual a dos, la variable Caso se asigna verdadero. Si el número de síntomas es inferior a dos, la variable Caso se asigna falso. El ejemplo supone que existe un formulario que tiene los siguientes campos: MajorSymp (numérico), vómitos (sí / no), fiebre (sí / no), diarrea (sí / no) y caso (sí / no).

ASIGNAR MajorSymp = 0 SI Diarrea = (+) ENTONCES ASIGNAR MajorSymp = MajorSymp + 1 TERMINARA SI SI Fiebre = (+) ENTONCES ASIGNAR MajorSymp = MajorSymp + 1 TERMINARA SI SI vomita = (+) ENTONCES ASIGNAR MajorSymp = MajorSymp + 1 TERMINARA SI SI MajorSymp> = 2 ENTONCES ASIGNAR Caso = (+) MÁS ASIGNAR Caso = (-) TERMINARA SI

Ejemplo 8: El comando IF se puede anidar para proporcionar un árbol de decisión más complejo. En este ejemplo, si el paciente comió jamón, si el paciente también comió huevos, entonces la comida incluía jamón y huevos, de lo contrario, la comida era solo jamón. El ejemplo supone que existe un formulario con los siguientes campos: AteHam (Sí / No); AteEggs (Sí / No); Comida Incluida (Texto).

SI AteHam = (+) ENTONCES SI AteEggs = (+) ENTONCES ASIGNAR MealIncluded = "Ham-n-Eggs" MÁS ASIGNAR MealIncluded = "Just Ham" TERMINARA SI ASIGNAR Caso = (+) MÁS SI AteEggs = (+) ENTONCES ASIGNAR MealIncluded = "Solo huevos" ASIGNAR Caso = (+) MÁS ASSIGN MealIncluded = "Ni Jamón ni Huevos" ASIGNAR Caso = (-) TERMINARA SI TERMINARA SI

Recomendado: