facultad de ciencias de la salud … · si es así se pregunta si ha existido algún embarazo...

13
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:

Upload: doanthuan

Post on 20-Sep-2018

214 views

Category:

Documents


0 download

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!"

FACULTAD DE CIENCIAS DE LA SALUD PROGRAMA DE ENFERMERÍA

Informática semestre III – 2013 CURSO EPI-INFO

TITLETEXT="Error en el número de vivos" CLEAR AUNVIVOS GOTO AUNVIVOS ELSE

IF AUNVIVOS + NM1SEM =NACVIVOS THEN HIDE NM2SEM GOTO Comenta ELSE UNHIDE NM2SEM GOTO NM2SEM END

END