facultad de ciencias de la salud … · si es así se pregunta si ha existido algún embarazo...
TRANSCRIPT
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
GUIA DE CLASE 5
CALCULOS DURANTE LA ENTRADA DE DATOS, FORZAR SITUACIONES, MENSAJES A LOS USUARIOS, LIMPIAR CAMPOS, LLEVAR EL CURSOS AL LUGAR ADECUADO Y OCULTAR CAMPOS.
SITUACIÓN Este ejercicio se basa en la historia obstétrica de una embarazada. Se utiliza el protocolo de la OPS (Oficina Panamericana de Salud) relativo a sistemas de información sobre salud materno fetal. Durante el ejercicio programaremos la aparición de mensajes para garantizar que la persona que graba los datos lo hace con consistencia interna y no introduce valores incongruentes.
1. Ingresa Epi-Info 2. Abra el proyecto donde guardó la vista Prenatal el cuestionario de Obstetricia y Ginecología 3. Abra la vista Prenatal y haga clic en Aceptar. 4. Añada una nueva página usando el botón Añadir Página de la parte izquierda de la ventana 5. En la nueva página incluya los siguientes campos:
Pregunta o Texto Tipo Nombre Comnetarios
Historial de Embarazos Label/Title (Etiqueta) Centrado, Negrita, 18
Nº de embarazos Number NEMBAR ##, Negrita
Nº de abortos Number NABORTOS ##
Nº de Partos Number NPARTOS ##
Más de tres embarazos Checkbox (Casilla Verificaciòn)
MASDE3 Solo lectura
Gemelares Checkbox (Casilla Verificaciòn)
GEMELOS Solo lectura
Partos Vaginales Number NPVAGIN ##
Cesareas Number NCESAREA ##
Nacidos vivos Number NACVIVOS ##
Nacidos muertos Number NACMUER ##
Hijos aún vivos Number AUNVIVOS ##
Muertos en Primera semana
Number NM1SEM ##
Muertos tras primera semana
Number NM2SEM ##
Comentarios Multiline (Memo) COMENTA
6. Organice este cuestionario con una buena presentación 7. Ajuste el orden de tabulación para que sea el que aparece en la tabla anterior. 8. Cree los grupos necesarios, la ayudarán a entender la lógica de la entrada de datos. 9. Después de crear los campos, coloque el cursor sobre el rótulo “3 Page” y haga clic con el botón
derecho. Escriba Historial de embarazos. Haga clic en Aceptar cuando termine. REGLAS PARA LA PROGRAMACION DEL CODIGO CHECK Utilizando el código check, establezca los siguientes controles y reglas de validación:
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
a. El número de "embarazos" no puede ser mayor que la suma de "partos" más "abortos". b. Cuando el número de "nacidos vivos" es mayor que el “número de embarazos" menos los "abortos", la
casilla "Gemelos" debería marcarse como “SI.” c. Si el número de "nacidos vivos" es mayor de tres, debe macarse como "SI" la casilla "Mas de tres N.V." d. "Vaginales" mas "cesáreas" debe sumar el mismo valor que "nacidos vivos". e. El número de "nacidos vivos" y "todavía vivos" no debe ser mayor que el número de "vaginales" más
"cesáreas". f. Si el número de "nacidos vivos" y el de "todavía vivos" coincide, ocultar los campos "Muertos en la P.
semana" y "Muertos después de la Primera semana". g. Si el número de "todavía vivos" más el de "muertos en la primera semana" es igual al "número de
nacidos vivos", ocultar el campo "Muertos después de la Primera semana".
El propósito del código check es mejorar la calidad de los datos y definir ciertas reglas y condiciones que deben cumplirse durante la entrada de datos.
DESARROLLO DEL CÓDIGO CHECK
A. DEFINICION DE UNA VARIABLE: En la sección DefinedVariables (Variables definidas) incluya:
DEFINE CheckTwins EXPLICACIÓN: La variable ChekTwins se usará para guardar momentáneamente la respuesta a una pregunta que el programa realizará en un momento de la entrada de datos si se cumple una determinada condición. La respuesta del usuario quedará almacenada en esta variable. No se guarda en la tabla de datos sino que desaparece cuando se sale de la grabación de datos. Define es la orden que permite crear una variable temporalmente. Todas las ordenes Define se guardan en un mismo sitio y se ejecutan cuando el programa Grabar Datos (Enter) abre la Vista en la que deseamos grabar los datos. PROCEDIMIENTO: 1. Pulse el botón CHECK
2. En la lista "Indique el campo donde
ocurrirá la acción", seleccione
DefinedVariables (al final de la lista).
3. Pulse la pestaña Variables
4. Pulse el botón Definir
5. En la casilla Nombre de variable (Name
Variable), escriba CheckTwins y pulse
Aceptar
6. Fíjese que en el Editor de Programas
(ventana inferior), aparecerá escrito el
código.
7. Pulse Guardar en esa ventana
8. Pulse el botón Aceptar (arriba) y volverá a la vista Prenatal
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
B. VALIDACION DEL NÚMERO DE ABORTOS: En el campo Nabortos incluya el siguiente código:
IF NABORTOS>NEMBAR THEN DIALOG "El número de abortos no debería ser mayor que el número de embarazos!" TITLETEXT="Error en el número de abortos"
CLEAR NABORTOS GOTO NABORTOS
END
EXPLICACION: Se evalúa si el número de ABORTOS es mayor que el de EMBARAZOS, en caso afirmativo se muestra un mensaje y se borra el valor del número de abortos llevando el cursor de nuevo a ese campo. PROCEDIMIENTO:
1. Pulse el botón Check.
2. En el espacio "Indique el campo donde ocurrirá la acción " seleccione el campo NABORTOS.
3. Pulse la pestaña Registros.
4. Pulse el botón SI…entonces. Aparecerá una nueva ventana
5. En el espacio "Condición Si" (If Condition) escriba: NABORTOS >NEMBAR. Si lo desea puede
seleccionar los nombres de las variables de la lista de variables disponibles (Available Variables).
6. Para establecer lo que
ocurrirá si el número de
abortos es mayor que el
de embarazos, pulse el
botón Entonces (Then)
Aparecerán de nuevo las
pestañas (aunque puede
que esté en inglés).
7. Pulse la pestaña User
Interaction (interacción
con usuario) y después
el botón Dialog (Diálogo)
8. Aparecerá una ventana.
En el espacio Título (title)
escriba: Error en el
número de abortos. En el
espacio Pregunta o Texto escriba: El número
de abortos no debería ser mayor que el número
de embarazos.
9. Pulse el botón Aceptar. Volverá a la ventana de
la condición Si. Fíjese que en el espacio debajo
del botón Entonces aparecerá escrito el código
check adecuado.
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
10. Pulse de nuevo el botón Entonces (Then)
11. Elija ahora la pestaña Fields (Campos) y pulse el botón Clear(borrar). Seleccione el campo NABORTOS
de la lista y pulse el botón Aceptar.
12. Pulse de nuevo Entonces
13. Vuelva a seleccionar la pestaña Fields (campos), pero ahora pulse el botón Goto (ir a). Seleccione el
campo NABORTOS y pulse Aceptar.
14. Ahora debe ver en la ventana de Entonces todo el código que se ejecutará si se cumple la Condición Si.
El espacio "De lo contrario" (Else) debe estar en blanco.
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
15. Pulse el botón Aceptar
16. El código deseado incluyendo las palabras IF .. THEN...END, deben aparecer escritas en la ventana del
editor de programas (en la parte inferior de su pantalla).
17. Pulse el botón Guardar en esa ventana. Después pulse Aceptar (arriba)
18. Vaya al modo grabar datos y pruebe que el código funcione.
C. VALIDACION CAMPO PARTOS: En el campo Partos incluya el siguiente código:
ASSIGN CheckTwins= (-) IF NEMBAR>NPARTOS+NABORTOS THEN
DIALOG "¡El número de embarazos no puede ser mayor que el número de partos mas abortos!" TITLETEXT="Error en el número de partos"
CLEAR NABORTOS NPARTOS NEMBAR GOTO NEMBAR ELSE
IF NPARTOS>3 THEN ASSIGN MASDE3= (+)
ELSE ASSIGN MASDE3= (-)
END
IF NPARTOS>(NEMBAR-NABORTOS) THEN DIALOG "El número de partos es mayor que el de embarazos. ¿Ha existido algún embarazo múltiple?" CheckTwins YN TITLETEXT="Verificación del número de partos"
IF CheckTwins= (+) THEN ASSIGN GEMELOS= (+) ELSE CLEAR NABORTOS MASDE3 GEMELOS NEMBAR GOTO NEMBAR END
ELSE ASSIGN GEMELOS= (-) END
END
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
EXPLICACION: Se marca como NO el antecedente de embarazo gemelar. Se evalúa si el número de EMBARAZOS es mayor que la suma de PARTOS+ABORTOS.
Si es así, se muestra un mensaje y se borran los valores de las tres variables, llevando el cursor a
EMBARAZOS.
Si no es así, se evalúa si el número de partos es mayor de 3, si lo es se pone una marca en el campo
MAS DE TRES EMBARAZOS. También se evalúa si el número de PARTOS es mayor que la
diferencia entre el número de EMBARAZOS y el número de ABORTOS
Si es así se pregunta si ha existido algún embarazo múltiple y la respuesta se guarda en una variable
transitoria. Se evalúa el contenido de la variable transitoria, poniendo GEMELOS=SI la variable
transitoria es SI. Si la variable transitoria tiene el valor NO (no ha habido un embarazo múltiple) es que
los datos están mal, así que se borran los valores de EMBARAZO, ABORTOS y PARTOS y se lleva el
cursor a EMBARAZOS.
Si el número de PARTOS no es mayor que la diferencia entre EMBARAZOS y ABORTOS se pone
GEMELOS=NO.
PROCEDIMIENTO 1. Pulse el botón Check
2. Seleccione la variable NPARTOS en el
espacio "Indique el campo donde ocurrirá
la acción"
3. Seleccione la pestaña Variables y pulse
Asignar. En el espacio "Asignar valor a
Variable" elija CheckTwins. Ponga el
cursor en el espacio "=Expresión" y pulse
el botón No (dependiendo de la
configuración de su ordenador puede
aparecer también como -, negativo, etc.).
En el espacio "=Expresión" debe aparecer
escrito (-). Pulse Aceptar.
4. Observe que en la ventana del Editor de Programas aparecerá el código: Assign ChekTwins=(-)
5. Seleccione la pestaña Registros y pulse el botón Si…entonces
6. A continuación se utilizará la misma dinámica vista en el campo NABORTOS (puntos 5 a 16) incluya el
código correspondiente a:
IF NEMBAR>NPARTOS+NABORTOS THEN DIALOG "¡El número de embarazos no puede ser mayor que el número de partos mas abortos!" TITLETEXT="Error en el número de partos" CLEAR NABORTOS NPARTOS NEMBAR GOTO NEMBAR
7. En el espacio "Condición Si" (If Condition) escriba: NEMBAR>NPARTOS+NABORTOS Si lo desea
puede seleccionar los nombres de las variables de la lista de variables disponibles (Available Variables).
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
8. Para establecer lo que ocurrirá si el número de embarazos es mayor que el número de partos + el
número de abortos, pulse el botón Entonces (Then) Aparecerán de nuevo las pestañas (aunque
puede que esté en inglés).
9. Pulse la pestaña User Interaction (interacción con usuario) y después el botón Dialog (Diálogo)
10. Aparecerá una ventana. En el espacio Título (title) escriba: Error en el número de partos.
11. En el espacio Pregunta o Texto escriba: El número de embarazos no puede ser mayor que el número
de partos más abortos!.
12. Pulse el botón Aceptar. Volverá a la ventana de la condición Si. Fíjese que en el espacio debajo del
botón Entonces aparecerá escrito el código check adecuado.
13. Pulse de nuevo el botón Entonces (Then)
14. Elija ahora la pestaña Fields (Campos) y pulse el botón Clear(borrar). Seleccione los campos
NABORTOS NPARTOS NEMBAR de la lista y pulse el botón Aceptar.
15. Pulse de nuevo Entonces
16. Vuelva a seleccionar la pestaña Fields (campos), pero ahora pulse el botón Goto (ir a). Seleccione el
campo NEMBAR y pulse Aceptar.
17. Ahora debe ver en la ventana de Entonces todo el código que se ejecutará si se cumple la Condición
Si. El espacio "De lo contrario" (Else) debe estar en blanco.
18. Pulse el botón Aceptar
19. El código deseado incluyendo las palabras IF .. THEN...END, deben aparecer escritas en la ventana
del editor de programas (en la parte inferior de su pantalla).
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
20. Ahora vaya a la ventana
del editor de
programas y escriba la
palabra ELSE
inmediatamente encima
de la palabra END.
Pulse Enter y deje el
cursor parpadeando en
una línea en blanco
entre ELSE y END.
21. Pulse de nuevo el botón
Si, y en la casilla If
Condition escriba:
NPARTOS>3
22. Clic en el botón THEN, en la ventana que aparece clic en Variables, luego clic en Asignar.
23. En la casilla Assing Variable (asignar variable) escoger el campo MASDE3
24. En las casilla Expresiòn presionar el botón Si. Clic en Aceptar. La ventana debe tener el siguiente
aspecto:
25. Clic en Aceptar Cuando termine el aspecto de su código en la ventana del editor de programas debería
ser:
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
26. Continuando en el Editor de Programas, ubique el cursor antes del último End y ahora incluya las
siguientes líneas de código:
ELSE
ASSIGN MASDE3= (-) 27. Ahora lleve el cursor a la línea debajo del último END.
28. Pulse de nuevo el botón Si, y en la casilla If Condition escriba: NPARTOS>(NEMBAR-NABORTOS)
29. Clic en el botón THEN. En la ventana que aparece clic en User Interaction, luego clic en Dialogo.
30. En la casilla Title escriba: Verificación del número de partos. Clic en la opción Get Variable. (Activarla).
31. En la casilla Input Variable escoger CheckTwins
32. En la casilla Variable Type seleccionar Yes-No
33. En la casilla Pregunta o Texto escriba: "El número de partos es mayor que el de embarazos. ¿Ha
existido algún embarazo múltiple?.
34. Clic en Aceptar. La ventana debe tener el siguiente aspecto:
35. Nuevamente clic en Aceptar, y la ventana del editor de programa deberá tener el siguiente aspecto:
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
36. En el editor de Programas, añada antes del último END las líneas:
ELSE ASSIGN GEMELOS= (-)
37. Ahora vamos a incluir el último If que nos falta, que corresponde a:
IF CheckTwins= (+) THEN ASSIGN GEMELOS= (+) ELSE CLEAR NABORTOS MASDE3 GEMELOS NEMBAR GOTO NEMBAR END
38. Ubique el cursor antes del ùltimo Else
39. Pulse de nuevo el botón Si..entonces, y en la
casilla If Condition escriba: CHECKTWINS= (+)
40. Clic en el botón THEN. En la ventana que
aparece clic en Variables, luego clic en Asignar
41. En la Casilla Assign Variable escoger el campo
Gemelos.
42. En la casilla Expresiòn pulse el botón Si, Clic en
Aceptar.
43. Clic en el botón Else (de lo contrario), luego clic
en Campos. Clic en Borrar. Seleccionar las
variables
NABORTOS MASDE3 GEMELOS NEMBAR.
Clic en Aceptar.
44. Clic de nuevo en el botón Else. Clic en campos,
Clic en Ir A. Escoger la variable NEMBAR. Clic
en Aceptar.
45. Clic en Aceptar. `
46. En la ventana del editor del programa, después del ùltimo End, vuelva a escribir End. Al finalizar en el
código deben haber dos End. La ventana debe tener el siguiente aspecto:
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
47. Finalmente asegúrese de que el código que aparece en la ventana del editor de programas es
exactamente el que le hemos propuesto en esta parte del ejercicio. (Compararlo con el código escrito al
inicio del punto C de esta guía). Si es así pulse Guardar y después Aceptar.
48. Pruebe el código en el modo grabar datos.
SIGUIENDO LA DINÀMICA ANTERIOR, PROCEDA INGRESAR EL CODIGO CHECK PARA LOS
SIGUIENTES CAMPOS:
En el campo NPVaginal incluya el siguiente código:
IF NPVaginal>NPARTOS THEN DIALOG "¡El número de partos vaginales no puede ser mayor que el número total de partos!" TITLETEXT="Partos Vaginales"
CLEAR NPVaginal GOTO NPVaginal END
En el campo CESAREAS incluya el siguiente código:
IF (NPVaginal+NCesarea)<>NPARTOS THEN DIALOG "¡Nº de partos vaginales mas cesáreas, debe coincidir con el número total de partos!" TITLETEXT="Cesáreas"
CLEAR NPVaginal NCesarea GOTO NPVaginal
END
FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA
Informática semestre III – 2013 CURSO EPI-INFO
En el campo NACVIVOS incluya el siguiente código:
IF NACVIVOS>NPARTOS THEN
DIALOG "El número de nacidos vivos no puede ser mayor que el de partos!"
TITLETEXT="Demasiados nacidos vivos"
CLEAR NACVIVOS GOTO NACVIVOS END
En el campo NACMUER incluya el siguiente código:
IF NACMUER+NACVIVOS<>NPARTOS THEN
DIALOG "La suma de nacidos vivos y nacidos muertos debería coincidir con el número de partos!" TITLETEXT="Error en el número de partos"
CLEAR NACMUER NACVIVOS GOTO NACVIVOS END
En el campo AUNVIVOS incluya el siguiente código:
IF AUNVIVOS>NACVIVOS THEN
DIALOG "El número de aun vivos no debe ser mayor que el número de nacidos vivos!" TITLETEXT="Error en el número de vivos"
CLEAR AUNVIVOS GOTO AUNVIVOS ELSE
IF AUNVIVOS=NACVIVOS THEN HIDE NM1SEM NM2SEM GOTO Comenta ELSE UNHIDE NM1SEM NM2SEM GOTO NM1SEM END
END En el campo NM1SEM incluya el siguiente código:
IF AUNVIVOS + NM1SEM >NACVIVOS THEN DIALOG "Los nacidos vivos mas los muertos en la primera semana no deben superar el número de nacidos vivos!"