Upload
voduong
View
213
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD AUTONOHA METROPOLITANA
UNIDAD IZTAPALAPA h
SECRETARIA DE COMUNICACIONES Y TRANSPORTES DIRECCION GENERAL DE AERONAUTICA CIVIL
CENTRO INTERNACIONAL DE ADIESTRAMIENTO DE AVIACION CIVIL
-/- "SISTEMA CONTROL ESCOLAR" ' /
"MANUAL TECNICO" /
I
PROYECTO TERMINAL 1 1
/ ALUMNU': SALVADOR L M A X 1 I'll Ll ANO GEHAHDO /- ASECOR:PROFESOR ADOLFO ESCALSIVA BUENDIA
~
. . i
i t
. . 1 1 .
I c193
I -
. .
b
I N D I C E
145870 .... ... 1 , 1 ,
1 1
i INTWODUCCION ................................................. I I
I ~
f.., PROCESOS IMPLANTADOS .......................................... I
1 MODELO E-A .................................................. '. I
E: I
'I MODELO E-H................ .............................. " . " . - J ,
I -7 NOWMAtlZACION ................................................
UESCHIFCION I?€ Lí-i ESTRUCTURA DE LAS B M E C DE DATOS..........@
DAT'OS DE: PRUEBA.....,.. ...................................... ? i
REPORTES GEN€F:&DOC POR LOS PPOCESOC;. .......................... LE!
..- r. DIAGRAMAC DE FL..UJO DE DATOS.. ............... I , . ............... ..i,d
.................................... C:ODIGO DE: LOS PROilESOS .E59
i
.'!
i 8 -
. . . . , - .., .. , .
..... __ ..... - . . . . .
l N T R O O U C C I O N
El C.I.A.A.C. (Centro Internacional de Adiestramiento en Avíacídn
Civil ) ,es un centro oficial do la S.C.T.,pari el adiestraslento
d e l personal ttcnico acroi-&t,ico requerido p o r la aviación c i v i l .
su übjetivo principal es tormar al personal ttcnico aeronlutico
(de ambos sexos ) requeridos para el desarrollo de la aviacidn
c i v i l en M(xic.0 ,Centroamtrica y el Caribe.
La prrparacidn t . í cn ica esta conformada. en base a planes Y
programas de estudios actualizados y aprobados por la D.G.A.C.
E¡ "Sistema Cüntrul. Escolar" fue diseiado en apego a l a c
necesidades planteadas por la Dirección de Control Escolar y se
tasa en los ~ i ' c ~ i : u I ü s del reglamento escolar del CIAAC. ,para
poder 1 levar un c-üii?troI de la informacidn de:
i -Aspirantes a Alumnos 4
j
~ - ~ I ~ J i n n ü ~ l i i s c r i ' t o s (En cursos regulares y/o especiales )
-Archivo (Historial de Alumnos y Exalumnos ) \
La informacidn básica utilizada p i r a e l diseio del sistema no ha
sido incluida en este manual pero puede ser encontrada en el
Reporte I y Reporte I 1 del *Sistema Control Escolar"
PROCESOS IHPLANTADOS
ASPIRANTES Y ALUMNOS:
DATOS ASPIRAN7E:Registra los datos de un aspirante.
PARIENTES ALUMN0:Realiza modificaciones a los piricntes de
un alumno.
DOCUMENTOS FALTANTES:Permite realizar modificaciones a
los documentos faltantes.
REPORTE DOCUMENT0S:Genera un reporte impreso de los
documentos faltantes.
ESTAD I S+ I CAS Y LI STADOS :
ASP1RANTES:Genera un listado de aspirantes.
ACEPTAD0C:Genera un listado de aspirantes aceptados.
CUADRO DE HON0K:Genera un iistado del cuadro de honor,para
un grupo preseleccionado.
H1STORIAL:Genera los reportes de conducta ,as1 como una
boleta de calificaciones (que incluye el desglose por 1 I
exámenes ) , y resumen de horas.
B0LETA:Genera un listado de las calificaciones que hasta la
fecha han cursado l o s alumnos,pero no incluye desglose de
exámenes ni resumen de horae.
APROVECHAMIENTO:
SITUAC16N ESC0LAR:Permite realizar modificaoioner a la
situación escolar del alumno.
TIPO DEL ALUMN0:Realiza noddficaciones de, tipo do acuerdo a
los definidos por el C.I.A.A.C..
CONDUCTA:Por8ito la edioibn de 106 reportms'do conducta. .. 4
c
2 * - ._ _.
ai L - l - J F v - - , , -IT
I .,. . . ~. " . . ,
ACTIVIDAD ESCOLAR: GRUP0S;Llova acabo l a asignmoibn de grupo para uti conjunto
de alumnos seleccionados.
t
. .. . - . ,. . .. . ..
MODELO ENTIDID-ICQCIBCION
i 1 - o
CURSO:
CARRERA:
GhUPO:
ALUM NO!
e gc6Jt-
MODELO ENTIWD - RELRCION CVECURSO ipr i m d r i a) f%h TER I A: CVEMATERI A (primar I a) PROCEDENCIA NOMHREMCIT FECHAINICID HOKASTEORIA FECHAGRADUHCIO'4 HLIHASPRACTICA
+ CVEPLAN (formed)
+ CVEPLAN ( f oranra)
CVECARRERA (primaria) EXAMEN: CVEEXAMEN (p r 1 m a r i a ) NOMBRE NOMBRE ~- DURAC ION
CVEGRUPO (p t-imat-ia! FSENTE: CVEFAHIENTE i p t - i m a r - i a) CUP13 NOMHHEFAR -
+ CVECURSO ( f o ranea)
DI HECC ION TELEFCJNO PARENTESCO
MA? ALUMNO CUHCADCI: ....-._I __..-.I_..-- CVEALUMNU !o t-. ifliar i d )
SOLICITUD: CVECURSO ipri niaria) CVEALUMNO (primariar FECHASOL I CI TUD RESULTADO
FECHA INS1"UCTOR DECCRIPCION
EXAMEN ALUMNO MATERIA: ALUM CURSO:. * CVEALUMNO (primar id) CVEALUMNO (primaria) CVEEX AMEN (primaria ) CVECURSO CVEMATERI A (primar i a) T IPO-ALUMNOCURSO FECHAJXAMEN CVEGRUPO CALIFICACION
* - s
ASEGURADORA: CVEfiCEQURADORA (primaria) NOMHREASEG DIHECCION TELEFONO
REPORTE: CVEREPORTE (primaria) INTENSIDAD
Tci -
- . . _ - - ~. ... J . . , . , .. . . . . .
DESCRIPCION DE LA ESTRUCTURA DE LAS BASES DE DATOS
CURSO CVECURSO PROCEDE FECHINI FECHF i N CUEPLIIPI
CARRERA CVECARR NOMBREC DURACC
MATER I A
t
EXAMEN
GRUPOS
BtCA
PAR I ENTE
CVEMAT NOMMAT HRSPRAC HRSTEO CVEPLAN
CVEEXAM NOMEXAM
CVEGRUPO CUPO CVECURSO
C V E B E C A NOMBRE
CVEPAR NUMBPAR D 1 RECCPAR TELEPAR PARENTESCO CVEALUM
CARACTER CARACTER DATE DATE N W E P I CG
CARACTER CARACTER NUMER i CO
NUMER I CO CARACTER NUMER I CO NUMERl CO NUMER I CO
CARACTER C ARACTER
CARACTER NUMER 1 CO CARACTER
CARACTER CARACTER
CARACTER CAKACTER CARACTER CARACTER CARACTER NUMER I CO
I
9 20
- - 6 70 2
3 65 3 3 2
4 50
12 2 9
1 5 5
4 35 5 u
10 6
- I
* 1' J
ENTIDADES NDR~LIZADAC
ALUMNO CVEALUM NUMER 1 CO CARACTER CARACTER
NOMALUM APELL i íATM APELLPATM T I POALUM FECHCAMTIP ECCS I T PROCEDE CVEACEG CVEBECA
DOCUMENT LOCALEXP NUMPOL 12 FECHAVEN ACTBORN IDIOMA MEDEXAM NUMCART ORDPAGO FOTOS
P A I S CVEALUM D I RALU TELEALLI
' T 1 PSANG
MATALCUR CVEALUM CVEMAT C A LT E O F CALPRACF F A L T A S
P L A N CVEPLAN FEHCREA CVECARR
S O L I C I T FECHSOL RESULTADO CVECURSO CVEALUM
ASEGURAD CVEASEG NOMASEG D I RECASE TELEFONO
REPORTE CVEREP
. , 1 '
~ . . . ... . . ... .I ,
CARACTER CAR ACT E R DATE CARACTER CARACTER NUMER I CO C ARACTER
CARACTER CARACTER DATE LOG 1 CO LOG IC0 LOG I CO CARACTER LOG I CO LOG i CU CARACTER CARACTER NUMER I CO CARACTER CARACTER
NIJMER I CU N Li MER 1 C U NUMER I CO NUMER 1 CO NUMER I CO
NUMER 1 CO DATE C ARACTER
DATE LOG 1 CO CARACTER NUMER I CO
NUMER I CO CARACTER CARACTER CARACTER
LOG I CO
9
1 1 6 20 12 9
17 20 2 1
170 15-
9
3 20 1 1 50 9
11 3 3 3 3
2
6
9 1 1
2 20 50 7
._ . . . .
_-,,.,.-, . .
REQALUM
EXALMAT
ALCURSO
CVEREQ CVE ALUM FECHA I NSTRUC DESCR 1 Q
CVEALUH CVEEXAM CVEMAT FECHEXAM CAL1 F I C
CVEALUM CVECURCO
CVEGRUP T I POALUM
LOG I CO NUHER 1 CO DATE CARACTER MEHO
NUMER 1 CO CARACTER NUMER I CO DATE NUMER I CO
NUMER 1 CO CARACTER CARACTER CARACTER
1 1
35
1 1 4 3
3
1 1 9 9 12
N 0 T A : E s t necesario considerar un archivo auxiliar para guardar Ius
datos que tienen un cambio de acuerdo ala ejecución del sistema
por ejemplo
asignadu tanto para l o s alumnos de proceso especia1,reguiar u
para los aspirantes.
la matricula que hasta la fecha se ha
, . ,
': .t
> . - I -
- *. -
! .._.I ~. ,.* _,.._,I ..,, . . . .,....,.... .,,.
DATOS DE PRUEBCI
CCUPWERA iCONTROL&üOR DL T W I T 0 MRLO
BECA IWCA a r n X l C O ALUMNO :VALENTIN CRUZ -214
PAIB-Ne#:IPNALIDADiMEXICO
MCITR I CULA
C M T I L L A
DEPENMNC I A
CONSTMICIA DE
ID I OM&
FICTA DE
NFICIMIENTO
EXAMEN MEDICO
ORDEN DE PA00
FOTOQRAFIAB
TIPO DE SANQRE
DIRECC I ON
TELEFONO
ASEQURADORA
I 2.2377
I B-354393
:FUERZA AEReA PWEIXICLIW (FFIPO
IENTRAQADCI
iENTREPCIDCI
: ENTHEMDO
I ENTREQAW
tENTREí3CIDAB
: HH-
i A V , JCILISCO it 99 COL FRANCISCO V I L L A
t56b-45-78
8 SEQUROS NONTERREY
NUMERO DE POLIZCI >N-0345
FECHA DE VEPX:IMXENTOilS-Q6-93
TIPO I INSCRITO
FECHA DE C M B I O
M TIPO I 20/Ot/93
8 I TUAC ION
PIcoLnR ~ a x p t a s ~ e :
L
_. .'
. .. ... .. . , . . ~ ~ . .. , . ~ . . . ~ .
E X P E D I ENTE
CURSO 1III-l-SO
PROCEDENCIA
DEL CURSO I FAN
FPCHCI DE IMICIO 120/01/93
FECHCI DE
TERMIN&CION I 09/06/94
;SIN LOCALIZKION POR EL MOMENTO
I
ORUPO I CE-I I-2/A
PARIENTESI
ZALDIVAR RONTES DE OCA JOSE LUIS
ARIAS MICHEL EDMUNDO
PEREZ VkLA RAFFIEL
EL ALUMNO TIENE 2 REPORTES DE CONDUCTA
1 . - LEVE
2 . -GRAVE, REGISTRADO POR EL PRWESORiNELLY GAKIYA AGARIE
LAS MATERIM3 QUE HA CURSADO EL ALUMNO SON!
,REGISTRADO POR EL PROFESDRiQABRIEL PASCUAL GONZALES
TEOHXA PRACTICA ,wLras
MATEMATICAB APLICADAS BO * 1
F1CICA APLICADA 70 * 2
DHTOGRCIFIA BASICA
Y REDACCION 60 e ct 3
NOTAiPrirri esta matoriris no se time rogimtrado su desglosa por
oxamrnes .
CMMRA iTCCNZCD RN IU4N"ShiIHZCNTO DE SQUIWS
ELECTRONIC08
BECA ,BECA ESPECICK. PMTICWAR
nLlNW0 18BR1110 RPiMXRLZ *YE8
PAIS-NLICIOMALIDLIDIESTADOS~ UNIWB
MRTRICULA
CCIRT ILL6
DEPENDENCIA
COWTANCIA DE
IDIOHA
ACTA DE ' NACIMIENTO
EXAMEN MEDICO
URDEN DE FAQO
FOTOQRCIFIAS
1 IPU DE SANQRE
U1RECCX ON
TELEFONO
RSEQURADORA
I 2.2383
I P-3777222
iSECRETAR1A DE PiWINA
:ENTREGADO
IENTREQCIDA
I NO ENTREQCIDO
I NO ENTREQADO
I: NO ENTREQCIDAS
I RH+
iHONWRAS 23 INTERIOR 4 CENTRO D.F.
a 492-62-88
ISEQUROS La PROVINCIAL
NUMERO DE POLIZA INUMERO-2
FECHa DE V€NCIMlENTOtO2/QC>/93
TIFO I BAJA
FECHA DE CAMBIO
DE TIPO 102/10/91
S ITUCIC ION
ESCOLCIR I ACEPTABLE
EXPEPItNTE I L O C ~ I Z A D Q I;N Ln CAJA 4
~
-, - s, I1
1
CURSO :II-2-10
PROCEDENC I14
DEL CURSO rSECRETM1A M W I W
FECHA DE INICIO 109/01/93
FECM DE
TERMIN6CION L 15/O4/94
QRUPO :CE-I1-1/6
PARIENTES:
l.-MEDINA MORALES HOMER0
2.-BARAJAS PASTOR SEOUNPO
5.-ANDOVAS DELOCIDO SANTOYO
I
EL ALUMNO TIENE UN REPORTE DE C O W C T A
I.-LEVEiREQISTRADO FOR EL PROFESQRrFRANCISCO L I M E S C A S W A
EL &i.UMNO ESTA CURS&NDü LAS SIGUIENTES MATERIAS ,PERO TODAVIA NO
EST& FIN&LIZ&üCI SU EV&LUACION.
MATER 1 & FECHA
LARORATORIO 10/02/93
DE &ERüDROMO 11/02/95
05/ 02/ 93
INOLES TECNICO 12/01 /O3
PMTE I1 08/01/93
09/O 1 /?3
10/01/93
TIFO DE EXAMEN
EXAMEN DE
APROVECHMIENTO
PRACT 1 CA
CALIFICACION
80
70
90
eo
70
90
eo
. ~. . ... ".. .. . ,... , '... >_ . .... ~. . . . , , ,. .
CALIFiCaCION MTIR! LI CICW T I M üR LXññSN
PRACTICAB EN 1 i /02/93 EX" ea
TORRT PP 12/02/93 Da 85
CONTROL 13/02/93 CKRMwwllPEITO 83
14/02/93 TEOR I A 82
1 5/ 02/ 93 81
c
i s
*
CARRERA :CONTROLADOR DE TRCINSITO ñEREO
BECA : BECA ESPEC I AL
ALUMNO :JOSE FEMRlCO BOTELLO REYES
PAI8-NLK:IOMLIID:MEXICO
MATRICULA
CART I LLA
DEPENDENCIA
CONSTANCIA DE
IDIOMCI
AcrA DE
NñCIMIEhTO
tikñMEN MEDICO
URDEN DE PñGO
FClTOOFtAF I AS
1 IPíY DE SANGRE
IILRtCCñUN
TkL EFUNO
RSEUURADORA
I 2.2378
:R-3788888
!CIVIL
:ENTREDADO
:ENTREGADA
I ENTREGADO
: ENTREGñDO
a ENTREGADAS
a o--
:MEXTCALI# 67 COLI LA LCIGUNILLA ,CENTRO D.F.
: $'Ci1-82-6,"
aSEüUROS MONTERREY
NUMERO DE POLYZC) rNUMERO-3
FECHA DE VENCIMIENTOaQ4/05/95
TIFO a EGRESADO
FECHCI DE CAMBIO
DE TIPO :OJ/O4/9J
9 I TUAC ION
ESCOLAR : ACEPTABLE
EXPEDIENTE :LOCALIZADO EN LA C N A S
CURB0 i111-1-28
'L
i
PROCEDENCIA
DEL CURSO I CIWC
FEW DE INICIO : z o / o e m
FECHA DE
TERMINCICION iQ9í 10190
BRUPO ~CE-II-WA
PARIENTES:
1.-ROSALIA CID PADILLA
2.-ISABEL BETPNCURT RAMIREZ
3.-PILAR ESCALANTE JUPREZ
EL ALUMNO NO TIENE REPORTES DE CONDUCTA
LAC MATkRIAS QUE HA CURSADO EL ALUMNO SON8
TEORIP FRACTICP FALTPS
MATEMATICAB hPLICADf4E 70 * s FIBICA CIPLICADCI 60 * b
CIRTOQHAFIA BABXC(S
Y REDACCION 65 80 7
NüTA~Prit*a esta mateu.iam no ne t ime regietrndo SU diugiossa pot
aa>tamenes,
l?
DESCRIPClbN DE FUNCIONES Y PRnCEDlMlENTOS
PROCEDIMIENTO :CAPTURAPARIENTESO Funciones:
-Registra los datos (Clave,nombre,direccion tel<fono y parentesco ),de l o s parientes de un aspirante.
-Llama al procedimiento LEECLAVEO -Modifica ala base PARIENTE -No utiliza indices.
Caracter isticas :
F U N C I ~ N REG-DOCPLUMNOO Funciln:
-Permite registrar los datos de un aspirant.e Y si es el caso informa de l a s solicitudes existentes sobre el aspirante.
-No recibe pardmetros -Llama a los procedimientos:
Ca racter fs t i cas :
OBTENCURSOi ) CELECELEMENTO() REG-DTUCASEG( )
CAPTURA-FAR I ENTES ( > 4
-Regresa 1 si la operacidn nc tubo problemas ,en o i . 1 0 caso regresa 0. -Utiliza a l a s bases e indices: B A L ; E S I N D I C E I '
COL I5 I . ? , i,P,F ALUMNO. GRF cCLIRSiJ. DBF 'CUCVECU. NTX
SOCVEALUII. NTX
PLAN. t J ü F PLCVEPLA. r.iT,: :.AF.RERA. UñF c A í: v E c A R . vr x BECA. GBF DOCUMENT. D6F GüCVEALU.NTX
FUNC: 1514 SELECELEMENTU I T I TULO, ARREGLO i Fcnci6n:Ahre una ventana ,dec:lr.licga un titulo Y pñrmii:e
elegir i.in elemento de los contenidos eri e l
arreglo.del elemento seleccionadu,regresa U si no se selecciono elemento.
or reglu, Regresa l a FC) s i c i 6n , dent r 9 d e I
Pardmetros: TITUL0:Contiene una cadena con el titulo a
desplegar en la parte superior de la ventana. ARREGL0:Contiene los elementos a seleccionar
PRUCEGlMlENTO SELEC-ELEMENTOC(TITULO,AINFO,ACELECC1ONADO> Funci6n:Abre una ventana ,de6pliepa. un titulo Y permite
seleccionar varios elementos de los contenidos en AINFO. Modi f i ca al pardmetro ACELECCIONADO .regresando a los elementos seleccionados con un valor de FALSE.
Parámetros: TITUL0:Contione una cadona con el titulo a desplegar en
la parte superior de l a ventana.
e? V'
A4@fe&gyskias? los element s a 6eieccipnar. A .Es un arregio que con ene un valor de
TRUE, si e l elemento se puede seleccionar y un FALSE si el elemento no se puede seleccionar.
FUNCION CAMPARIENTESO Funci6n:Permite' seleccionar a algún pariente de una
alumno previamento seleccionado y modificar sus datos. -Regresa O si la operacibn no se I I Q V O acabo en forma correcta o 1 en otro caso. -No recibe pardmetros. -Utiliza la base: PARIENTE.tIBF
FUNCiON SELEC-ALUMN0tVNOMALUMNO) Funci6n:Psrmite buscar a un alumno mediant.9 su
Parámetros: grupo,matricula o nombre.
VNOMALUMN0:Variable que se recibe por referencia Y guarda el riombre del alumno si este e s se I eccionado.
-Regresa 1 si el alumno fue encontrado en otro caso regresa O . -Utiliza las bases e indices:
Caracterlst icas: !
B A S E S I N D I C E S
ALUMNO ALCÜEALU k L c u K c o
-Llama a SELECELEMENTOO PROCEDlMlENTU MODIFICAUOCCO
Funci6n:Permite seleccionar l o s ~docrimentn5 del alumi ic
Cara ct er 1s ti cas : (previamente seleccionadoi ,para modificarlos.
-No recibe pardmetros -Utiliza a l a s bases e indices:
-Llama a : DOCLVMENT. i>BF D0CCVEAL.I.I. NTX
SELECELEMENTOS ( ) REt;-DTOSASEG( )
CAMPAR1 ENTES ( )
PROCEDIMIENTO ERROR(NUM)
parámetro NUM. Funci6n:Emite un sonido y despliega el e r r o r indicado por a l
FUNCION REG-DTOSASEG(CAMBlO,VCVEASE,VNOMASE) Funci6n:Permite registrar los datas relaciona.do6 con
la aseguradora o si es el caso dar de alta a la aseguradora y registrar estos datos.
Parámetros: CAMBI0:Variable ldgica ,si es TRUE solo 59 realizan cambios sobre el número de pdliza ,la fecha de vencimiento y e l nombre de la aseguradora ,si cambios es FALSE se da de alta a la aseguradora.
_ . F ,
. . . .~~ ,,". .~ , .. . . .,. _, , .. ji ,,..,: . ~ . ..
sticns:Regrera 1 Si operacion se r e a l i z o C ~ ; ~ ~ , t f € t ,en otro caso regresalB. -Utiliza las bases e indices:
E A S E S I N D I C E S
ASEGURAD.DEF DOCUMENT. DBF DOCVEALU.NTX ALUMNO.DBF ALCVEALU.NTX
-Llama a SELECELEMENTO
FUNCIÜN A I GNAGRUPO ( ) Funci6n:Permitn seleccionar de entre todos I o s
aspirantes a los que se registraran en un grupo especifico.el cual se dará de alta al termino de la selección de alumnos.
-No recibe pardmetros. Caracter 1st icas :
-Utiliza las bases e indices: B A S E S I N D I C E S
ALUPiNÜ. DBF ALCVEALU.NTX ALCURSÜ. IJBF ACCVEALU. NTX -Regresa 1 si la operación tuvo (xito en otro c a s o regreso. O. Llama a:
SELECELEMENTOS ( ) REG I CTRA-GRUPO ( )
u N c I O N sEL.EC_MATSiVCVECCJRCCI, VPLAN , ANOMMAT, ACVEMAT. HORAS, AHRSPRT, AHHSTEÜ)
Funci6n:Busca Ins iia?.os dm las mat.erias de un plan.Permite a l usuario seleccionar el curso sobre el cual se b u s c a r a el plan y l a s materias del mismo.
VCVECüRCU:Variable que pasa por referencia y regresa la ciave del curso que selecciona el usuario. VPLAN:VariabIe que pasa por referencia y regresa ¡a c!ave del plsn a i que pertenecen l a s materias. ANOMMAT:Arreglo que se usa para almacenar l o s nombres de las materias. ACVEMAT:Arreglo que se usa para almacenar las claves de las materias. H0RAS:Variable lógica ,si e s igual a TRUE indica que tambicn se requieren l i s horas de teorla y practica de cada materia, en otro caso solo se busca el nombre y clave de la materia. AHRSPRT:Arreglo que se usa para almacenar las horas de practica de cada materia. AHRSTE0:Arreglo que se U I P para almacenar IPS hor8.s de teorla de cada materia.
-Utiliza las bases e indices:
Pardmet r o a :
Caracterfsticas:
E A S E S I N , D 1 C E S
tbG&P3BFBF MATER I A. DBF
-Llama a: CELECELEMENTOO
PROCEDIMIENTO DTOC~ALUMNO(VPLAN,VNOMCAR,VPAIC,VNOMBECA) FuncibniObtiene la carrera ,el nombre del alumno s u
Parámetros: VPLAN:Variable que contiene el plan en el que esta inscrito el alumno. VN0MCAR:Variable que pasa por referencia y que s e utiliza para almacenar el nombre de l a carrera. VPA1C:Variable que pasa por referencia y que se utiliza para almacenar el nombre del pais de donde procede el a I umno. VN0MBECA:Variable que pasa por referencia y que se utiliza para almacenar el tipo de beca del alumno. Caracterist icas: -Utiliza las bases e indices:
pals y el tipo de beca.
B A S E S I N D I C E S
PLAN. DBF PLCVEPLA. NTX CARRERA. DRF CACVECAR. NTX DOCUMENT. DBF DOCVEALU. NTX ALUMNO. DRF ALCVEALU. NTX RECA. DBF BECVERE.NTX
t
PROCEDIMIENTO LOCALIZA-BACES() Funci6n:Procedimiento que permite eiegir la rluta donde
estarán lncalizadas las bases e indices que utiliza e l si s tema.
PROCEDI MI ENTO IN I <I I A-DTOC ( ) vari3blei- qfue
cambian de acuerao a la ejecución del programa y q:.te pueden variar en cada sesión. -Utiliza la base ARCHDTOS.iJBF
Funci6n:Procedimiento que iniciai iza las
PROCEDIMIENTO GIJAHDA-DTOS ( )
Funci6n:Frncedimiento que actualiza l o s datos q u e h a n cambiado en cada sesión. -Utiliza la base ARCHDTOS.DBF
PROCEDIMIENTO LEEFECHAO Funci6n:Procedimiento que permite modificar la fecha con la
que trabajara el sistema que puede variar con la del equipo utilizado.
FUNCiON OBTEN-HISTORIALO Funci6n:lmprime las características de los reportes de
conducta que ha tenido un alumno (previamente seleccionado ) as1 como una boleta con las calificaciones finales de las materias que se hayan cursado.
-No recibe pardmetros -Utiliza las bases e indices:
Caracteristicas:
B A S E S I N D I C E S
30
145870
-Llama a: SELECALUMNO ( ) SELEC-MATS ( )
DTOCALUMNO ( ) I MPR I MEREPCONDUCTA ( ) DESACT I VA-I RP ( ) ENCABEZADOGRALO MODOENFATIZADOO DECACTIVAENFATIZADOO MODi3i3OFR I M I DO < 1 DESAST I VACOMPH I M I DO ( 1
-hegreca 1 si la operaciln tuvo íxito regresa O.
FidNC I ON OBTENBOLETA < )
Funci6n:Permite obtener una impresi6n parcial o global de un alumno.
Carac t e r 1s ti ca s : -1'40 recibe pardmetros.
t
en
de
-Utiliza las bases e indices: I N D I C E S B A S E S
MATALCUR EXALMAT
SELECALUMNO I ) SELEC-HATS t PTOSALUMNO ( )
INICIA-IMP0 ENLABEZADOGRAL DECACTIVAENFAT MCiDOCOMPR I M 1 DU ORDENAMATR I2 t I MP-F I N-BOLETA LIESACT I vACGMPR DECACT I VA-I Mr (
-L lama a :
- -Regresa 1 s i la operacidn tuvo t x i t o ,en otro caso regresa O .
FUNS 1 ON 1 N IC 1 A-I MP ( ) Funci6n:Función que verifica QUQ la impresora e s t e
activada ,de no estarlo despliega un mensaje con opción de reintentarlo o cancelar la impresión.
-No recibe pardmetros -Regresa TRUE s i esta activada la impresora en otro caso regresa FALSE.
Caracteristicas:
PROCEDIMIENTO DESACTIVA-IMP0 Funci6n:Procedimiento que dirige todas las salidas a la
pantalla y no ala impresora -No recibe parámetros.
FUNCION MODIFICA-TIPO0 Funci6n:Parmite almgir a los alumnos de un tipo
especifico (ASPIRANTE.EGRESADO,ELiHINADO,BAJA, c
c
31 1 -
c
INSERITO, RECHAZADO) y despu(s modificar su tipo. Carac er sticas: ~
-No recibe paráietros -Utiliza las bases e indices:
B A S E S I N D I C E S ALUMNO ALCVEALU SOLI C 1 T
-Llama a CELECELEHENTOO
FUNC I ON HOD I F [CAS I TUPC I bN (. ) Funci6n:Permite modificar l a situación escolar de un
a i umno. Caracter 1st icas:
-Regresa 1 si la operacidn tuvn ixitn ,en ot.ro caso regresa O. -Llama a:SELECALUMNOO
-Utiliza las bases e indices: SELECELEMENTOO
ALUMNO ALCVEALU
PROCEDIMIENTO LISTA-ASPIRANTES0 , Funci6n:Procedimiento que permite imprimir: Número de aspirante Nombre del aspirante Fecha de solicitud C.arrera solicitada
-No recibe parárnetros -Utiliza la Dase:S@LICIT -Llama a:
Caracterfsticas:
LiTOS-ASP IRANTE! ' INICIA-IMP( 1 VijtiCI-COMPR 1 M 1 DO ( )
EN¿ABEZADOGRAL( j
IMPRIMEBUFFER( ZIECACT I VACiüMPRl M I DO I
í?EC/ICT I '$A-I MP ( )
PRC:;ED I MI ENTO L 1 J'JA-HC:EP'¡Ai~OS í )
Funci6n:Fermite imprimir: Número de aceptado Nombre del aceptado Fecha de solicitud Carrera en la que fue aceptado Todo l o anterior de acuerdo a una fecha proporcionado por el usuario.
-No recibe pardmetros -Utiliza la base:SOLlClT Llama a:
Caracterfsticas:
DTOS-ASP I RANTE ( ) lNICIA-IMP() MODOCOMPRIMIDOO ENCABEZADOGRALO I MPR I HEBUFFER( ) DESACTIVACOHPRlHlDOO
DESACTIVAIMPO
FUNC I ON REG-REPORTES ( ) Funoi6n:Permite editar la descripci6n.d.l reporte de
conducta ,asignandole un valor de FALSE si el reporte es leve o TRllE si el reporte es grave.
Ciracterlsticas: -No recibe paráietros -Utiliza la base:REPALUM.DBF y el indice: RACVEALU.NTX -Llama a :
SELECALUMNO ( f CELECELEMENTO ( )
LEE-INSTRUCTORES0 A'fiJDA1 ( )
-Regresa 1 si la operación tluvo ixito ,en otro caso regresa O.
PROCEDIMIENTO LEE-INCTRUCTORES(AINCTRUCTUR, Funci6n:Procedimiento que lee los nombres de los instructores de l CIAAC y los registra en el arreglo A I NSTRUCTOR ( ) -Utiliza la base INSTRUCT.DBF
FiJNC I ON REG I CTRA-GRUPO (VCVEGRUP, VCVECIJR)
'
Funci6n:Registra las caracteristicas del grupo en la
Parámetros: VCVEGRUP:Variabie que pasa por referencia y se utiliza para registrar la clave del grupo reciin creado. VC.VECüR:Variable que pasa p o r referencia y s e utiliza para registrar el curso en clue fue asignado el grupo. Car actei. 1s t icas :
carrera seleccionada por el usuario.
-Utiliza las bases e indices: CARRERA. DBF GRUPOS. DBF
-Llama a : YELECELEMENTO ( J
OBTEN-CCIRSÜ )
LEECLAVE( )
PROCEDIMIENTO OBTENCURSOíCARRERA,VCURSO) Funci6n:Localiza el curso que este abierto para la
Pardmetros: carrera especificada.
CARRERA:Variable que contiene la carrera sobre la cual se buscara el curso VCURS0:Variable que se utiliza para registrar e l curso.
Caracter isticas : -Utiliza las bases e indices
. PLAN. DBF CURSO. DBF
-No IIaai a proc~dinientos o funciones. PROCEDIHIENTO ORDENAHATRIZ~HATRIZIN,H~INICIO,POSICION~
4.
i
J 33
y,parqe ordenar una ,mat.riz rden una' gncoPumna FuncioniS u .i 1 iz
Parimetros:
cr ecieente acuerdo especificada.
HATRIZ:Matriz de elementos a ordenar . N:Número de columnas de la matriz M:Nomero de renglones de la matriz.
INICI0:Renglbn a partir del cual se comenzara la
POSICI0N:Columna sobre la cual estará basada el ordenacibn.
ordenamiento.
t
PROCEDIMIENTO DTOS~ACPIRANTE(CURSO,CVEA¿UMNO,FECHCURCO,NOtlASP
Funci6n:Procedimient.o que busca y regi5tra 1 0 5
Parámetros: CURC0:Arreglo que contiene el curso del alumno i -es imo. CVEALUMN0:Clave del alumno i-esimo. FECHCURC0:Arreglo que se utiliza para registrar la fecha del curso para el alumno i-esimo. N0MACP:Arreglo que se utiliza para registrar e l nombre completo del alumno i-esimo. CARRERA:Arreglo que se utiliza para registrar e l nombre de la carrera del alumno i-esimo. PLAN:Arreglo que se utiliza para registrar el plan del alumno i-esimo. Caracter isticas :
, CARRERA, PLAb.' )
datos de un conjunto de alumnos.
-Utiliza las base5 e indices: B A S E S I N D I C E S ALUMNO. DBF ALCVEALU. NTX CURSO. DBF CUCVECU. NTX PLAN. DBF PLCVEPLA. NTX CARRERA. DBF CACVECAR.NTX
PROCEDIMIENTO iMPRIME-REP-CONDUCTA( NOMALUMN0,CURCO. FECHAREF. REPÜRTES,IEXTO,INCTRUCTOR,COORDINADOR~ Funci6n:Procedimiento que permite imprimir l a s
Parámetros: caracterfsticas de un reporte de conducta.
NOMALUMN0:Variable que contiene el nombre completo del alumno. CURS0:Variable que contiene el curso del alumno. FECHAREP:Variable que registra la fecha en que se registra el reporte. REP0RTES:Contiene el numero de reportes que lleva acumulados el alumno. TEXT0:Variable que contiene la descripcidn del reporte de conducta. 1NCTRUCTOR:Variable que contiene el nombre del instructor que registro el reporte. COORDINAD0R:Variable que contiene el nombre del coordinador del &rea.
-Llama al procedimientorEWCABEZADOGRAL0 PROCEDlfllENTO IflP~FiN~BOLETA(AHRSPRT,AHRSTEO.ACALSFINAL)
L
c
3 Y # - I
i
FUNCION SELECGRUPOO Funci6n:Permite elegir un grupo de los existentes en
Caracter 1st icas : la base de datos.
-Llama a:SELECELEMENTOO
final ,as1 como e responsable de l a informacidn de l a bo1eta;Cuando se llama a esta funcidn l a
. impresora debe estar en línea. Pardmetros:
AHRSPRT:Arreglo de longitud igual a1 número de materias ,contiene las horas para cada materia de pract icu. AHRSTE0:Arreglo de longitud igual al ndmero de materias ,contiene las horas de teorla para cada materia. ACALSF1NAL:Arreglo que contiene los promedios finales de cada materia.
PROCEDIMIENTO CUADROHONORO Funci6n:Procedimiento que obtiene los tres primeros
lugares de acuerdo al promedio ,solo s e consideran solo las materias que tienen calificacidn final ,imprime los tres primeros 1ugares;El cuadro de honor se imprime para un grupo elegido por el usuario.
-Llama a: ' Caracteristicas:
SELECELEMENTOO OHDENAMATRIZO INICIA-IMP() ENCABEZADOGRALO MUOUENFAT I ZADO ( ) DTüC-ALUMNO( ) DESACTIVAENFATIZADO() GECACT I VA-] MP ( ) SELECGRUPOO
B A S E I N D I C E S CURSO. 1)BF CUZVECU. NTX MATER I AS. DBF HLCURSCI. DEF ACCVEGPO. NTX MATALCIJH. DBF MCCVEMAT. NTX ALUMNO. DBF ALCVEALU. NTX
-1Etiliza las bases e indices:
i
DOCVEALU. NTX ALUMNO. DBF ALCVEALU. NTX
CELECGRUPOO SELECELEMENTOS ( ) SELECCION() I MPR I ME-DOCS ( 1
-Llama a:
PROCEDIMIENTO IMPRIME-DOCS0 Funci6n:LIeva acabo la impresi6n de 106 alumnos que
adeudan documentos .se obtiene un reporte por a i umno.
ACVEALUM:Arreglo que contiene las matriculas de los alumnos que adeudan documentos. AN0M:Arreglo que contiene los nombres de los a I umnos. CURS0:Variable que contiene el curso al que pertenecen los alumnos.
I N IC I A-I MP ( ) DTOCACP I RANTE( ) ENCABEZADOGRALO DTOCALUMNO ( ) DESACT I VA-1 MP ( 1
Parámetros:
-Llama a: t
PROCEDlMlENTO ENCABEZADOGKALíTITULOl,TlTULO2,TlTULO3,PAGlNA~ Funci6n:lmprime el encabezado de los reportes impresos. Parámetrns:
TITULOl,TITULO2,TITULO3:Variabies que contienen cadenas de t e x t o las cuales imprimen despuis del encabezado general ,pueden contener un subtltulo o caaenas vacias. FAG1NA:Contiene el número de pagina.
-Llama a: MODOENFA7 IZADO ( 1 DESACTIVAENFATIZADO(!
FHlIiCED I M I ENTU MODOZOMPR I M 1 DO ( 1 Funci6n:Procedimientn que envfa caracteres de control
a la impresora para activar la impresidn en modo de 20 caracteres por pulgada (20 cpi).
PROCEDIMIENTO DESACTIVACOMPRI'MIDOO Funci6n:Procedimiento que envla caracteres de control
ala impresora para desactivar la impresión en modo comprimido.
PROCEDIMIENTO MODOENFATIZADOO Funci6n:Procedimiento que envla caracteres de control a
la impresora para activar la impresión wn modo enfatizado ( 1 0 caracteres por pulgada)
PROCEDIMIENTO DESACTIVAENFATIZADOO Funci6n:Procedimiento que envía caracteres de control a
ala impresora para desactívar la impresibn en modo enfatizado (10 caracteres por pulgada )
c
PROCEDIMIE#TO ijPRIMEBUFFER0 unci n:Procedimiento que manda una cadena de 50
espacios a a l impresora para imprimir l o s caracteres que permanezcan en l a cola de impresión .despuis restablece las coordenadas de impresión a cero.
D I A O R l l M A DE CONTEXTO
c
I
~ CONTROL
~ E S C O L A R Ll'<Ifl i
C O N S E J O
!
B E C S
38
D I A G R A M A DE FIqUJO DE DñTOC -PRIUERNIUPL-
!. E
CILUMNOC
EEz t ?
H 1 CIORIIL ISIADISTIUIS
I f
I I
I i !
i !
I I !
j
!
i
! i
I
I I
ACPIHCINTES Y fILUMNOS
I t I
i E! USUARIO
i
!
!
I
HODIFIUiCIOW
DEF8%&05
c
40 1 -
1 1 4 5 8 7 0
DATOS ASPIRRNTE:
REGISTRO D E DOCUMENTOS DE UN RSPIRRNTE
coll uñ REQUISIIOS
I-
¡ i
!
i i
I
!
I
I
I
i
!
I c
I -
REGISTRCIR L O S PCIRIEHTES DE I+¡ FILUMNO
4
J I -1 L
PARI ENTES:
C A M B I O S A LOS PARIENTE DE UN CILUMNO
! i
i
c
DOCWWTOS FCILTCINTES:
MODI FI CCICI ON DE DOCUMENTOS FCI LTfi NTES
1 -
49
~
j
j i
I I i !
1
~
i !
i
i
- . . , .
.. ., ~ ..
c
i
I i ! i
j I i I
1
! \
!
I
~
R E P O R T E DE DñTOC F ñ L T ñ N T E S
CKUHENTOC I
.
7
E S T f i D I S T I C I S Y L I S T I I D O S
t i
Y6
ASP IR ANTES :
OBTENCIQN DE LISTaDQ DE nSPIRANTES
!
I I
I
! I I I
I ALUW
I*PRECOwI I
1i I I I
~
1 - .! 4+
CICEPTADOS :
i
I i
c
OBTENCION DE L I C T R D O DE RCEPT l lDOS
t
I
r---
I
CUODRO DE HONOR:
OBTENCION DEL CUmDRO DE HONOR
A I I
i !
I
c
I - * !
HISTORIhL:
OBTENCION DEL HISTORIRL
rl InPrnOM
i
' I i t i 1
1 I I & I I
I I
so I -
J
I
1 I
1
I , I
i I I
i I
i
i i !
I I
Q
F I
145870
BOLETA:
OBTENCION DE LCI BOLETCI
c
APROU ECH AMI ENTO
I
t YEYDiEHTE
1
.
S I T U A C I ON ESCOLf iR:
I WODIF IC ISC ION D E LIS C ITU ISC ION D E L ISLUHNO
I !
I
i
I c
0
TIPO DEL ALUMNO:
MODIF ICCIC ION D E L T I P O D E RLUMNO
DEL FEafd Y EL TIPO t
RLUrnC
I !
I
! ! ! j I
! I
1
1
I I I
I
i
I I
I
1 1 I I ~
i
CONDUCTA :
REGISTRO D E REPORTES D E CONDUCTR
I 0
.5
# -
I
C U RC OS
USUnRIO I !
GRUPOS
Y PMN DE ESTUDIOS
16
RCT I U I DI)D ESCOLI )R
I I
i i i
I
I
i
~
!
i
i
.
c
U5dfIRIi1 I
4-
CE. PRG
.@12,17 PROMPT FADCí"GCTIV1DGD ESCOLAR",31); HE381u3E " Fls ignac ion de : Qrupo, M a t r icu 1 a"
nejgME *Indmxacion, etc. " e$3,17 PROMPT PADC i i ~ ~ ~ ~ ~ ~ ~ f 3 s B " , 31. b I
. 3q I *
3,23 PROMPT FADC ("DATOS ASPIRCINTE",ZB) ; Registrar lor datos de un aspirante
I ,
J
I'E. PRi; Catcitmay, k p r 1 . 1 L4., 195'2 10::'.7 pni Fall+:,
i tt&CI:-Pi'&»Q.j", 18) de I i .stado d e aceptados" "CIJADRO DE HONOR",28) ; del cuaiji-o d e honar" "HI STOR I A L ' I , 28) ; d e l h i s t o r i a l " "BOLETA", 28) :
<:) :& ,:l. ,, 2:: i r ,~~p iF ' ! - FAI)L; MESSAGE "Obtenc ion -15, ,2:3 FRClMFT PADC MESSAC7E. "<I)ntenc ion ,.$ih,L?; PROMPT FADC MESSAGE "Obtencion @!17,23 PROMPT PADC M SSAGE "Obtencion de l a boieta''
MESSAGE "Salir de e s t e menu"
//Evaluation dm l a opcion
@ # ,23 PROMPT PADC ( "REORESCIR" ,28) g
# TO nChoicrr
6 í
. . : I ::Is " r : : ,3
. ;,/Ev, ._ !:t. 1 t..taci(:::tri cle ia c ipc i~ i - !
fill CASE CCiSE n C h o ice-:¡.
CACE nChoice=2
CASE nChoice=.Z / / CUADROHONOH í )
CASE nChoice=4
1 ;
/ / L ISTAACEPTADOC í )
L I STñ-RSP I FIANTES ( )
E X I T -* ENDCfim EI.(DDO. CIEArJSI-~IH(i212L>,17,S1,PICTUHE~ && Refrescamos la p8ntalla
, *
-m?
6% ~~ ~ ~ ~
c / / P i n t a la pantalla y caloca los prompts del menu. el emnsaJe se despl iega l / cuando e1 prompt es iluminado.
Q13.23 PFPOMPT PADC("GRUPOS",PB) ; 6 3 . U'
I MPl. PRG Saturday, A p r i l 24, 1993 lot50 pm
PROCEDURE ENCABEZADOGRAL(TITULOl,TlTULO2,TlTULO3,PAGlNA~
MODOENFATIZADOO IF PAGINA > 1
END I F @ PROWO +l ,O SAY PADC("C0NTINUA ....", 79)
B 0.0 CAY FADCi*SECHETARIA DE CÜMUNICACIüN6C Y 'TRANSPÜRTEC", ?Si! @ 0.64 SAY "PAGINA:" + STRZERÜtPAGINA,J) Ca P R O W O + 1 ,O SAY PADC("DIRECCI0N GENERAL DE AERONAUTICA CIVIL",79) @ PROW() + 1 ,O SAY PADC("CENTR0 INTERNACIONAL DE ADIESTRAMIENTO".7B) @ PROWO,66 SAY DTOC(FECHAH0Y) @ PROWO + 1 ,O SAY PADC("DE AVlAClON C1V1LW,79j @ PROWO + 1 ,O SAY PADC("MEXIC0, D.F.",79) @ PROWO +2 ,O SAY PADCíTITULO1.79) @ P R O W 0 +I 10 SAY PADCtTITUL02,79) @ PROW0 + l ,O SAY PADC(TITULÜ3,79) L~ESAC~i-lVAENFATIZADO( )
PKÜCEDI.IRE MODOCOMPR I M I GO ( 1 1- PROW0,PCGLO CAY CHRí15)
PRLiC:EDIiHE PECACT I VACLiMPRIM I LJO k J
(3 PRÜW0,PCOLO SAY CHR(1ü)
I
I , ~
,.,- - - - - - - - - - - - - -__-__-____________________ PRLICEGURE MODÜENFATIZAPOO
,,/ ~
PRUCEDIJRE DESACT 1 VAENFAT I ZAL>O¿ ) !a PROW0,PCOLO SAY CHR(L7J + "H"
PROW0,PCOLO SAY CHR(27, t "G"
PROCEDURE 1 MPR I MEBUFFER I 1 @ FRUW(J,PCOLO CAY CPACEiSO) SETPRC c O, O )
Page 1
i
c
65 I - .'
Page : PRESENTA. PRG Saturday, April 24, lY93 10:50 pm
I) Nombre de programa: presenta.prg x 1992 UAM-I
x Este modulo de programa contiene las rutinas escencíales *para el desplegado de la presentacion y validacion de acceso * a l mismo. FCINZT I UN PRESENT( )
LbCAL COLFON:="Bt/Wt",COLVEN:."B+/W",COLMEN:="W+/R",FONDO
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
x@O,O T O 24,79 DOUBLE xABREW I N (4.10,21,69, "", 1, COLFON, COLVEN, COLMEN, @FONDO) *PresentacionO rPideClave0 *ClERRAWIN(O\ 10.21,6Y,FONDO) Recuadros0 SET COLOR TO " W + t / B t " @1,1,23,78 BOX REPL(CHR(l76),Y)
RET 'I RN
* * * I *
* PROCEDIMEINTO Presentacion!) * Este procedimiento c r e a una ventana de presentaciun ?+ para luego asi pedir iuna clave de acceso. *
PROCEDURE Presentacionc 1
(06,34 SAY "SISTEMA "
13-7, 31 SAY "C'.CiNTHOL ECCi3LAR" SET COLOR T O N + / W + @9,30 CAY "Versiori 1.0 MAX/!33" SET COLOR TO GR+iW+ M 1 1 , 2 2 SAY "CENTRO INTERNACIONAL DE ADIESTRAMIENTO" @12,22 SAY " EN AVIACION CIVIL C. 1. A . A. C. @20,22 SAY "En el sistema :<F2> para ayuda local." RETURN
,-. - .- a ~ . ~ c : ú t i i ~ . 'rü w + / x
* * * * * * PROCEDURE PideClaveO * Este procedimiento se encarga de pedir l a clave de acceso * al programa y validar la misma.
PROCEDURE PideClaveO LOCAL s
*=a! DO WHILE .T. . senh8= .Cpaceil2) - SET COLOR TO B+/W+
014.23 to 18,53 DOUBLE corinl=CETCOLORO
66
i
PRESENTA. PRG Saturday, April 24, 1993 10:50 pm
SETCOLOR(".R/N") //@15,24 SiY "DIGITE LA CLAVE:" GET renha ü15,24 SAY "DIGITE LA CLAVE:" senha:=Getcrip(l5,40,senha) READ SETCOLOR í "&cor i n i" ) IF s = = 3
TONE(200,l) @17,23 SAY "AGOTADO SU LIMITE DE TENTATIVAS" I nKey ( 0 ) SET COLOR TO CLS QUIT
ENUlF IF senha<> "C"
corini=SETCOLORO SETCOLOR("R*/W"> TUNE (200,l)
1 nK e y ( 2 ) C + + CLTCOLOH( "&cor ini" ) el7.33 SAY SPACE(30)
@17,33 CAY "CLAVE INVALIDA.
ELSE cnrini = CETCOLORO SETCÜLOR("H*/N") TÜNEt300,l) @í5,40 SAY ". . . ÜK!. . . I ' SETCOLOR("&corini") lnhey ( 1 ) RETURN
END 1 F
ENDDO RETURN
FUNCTION GetCrip(nFila,nCol,Vaior) LOCAL salida LOCAL nTecla, cTecla LOCAL RrtVar := SPACECO) LOCAL LenCad : = LEN(Va1or) LOCAL a r a u x : = ARRAY(LenCad)
LOCAL g:=GetNew(nFila,nCol,( : p l IF(PCOUNTO==O,Valor,Valor:=p)I)
r--Fuerz8 l a sobreescritura IF READINSERTO
READ1NSñRTC.T. 1 &IF ..
/ / D8 01 foco 8 objeto P
Page i , I
6 7 1 - J
PRESENTA. PRG Saturday, April 24, 1993 10:50 pm
IF g:TypeOut
ELSE
ENDlF
DO WHILE !Salida
Salida : = .T.
Salida : = .F.
* - - Este IF hace que se salga de la edicion al llegar a la u - - ultima po9icion sin necesidad de pulsar [INTROI. Si lo Y - - quitamos el ClNTROl sera fo rzoso .
IF g:TypeOut
ENü I F EXIT
I nTecla : = lNKEY(0) DO CASE
CASE nTecla== 27 g : UNDO i ) araux=ARRAY(LenCadi EXIT
EXIT
g:UNDO()
g:RIGHT( 1
g : LEFT i )
CASE nTecla== 13
CASE nTecla== 21
CASE nTecla== 4
CASE nTecla== 19
OTHERWISE * - - - Cualquier vaiur que tecleeemos I F nTecla >=32 .AND. nTecla < = 2 5 5
cTrcia := CHR(nTec1a) arauxC g : pos 1 : = cTecla g:OverStrike("+")
ENDlF
ENDCASE ENDUO
g:AssignO //Asigna el buffer a la variab
g :Reset ( ) //VAcia e l buffer g:KillFocusO //Mata el foco
I ock
# - - - Vuelca valores del array a la v8rfabio'a devolvor a FOR n:= 1 to LENiVAlor)
IF ar _auxCnl=NIL
68
Page 3
e valor por el codeb
J
PRESENTA. PRG Saturday, A p r i l 24, 1993 10:SO pm Page 4
RetVar +=araux [nl NEXT
RETllRN RetVar
* * * Y *
* PROCEDURE: RECUADhOS.prg
* I Y
* PROCEDURE Recuadroso PUaLIC C l : = C H R ~ 2 1 8 ) + C H R ( 1 9 6 ) + C H R 1 1 9 1 ) + C H R ( l 7 9 ) + ;
C H H t C 1 7 ~ + C H ~ ~ 1 ' ~ 6 ~ + C H h ~ l ~ Z ~ + ~ H R ~ 1 7 9 ~ + " "
empresa = "CENTRO INTERNACIONAL DE ADIESTRAMIENTO" siglas = " DE AVIACIÜN C I V I L C. 1. A. A. C. "
sistema = "SISTEMA" p r c i g r ama = "CONTROL ESCOLAR"
SET COLÜR TO B + / W t @OO. OCJ, 03,39 BÜX C 1 OüO,4O,ü3,79 BOX C1 @2L.üü,24.79 BOX Cl
SET COLOR TO GR+/W+ QO1,Ol SAY empresa @02,01 CAY s i g l a s
SET COLOR TO W+/BG (401,45 SAY sistema 002,42 SAY programa
SET COLOR TO N/W+ (401,71 SAY 'FECHA' Q02,70 SAY DATE( )
RETURN
69
UTILS2.PRG Saturday, A p r i l 24, 1993 10:SO pm
,,------------------------------------------ PROCEDURE RelndexarO
DBUSEAREA(.T.,’DBFNTX DBSETINDEXí’ALCVEALU’ DBRE INDEX ( )
DBUSEAREAí.T.,’DBFNTX DBSETINDEXí’PACVEALU’ DBRE I NDEX ( )
, ’ALUMNO’ + , . F. , . F. )
, ’ PAR I ENTE’ , , . F. , . F. 1
~
DBSET I NDEX ( ’ PACVEPAR’ 1 DBRE 1 NDEX í )
DBUSEAREA(.T.!,’DBFNTX>,’SOLlClT’,,.F ... F.) DBSET I NDEX í ’ COCVEALU’ ) DBREINDEXO
DBUSEAREAí.T.,’DBFNTX’.’CURCURSO’,,.F.,.F.) LiBSET 1 NGEX ( ’ CUCVECU’ ) DBREINDEXO CLUSE ALL
GBUSEAREA < . T. , ’ DBFNTX’ , ’ ASEGURAD’ , , . F. , . F. DBSETINDEX(’IACCVEAS’) DBREINDEX()
DBUSEAREA(.T.,’DBFNTX’,’BECA’,,.F.,.F.) DBSETINDEXí’BECVEBE’ 1)BP.E I NGEX ( )
DBUCEAREA(. T., ’DBFNTX’ , ’ALCURSO’, , . F., . F. ) LiBSET 1 NDEX í ’ ACCVEALU’ ) DBRE INDEX ( ) CLOSE ALL DBUSEAREA(.T.,’DBFNTX’,’DOCUMENT>,,.F.,.F.) DBSETlNDEX(’D0CVEALU’) DBREINDEXO
.
DBUSEAREA ( . T. , ’ DBFNTX DBSETINDEXi’RACVEALU’ DBREINDEXO CLOSE ALL
DBUSEAREA(.T.,’DBFNTX DBSETINDEX(’MACVEPLA’ DBREINDKXO
, ’ REPALUM’ , , . F. , . F. )
,‘MATERIA’, , .F., .F.)
D&SEAREA <. T., ’ DBFNTX’ , * PLAN’ , , . F. , . F. ) DBSETINDEX(’PLCVEPLA’) bBRE I NDíX ( )
PO
Page 1
r
UT I LS2. PRG Saturday, April 24, 1993 10:50 pm
DBUSEAREA(.T.,’DBFNTX’,’MATALCUR’,,.F.,.F. j DBSETINDEX(’MCCVEi9AT’) DBREINDEXO
DBUSEAREA(.T.,’DBFNTX DBSET I NDEX ( ’ CACVECAR’ DBREINDEXO CLOSE ALL DBUSEAREA(.T.,’DBFNTX DBSETINDEX(’GPCVEGRU‘ DEREINDEXO
, ’CARRERA’, , . F. , . F. )
, ’GRUPOS’, , . F., . F. ) e
Page 2
D B U S E A R E A ( . T . , ’ D B F N T X ’ . > A L C U R C O ’ , , . F . , . F . ) DESETINDEX(’ACCVEGP0’) DBREINDEX() CLOSE A L L * t ,,------------------------------
PRGA. PRG Saturday, April 24, iQ93 10:50 pm Page 1
FUNCTION OBTENHISTORIALO / / obtencíon de reportes y calificaciones LOCAL VNOMALUMNO:=SPACE(44),VPLAN:=O,ANOHMAT:=í),;
ACVEMAT:=O,VCVECURSO:=SPACE(9~,VNOMCAR:=SPACE~70~,: VPAIS:=SPACE(20),VNOMBECA:.SPACE(55),REPORTES:=O,; OPCON:=O.ACALMATTEO:=O.ACALMATPRT:=O,AFALTAS:=O,; APROMF:=O,X :=O ,VPROMF:=O,VFECHAIN I : -SPACE(C~ ) , ; VFECHAFIN:=SPACE(O),NUMCALlF:=O,HUJA:=O
IF SELEC-ALUMNO(@VNOMALUMNO) = O / / NO ENCONTRADÜ
END I F SELECMATS(@VCVECURSO,@VPLAN,ANOMMAT,ACVEMAT,.F.) DTOS-ALUMNOiVPLAN,@VNOMCAR.@VPA1S,BVNOMBECA) DEUSEAREAi.T.,'DEFNTX','CURSO','CU>,.F.,.F.) DBSET 1 NDEX í ' CUCVECU' > DBSEEK(VCVECURSO,.F.) VFECHAINI=CU->FECHINI VFECHAFINzCU-?FECHFIN CU-> (DBCLUSEAHEA ( ) ) DBUSEAREA í . T. , ' DBFNTX' , ' REPALUH' , ' RA' , . F. . . F. 1 *DBCETINDEX('RACVEALU') *DBSEEK(VCVEALUMNO,. F. ) LOCATE FOR HA-?FECHA iVFECHAlNl .AND. RA-i.FECHA i.= VFECHAFIN .AN
WHILE F Ü I J N D O .AND. !EÜFO REP Ci RT ES + + CUNT 1 NUE
RETURN O
K A - .> CV E A L U M = VCV E ALU M N O
ENDDO IF REPORTES <:.>O
. .
OPCIUN=ALERT('PREPARAR LA IHPRESORA '.('CONTINUAR','CAN~'ELAR')j IF OPClrJN = 1 . - . - ~ ~
IF INICIA-IMP0 DBSEEK(VCVEALUMNU. .F. )
LÜCATE FOR RA->FECHA >VFECHAINI .AND. RA->FECHA < = VFECHAFIN .AND. ; HA->CVEALUM=VCVEALUMNO
WHILE FOUND0 .AND. !EOFO HOJA++ lMPRIMEREPCONDUCTA(VNOMALUMNO,VCVECURSO,RA-~FECHA,REPORTES,RA-?DESCRIP
9 ;
,RA->INSTRUC,'NOMBRE COORDINADOR',HOJA) CONTINUE
ENDIF DESACT I VA-I MP ( )
ENDDO
END I F
ALERT('EL ALUMNO NO TIENE REPORTES; DE CONDUCTA') ELSE
ENDIF
D RBtfah AREA(.T.,'DBFNTX','MATALCUR','HC',.F.,.F.) DPSET1HDEXí"MCCVEMAT")
(DBCLOSEAREAO)
r- I U W L X IC*W(ACVEHAT)
DBSEFI<(ACVEMATtIl..F.) 'ir2 -~~
PRG4. PRG
AS AS AS IF
S a t u r d a y , April 2 4 , 1993 10:50 pm P a g e 2
ZE(ACALMATTE0,I) ZE(ACALMATPRT,I) ZEí AFALTAC, 1 ) FOUND ( )
ACALMATTEOCll=MC->CALTEOF ACALMATPRTCll=MC->CALPRACF AFALTASI I l=MC->FALTAS
ACALMATTEOCIl=-1 ACALMATPRTCll=-1 AFALTASCII=-1
ELSE
END I F I + +
ENDDO OPCION=ALERT('PREPARAR LA IMPRESORA ',~'CONTINllAR','CANCELAR')) 1F OPCION=l t
1 = 1 / / CONTADOR DE MATERIAS IF INICIA-IMP0 HOJA=O
WHILE I<=LEN(ACVEMAT> HOJA++ ENCABEZADOGRAL("0FICI" DE REGISTRO Y CONTROL DE ALUMNO:".C
PACEi201, ; "H I s T o n I A L A C A D E M I C O",HOJA)
MODOENFATIZADOO @ PRÜWO+ 2, l SAY 'CARRERA:' f VNOMCAR # PROW()+ 1.1 SAY 'NOMBRE:'+VNOMALUMNÜ 0 PRÜWO+ 1 . 1 SAY 'PAIS:' + VPAIS @ PROW()+ 1 , l SAY 'BECA:' +VNOMBECA DESACTIVAENFATIZADOO MODOCOMPR 1 M I DO ( ) @ PROWO +2,0 SAY:
'CLAVE MATERIA ' + SPACECGO) + 'TEÜRIA PRACTICA PROMEDIO FALTAS' @ PROWO+l,Ü s a y REPLICATE ( ' - ' , 1 2 ü ) WHILE I<=LEN(ACVEMAT) .AND. PROWO ~ 55
M PROWOtl,2 SAY STR(ACVEMATCI1,S.O) + SPACE(2) +; ANOMMATCll + SPACE(2) + STR(ACALMATTE0[11,5,0) @ PROW0,PCOLO SAY CPACE(5) + STRtACALMATPRTC11,5,Ü)
IF ACALMATTEOCII < > -1 .OR. ACALMATPRTCII < > -1 / / TIENE CALlFlCAClON / / DE TEORIA Y/O DE PRACTICA NUMCALIF++ ASIZEfAPROMF,NUMCALIF)
END IF
IF ACALMATPRTCII <> - 1 .AND. ACALMATTEOCII <> / / TIENE AMBAS CALIFICACIONES / / S I LA BATERIA NO TIENE PRACTICA SU CALIFICA
/ / A -1
-1
ION SERA I
APROMFCNUMCALIFI =(ACALMATTEO[iI +ACALMATPRTt13)/2 ELSE
IF ACALMATPRTCII -1 .AND. ACALHATTEOCII <> -1 / / TIENE SOLO CALIFICACON DE TEORIA
U
?3 d
145870
PRG4. PRG Saturday, Aprll 2 4 , 1993 10:50 pm Page 3
APROMFCNUMCALIFI =ACALMATTEOCII ELSE / / TIENE SOLO CALIF DE PRACTICA
ENDIF APROMFCNUMCALIFI =ACALMATPRT[II
ENDIF @ PROW0,PCOLO SAY CPACE(3)+ CTR(APRO~FINUMCALIFi.5.1
+ SPACE(7) + STR(AFALTASC11,2.0) I + + / / INCREMENTA PARA LA SIGUIENTE MATERIA ENDDO
ENDDO
FOR X=l TO NUMCALIF
NEXT 1 @ PROWOt1,O say REPLICATE ('-',120) @ PROW()+ 2.50 SAY 'PROMEDIO FINAL : ' + STRiVPRÜMF/NUMCALIF.5.,i'
DECACT I VA-I MP ( )
/ / OBTIENE PROMEDIO FINAL
VPROMF=VPROMF +APROMF[Xl
DESACTIVACUMPñIMIDOO
END IF END I F 1,' - - - - - - - - - - - - - . - .~
LÜCAL FUNCTI UN OEITEN-6ÜLETA( ) #%
P co a
VNÜMALLillNCl: =.SPACE i i )u ) , VC:\iEC.URSO : =SPACE < ,> i ~ ; ~PLAN:~=0.ANÜMTiAT:=t~,ACVEMAT:=O.'~tJOM~~JkH:=~~AI~Ei'7ii!. ; V P A I S : = 5 PACE i 20 ) , VI4 LIMB ECA : = SPACE 5 5 J . i3P C I Ci N : = O , : P A R C i ~ L E S T E 0 C 2 l C 1 0 7 , ~ A R C l A L E S P ~ T t ~ l C l ~ ~ . E X T ~ A S ~ ~ ~ ~ 5 l , : A H R C F R T : . ~ i I , A H R C T E Ü : ~ ~ I , ~ : = ~ , I : ~ 0 , ~ : ~ O . T E M ~ L I : ~ ~ , V E X F I N A L : ~ - ~ , : CALFTEO:=O,CALFPRT:=G,V~~C:=-l,HÜJA:=l~A~.AL~FINAL:~~~,: VFA¿TAS:=O
m ii
s I F 3ELEi-ALUMNO i@VNÜMALLlMí4U ) ::O i I NO >E ENL.UI:iTRÜ KETURN O
END IF
SELECMATS(@VCVECURSO,DVPLAN,ANOMMAT,ACVEMAT,.T.,AHRSPRT,AHRSTEO, DTOS-ALUMNO(VPLAN,@VNOMCAR,@VPAIS,@VNOMBECA) OPCION=ALERT('PREPARAR LA IMPRESORA ',('CONTINUAR'.'CANCELAR'~j IF OPCION=l
IF INICIA-IMP0 I =I DBUSE.AREA(.T. ,'DBFNTX','MATALCUR','MC', .F., .F.) DBUSEAREA(.T.,'DBFNTX','EXALMAT','EA',.F.,.F.) WHILE I<=LEN(ANOMMAT) ENCABEZADOGRAL("C0NTROL ESCOLAR","BOLETA DE CALIFICACIONES"
, SPACE ( 1 0 ) . HOJA ) MODOENFATIZADOO
O PROWO +1,0 SAY 'CARRERA:' + VNOMCAR 0 PROWO + l , O SAY 'NOMBRE:' + VNOMALUMNO O PROWO ,PCOLO SAY 'PAIS:' + VPAlS O PROWO +1,0 SAY 'BECA:'+ VNOMBECA
O PROWO +1.0 SAY *llATRlCULA:' + STR(VCVEALUMNO,l2,6) DSPACTIVMNFATI2AM)O iiODOCOnPRIiiIDO0
~ * b - 74
PRGO. PRG Saturday, Arril 24, 1993 10:E-O pm Page ú
Q PROWO + t , O SAY ; 'CLAVE MATERIA HRS TEO. IPRAC. E X A M E N E
' E . FINAL EXTRAS C.FINAL C.F.PRA FALTAS ETS ' @ PROWO + l , O SAY REPLICATE('-',laOi
WHILE f<=LEN(ANOMMAT) .AND. PRDWO <55
s ' t i
@ P R O W O t 1 ,O SA? STR(ACVEMAT[13.3,0) +CPACEtZ)-+ ANÜKMhTt.
B PROW ( )+I, 5 SAY STR(AHRSTEO[ 1 1,3, O ) + ' / ' + STR( AHRSPHT L i 3 , 1
3 , O ) LOCATE FOR EA->CVEAL EA->CVEEXAM=' EAT' .A AFILLtPARCIALESTEO[l
IN üE * I
IFIAHRSTEOIII < > O / / T AFILL(PARCIALESTE012 J = O / / contador de
WHILE FOUND( .I + +
M-VCVEALUMNO ,AND. ; D. EA->CVEMAT=ACVEMATCIl , - 1 ) / / LLENA CON - 1 PARA INLiICrF. k
/ / CALIFICACIONES ENE TEÜHIA
rxamenes .AND. !EOFO
, DATE < ) ) / / LLENA FECHAS MAYTiR
1
ECHAS MAYÜR
PARCIALESTEO[iICJI=EA->CALlFIC 1 PAHC I ALESTEO [ ZDNT 1 NUE
1 C J 1 =EA- .:.FEC.HEXAM
ENDDO
i i
~
/ / ordenadas de acuerdo a l a techa de aplicacion ÜRDENAMATRIZ~PARCIALESTEO, i, IC. I. 2 )
IF AHRSPRTCII < > O //TIENE p r a t i c a I
1 1
ENDIF AFILLíPARCIALESPRT[ll,-ll
LOCATE FOR EA-.>CVEALUM=VCVEALUMNÜ . AhD. : EA-TCVEEXAM-' EAP' . AND. EA-iC.VEMAT=ACVEXAT L i 1
I J =O AFILL(PAHCIALESPRT121,DATEo) / / LLEií i . F , WHILE FOUND0 .AND. !EOFO 1
J++ ~
PARC1ALESPRTC1I[Jl=EA->CALIFIC ~
PAHCIALESPRTC2lCJI=EA->FECHEXAM CONTINUE
ENDDO O R D E N A M A T R I Z í P A R C I A L E C P R T , S , I O , I , S )
I END 1 F / / IMPRIME EXAMENES
FOR J=I TO a IF PARCIALESTEO~llCJI < > -1
PROWO.PCOL0 SAY STR(PARCIALESTEOCllCJ1. 3,O) ..
0
3.0)
ELSE O PROU0,PCOLO SAY SPACEí3)
END I F O PROY0,PCOLO SAY ' I ' IF PARCIALESPRTtlICJl <> -1
?RDUO,PCOLO SAY STR(PARC
PRGh. PRG
a
0
I
Saturday, April 2 4 , 1993 1O:SO pm
ELSE O PROWO.PCOL0 SAY SPACE(3)
Page 5
END I F O PROW0,PCOLOSAY SPACE(1)
NEXT IF AHRSTEO[II < > O
/ / imprime examen final LOCATE FOR EA->CVEALUM=VCVEALUMNO .AND.; EA->CVEEXAM=’EF’ .AND.; EA->CVEMAT~ACVEMATCIl IF FOUNDO .AND. IEOFO
VEXFINALzEA->CALIFIC 13 PROW0,PCOLO SAY STR(VEXFINAL,B,O)
VEXFINAL=-1 ELSE
62 PROW0,PCOLO SAY SPACEí3) END IF @ PRUW0,PCOLO SAY SPACE(1)
LOCATE FOR EA-,CVEALUM=VCVEALUMNO .AND.; EA- >iVEEXAM=’EE’ .AND. : EA->CVEMAT=ACVEMATCIl J =O
AFILL(EXTRASClI,-l> AFILLiEXTRAS[Zl,DATEi j ) / / LLENA FECHAS MAYOR WHILE FOUNDO .AND. !EOFO
J + + EXTRASL1ICJI=EA->CALlFlC EXTRAC[ZICJl=EA-~FECHEXAM CUNT I NUE
ENDUO I F J < ) U
END I F FOR J=1 TO 2
OhDENAMATRlZ(PARCIALESPRT,2,5,1,2)
IF EXTRAS[lI[Jl <> -1
ELSE a PROW0,PCOLO SAY STR~EXTRASClICJ3,3,0~
B PROW0,PCOLO SAY SPACE(3) END 1 F @ PROW0,PCOLO SAY SPACE(1)
NEXT TEMPO=O / / calificaion de teorias K=O / / Contador de exam, parciales teoría FOR J = l TO 10
IF PARCIALESTEO[lICJI > = 60 K++ TEMPO=TEHPO +PARCIALESTEOClICJI
END IF NEXT FOR J=l TO 2
IF EXTRASCIICJI >= 60 K++ 1IilPO+=EXTRAS~lliJI
i ENDlF
# * ?6 -
PRG4. PRG Saturday, April 24, 1993 10:50 pm
NEXT IF VEXFINAL < > -1
K++ TEMPOt=VEXFINAL
END IF CALFTEO=TEMPO/K / / CALIFICACION FINAL
END I F ASIZE(ACALSFINAL,I) ACALSFINALCII=CALFTEO IF AHRSPRTCII <> O / / CALIFICACION DE PRACTICA
TEMPO=O / / calificaion de practicas K-O / / Contador de exam, parciales practica FOR J = l TO 10
I IF PARCIALESPRTClI[Jl > - 1 Kt + TEMPOt=PARCIALESPRTCll[Jl
END I F NEXT CALFPRT=TEMPO/K / / / CAL. FINAL DE PRACTICAS
@ PRüW0,PCüLi) SAY SPACE(5)
IF AHRSPRTIII ' ci .AND. AHRSTEO[Il < / O / / tiene practica Y TEORIA
END IF b
TEMPÜ=íCALFPRT + CALFTE0)/2 ACALSFINALCII=TEMPO
Page 6
ELSE I F AHRSPRT[ll- O .AND. AHRSTEO[II < > 0
/ / SÜLO TEORIA TEMPO=ACALSFINAL[II / / SOLO DE TEORIA
/ / SOLO PRACTICA @ P R O W 0 ,PCOLO SAY SPACE(11) ACALSFINALCII=CALFPRT TEMPO=CALFPRT
1 ELSE
END IF END IF f4 PROW0,PCOLO SAY STRíTEMPO,J,O) + SPACE (5) IF AHRSPRTCII <> O / / tiene practica
ELSE
ENDlF
@ PROW0,PCOLO SAY CTR(CALFPRT,S,O) +SPACE(4)
B PROW0,PCOLO SAY CPACEí7)
/ / FALTAS Y ETC B PROW0,PCOLO SAY SPACE ( 5 ) DBSELECTAREA("UCn) / / ielecciona UATALCUR LOCATE FOR UC->CVEALUH=VCVEALUMNO .AND. MC->CVEMATxACVEMAT
IF FOUND0 .AND. !EOFO
END 1 F DBSBLHCTAREA("EAa) / / malacciona EXALHAT
VFALTAS=MC->FALTAS
7 P
. PRG4. PRG Saturday, April 24, 1893 10:50 pm Page 7
LOCATE FOR EA->CVEALUM=VCVEALUMNO .AND.; EA->CVEEXAM='ETC' .AND. EA->CVEMAT =ACVEMATCIl 1F FOUND( ) . AND. !EOFí )
ELSE
END IF ár P R O W 0 , P C O L O CAY CTR(VFALTAS.3.0) t SPACE(3) +CTRíVETC,+
I + + / / CONTADOR DE MATERIA
VETCzEA->CALIFIC
VETS=-1
ENDDO DESACTIVACOMPRIMIDOO I M P F I NBOLETA í AHRCPRT, AHRSTEO, ACALSF I NAL)
ENDDO DECACTIVA-IMP()
END IF I EA->(DBCLOSEAREAO 1 MC->(DBCLOSEAREAO)
ENil I F RETIJRN 1
AYUDA. PRG S a t u r d a y , April 24, 1993 10:50 pm
I
Page 1
PROCEDURE AYUDA-1 í ) LOCAL COLFON:="W+/B",COLVEN:="B+/W+",COLMEN:="B/W~,PANTHELP
ABRE-WIN(20,1,23,78,"AYUDA",O,COLFON,COLVEN,CDLMEN,BPANTHELPj 0 22,20 SAY 'OPRIMA:iCRTLI+ C W I PARA TERMINAR DE EDITAR' INKEYtO) C I ERItAW 1 N(20, I , 23,78, PANTHELP) / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCEDURE ESPEREíPANTALLA'ABRE) LOCAL COLFON:="W+/B",COLVEN:=nB+/W+w.COLMEN:="B/W"
I F ABRE ABREWlN(12,1c(,16,6O,"",l,COLFON,COLVEN,COLMEN,@PANTALLA) @ 14,27 SAY 'UN MOMENTO POR FAVOR.. . ' CiER~A-WIN(l2,1-i,16,60,PANTALLA)
ELSE
ENUIF / , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCEDURE AYUDA-2 ( ) LOCAL COLFON: ="W+/B", CÜLVEN : ="B+/W+", COLMEN: ="B/W", PANTHELP
ABRE-WIN(LO,l. 23,78,"AYUDA",O, CÜLFON.CÜLVEN,CÜLMEN,OPANTHELP) O 22.13 SAY 'ESCRIBA LOS PARAMETROS QUE CONÚZCA ,CESCl PARA CANCELAR' I NKEY O ) ~CIEKRA-WIN(20,1.23,78,PANTHELP) . . PROCEDURE AYUDA-3( 1 LOCAL COLFON:="W+/B",CULVEN: ="Bt/W+",COLMEN:="8/W". PANTHELP
ABRE-WIN120,1,23,78, "AYUDA", ü , C O L F O N . C Ú L V E N , C O L M E N , B P A " E L P > 13 2 2 . 1 3 SAY 'CENTER1 S E L E C i Z l O N A ELEMENTO,[ESCI TERMINAR DE CELECCIONAh' I IP:EY 0 1
1.: I EF.TiA-W I N ( 2 0 , 1,23.76, FANTHELP )
PROCEDURE AYUDA4 ( I LOCAL COLFON:="W+/B",COLVEN:="BI/W+",COLMEN:-"B/Wn,PANTHELP
ABREWIN(20, I , 23,78, "AYUüA", O,COLFON,COLVEN, COLMEN,QPANTHELP) 0 22,13 SAY '<ENTER.> SELECCIONAR ELEMENT0,CESCI PARA CANCELAR' INKEY(0) ClERRA-WINi20,1,23,78,PANTHELP) ,,--------------------------------------------
J
, . ~
I ' I
I
PRG5. PRG
FUNCT I ON WHILE .T
LAR' 1 )
ENDDO
Saturday, April 24, 1993 10:50 pm Page 1
F ISPRINTERO / / impresora activa SET DEVICE TO PRINTER SET CONSOLE OFF
RETURN .T.
SELECIMP=ALERTí'ERROR EN LA IMPRESORA',í'REINTENTAR'.'C.$NGE ELSE
IF SELECIMP-2 RETURN .F.
END 1 F END I F
, / - - - - - I - - - - - - - PROCEDURE DESACT I VA-I MP ( 1
IMPRIMEBUFFERO SET DEVICE TO SCREEN SET PRINTER OFF , , - - - - - - - - - - - - -
FUNC,T I ON MOD I F 1 CA-T 1 PO ( )
LOCAL VTIPO:=SPACEíS),SELECClON:=O,ANOMA ASELECCIONADO:=t),I:=O,;
UM:=I),
AT I POS : = i 't A SP I RANTE " , " I NSCH I TO" , ; "EGKESADO","BAJA","ELIMINADO"~ ,VFECHA:=DATE( ),PANT, : CULFÜr.I: ="B+, U + " , COLVEN: ="W+/R", COLMEN: ="Bt/W", VENTANA, ÜPCION: I ' L '
CELECSION=CELECELEMENTÜ('TlPO ACTUAL '.ATlPÜ51 IF SELECCION=O / / SE UTILIZO ESC
END IF VTIPO=ATIPOCCSELECClÜNl DBUSEAREA(.T.,'DBFNTX','ALUMNO','AL'..F,.F.) LOCATE FOR AL->TIPOALUM=VTIPO WHILE FOUND0 .AND. !EOFO
RETURN O
I + + ASiZE(ANOMALUM,I) ASIZE(ACVEALUM,l) ANOMALUMElI=AL->NOMALUN + ' ' + AL->APELLPATM + ' ' + i
ACVEALUMCll=AL->CVEALUM CONTINUE
AL->APELLMATM
ENDDO IF 1=0
ALERT(" NO HAY ALURNOS CON ESTE TIPO") RETURN O
X'LE CisaEcc I ONADO, I ) . AF I LL ( ASELECC I ONADO, . T. )
O('ALUHN08 '.AWOnALUn.AMLECCIONADO)
AZADO" / / AGMQA UN )IUEVO TIPO I - * o
._ --
PRGS. PRG Saturday, April 24, IS93 lU:50 pm Page i I
SELECCION=SELECELEMENTO(*NUEVO TIPO',ATIPOS) IF SELECCION=O / / SE UTILIZO ECC
AL->(DBCLOCEAREAO) RETURN O
END 1 F I = 1 DBSET I NDEX í ' ALCVEALU' 1
ABRE-WIN(5,14,15,65,'SITUACION ACTUAL', :
WHILE I<=LEN(ACVEALUM) l,COLFON,COLVEN,COLMEN,@VENTANA)
IF !ASELECCIONADOCIl / / si es seleccionado DBSEEK(ACVEALUMCIl,.F.) . @ 7,15 CLEAR TO l4,63 (P 7.15 SiIY 'NOMBRE:' @ 8,15 SAY AL->NOMALUM * ' '+AL->APELLPATM+ ' '+AL-iAPELLMATM @ 9,15 SAY 'CITUACION ESCOLAR ACTUAL: ' + AL-?ECCCIT @ 10,15 SAY 'TIPO ACTUAL: ' +AL-?TIPOALUM 13 11.15 SAY 'NUEVO TIPO:' +ATIPOSCSELECCIÜNl @ 1 3 , 15 SAY 'EL NUEVO TIPÜ E:S EL CORRECTO ? [S/N3 ' WHILE !(OPCIüN 5 ' S t d ' i
@ 13, 53 GET ÜPCION PICTURE ' ! ' READMÜUALCGETLIST) GETLICT:=O
ENDDO I F OPCION = ' C '
AL->TIPOALUM:=ATIPOSLCELECC1DNI AL->FECHCAMTIP:=FECHAHOY
END 1 F OPC I ON = ' W '
END IF I + +
ENDC'Ü CIERRA-WIN(S,l4,15,65,@VENTANA)
I F CELECCION=6 i / RECHAZADO O INSCRITO / / SE REGISTRA EN LA BASE SOLICITUD ABRE-WINí13,19,15,55,'FECHA DE COLICITUD',l,COLFON,COLVEN,COLMEN,
@PANT) @ 15,30 SAY 'DIA/MEC/A%O' @ 14,30 GET VFECHA READMODAL(GETL1CT) GETLIST:=(} CIERRA-WIN(l3,19,15,55,PANT)
DBUSEAREA(.T.,'DBFNTX',"SOLiCIT','SO',.F.,.F.~ I = l WHILE l<=LEN(ACVEALUH) ..
IF !ACELECCIONADOC11 / / si e5 seleccionado LOCATE FOR SO->CVEALUM~ACVEALUM[II .AND. ;
.r SO->FfiCHSOL 8 VFECHA SO- > RDSCnfADO I =. F.
PmIF b *
PRGS. PRG Saturday, April 2 4 , 1993 10:50 pin F a g e 3
I t +
ENDDO SO->(DBCLOCEAREAO)
END IF
, , - - - - - - - - - - - - - - - - FUNCTION MODIFICA-SITUACIÜNO bOCAL AS I TUAC I ON: = ["ACEPTABLE", "ATENC I ON ECPEC I AL". "PRÜV I C I ÜNAL" "CHIT I CAP J . :
AL->(DBCLOSEAREAO)
VNOMALUMNO: =SPACE( 44 1, CELECC I ÜN: =O, :
VENTANA, OPC I ON : = ' w ' , C.ÜLFON : = " B t / W t ", COLL:EN : = " W + í R" , COLMEN : = "E + / W 'I
IF SELEC-ALUMNO(@VNOMALUMNü)=l DBUCEAREA(.T., 'DBFNTX', 'ALUMNO', 'AL', . F., . F . ) DBCET INDEX í "ALCVEALU" ! DBSEEK(VCVEALUMN0,. F. )
CELECCION=CELECELEMENTOi'NUEVA SITUAZIÜN ',ACITUACION) IF SELECCION=ü / / SE UTlLlZÜ ECC AL->(DBCLüCEAREAi 1 )
RETURN O ENDIF ABRE-WINi5,14,15,65,'CITUHZION ACTUAL'.; l , ~ ~ ü L F O N , C Ü L V E ~ , C ü L M E N , @ V E N T A N A ~
SET CONFIRM ON Cd 7.15 SAY 'NÜMBRE:' M 8,15 SA'? AL->NUMALUM t ' ' +AL->APELLPATM+ ' ' +AY-.,.APEL
U 9 . 1 5 SAY 'SITUACIUN ESC.OLAR ACTUAL: ' + AL-.>ESCSI'I ia 10.15 SAY 'TIPO ACTUAL: ' +A.L-iTIPOALUM U 11,15 C A Y 'NUEVA CITUACION ESCOLAR:' +ACI'TURCiONI~ELEiCI
LMATM
ON 1
ia 13, 15 CAY 'LA NUEVA SITUAilI3N ES LA CORRECTA I [C:Nj '
WHILE ! tüPClON $ 'CN') @ 13, 5 6 GET ÜPCION PICTUR£ ' ! ' READMODAL(GETL1GT) GETLIST:=O
ENDDO IF OPCION = ' S ' AL->ECCSIT:=ACITUACIONCSELECClONl AL->(DBCLOSEAREAO)
OPCl ON=' W' END IF
ClERRA-WlN(5,14,15,65.@VENTANA)
END I F / / - - - - - - - - - - - - PROCEDURE LISTA-ASPIRANTES0 LOCAL A A S P I R A N T E : = C > , I i = O , P A G I N A : r l , T l P O ~ l M P : = O , ~
1. APLANASP:=f>,ACURCOACPr=O,ANOMASP:=(~,; ACIRASP:= (> ,AFECHCUR:I<> ,PANT,VFtCH:=DATEO, ; COLFONr="B+/W+",COLVENie"U+/R'1COLnEN:I"B+/W" ..
PRGS. PRG Saturday, April 2 4 , 1993 10:SO pm
O 14,33 GET VFECH READMODAL(GETL1ST) GETLIST:=(> ClERRAWlN(13,19,15,55,PANT)
DBUCEAREA ( . T. , ' DBFNTX' , ' SOL IC I T' , 'SO' , . F. , . F. ) DBGUTÜP ( ) LOCATE FUR SO->FECHSOL > = VFECH / / registros con fecha posterior o igual ala indicada WHILE FOUND0 .AND. !EOFO
I + + ASIZE(AASPlRANTE,II
AASPIRANTE[ll=CO->CVEALUM ASIZE(ACURCÜACP.I) ACURSOASP[II=SO->CVECURSO
CONT 1 NUE
Page 4 1
ENDDÜ S O - tDBCLUCEAHEA( ) 1 IF 1=0 / / NO HAY ASPIRANTES
ELSE ALERT("NÜ HAY ASPIRANTES")
ASIZEtAPLANASP,I) ACIZE(ANOMASP, I ) ASIZEíACARASP,I) ASIZE(AFECHCUR,I) A5üRT í AASP 1 RANTE) DTOCASPIRANTE~ACURSUACP,AA~PIRANTE.AFECHCUR,ANOMASP,AcAFiA~P.;
APLANASP) I=ALERT('PREPARAR LA IMPRESORA ' .['CONTINUAR';CANCELAR'i) IF I = 1
IF INICIA-IMP0 TIPO-IMP=ALERT('MÜDÜ DE IMPRESION' , i'COMPRIMIDO' , 'NORMAL' IF TIPO-IMP = 1
ENDIF 1-1 WHILE I<=LEN(AASPIRANTE)
MODOCOMPRIMIDOO
ENCABEZADOGRALi"CONTR0L ESCOLAR","LISTADÜ DE ASPIRAN
SPACE ( 4 0 ) , PAG I NA ) @ PROWO+l. O SAY :
' NUMERO NOMBRE CARRERA'
FECHA DE CURSO .
O PROWO+l, O SAY REPLICATEí'-',80) WHILE I<=LEN(AASPIRANTE) .AND. PROW0 < 55
O PROWO+l,O SAY STR(1,3,0) 8 PROWO.5 SAY ANOHACPCII 8 PROW0,PCOLO SAY DTOC(AFECHCURCI1) O PROWO+l,lO SAY ACARACPCII I ++
c ENDDO PAGINA++ O
Iirbcw I ) # M ) 0 + 2 . 0 SAY REPLlCAtE(*-*.üO)
I -
>
ES".
3
I PRG5. PRG Saturday, April 24, 1893 10:5O pm Page 5 1
I
!
IMPRIMEBUFFER0 IF TIPO-IHP =l
END 1 F DESACTIVACOMPRIMIDO0
DESACTIVA-IMP0 END IF
ENDlF END 1 F ,/- - - - - - - - -- - - - - - - PROCEDURE LISTA-ACEPTADOS()
LOCAL AACEPTADO:=O,I:=O,PANT,TIPO~IMP:IO,; APLANASP:=O,ACURSOASP:=O,ANOMASP:=O,; ACARASP:=O,AFECHCUR:=O,VFECH:=DATEO,; COLFON: ="B+ / W + " , COLVEN: ="W+/R", COLMEN : ="E.+/ W", PAGI NA: =O
I A B R E - W I N ( ~ ~ , I Y , ~ ~ , ~ ~ , ' F E C H A DE EXAMEN DE ADMICION',;
1, COLFON, COLVEN, COLMEN, @PANT )
13 15,31 SAY 'DIA/MEC/A%O' 13 14,32 GET VFECH READMODAL(GETL1ST) ¿ETLlST:=O C 1 ERRAW IN (13,19,15,55, PANT)
DBUSEAREA~.T. , 'DBFNTX>,.COLICIT>. 'CO' . 'SO' . .F. , .F. )
I
DBGUTOP ( ) LÜCATE FOR SO->FECHSOL > = VFECH .AND. SO->HESULTADO=.T. / / registros con fecha posterior o igual ala indicada / / Y REsultaclo de aceptad0i.t. WH I LE FOUND ( ) . AND. ! EÜF ( I
I + + ACIZE(AACEPTADO,Ii AACEPTADÜ[II=SO->CVEALUM ASIZE(ACURCOASP,I) ACURSOASP[II=SO->CVECURSO
CONT I NUE ENDDO SO->(DBCLOCEAREAO) IF 1=0 / / NO HAY ACEPTADOS
ELSE ALERT("N0 HAY ACEPTADOS")
ASIZE(APLANASP,I) ASIZE(ANOMASP,I) ASIZE(ACARASP,I) ASIZE(AFECHCUR,I)
APLANASP ) DTOSASPIRANTE(ACURSOASP,AACEPTADO,AFECHCUR,ANOMACP,ACARASP,;
LERT('PREPARAR LA IMPRESORA ' ,i'CONTINUAR','CANCELAR')) :Y,., . IF INICIA I i í P O .. .. TIPO,I~P=ALERT(*HODO DE IMPRESION. , ('COMPRIMIDO*, *NORHAL. J )
IF TIPO IMP = l
PRGS. PRG
ENDIF I = l WHILE I<=LEN(AACEPTADO)
PAG I NA+ + ENCABEZADOGRAL ( "C NTROL ES
SPACE(O),PAGI A) g) PROWOtí, O SAY ;
'NUMERO NOMBRE CARRERA'
LAR",~LISTADO DE ACEPTADOS". ;
FECHA DE CURSU
@ PROWO+l, O SAY REPLICATE('-',80) WHILE I<=LEN(AACEPTADO) .AND. PROW0 < 55
@ PROWO+l.O SAY STR(1.3.0) 0 PROW @ PROW @ PROW
I I +t ENDDO
ENDDO
IMPRIMEBUFFERO IF TIPO IMP = l
@ PROWO+2,0 SA
) , 5. SAY ANOMASPC I i ),PCOLO t 2 SAY AFECHCURt I 1 ) + 1 , 1 0 SAY ACARASPCII
REPLICATE( ' - ' ,EO)
! - DESACTIVACUMPRIMIDUO
END IF UESA'CT I VA-] MP ( )
END I F END 1 F ENDiF / / S I HAY ACEPTADOS ,,- - - - - - - - - _ - - - - - -
FUNCTION REGREPORTESO LOCAL VNOMALUMNO:=SPACE(44 ) ,EDITHEP:= 'S ' . ;
AREPORTEC:=i'R E P O R T E L E V E ' , ;
CELECCION:=O.VCVEREP:=.F.,AlNSTRUCTOR:=t),; ' R E P U R T E G R A V E ' ) , :
VNOMINSTRUCTOR:=SPACE(JO),; CÜLFON:="B+/W+",COLVEN:="W+/R",COLMEN:="Bt/W",PANT
IF SELECALUMNO(@VNOMALUMNO> = l
SELECCION=SELECELEMENTO~'TlPO DE REPORTE',AREPORTES) IF CELECCION=O / / SE UTILIZO ECC
RETURN O END I F
IF SELECCION=l
ELSE
ENDIF
VCVEREP=. T.
VCVEREP=.F. _ _ LEE-INGTRUCTORES(A1NCTRUCTOR)
IF SELECCION-O / / SE UTILXZO ESC
YWQII1~~~-AINSF1IUCÍDRS+PL.CCIONl
CELECC1ON=SELECEL~ENT~('INSTRUCT0R'.AINSTRUCT0R) a
RETURN o R#IP
# - I
PRGS. PRG S a t u r d a y , April 24, 1993 1O:SO pm Page 7
ABREWIN(8,ll. 14,63,”, l,COLFON,COLVEN,COLMEN,6PANT) @ 9,13 SAY ’ALUMNO: ’
81 11,13 SAY ’TIPO DE REPORTE: ’ 6 1U,13 SAY VNOHALUHNO
IF VCVEREP
ELSE
END 1 F B 12.13 SAY ‘INSTRUCTOR: ’ + VNOMINSTRUCTOR
@ 11,29 SAY ‘REPORTE LEVE’
@ 11,29 SAY ’REPORTE GRAVE’
@ 14,21 SAY ‘EDITAR EL REPORTE CS/NI?’ GET EDITREP PICTURE ” ’ READMODAL(GETL1ST) GETLl ST: = ( 1
C IERRAW INí8,11,14,63, PANT) IF EDITREP=’S’
SET HEY - 1 TO AYUDA-10 / / ACTIVA LA AYUDA DBU5EAREAC.T . , ’ DBFNTX’,’REPALUM’,’RA’..F . . . F.) DBCETINDEXí’RACVEALU’) TEXTO:=RA-/DESCRIP ABRE-WiN(4,9,21,6l.’DESCRIPClON DE LA FALTA’,;
I ,COLFON ,CULVEN ,COLMEN,BPANT , TEXTO=MEMUED I Ti TEXTO, 5 , l O. 20,60, . T. , ’ UP-UDF’ i SET KEY - 1 TU / / DESACTIVA LA AYUDA
DBAPPEND() RA- ,CVEREP : =VCVEHEP RA-iCUEALUM:=VCVEALUMNO kA- ,FECHA:=FECHAHOY RA->INSTRUC:=VNOMINSTRUCTOR RA->DESCRIP:=TEXTO DBREINDEXO hA->iDBCLOCEAREAI 1 ) CIERRA-WlN(4,9.21,61,PANT)
END 1 F END IF , , - - - - - - - - - - - - - - PROCEDURE LEE-INSTRUCTORES(AINSTRUCT0R) LOCAL l:=O
DBUSEAREA(.T.,‘DBFNTX’,’INSTRUCT’,>IN’,.F.,.F.) DBGOTOP ( ) WHILE ! E O F O
I + + ASIZE(AINSTRUCTOR,I) AINSTRUCTORCII=IN->NOMBRE DBSKlP ( )
ENDDO IN->(DBCLOSEAREAO) ,/---------------------------------- FUNCT I ON UP-UDF *=-Funcíon que permite controlar la edícion de IPS (I fichas # -Humstra la 1ín.a y columna dondm este posicionmdo e1
RS mBs .LINE,COL STROKE
I - 86 -- ~ ~ -
t
PRG5 . PRG Saturday, April 24, 1993 10:50 pm Page 8
UDF-VAL: =O STROKE:=LASTKEYO DO CASE
CASE MODE =3 IF SETUDF =O
READINSERT(.F.) UDF-VAL=O
END I F CASE MODE-O
O 20,30 SAY 'LINEA: ' + TRIM(STR(LINE,IF (LINE < 100,2,4),0)) 13 20,42 SAY 'COLUMNA: ' + TRIM(STR(COL,2,0)) IF STROKE =-6
UDF-VAL=23 END I F
ENDCASE RETURN UDF-VAL
i
A - i
-. .. . - . . .I
- A
PkOG2. PRG S a t u r d a y , April 24, 1993 i0:50 pm Page 1
FUNCTION CELECELEnENTO(TITUL0,ARREGLO) LOCAL PANTALLA,SELE~CION,LONGITUD:=O,BOTTOM,RIGTH,LEFT,;
COLFON:="E+/W+".COLVEN:="B+/Wn,COLMEN:="W+/Rn IF LEN(ARREGL0) < = 1
END I F
ACCAN(ARREGL0,f:CTR: LONGITUD:=MAX(LONGITUD,LEN(STR))) L O N G I T U D = M I N ( L O N G I T U D , 7 8 , LEFT=INT((80-LONGITUD)/2) BOTTOM=ü+LEN(ARREGLO)+l BOTTOM=MIN(EOTTOM,22) RIGTH=LEFT t LONGITUb +I R I GTH=M I N í R I GTH, 78)
SET KEY - 1 TO AYUDA4( ) / / F2 PARA AYUDA ABRE~W1N~B,LEFT,BOTTOM,~iGTH,TITULO,l,COLFON,CULVEN,COLMEN,árPANTALLA~ SELECCION~ACHOICE~9,LEFT+l,BUTTOM-l,R~GTH-l,ARRE~LO,.T.,,l~ CIERRA-WIN(B,LEFT.BUTTOM,RlGTH.F'ANTALLA) SET KEY -1 TO / / DECACTIVA F2 PARA AIUDA RETURN SELECCION
PROZEDLIRE SELEC~ELEMENTOS(TITULO,AINFri.ACELECClUNAL~Ü~
RETURN LEN(ARREGL0)
t
LUCAL PANTALLA, OPC I UN : = 1 , CULFON : ="Et W t " , COLVEN : = "B+ /W" , CULMEN : = " W + í R" , ; BOTTOM,RIGTH.LONGITUD:=O,LEFT
IF LENLAINFO) = O
END 1 F ASCANLAINFU, IISTR: LONGITUD:=MAX(LUNGITUD,LEN(S'TR) ) ) )
LONGITUD=MIN(LONGITUD,78)
BOTTüM=BtLEN(AINFU)tl BUTTüM=MIN(BOTTiJM,22) HiGTH=LEFT t LONGITUD + i RIGTH=MIN(RIGTH,~~)
RETURN
LEFT=INT((80-LONGITUD)/2,
a
SET KEY -1 TO AYUDA30 / / F2 PARA AYUDA ABREWIN(8,LEFT,BOTTOM,RIGTH,TITULO,i,COLFON,COLVEN,COL~EN,~PANTALLA) WHILE OPCION < > O
OPCION=ACHOICE(Q,LEFT+l,BOTTOM-1,R IF OPCION <> O
ENDIF ASELECCIONADOCOPCIONl=.F.
ENDDO CIERRAJIN(8,LEFT,BOTTOH,RIGTH,PANTALLA) SET KEY -1 TO / / DESACT
G T H - l , A l N F O , A S E L E C C I D N A D O , 1 , 1 ,
VA F2 PARA AYUDA
PROG2. PRG Saturday, April 24, 1993 10:5O pm Paga
WHILE FOUND0 .AND. ! EOFO I i t
AS 1 ZE ( APARNOII, I ) ASIZE(APARREG,I) APARNOMCII-PA->NOMBPAR APARREG[II=RECNOO CUNT I NLJE
ENDDO SELECCION=SELECELEMENTO('ELiJA PARIENTE',APARNOM) IF SELECCION =O //SE UTILIZO ESC
PA-)<DBCLOSEAREAO)
7 L.
RETURN O END IF DBGOTO(APARREGCSELECCION1) ABREWIN(5.7, i c> , i2 , 'MODIFIQUE', l , COLFON .COLVEN .CULMEN , ePANTALLA i @ 6 , 8 SAY 'NOMBRE:' GET PA->,NOMBPAR ij 7,8 SAY 'DIRECCIUN:' GET PA->DIRECCPAR 13 8 , 8 SAY 'TELEFONU:' GET PA->TELEFPAR ij 9,8 SAY 'PARENTESC.0:' GET PA->PARENTESCO READMODALLGETLIST) GETL 1 ST : = i i PA-2(DBC.LUSEAREAi ) )
CIERRAWIN(5.7, iV,72,PANTNLLAJ _ _ _ - _ _ _ _ _ _ _ _ _ _ _ _ - - _ _ - - - - F'ijIdCT i UPJ CELEí:-ALUMNO 8 VNiiMALC~MNCI~
LCsCAL PXNTMCID,VGRUPO:=SPACE(lt,,VMAT:-O.VNUMERE:=SPACE~~OJ, : R E G I C T R U : = O , A A L U M C V E : = ~ I , A A L U M N G M : = O , : AALUMNClM2: = i j .AALUMCVE2:= O , SELECC.1 ON: = O . J , 1 , :
C i)LF i'iu : = " B + / W + " , C.0 LV EN : = " B + / W" , CULMEN : = ''U + í R "
SET ESCAPE ON //ACTIVA TECLA úE ESCAPE SET KEY - 1 TU AYUL:A-20 I / F 2 FARX AYUDA AEHE-WIN( 1 0 , 2 4 . 1 4 , 5 3 , 'SELECCIONAR ALUMNO CON ' , l.CULFON,COLVEN,CuLME~~, @PAP?- MOD J @ 11,26 SAY 'GRUPO :' GET VGRUPO PICTURE ' @ ! ' @ 12,26 SAY 'MATRICULA:' GET VMAT PICTURE '999999.9999' @ 1 3 , 2 6 SAY 'NOMBRE : ' GET VNOMBRE PICTURE ' o ! ' READMODAL(GETL1CT) GETLIST:=[) SET KEY -1 TO / / DESACTIVA F2 PARA AYUDA SET ESCAPE OFF IF LASTKEYO=27
CIERRA-WIN(l0,24,14,59,PANTMOD) RETURN O
ENDIF VNOMBRE=TRIM(VNOMBRE) IF VMAT <> O / / se tiene la matricula
DBUSEAREA(.T.,'DBFNTX',*ALUUNO','AL*,.F.,.F.) DBSETINDEX("ALCVEALU") DBSEEK(VMAT..F.) IF !FOUND0
b.
c ERROR ( 1 1 CIERRA-UlU (10,24,14,59, PANTHOD) RETURN O
04 -
- .
PROGZ. PRG Saturday, April 2 4 , 1993 10:50 pm Page 3
END IF VCVEALUMNO=VMAT VNONALUMNO~AL->NOMALUN t ’ ’t AL->APELLPATM t ’ ’ + ;
AL->APELLMATM AL-) (DBCLOSEAREA())
ELSE IF VGRUPO < > SPACE(l2)
DBUSEAREA(.T.,’DBFNTX’,’ALCURSO’,’AC’,.F.,.F.~ LOCATE FOR AC->CVEGRUP=VGRUPÜ
I =o
I + + ASIZE(AALUMCVE,I) AALUMCVE[Il=AC->CVEALUM CONT 1 NUE
WHILE FOUND(> .AND. !EOFO
1 ENDDO IF 1=0 / / GRUPO INCORRECTO . .
ERROR ( Z ) CIERHAW IN( 10 .24 ,14 ,59 , PANTMOD)
+ :
RETURN O END IF AC-)(DBCLOSEAREAO> DBUSEAñEA(.T.,’DBFNTX’,’ALUMNO’,’AL>,.F.,.F.) DBSETINDEX (“ALCVEALU” J
I = I WHILE I\=LENtAALUMCVEj
LIBSEEK (AALUMCVEC I I , . F. J
ASlZEtAALUMNOM, I AALUMNOMCIl=AL->NOMALUN + ’ ’+AL->APELLPATM + ’
AL-, APELLMATM I + +
ENDijÜ AL->íD6CLOCEAREAO j IF LEN(TRIMiVN0MBRE)) > O / / Busqueda de nombres en el arreglo * /
I :=I J : = l WHILE I < = LEN(AALUMN0M)
IF VNOMBRE O AALUMNOMCII ASIZE(AALUMNOM2,J) ASIZE(AALUMCVE2, J ) AALUMNOM2~Jl=AALUMNOMCll AALUNCVE2CJl=AALUMCVECll J t t
END 1 F I + +
ENDDO ACOPY(AALUUNOU21AALUUNOM) ACOPY(AALUUCVE2,AALUMCVE)
END IF . ENDlF
IF VhlOnBRE <> SPACE(20) .AND. VGRUPO=SPACE(lZ) / / so lo s. 8maribio e1 nombro
DBUSEAI(EA(.T.,’DSFNTX*,’ALU~O’,*AL’..F.,.F.) 1 - 90 rl
rage 4 PROG2. PRG S a t u r d a y , April 24, lQ33 10:50 pin
DBGOTOP ( ) I =o WHILE .NOT. EOFO
IF VNOMBRE $ AL->NOMALUM + AL->APELLPATM t AL->APELLMATM I + + AS I ZE ( AALUMNOM, I ) ACIZEíAALUMCVE,I) AALUMNOMCII=AL->NOMALUM + ' '+AL->APELLPATM + ' ' :
AALUMCVECll=AL->CVEALUM + AL->APELLMATM
END IF DBCKIPO
ENDDO AL->íDBCLOCEAREAO) IF 1.0 / / NO SE ENCONTRU POR NOMBRE ERhOh( 3 1
RETURN O CIERRA-WIN(l0,24,14,59,PANTMOD)
END IF ENTI IF
CELECCION=CELECELEMENTCli*ALlJNNU',AALUMNOM~ IF CELECCIUN=O / / SE UTiLIZU ESC
Cl&hhA~WIN(lU,24,14,59,PANTMOD) RETURN ü
END IF VCVEALUMNU=AALUMCVE[CELECClüN~ VNOMALUM-AALUMNDMCCELECCIONI
END 1 F CiERhAW IN( 10,24,14,59. PANTMUD) RETURN 1 I / ENCONTRADO , , - - - - - - - - - - - - - - - - PhüCEDUhE MOD I F I CADUCC; ( )
.
LOCAL VNOMALUMNO:=SPACE(44),: ADOCS:=í"LOCALIZACION DEL EXPEDIENTE", ;
"ENTREGA DE ACTA DE NACIMIENTO",; "ASEGURADORA( NUMERO DE POLIZA ,FECHA DE VENClMl
ENTO)", ; "COMPROBANTE DE I DI OMA" , ; "EXAMEN MEDICO ", ; "ORDEN DE PAGO",; wFOTOGRAFIACw);
,VEXPl:=SPACE(40),VEXP2:=SPACE(4O),VEXP3:=SPACE(40),; VEXP4:=CPACE(40),AREGPAR:=O,ANOMPAR:=~3,J,I:=~,ACTIVADOC71
PANTALLITA,COLFON:="B+/W+",COLVEN:-"B+/W",COLMEN:="W+/R~,; 1
,; VNOMALUM,VECCCIT,VPROCEDE
WUIUEARhA(.T.,'DBFNTX','ALUMNO','AL',.F.,.F.) DB PTiNDEX(~ALCVEALU") D, StkKfVCYfALUMNO, .F. 1 VNOHALMH=AL->NOHALUH + ' '+AL->APELLPATM + ' ' + AL->APELLMATM
k
91 I'
PROG2. PRG Saturday, April 24, 199.3 1O:SO pm Page 5
AFILL(ACTIVAD0, .T.) DBUSEAREA(.T.,’DBFNTX’,’DUCUMENT’,’DO’,.F.,.F.) DBSETINDEX(”DOCVEALU”) DBSEEK(VCVEALUMNO,.F.) / / SI NO HA ENTREGADO LA OPCIUN ES =.F. / / SE REGISTRA COMO ELEGIBLE (.T.) ACTIVADOC23=!DO->ACTBORN ACTIVADOC4l=!DO->IDIOMA ACTIVADOC51=!DO->MEDEXAM ACTIVADOC6I=!DO->ORDPfiGO ACTIVADOC71=!DO->FOTOS
SELEC-ELEMENTUC(”CELECC1ONE DATOS PARA MOD
IF !ACTIVADOC21 .OR. !ACTIVADUCUl .OR.; t
FICAR“,ADOCS,ACTIVADO)
!ACTIVADOC51 .OR. !ACTIVADOIGI .OR.!ACTIVADOC71
D O - > A C T B O R N : = ! A C T I V A D O C Z l DO->IDlOMA:=!fiCTIVADOC41 DO-~~MEDEXAM:=!ACTIVADOC51 DO->ORDPAGO:=!ACTIVADOC€iI UU->FOTUC:=!ACTIVADO173
END I F
IF !AC.TIVADOIll / / MDDlficar el e x p e d i e n t e * / b
A B H E W I N ~ C , ~ ~ , ~ ~ , ~ O , ’ L U C A L I Z A C I U N DEL EXPEDIENTE’!l; ,COLFON,COLVEN,COLMEN,CPPANTALLlTA)
@ 7,16 SAY ’ALUMNO:’ ia 8 , 1 6 SAY PADCtVNOMALUM,43) CP Y , 1 6 SAY ’SITUACION ESCOLAR:’ +VESCSIT B I O . 16 SAY ’PROCEDENCIA: ’ + VPROCEDE
iIr 11,16 GET VEXPl PICTURE ’ e ! ’ @ 12,16 GET VEXP2 FICTURE ’ e ! ’
13,16 GET VEXP3 PICTURE ’ 0 ! ’ 14,16 GET VEXP4 PICTURE ’ e ! ’
READMODAL(GETL1ST) GETLIST:=O DO->LOCEXP:=VEXPl + ’ ’ +VEXP2 + ’ ’+VEXP3 + ’ C 1 ERRAW I N (6,15,15,60, PANTALL ITA)
END IF DO->íDBCLOSEAREAO) IF !ACTIVADOCBI / / modificar la aseguradora * / END I F
*IF !ACTIVADO[BI / / modificar un pariente * / *
REG-DTOSACEG ( . T. )
CAH-PAR 1 ENTES ( )
- - - - - - - - _ _ - _ - _ PROCEDURE ERRORíNUH) w”du. SC1,CADENA
92
’ +VEXP4+’
* - 6 I
PROG2. PRG Sa tu rday , April 24, 1993 10:50 pm
TONE(311.9)
DO CASE CASE NUU=l
CASE NUN-2
CASENUM=3
CASENUN=*
CASE NUN=5
CACE N U M = 6
CASENUM=7 4
CASENUM=ü
CADENA="CLAVE INCORRECTA"
CADENA="GRUPO INCORRECTO"
CADENA="NOMBRE INCORRECTO"
CADENA="DATO INCORRECTO"
CADENA="CLAVE INCORRECTA"
CADENA="GRUPO INCORRECTO"
CADENA="NOMBRE INCORRECTO"
CADENA="DATO INCORRECTO" ENDCACE ALEKT!CADENA)
Page b
.
PRG3. PRG Saturday, April 24, 1993 1O:SO pm Page 1
FUNCTION REG-DTOCASEGíCAMBIO,VCVEASE,VNOMASE) / / Modulo que se utiliza cuando se d i de alta a un aspirante / / o cuando se realizan cambios a los datos de una aseguradora * /
LOCAL ANOMASEG:=O,ACVEASEG:=O,PANTREGDTOS,TIT~OPC:='ASEGURADORA',; VDIRASE:=CPACEt50),VTELASE:=SPACE(Q),l:=O,: SELECCION,COLFON:="B+/Wtn,COLVEN:=nB+/Wn,COLMEr~:="W~/R"
VNOMASE=CPACE(20) DBUSEAREAí.T .,'DBFNTX','ASEGURAD'.'AS*,.F.,.F.) LiBGOTOP ( ) WHILE !EOFO
I + + ASIZE(ANOMASEG,I) ASIZE(ACVEACEG,I> ANOMWSEGCII=AC-iNOMASEG ACVEACEGCII=AS->CVEASEG DBSKiP()
ENüDÜ AS->(DBCLOCEAREAO) 1 t + ASIZE(ANOMASEG,I) ANOMASEG[ll='REdlSTRAR ASEGURADORA' IF CAMBIO
END IF SELECCION=SELE¿ELEMENTOiTIT-üPC,ANOMASEG) IF SELECCION=O / / SE ?ITILIZO ESC
END I F
IF SELECCION=I / / No esta registrada * /
TIT-UPC=' NUEVA ASEGURADORA'
RETURN O
ABRE-~IN(S.l5,15,55,'I)ATOC DE LA ASEGURADORA',: l,COLFON,COLVEN.COLMEN,OPANTREGDTOS) VCVEASE:=YY
liBUCEAREAi.T.,'DBFNTX'.'ASEGURAD',*AS',.F.,.F.) DBCETINDEX('IASCVEAS'>
WHILE .T. 1 0 , l S SAY "CLAVE:" GET VCVEASE PICTURE '99'
READMODAL(GETL1ST) GETLICT:=O DBSEEK(VCVEASE, .F. ) IF FOUND0
ALERT('CLAVE DUPLICADA,TRATE OTRA VEZ') LOOP
ELSE
END I F EXIT
ENDDQ
O 11.17 SAY 'NOMBRE:' GET VNOiiASE PICTURE ' @ I ' O 12* 17 SAY 'DIRECCION:' O 13,17 GET VDIRASE ?iCTUr(E '.!S35' O 14.17 SAY 'TELEFONO:' Qpr VTELASE PICTURE 'BBB-9s-SS' READNüOALfGETLlST)
s
. 9Y Ir
- - -- -_ -
PRG3. PRG Saturday, April 2 4 , 1993 1O:SO pm
GETLIST:=[) DEAPPENDO AS->CVEASEG:=VCVEASE AS->NOMASEG:=VNOMASE AS->DIRECASE:=VDIRASE AS-.>TELEFONO:=VTELASE AS->tDBCLOSEAREAO) C I ERRAW I N (9,15,15,55, PANTREGDTOC)
ELSE VCVEASE=ACVEACEGICELECCIONI VNOMASE=ANOMASEGCSELECClONl END I F
IF CAMBIO / / relizar cambios * / DBUSERREA(.T.,’DBFNTX’,’DOCUMENT’,’DO’,.F.,.F.) DBSETINDEX(“D0CVEALU”) DBSEEK(VCVEALUMNO,.F.) ABRE-WIN(lO,10,15,50,’MODIFICAR LOS DATOS’,l,; COLFON,COLVEN.COLMEN,(IiPANTREGDTOS) (Ii 12,12 SAY ’NUMERO DE POLIZA:’ GET DÜ->NUMPOLIZ (B 13,12 SAY ’FECHA DE VENCIMIENTO:’ GET DO->FECHAVEN READMODAL(GETL1ST) GETLIST:=t) DO-~<DBCLOSEAKEAOi CIERRA-WlN~1ü,10,15,5O,PANTKEGDTÜS~ DBUSEAREA(.T..’DBFNTX’,’ALUMNO’,’AL’..F.,.F.) DBSET I NDEX < ” ALCVEALU“ ) DBSEEK (VCVEALUMNO, . F. 1 AL->CVEACEG:=VCVEASE AL-,(DBCLOCEAKEA())
ENDIF RETURN 1 , , - - - - - - - - - - - - - - - - - - FUNCTION ASIGNAGRUPOO LOCAL SELECCION:=O,AALUMNO:=~~,ACVEALUMNO:=O,~ONTINUAR:~’S’,;
AACTIVOC:=O,VGRUPO:=CPACE~l2~,VCURSO:=SPACE~~~,I:=O
Page 2 1
D0UCEAREAí.T. ,’DBFNTX’,’ALUMNO’,’AL’, .F., .F.) LOCATE FOR AL->TIPOALUM=’ASPIRANTE’ DO WHILE FOUND0 .AND. !EOFO
I ++ ASIZE(AALUflN0,I) ASIZE(ACVEALUMN0,I) AALUMN0113=AL->NOMALUM + ’ ’+AL->APELLPATM+ ’ ’ + AL->APELLMATM ACVEALUMNOCIl:=AL->CVEALUM CONTINUE
HNDDO A >(DBCLOSEAREAO) I#I!=O / / SI HAY ASPIRANTES
c I =-< AALUHNO ) *rl;*X*IE1IVOP. 1) AP~LL(AACTIVOS, .T. )
q 5
PHC3. PRG Saturday, April 2ú, 1993 10:50 pm P a g e 3
SELEC-ELEMENTOS(’SELECC1ONE ALUMNOS PARA GRUPO’,AALUMNO,AACTlVOS) / / a medida que se vayan asignando grupos, eliminar / / a esos alumnos del arreglo
//Registra los datos de un grupo U /
RETURN O
DBUCEAREA(.T.,’DBFNTX’,’ALUMNO’,>AL’,.F.,.F.) DRSET I NDEX ( “ALCVEALU“ ) I = 1
/ /
IF REGISTRA~-GRUPO(á)VGRUPO,@VCURSO)=O
END I F
DO WHlLE l<=LEN(AALUMNO) IF !AACTIVOS[11 / / SI FUE SELECCIONADOP
DBSEEK (ACVEALUMNO I I 1, . F. ) AL->TIPOALUM:=’INSCRlTO’
I AL->FECHCAMTIP:=FECHAHOY END I F
I + + ENDDO AL-,<UBCLOCEAREAO) ljBUSEAHEAk.T.,’DBFNTX’,’ALCURSO’,’AC’,.F.,.F.) L)BCET 1 NDEX ( ’ ACCVEALU’ 1
1 = 1 DO WHILE I<=LENiAL’VEALUMNO> IF !AACTIVUCCIl / / SI FUE SELECCIONADO
LIBAPPEND( ) AC- ,CVEALUM: =ACVEALUMNO[ I 1 AC->CVECURSU:=VCURSO AC-/TIP@ALUM:=’INSCRlTO’
AC -,CVEGRUP: =VGRUPO END i F
I + +
x DBHEINDEXO ENljTiU
AC->(DBCLOSEAREAO) ELSE //aviso de no hay aspirantes
END IF RETURN 1 / / - - - - - - - - - - - -- - - FUNCTION SELEC-MATS(VCVECURSO,VPLAN,ANOMM
ALERT(”N0 HAY ASPIRANTES”)
ZVEM T, i HORAS,AHRSPRT,AHRCTEO)
LOCAL ~:=O,ACVECURSO:=O,ANOMCURSO:=~~,SELECCION
DBUSEAREAí.T.,’DüFNTX’,’ALCURSO’,’AC’,.F.,.F.) DBSETINDEX(”ACCVEALU“) DBSEEK(VCVEALUMNO,.F.) LOCATE FOR AC->CVEALUtl=VCVEALUMNO WHILE FOUND0 .AND. .NOT. EOFO
I ++ ASIZEíACVECURS0,I) ACVECURSOCII=AC->CVECURSO CONT I NUE
a
i Bib00 AC->(DBCLOSEARBAO) 96 U’
PRC3. PHG C a t u p d a y , A p r i l 24, 1992 10:50 pm
DBUSEAREA(.T.,'DBFNTX','CURCU",'CU',.F.,.F.) DBCET INDEX ( "CUCVECU" 1 DBSEEK(ACVECURCOClI,.F. ) I =o LOCATE FOR CU-iCVECURSO=ACVECURSOCll WHILE FOUND0 .AND. !EOFO
i + + ACIZE(ANOMCURS0,I) ANOMCURSOCII=CU->PRUCEDE t ' 't:
DTOC(CU->FECHINI) + ' ' + DTOCCCU->FECHFIN) CONTINUE
ENDDO 5ELECCION=CELECELEMENTO( 'CURCO' ,ANOMCURCO~ IF SELECCION=O / / SE UTlLiZO ECC
CU-,(DBCLOSEAREAO) RETURN O
END IF VCVECUHCO=ACVECURCUCSELECClÜNl DBSEEK C VCVECURCU. . F . ) VPLANzCU- rCVEPLAN CIJ-itDBCLOSEAhEAi I )
LIRUCEAREA t . T. . * DBFNTX' , ' MATER 1.4' . ' MA' . . F. , . F . )
iiBSET I NGEX i "MACVEPLA" ) úBCEEK(VPLAN, .F. 1
[ - e )
LUCATE F O R MA- :CIEPLAN=VPLAid i4,'HILE FUUNDi, .AND. !EOFO
1 t +
IF HORAS ASIZECAHRCPKT, I ) ASIZE(AHRSTE0. I ) AHRSPRTCIl=MA-iHKSPRAi AHRSTEOt II=MA->HECTEO
END IF ASIZE(ANÜMMAT,I) ASIZEíACVEMAT,I) ANOMMATIII=MA->NOMMAT ACVEMATCIl=MA->CVEMAT CONT INUE
ENDDO MA->(DBCLOSEAREAO)
PROCEDURE DTOC ALUMNO(VPLAN,VNOMCAR,VPAlS,VNOMBECA> LOCAL VCVECAR: ;SPACE ( 6 ) , VCVEBECA: = '
/ / - - - - - - - - - - - - - - -
'
DBUSEAREA(.T.,'DBFNTX','PLAN','PL'..F.,.F.) DBSETINDEX("PLCVEPLA") DBSEEK í VPLAN, . F. ) YL- >(DBCLOSEAREAO) DIlFTINDEX("CACVECAR") M Y í VCVBCAR > VNOMCAR*CA->NOMBREC
CVECAR=PL->CVECARR
.DBUSñAREA(.T.,'DBFNTX'.'CARRERA','CA',.F.,.F.)
91
page 4 j
~
I I
i
- 7-1 .
-4 .. .
PRG3. PRG Saturday , April 24, 1993 1O:SO pm
i I !
Page 5 1
CA->(DBCLOSEAREAO) / / L o c a l i z a e1 pa i s y beca de l alumno * / DBUSEAREAí.T.,’DBFNTX’,’DOCUMENT’,’DO’, DBSETINDEX(”D0CVEALU”) DBSEEK(VCVEALUMNO,.F.) VPA 1 C=DO-.>PAI S DO->(DBCLOSEAREAO)
F., .F
DBUSEAREA(.T.,’DBFNTX’,’ALUMNO>,’AL’,.F.,.F.) DBSETINDEX(”ALCVEALU“) DBSEEK(VCVEALUMNO;.F.) VCVEBECA=AL->CVEBECA AL->(DBCLOSEAREAO) DBUCEAREAí. T., ’DEFNTX’, ‘BECA’, ’BE’, .F., .F. > DBCET I NDEX ( “BECVEBE” ) DBSEEK(VCVEBECA,.F.) VNOMBECA=BE-XNOHBRE BE- .:* (DBCLOSEAREA( ) ) , , - - - - - - - - - - - - - - - - - - PROCEDURE LOCALIZABASEC()
LOCAL <AH I NO : =SPACE í 30 I , PANTALLA, ; CULFUN : =”B t / W t” , COLVEN : =“B+/W“ , COLMEN : =“W + IR”
CAMINÜ=’C:\BASEC ABRE-WINtS,2U,l2,54,”LOCALIZACION DE LAS BASES”, ;
1 , COLFON, COLVEN,COLMEN, @PANTALLA) @ li,21 GET CAMINU P I C T U R E ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX’ REAGMODAL!GETLIST) GETLIsT:=i> CAMINO=TRIM(CAMINO) SET PATH TO (CAMINO) C I ERRAW I N ( 9 ,20 ,12 ,54 , PANTALLA) /,---------------------------------- PROCEDURE
DBUSEAREA(.T.,’DBFNTX’,’ARCHDTOS’,’AD’,.F.,.F.)
VNUMALUMzAD->NUMALUM
AD-i(DBCLOCEAREA0) / / - - - - - - - - - -- - - - - - - -- - - - PROCEDURE GUARDA-DTOSO
I N IC I A-DTOS ( )
DBUSEAREA(.T.,’DBFNTX’,*ARCHDTOS’,*AD’,.F...F.) DBGOTO ( 1 ) REPLACE NUMALUM WITH VNUUALUM AD->íDBCLOSEAREAO)
/ / - - - - - - - - _ - _ _ _ _ _ _ - - POOCEDURE LEEFECHA ( )
I LOCAL COLFON:=nB*/W+n,COLVEN:=nB+/Wn,COLUEN:~nW+/Rn,PA~T I l
ARU~~1W~10,26.13r43,nF~~wt1,COLPONtCOLVEN,COLIíEN,OPANT~ I
1
~
f @ 1 1 , 3 1 GET FECHAHOY
1 - S0 - . - -
PRG3. PRG Saturday, Aprll 24, 1893 10:50 p m
O 12,31 SAY 'DIA/MES/A%O' READMODALíGETLIST) GETLIST:=O
C 1 ERRAW I N ( 10,28,13,43, PANT)
Page 6
99 i
PRG7. PRG Saturday, April 2&, 1993 1O:SO pni Page 1
PROCEDURE IMPRIME~REP~CONDUCTA~NOMALUMNO,CURCO,FECHAREP,REPORTES,TEXTO,; INSTRUCTOR,COORDINADOR)
LOCAL NUMLINEAS,I,CEXTRA:=SPACE(65)
*ALERT('' ASELURESE DE QUE LA HOJA EN LA IMPRESORA ;ESTE POSICIÜNADA CüRHE'-T AMENTE" ) ENCABEZADOGRALi"REP0RTE DE IRREGULARIDADES DISCIPLINARIAS",: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 ,
"(CAP. X I REGLAMENTO GENERAL DE ALUMNOS)",l)
@ PROWOt2,O SAY 'NOMBRE DEL ALUMNO:' + NOMALUMNO 0 PFtOWO+l,ü SAY 'MATRICULA:'+ STRiVCVEALUMNO,12,4) CP PROWO ,25 SAY 'CURSO:' t CURSO t ' FECHA:' + DTÜCiFECHAREP) 63 PROWO +1,53 SAY 'REPORTES ACUMULADOS:' + STRiREPORTES.1,Ü) @ PROWOt 3 , 3 SAY 'MOTIVO PUR EL CUAL SE LEVANTA ESTE REPORTE:' NUMLINEA=MLCOlJNT(TEXTO,65) F O R 1=1 TO NUMLINEA
CEXTRA=MEMOLINE(TEXT0,65.1) GI PROWO +1 ,5 CAY CEXTHA
NEXT & PROWO +1 , 3 SAY 'ACCIÜN TOMADA POR EL SUBDIRECTOR O INSTRUCTUR:' FUR I = l TO 5
NEXT
t2 PROW() t5.10 SAY ' GI PROW0,SO SAY ' M FRJWO+1.15 SAY 'EXTERADO ALUMNO' M PkOW0,51 SAY 'CUBDIRECTOR O INSTRUCTOR' I3 PhOWO+1 .17 SAY 'í6IRMA)' @ PROWO,58 SAY '(FIRMA)'
13 PRUWO+ 2.5 SAY KEPLICATE('-',65)
M PROWO+ 5 ,ü SAY 'C.C.P. C.Coordinador del area:
0 PROWO+1,35 SAY 'COORDINADOR' 0 PROWo+l ,O SAY 'C.C.P. C. expedíente del alumnu' ,, - - - - - - - - _ - - - - - - - - - - - - - - - - - - - -
PROCEDURE IMP-FIN-EOLETA(AHRSPRT,AHRSTEO,ACALSFINAL) LOCAL TOTALTEO:=O,TOTALPRT:=O,PROMEDIO:=O,I:=l
@ PROWO + l ,O say REPLICATE('-',80) WHILE I<=LEN(AHRSTEO)
TOTALTEO=AHRSTE0113 + TOTALTEO TOTALPRTrTOTALPRT + AHRSPRTCII PROMEDIO=PROMEDIO + ACALSFINALCII I *+
P EIgDo MEDlO~?ROMEDIO/(I-l) Q PROWOt 2,50 SAY 'PROflEDIO GRAL: * + STRíPROflEDIO,5,2) I P R O Y O + 2.2 SAY 'RESUMEN DE HORAS' e r*loUIErl WX ' P I M A DU SuJLbcilloroI DE'
pIH)yO+f;,l4io M Y *ADIESTñANttM"O ACADBMlCO' 100 "
~~~ ~
-
PRC7. PRC S a t u r d a y , April 24, 1993 10:50 pia Page 2
a PROWO +1,2 SAY ’TOTAL DE HORAS TEORIA : ’ + CTR (TOTALTEO, 4, O ) 6 PROW()+ 1 ,2 SAY ’TOTAL DE HORAS DE PRACTICA’ @ PROWO +1,2 SAY ’EN EL ClAAC : ’ + STR í TOTALPRT, 4, O) Q PROW()+ 1 , 2 SAY >---_-------i--i---i--_-----~
@ pROW(),45 SAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 PROWO+l,32 SAY STR(TOTALTEO+TOTALPRT,4,0) @ PROWO,45 SAY ‘ING. GUILLERMO ZARATE RAMIREZ’ 13 PROW()+ 3 ,O SAY ’PCM/GZR/ELC/XXX’ / / - - - - - - - - - - - -- - - -- - - - -- - - PROCEDURE CUADROHONORO LOCAL I:=O,VGRUPO,VCURSO,SELECClON:=O,VPLAN,AMATERlACVE:=~~,:
AHRSPRT:~~~,MATRIZC3OIC3OI,Y,X,VNOMCAR:=SPACE~7O~,VPAIS:~S~ACE~~O~,: VNOMBECA:=SPACEí55),K:=O,PWAIT
IF SELECGRUPO(@VGRUPO,@VCURSO)=CI
END IF RETURN O
*
ESPEREtOPWAIT, .T. ) / / MENSAJE DE ESPERAR DBUSEAREA(.T..’DBFNTX’.’CURCURSO’,’CU’..F.,.F.) DBSETINDEX(’CUCVECU’) DBSEEK(VCURCO,.F.) VPLAN=CU->CVEPLAN CU->(DBCLOSEAREAO> DBUSEAREA(.T..’DBFNTX’,’MATERIA’,’MA’..F.,.F.) DBGOTOP ( ) DECEEk (VPLAN. . F. 1 I =o / / CONTADOR DE MATERIA LOCATE FOR MA->CVEPLAN=VPLAN WHILE FOUNDO .AND. ! EOFO
I + + ASIIEiAMATERIACVE.1) ACIZE(AHRSPRT.1) AMATERIACVECII=MA->CVEMAT AHRSPRTiII=MA->HRCPRAC CONTINUE
ENDDO MA->(DBCLOSEAHEAO) DBUSEAREA(.T.,’DBFNTX’,’ALCURSO’,.AC’..F.,.F.) DBSET 1 NDEX ( ’ ACCVEGPO’ ) DBSEEK(VGRUP0,. F. ) 1-1 AF I LLCMATRI 21 1 1 , O) / / LLENA CON CEROS LOCATE FOR AC->CVEGRUP=VGRUPO WHILE FOUNDO .AND. ! EOFO
I + + PlATRIZIllCIl~AC->CVEALUfl
CONTINUE ENDDO
llATRIZCl31I1=0 / / Marca fin de alumnos AC->íDBCLOCEAREAO)
. I + + c
FOR 1=2 TO 30 A F I LL ( HATR 121 I I , O>
I 0 1 I . J
PRC7. PRG
L
Saturday, April 24, 1993 10:50 pm Page 3
NEXT
I
DBUSEAREA(.T.,'DBFNTX','MATALCUR','MC',.F.,.F.) DBCETINDEX('MCCVEMAT'1 Y=2 / / POSICION DE ALUMNO x=2 / / POSICION DE !!ATERIA I =I WHILE I<=LEN(AMATERIACVE) / / mient-ras haya materias
DBSEEK(AMATERIACVELII,.F.) IF FOUND0 / / / la agrega en la matriz
MATRIZCXICll=MC->CVEMAT J = 2 / / inicializa contador de alumnos WHILE MATRIZClICJl ! = O / / Mientras haya alumnos
LOCATE FOR MC-TCVEALUM=MATRIZC~ICJI .AND. ; MC->CVEMAT=MATRIZCXlCll IF MC->CALPRACF \,> -I / / TIENE PRACTICA
MATHlZCXlCJI=(MC->CALPRACF + MC-iCALTEOF!/L ELSE
MATRIZCXICJI=CALTEOF EhUD I F J + +
ENDLJO X++ //incrementa contador de materias
ENDlF I + +
ENDDO MATHIZCXlCIl=C~ / / marca fin de materias MC- ,tDBCLOCEAHEA())
/ / OBTIENE PROMEDIO PARA CADA ALUMNO Y = 2 / / inicializa contador d e alumnos AFILLíMATRIZC301,G) iJHlLE MATRIZClICYI ! = O / / mientras hayaalumnos
~
~
1 X = 2 / / inicializa contador de materias . , WHILE MATRlZCXlIll i;> O /'/MIENTRAS HAYA MATERIAS
MATHIZC301CYl=MATRIZC3OlCYl t MATRIZCXICYI x + +
ENDDO MATRIZC301CYI/=(X-2) / / PROMEDIO DE ALUMNO
ENDDO Y + +
/ / FIRSTClC303
//ACORT(MATR / / ORDENADOS ORDENAMATRIZ
Z,(IFIRST,SECOND,XI FIRSTtXIC301 > SECONDCXIC301~) DE ACUERDO A SUS PROMEDIO MATRI 2,30,30,2,30)
OPCION=ALERT "PREPARAR LA IMPRESORA" , f nCONT INUAR" ,nCANCE LAR"~ ) IF OPClüN =I
IF INICIA-IMP0 ENCABEZADOCRAL("CUADR0 DE HONOR",SPACE(lO),CPACE~lO).I) ' MODOENFATIZADOO
O PR@UO+1,2 SJIY 'CARRERA:' * V N W A R I * Y 102
-I
PRG7. PRG Saturday , April 24, 1993 10:SO pm Page li
0 P R O W O +1,2 SAY REPLICATE(’-’,77) DEUSEAREA(.T.,’DBFNTX’,’ALUMNO’,’AL’,.F.,.F.) DESETINDEX(’ALCVEALU’) FOR 1=26 TO 29 DBSEEK(MATRIZClItIl,.F.) @ P R O W O + 1 ,2 SAY S T R ( M A T R I Z C ~ I I ~ I , ~ ~ , ~ J + ’ ’ * AL-.*Nrl
MALUM + ; ’ ’ t AL->APELLPATM + ’ ‘IAPELLMATM + ’
301~11,5,2) NEXT DESACTIVAENFATIZADOO
DESACTIVA-lMP( 1 EJECT
END1 F ENDIA
ECPERE(PWAIT,.F.) / / ELIMINA ESPERA ,,--------------------------------- FUNCTION CELECGRUPO(VGRUP0,VCURSO) LOCAL AGRUPO:=O,AGRUPCURSO:=O,I:=O.SELECC
D B U S E A R E A ( . T . , ’ D B F N T X ’ , ’ G R U P O C ’ , > G P ’ , . F . , . F . C>BGOTOP \ )
WHILE ! E O F O I + + ACIZE(AGRUPO,I) ASIZE(AGRUPCURSO,I) AGRUPO[II=GP->CVEGRUPO AGRUPCURSOIlI=GP->CVECURSO bBSK I P ( 1
EhDDU
ON:=O
GP->íDBCLOSEAREAO) SELECCION=SELECELEMENTO( ‘PARA EL GRUPü’,AGRUPü) IF CELECCION =O
END I F VGRUPO-AGRUPOISELECCIONI VCURSO-AGRUPCURSOISELECCIONI RETURN 1
RETURN O
&
c
’ + STR(MATR1ZI
i
I
PRGG. PRG Saturday, April 24, 1993 10:50 pm Page 1 ,
FUNCTION REGISTRA-GRUPO(VCVEGRUP,VCVECUR)
LOCAL ANOMCAR:~~l,ACVECAR:=O,SELECCION:=O,ACVECURSO:=O,; CAP:=O,PANTALLA,VPLAN,I:=O,; COLFON:="B+/W+",COLVEN:="E+/W",COLMEN:="W+/F¿"
DBUCEAREA DBGOTOP ( ) DO WHILE
( . T. , ' DBFNTX' , ' CARRERA' , ' CA' , . F. , . F. .NOT. EOF(
1 + + ASIZE(ANOMCAR.1) ANOMCARCII:*CA->NOMBREC AS1 ZE ( ACVECAR, 1 1 ACVECAR[II:=CA->CVEZARR DBSWIPí)
ENDDO CA->(DBCLOCEAREAO)
SELECCION=CELECELEMENTO("EN LA CARRERA",ANOMCAR) IF CELECCION =O
RETURN O END 1 F üBTEN~CURSOiACVECARISELECClON1,@VCVECURf
ABREWIN(d,25,12,55, 'iiATOC DEL GRUFO', 1, COLFÜN,CÜLVEN.COLMEN,~PANTALLAI t LEE CLAVE ("CLAVE: ". @VCVEGRUP. "GRUPOS". "CPCVEGRU") DBUSEAREA?. T., 7 LIBFNTX' . ? GRUPOS'. GP* . . F. , . F. DBSETINDEX('GPCVEGRU')
WHILE .T. iB10.30 C A Y 'CLAVE: ' GET VCVEGRUP PICTURE ' ! ! ! ! ! ! ! ! ! ! ! I '
READMOLJAL(GETLIST1 GETLIST:=O iiB5EEh í VLVEGRUF , . F. ) IF FOUND0
ELSE
END 1 F
ALERTi'CLAVE DUPLICADA.TRATE OTRA VEZ' I
EXIT
ENDDO
@11,30 SAY 'CAPACIDAD: ' GET CAP PICTURE '99' READMODAL(GETL1ST) GETLIST:={)
DEAPPENDO GP->CVEGRUPO:=VCVEGRUP GP->CUPO:=CAP GP->CVECURSO:=VCVECUR GP->(DECLOSEAREAO)
* DBUSEAREA(. T., 'DBFNTX' , 'GRUPOS', 'GP' , . F., . F. f
C ERRA WIN(8,25,12,55,PANTALLA) RhuRN-1
PRGG. PRG Saturday, April 2 4 , 1993 10:50 pm
DBUSEAREAC .T., ’DBFNTX’ , ’PLAN’, ’PL’ , . F., .F. DBGOTOP ( )
LOCATE FOR CARRERA=PL-ZCVECARR DDATEzPL->CVECARR REGICTRO=RECNOO WHIL.E FOUND0 .AND. !EOFO
IF UDATE > PL->CVECARH DDATEzPL->FECHCREA REGICTRO=RECNOO / / guarda e l r e g i s t r a
END I F CONTINUE
ENDDO DBGOTO(REGICTR0) / / registra con l a f echa mas reciente VPLANzPL-iCVEPLAN / / EL PLAN MAS RECIENTE
PL- i (DRCLDSEAREA i ) ) I
DBUSEAREA t . T. , ’ DBFNTX’ , ’ CURSO’ , ’ CU’ , . F. , . F. ) LOCATE FÜR CU->CVEPLAN=VPLAN .AND. FECHAHOY VCURCü=CU->CVECURCU
CU - ’ (DRCLOSEAREA ( ) ) ,,--------------------------------- PROCEDIJRE U R D E N A M A T R I Z ( M A T R I Z , N , M , lNICIO,PUCIC LOCAL Y :=O,X:=O,k:=O,TEMPÜ:=O
FüR Y = f N I C I O TO M-1 IF MATHIZIPOCICIÜNl[YI ,. MA
WHILE K-1 > INICIO-1 K = Y + 1
MATRIZCPOSICIUNICK-11
P a g e L
<. CU->FECHINI
ON J
HIZCPO;ICIÜNICY+:I
.AND. MATRIZCPDSICIÜNIIIJ
FDR X=l TO N TEMPU=MATRI~CXIEK-11 MATRlZ[XICK-11=MATK1Z[Xl~~I MA;tiIZCXI L K I =TEMPO
NEXT K--
ENDDO END I F
NEXT
/ / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PROCEDURE DTOS~ASPIRANTE~CURSO,CVEALUMNO,FECHCURSO,NOMACP,CARRERA,PLAN~
LOCAL I : = 1
DBUSEAREA(.T.,’DEFNTX’,’ALUMNO’,’AL’,.F.,.F.) DBSETINDEX(’ALCVEALU’) DEUSEAREA (. T. . ’ DEFNTX’ , ’ CURSO’ , * CU’ , . F. , . F. ) DBSETINDEX(’CUCVECU’) DBUSEAREA ( . T. , ’ DEFNTX’ , ’ PLAN‘ , ’ PL’ , . F. , . F. ) D ETINDEX(’PLCVEPLA’)
PBCET I NDEX C ’ CACVECAR’ ) D % SEAREA(. T. , ‘DEFNTX’ , ’CARRERA’, ‘CA’, . F. . F. 1
#
ffllLE 1 <= Lay(CURS0) DBsPLECTAREA(’AL’>
103 ~~
i
~. . . . .
1
PRGG. PRG S a t u r d a y , April 24, 1993 10:50 pm
DBCEEKiCVEALUMNOC 11,. F. ) NONASPCII=AL->APELLPATM + ' ' + AL->APELLMATM + ' ' + ;
DBSELECTAREA('CU') DBSEEK(CURCOCII,.F.) PLANCII=CU->CVEPLAN FECHCURSOCII=CU->FECtilNl / / fecha de inicio
AL->NONALUM
Page 3
DBSELECTAREA ( ' PL' )
DBSEEK(PLANCll,.F.) CARRERACII=PL->CVECARR DBSELECTAREA( 'CA' ) DBSEEKCCAHRERAC 11,. F. ) CARRERAIIl=CA-INOMBREC
1 + t
END3U I CLOSE DATABASES / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FlJNCT I ON LOCAL GRUPO:=CPA¿E(lL~,ACVEALUM:=~~,ANÜN:=O,ACVEALUN2:=t~,;
REP-DUCS ( )
CURSO,PANTALLA,ACTIVUS:=O,I,J,: C ULF O N : = " B + / W + " . C OLVEN : = " B + / W " ,COLMEN: ="W+/R"
IF CELECGRUPO~OGKUPU,QCURSOj=ü
END I F RETURN i,
DBUCEAREA( . T., "DBFNTX". "ALCURSO", "AC", . F., . F. 1 DBGOTOP ( )
I =O LÜCATE FOR AC->CVEGRUP=GRUPO CURSO=AC->CVECURSÜ / / UN GRUPO SOLO TINE UN CURSO WHlLE FOUND0 .AND. !EOFO
i + + ACIZE(ACVEALUM,I) ACVEALUMlII=AC->CVEALUM CUNT I NUE
d
ENDDÜ AC->(DBCLOSEAREAO) DBUSEAREA(.T.,"DBFNTX","DOCUMENT",wDO",.F.~.F.~ DBSETINDEX("D0CVEALU") 1 - 1 J =o WHILE 1 <=LEN(ACVEALUM>
DBSEEK(ACVEALUMCII,.F.) IF !DO->ACTBORN .OR. !DO->IDIOMA .OR. !DO->MEDEXAM;
.OR. !DO->ORDPAGO .OR. !DO->FOTOS
J++ ASIZE(ACVEALUH2,J) ACVEALUM21JI=ACVEALUnt13
END 1 F 1 + +
L
ENDDO DO->íDOCLOZiUREAO) DBUSEAREA í . T. , "DBFNTX". "ALUtíNO". "AL". . F. , ..F. )
a ' w. 4-06 _.
-_. . I . . . . . . . _ . . .
,. .
PHGG. PRG Saturday. April 24, l Y Q 3 1U:50 pm Page 4
DBSETINDEX("ALCVEALU") 1-1 WHILE 1 <=LEN(ACVEALUM2)
DBSEEK(ACVEALUM2CIl,.F.) ASIZE(ANOM,I) ANUMCII=AL->APELLPATM 4' '+AL->APELLMATM + '
I + + AL->NUNALUM
ENúUO AL->(DBCLOSEAhEAO) ASIZE(ACTIVOS,I) AFILLíACTIVOS,.T.)
SELECELEMENTOS ("ALUMNOS", ANOM, ACT1 VOS) SELECCIUN(ACVEALUM2,ANOM,ACTlVOS)
IF LENiACVEALUM2) > = l
ELSE
END 1 F
IMPhIME-POCSíA~VEALUMZ,ANOM.CUhCO)
RETURN 1
,,---------------------------------------- PROCEDURE IMPRIME-DÜCS(ACVEALUM,ANUM,CURSO) LOCAL U P C I U N , A F E C H C U R C U : = I I . A C A R R E H A : = t ~ , A P L A N : = í ~ , l , :
VNUMCAh.VPAIS,VNUMBECA,ACURSU:=ij
' + ;
üPCION=kLEKT("PhEPAhAh LA IMPRESORA " , í"CONTINUAh","CANCELAR"i 1 I F OPC I ION- 1
IF !NIClA-IMPo ASIZE(ACURCO.LEN(ACVEALUM)) AFILL(ACURCO,CURSU> ASIZEíAFECHCURCO.LENíACVEALUM)) ASIZE(ACAhREKA,LEN(ACVEALUM)) ACIZEíAPLAN,LENíACVEALUM)) DTUC~ASPlhANTE~ACUhSO,ACVEALUM,AFECHCURSO,ANOM,ACAhREhA,APL
AN 1 I = 1 WHILE I < = LENíACVEALUM)
ENCABEZADOGRAL("CONTh0L ESCOLAR ",REPLICATE("-",40).; "DOCUMENTOS FALTANTES",l) VCVEALUMNU=ACVEALUMCII DTOS-ALUMNO(APLANiIl,OVNOMCAR,@VPAIS,@VNOMBECA) @ PROWO+3,0 SAY "CARRERA: " + VNOMCAR (1i PRUWO+l,O SAY "ALUMNO: " + ANOMCll @ PROWO+l,O SAY "PAIS : " + VPAIS @ PROW0,PCOLO SAY " BECA:" + VNOHEECA @ PROWO+l,O SAY REPLICATE("-",80) DBUSEAREA(.T.,"DBFNTX","DOCUMENT","DO",.F.,.F.) DBSETINDEX("D0CVEALU") DBSEEK(ACVEALUMtll,.F.) I3 PROWO+3,20 CAY "COMPROBANTE DEL IDIOMA"
IF !DO->IDIOMA 5
81 PROW0,SO SAY "FALTA"
O PROW0,BO SAY *ENTREGADO" c ELSE
.r END I F
1 0 9 4 -
-
PRGG. PRG Saturday, April 24, 1993 1O:SO pm Page 5 ~
8 PROW( IF !DO-
ELSE
ENDIF @ PRÜW(
t1,ZO SAY "ACTA DE NACIMIENTO" ACTBORN 1.
b] PROWO,50 SAY "FALTA"
@ PROW0,SO SAY "ENTREGADA"
+1,20 SAY "COMPF.SBANTE DE EXAMEN MEDICO" IF ! DÜ- IM!IDEXAM
@ PROW0,SO SAY "FALTA"'
@ PROWO.50 SAY "ENTREGADO" ELSE
ENDIF @ PRÜWO+l,20 SAY "RECIBO DE ORDEN DE PAGO" IF !DO->OKDPAGO
B PHÜW0,SO SAY "FALTA"
0 PROW0,50 SAY "ENTREGADO" I ELSE
END I F @ PHOWO+1,20 CAY "FOTOGRAFIAC" IF 'DO- FOTOS
ELSE
END 1 F
@ PROW ( ) , 5 0 SAY "FALTAN"
B PHOW0,50 SAY "ENTREGADAS"
E.! ECT DO-~tDBCLOSEAREAO> 1 + +
ENEDO END IF DECACT I iiA-I MP I
END IF / / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PRÜCEDU.'IE SELECCION(ACVEAL.UM,ANOMALUM,ACTIVOS) LOCAL ARRl:=í>,ARR2:=~},ARR3:=0,l:=l,J:=O
WHILE I<=LEN(ACVEALUM) IF !ACTIVOSCII
.It+ AS I ZE (ARRI, J ) ASIZE(ARR2,J) ARRlCJI=ACVEALUM[Il ARR2CJI=ANOMALUMCII
ENDIF I + +
ENDDO ASIZE(ACVEALUM,LEN(ARRI)) ASIZE(ANOHALUM,LEN(ARRl)) ACOPY(ACVEALUM,ARRl) ACOPYíANO?lALUM,ARR2) c
e
PR!il. PRG Cundav. April 25, 1993 7.01 a m Page 1
... 4
i
i I
PROCEDURE CAPTURAPARIENTESO LOCAL Vi~lRECCION:=CPACE(50j,VCVEPAR:=*AAAA~,;
VTELEFONU:=CPACE(~~,VPAREN:=SPACE(iOj,: VNOM:=SPACE~35~,1:=O,FONnO.COLFON:="B+/W+",COLVEN:="B+/Ww,:
COLMEN:="W+/R"
~.dRHEWlN(3.5,10.75.'DATOC DE LOS PARiENTEC',l,COLFON,COLVEN,CüLMEN,@FONfiJ3i
LBUCEAREA ( . T. , ' DBFNTX' , ' PARI ENTE' , ' PA' , . F. , . F. I DBCET I NDEX i "PACVEPAR")
FOR I = 1 TO 3 c SET ÜRüER TO 1
UHILE .T. ia 3.10 S A Y "CLAVE:" GET VCVEPAR PICTURE ' ! ! ! ! I
READMOLIAL (GETLI CT) GET41 ST: = 1 GBSEEK(VCVEPAR, . F. 1
IF FOUND0 ALERT i ' CLAVE GUPL I CAGA, TRATE OTRA VEZ' )
j- I3 I2 p ELSE
END 1 F CAI7
r[.JLi:, 0
15 2 .10 SAY 'DATÜS DEL FAFrIENTE: ' + STR(1,l.G) 5.10 SAY 'NOMEIRE:' GET VNDM PlCTUKE 'a ! '
a 6 , i ci CAY LI I RECC I UN : 9 w r VG I KECC I ON P I CTURE ! i$ i . 1 0 SAY 'TELEFONO:' GET VTELEFONU PICTURE 'Y59-Y9-'3gi iIi ñ. i i ; ~ SAY 'PARENTESCU:' GET VPAREN PICTURE '@!A' KEiALIIIDÚAL t GETL 1 CT ) GETL I IT : = i 1
LIBAPPEND( ) l' A - .) 1CV EP AR : = VC VEP AR PA-;NUMEIPAR:=VNÜM PA- .>D I RECCPAR: =VDI RECC 1 ON PA->TELEFPAR:=VTELEFONO PA->PARENTESCO:=VPAREN PA->CVEALUM:=VCVEALUMNO VNOM:=CPACE(35) VDIRECCION:=SPACEtSO) VTELEFUNO:=SPACE(Q) VPAREN:=SPACE(lO) VCVEPAR:=SPACE(4)
NEXT
C I ERRA-W IN ( O , 5,10,75, FONDO) /,-- - - -- - - - - - - - - - - - - - - - - - -- -- FUNdfION REG-DOCALUMNOO
L W A L VNQMBREi=SPACE~20~,VAPELLPAT:=SPACE~l2~,CONFlRMAClON:='S',:
PA->(DBCLOCEAREAo)
VAPñLL)IATitSPACE(12),MECHSOlf6lrARaS~Tt5l.i VS 1 TUAC I ON, I : = 1 . ACUROO: = ( i , NUEVO I = . T. ,.;
I ' 4.09 ~ ___ ~ ~~~
PRGl. PHG Sunday. April 25, 1993 5 : O l am Page L
APLANt31,ACARRCSl,OPClON:=O,PANTALLA2.; VPROCEDE:=SPACE(20j,VNUMCART:=CPACE(Y),VPAlS:~SPACE(20),; VACTA:~.F.,VlDIOMA:=.F.,VnEDEXAM:=.F.,VORDPAGO:~.F.,ACARRERAS:~~~. ; VCU~SO:=SPACE(S),VFECHCAMTIP:=SPACE(8~,ACVECAR:=~~,SELECClON:=0. ; ABECAS:=O.ACVEBE::O,VCVEBECA:=' ',VNOMASE:=SPACE(20),; V C V E A S E : = ~ , V N U M P O L I Z : = S P A C E ~ ~ ~ ) , V F E ~ H A : = D A T E O , V T ~ P B L C I O D : = S ~ A C ~ ~ ~ ~ ~ ; . C O LF ON : = "E t / W + " , CO LVEN : = " B + / W " , COLMEN : = " W + / H" . VFOTOC : = . F . , V ? LP ?\!, :
PANTKEP,VFECHCOL:=DATE() ,VUIRALUl :=3PACE(50J. VTELEALLi:=5F'CCE.' :!!, VDIRALUL!:=SPACEt50)
ABRE-Wll\lií, 10,23.70,'HEG1STRO DE DOCUMENTOS DEL ASPIRANTE', ;
/.T rsgistra la CARRERA Y EL CUKCO l,COLFON,COLVEN,COLMEN,C?PANTALLA2)
DBUSEAREA ( . T. . ' UEFNTX' . ' CAKKEHA' . ' CA' , . F. . . F. 1
LiB~,ÜTOP( , i =o ;)O WHILE . N O T . EUF í 1,
1 + + A S I ZE i HChKKEñAC, i 1
ACIZE(ACVECAR.i>
DRSKIPi)
ACPRREHAS i I 1 =CA- ;*NUMEHE¿
AC'VECAKI I 1 =L:A-iCVECARH
EN [ir, 17 'CA->!DBCLÜSEAREA( : 1
C t L E i C I ON=SELEt:ELEMENTLt i. " ASP ! HANTE ,ALA C,AF.RERA", ACARHERAC i 1 F S,ELEL:C I iiN=C! //'SE UTiLIZi) ESC.
i 1 io.F!iiA W ! h i 1 . 10 ~ 2:3, 7 0 , P ANTHLLAL! 1 t AL-.? iDBCLOSEAHEA( j 1
RETt1Hr.I Eldi) i F !P .3,15 SAY PADC! ACARREKASL SELECC. I ON J 1 5 5 1 ü B T E N ~ C U K S ~ ~ A I V E C A K ~ ~ E L E ~ C I Ü N 1 , ~ V ~ U K C O ~
t i registra la t e c a
DEUSEAREA(.T.,'DBFNTX','BECA','BE',.F.,.F.j I =a DBGOTOP í > DO WHILE .NOT. E O F O
I + + ASISEíABECAS, 1 ) ASIZE(ACVEBE,I) ABECACCll=BE->NOMBRE ACVEBE[II=BE->CVEBECA DBSKIP ( )
ENDDO BE->(DBCLOSEAREAO> SELECCION=SELECELEMENTO('TIPO DE BECA'.ABECAS)
! L IF SELECClON=O //SE UTlLlZO ESC C I E R R A W IN( 1 ,10 ,23 ,70 , PANTALLA2 ) .. RETURN O i
END I F I V C ~ C ~ A ~ A C V E E E t S ~ E C C I O N l
I * u. i i o .- , ~~~~
PRGI. PRG Paqe 3 Sunday, April 25, 1993 7:ül am
. I @ 17,15 SAY ’BECA @ 18,15 SAY ABECASCSELECCIONI
O 5.15 SAY ’NOMBRE :’ GET VNOMBRE PICTURE ’e!’ B 6,lS % A Y ‘APELLIUÜ PATERNÜ:’ GET VAPELLPAT PICTURE ’B!A’ IP 7,15 SAY ’APELLIDO MATERNO:’ GET VAPELLMAT PICTURE ’@!A’ KEADMODAL GETL I ST 1 tiETL I G‘í : = í i UBUSEAHEA t . . T. , ’ DBFNTX’ , ’ ALUMNO’ , ’ AL’ , . F. , . F. 1 LÜCATE FOR AL->NOMALUM=VNOMBRE .AND.;
AL->APELLPATM=VAPELLPAT .AND.: AL->APELLMATM=VAPELLMAT
IF FUl.iND( 1
*
REP )
L
..
NL!E\IÜ=.F. / / NU ES NUEVO VCVEALUM~Ü=AL->CVEALUM ~~lTUACIÜN=AL-iEC~~SlT ii P KOC ED E = AL - i P RÜC E DE DBUSEAREA(.T., ’L)BFI.ITX’.’SÜLIC.IT’ . ‘ C ü ’ , .F.. .F. i LjBSET I NDEX I. ’ CÜCVEALIJM’ )
‘ . _ .
t,t3CEEK I VCVEALUMNÜ, . F. .>
L ü C A TE ! = 1 DO WHILE FOUND0 .AND. I < 5
F ÜR C ij - .i C V E A L L! M = V (i V EA LU 11 N U
AS I ZE i AC.iJHS;CI, I )
AC.lJRSU C I ] = Sij - ~Ci/EC:i.iFlSO AFEC,HC;lJL[ 1 ] = S O - iFECHSOL 1 F SO-IRE~ULTA[~U ,‘;.T.
AKECULTC I I=’ACEPTALJO’ ELSE AKESULTC 1I:’HECHAZAFJO’
END IF ‘ I + + CÜNT 1 NUE
EIJUiiü SO-itDBCLOSEAREA0) A B R E W I N C ~ . 1,23,78,’P K E C A U C I 0 N’, i,¿OLFON,COLVEN.CULME~~l.Q~~ANT
M 9,5 SAY ’CITUACION ACTUAL:’ tVSITUACION @ 9 , 4 2 SAY *PROCEDENCIA:* tVPRGCEbE IP 10.5 SAY ’ANTECEDENTES:’
M 1 1 . 2 CAY ‘FECHA RES U LT A D ü
@ 1’2.2 SAY REPLICATE(’-’.75) CURSO’
I = l DBUCEAREA ( . T. . ’ DBFNTX’ , ’ CURSO’ . ’ CU’ , . F. , . F. )
DBSETINDEXC’CUCVECU’) DO WHILE I <=LEN(ACURSO>
DBSEEK(ACURSOCII,.F.) APLANfII=CU->CVEPLAN 1 + +
ENDDO CU->(DBCLOSEAREAO) 1.1 DEW$Oril#I;A<.T,, ‘MFWTX’ , ‘PLAiW’, ’PL’ , .F., . F. )
a - i i f
CAHFrEKA
4
PF!Gl. PRG
DBSETINDEX('PLCVEPLA') DO WHILE I <=LEN(ACURCO)
DBSEEK(APLANCII,.F. 1 ASlZE(ACVECAR.1) ACVECARC I l=PL-.>CVECARK I + +
E N i i G O PL- i DB$LOSF.AREA f ! !
DBUSEAREAi.T.,'DEFNTX','CARRERA','CA',.F.,.F.) DBCETINDEXi'CACVECAR') 1 = l WHILE 1 <=LENiACUHCÜ)
DPSEEK!HCVECARt I I , .F.) ACAHH; 1 l=CA->NUMBHEC " t
ENDnU C.A. - i i PBCi,OCEHREA í ! i
! = 1 Dj WHILE I ~...=LEh<.ACtj!+512 j e 11; + 1,2 SAY [>TOC( AFEcHCÜLi I 1 ) 7 ' ' t AREsUL'I'L I i t ' ' + :
PHDCO\~.ARH[!l.iU) + ' 't AZUHSL!LII ! + +
EN L ~ ú ü i . 2 .
i n k e y ( i > , SA'{ 'ii,P!+IMA <:ijALQiJIEk TEr7LA' .~ .
i?F'!C i I2N:ALERTi "REG 1 STilAR AL ASP 1 RANTE ' ? " , t ' C I ' , ' NÜ' 1 ! IF UPCION =2
AL- ., (ijBCLOCEAREA I I ! C. I E::RA -W I N i 8 , 1 . 2 3 , 7 6 , P ANTRk F' >
C: i ERRA W I N ( 1 I 1 O, C 3 .70 . PANT ALLAZ ! RETURN Ci
ELSE
END IF C I EHRAW 1 N ( $ . 1 , 2 3 , 7 Y , F ANTHEP I
ELSE / i NU ENCONTRADO ,SI ES NUEVO ASPIRANTE VNUMALUM=VNUMALUM+ü.OOOl / / CÜNTADÜR LIE ASPIRANTES VCVEALUMNü=VNUMALUM / I c l a v e provisional * /
6 d,15 SAY *PAIC-NACIUNALIDAD :' GET VPAlS PICTURE 'e ! ! ' @ 9,15 SAY 'NUMERO DE CARTlLLA :' GET VNUMCART PlCTURE ' @ ! ' e 1 O , 1 5 SAY 'DEPENDENCIA :' GET VPROCEDE PICTURE ' @ ! ' &) 1 1 , 1 5 SAY 'C.ONSTANC1A DE IDIOMA:' GET VlDlOMA PICTURE 'L' B 12,15 SAY 'ACTA DE NACIMIENTO : ' GET VACTA PICTURE 'L' @ 13,15 SAY 'EXAMEN MEDICO :' GET VMEDEXAM PICTURE 'L' & l4,15 SAY 'ORDEN DE PAGO : ' GET VORDPAGO PICTURE 'L' O 15,15 SAY 'FOTOGRAFIAS : ' GET VFOTOS PICTURE 'L' e i 6 , i s SAY 'TIPO DE SANGRE :' GET V.TIPBLOOD PICTURE ' ! ! ! ' READfiODAL(GETLIST)
ENDIF
'GETLIST:=( 1
0
UP0 FFECHAHOY
FRGl . PRG Sunday . April 25, 1993 7:Ol a m
/ / hrgistra l a aseguradora y sus datos I F REG-DTOSASEG(.F.,WCVEASE,QVNCIMACE) =a
C I ERRAW I N i 1,10,23,70, PANTALLA2) RETURN U
END 1 F d 1 % , 1 5 SAY 'ASEGURADORA : ' + VNOMASE G 20.15 SAY 'NUMERO DE POLIZA : ' GET VNUMPULIZ FICTURE ' a ! ' d 21,15 CAY 'FECHA DE V E N C I M I E N T Ü : ( D I A / M E - i A X C ) ' ;
READMODAL í GETL I ST) GETLIST:=()
IB 23.25 SAY 'CON C.URRECTOC LOS DATOS [SIN1 ? ' ;
GET VFECHA
ti' aimacena toda la informacion
GET C.üNF I RMAC 1 ON P I CTURE ' @ ! ' RSAL~MÜLIAL i GETL I ST) cI;STLl ST: =,í >
IF i:gNF 1kMAC. 1 ON= S * @ L3,15 SAY REPLICATE('M',4Si f3 P,, 15 CLEAR TO id 3 . 15 SAY 'DIRECCION:' ti '2.1.5 GET VLiIRALUl PICTURE ' a i ! ' fa lG,?5 GE'F V i i i R A L U 2 PICTURE ' e ! ' I: 11 ,15 CAY 'TELEFuplU: ' GET VTSLEALU PlCTUhE '9LiS-YY-GS' READI:üZ,AL I CE'TL I ST I
!&TL i ST : = i j
k ! i t A R E A t ' A L ' J
í>EISET 1 NGEX t. "ALCVEALU" i IF !.IUEV'U
TibAF'PENE ( ! AL->CVEALUM: =VCVEALUMNO AL- .? NOMALUM : =VNÜMBRE AL-.>APE¿LPA';M: =VAPELLPAT AL- :.APSLLMATM : =VAPELLMAT
ELSE DBSEEKIVCVEALUMNO,.F.) / / LO BUSCA
ENDIF AL->TIPOALUM:='ASPIRANTE' AL->FECHCAMTlP:=FECHAHOY AL-iECCCiT:='ACEPTABLE' AL->PROCEDE:=VPROCEDE AL->CVEASEG:=VCVEASE AL->CVEBECA:=VCVEBECA
AL->(DBC.LüSEAREAO) DBUSEAREA(.T.,'DBFNTX','DOCUMENT','DO',.F.,.F.) DBSETINDEX('D0CVEALU') IF NUEVO
rDBREINDEX0
DBAPPENDO
DO->PAIC:=VPAIS DO->CVEALUtl:=VCVEALUMNO
c DO->TIPCANG:=VTIPBLOOD
EL= B\UIBEK(VCVEALUHNO,.F.)
, * i i 3
Page 5
Y
_ , , _ , . I
PRGl. PRG Sunday, April 25, 1993 ?:O1 a m
END 1 F DO->TELEALU:-VTELEALU DO->DIRALU:=VDIRALUl + VDIRALU2
DO-:>FECHAVEN : =VFECHA DO->ACTBORN:=VACTA DO->IDlOMA:=VIDIOMA DO->MECIEXAM: =VMEDEXAM DO->NUMCART:=VNUNCART DO->ORDPAGO:=VORDPAGO DO->FOTOS:=VFOTUC
DO->tDBCLOSEAREAO) IF NUEVO
F N D t F
DO->NUMPOLIZ:=VNUMPOLIZ
*DRREINDEXO
CAPTURA-PARIENTES0 . .
/ / REGISTRA LA SOLICITUD DBUSEAREAi.T.,’DBFNTX’,’CURSO’,.CU’,.F., .F UBCET I NDEX ( “CUCVECU“ J DBCEEKiVCURSO, .F.)
CU->tDB¿LOCEAREAO) UBUCEAREAt.T.,’DBFNTX’,’SULICIT’,’CO’..F.,.F.~
VFECHCOL=CU->FECHINl
Page 6
i i BAPPENDt J
SU- >FEC.HSOL: =VFECHSüL SU->RESULTADO:=.T. SU-iCVECURCO: =VCURSO SO-ZCVEALUM: =VCVEALUMNO SU- > (DECLUSEAHEA ( ) >
DECLOSEAKEA ( > 1 EL;>‘E 4 / i’ ELSE D E N U confirmaciun
AL- ,, ENü í F
C!ERRA.-WIN<l, 10,-3, 70,FANTALLAL) RETURN 1 ,’ , -. - - - - - - - - - - - - - - - - - -
.
BOX. PKG Sunday. April 25, lQEi3 7:US am
/ * * * * BoxMenu. prg Y Sample user-defined functions defining menus
* Copyright, Nantucket Corporation, 1990 x Jake Jacob
* NOTE: compile with /n/w/a/m
* /
*
Y
* *
/ * x u
* fiuxMenu( <aMenultems>, C<nTop>l, C<nLeft>l. C<nBottom>l, C<nRight>l, :
tl ü i I: e x Paínt quick and simple menu inside a box with a drop shadow.
* R e t u r n s a numrr-ic v a l u e which denotes the subscript o f the array * passed to the üoxMeni.iC function which holds the menu prompts. * Cine menu chüice per. element. * / I * * *
Y BüxYhadowi knTop?, ;:nLeft>. tnBottomz. <nRight> 1 --:> N I L * i t r a w a bpx ~ h a c f ~ w w i t h see through
* /
* [ ccElenbT i t I e i 1 , C (nCho i ce > 1 , C < cBox Char s> 1 , I <&o 1 orC t r i ng :> 1 1 - - ,, ~ n r.
*
*
/ * * * * E~xMenu! taMenultemsi, Ce~nTop>l, [<nLeftil, C<,nBottom>l. CcnRight,l, ; i, * C tcMenuTi t I e,> 1 , I CnC:hoicell, C icBoxCharsi I , C CcCol orstring> 1 > - - I., r i l ; hisice * Paint quick and simple menu inside a box with a drop shadow.
* / FUNCTION BoxMenu( aMenuitems, nTop, nleft, nBottom, nRight, cMenuTitlr, :
*
nChoice, cBoxChars, cilenuColor )
LOCAL nLength := O, cOldColor, 1 LOCAL nMenuRow, niienucol, IArrNotChar : = . F. i / i f no array passed or will not fit on screen, return N I L IF anenultems = = NIL .OR. LEN( aMenuItems 1 > MAXROW0 - 3 )
END IF RETURN NIL
* / / Cheok if starting choice (nChoice) was passed nChoice := IF( nChoice = = N I L , 1 , nChoico )
/ / Fínd the longest array element (menu prompt) 8nd check i f any element / / S S FfQt O f oh8rioter t y p e ASCAN< aFfenultems, f : s t r l nLmgth : = MAX( . nlength, LEN( str 1 1 , i * - I t L B
BOX. PRG Sunday. A p r i I 25, 1'393 i :O6 am P a g e :
IArrNotChar : = ( VALTYPE( str 1 \,> " C " j 1
/ / I f any element is not of character type then return N I L
B O X . PRG Sunday, April 25. 1993 7:06 am -l t - a g e i
* * / FUNCTION BoxChadow( nTop, nLeft, nBottom, nRight )
LOCAL nShadTop, nChadLef t , nChadBottom. nShadRight
nCtiailTop : = nShadBüttum : = f?IN(nBüttom + 1. MAXRDWO) nChadLeft : = nLeft * 1 nShadHíght : = MINCtiRigtit t 1. MAXCÜLO)
HESTSCREEN( nShadTop, nShadLef t. nShadBottom. nShadHight, : TRANSFORM( S~.VEC2REEN(nChadTop, nsihadlef t, nShadBottom, nShadKight 1 %
'EPLICATE("X". nShadRight - nChadLeft + 1 ) 1 1
nShadTop : = nTup t 1 nShadLeftt : = nShadkight : = M I N i n R i g h t + ? . MAXCOLO) nShadBüt:om : = nBüttom
RESTSCREEN( nShadTop. nShadLef t, nChadEuttom, nShadHi ght. : TRANSFORM( ChV~S~.REENCnshadTop. n3tiadLel t . nShadBüttom. nShsd%i é l
HEPL I CATE ( "X" . nChadBottom - nShadTop t i .'I ) )
ti.:
*Autor:
*Fecha :
* F . u t i n a p a r a d e s p l e g i r ulna ventana ci3n sombra niarco indjcador y zciciin
(I
* * (I
x 5: I li T,4X I C : * Hk.BE:C.oordrnadis o e la e squ ina superior der.echa Y X. Y:Coordenadas J r tu rcitquiria Ir i ier iür- izquierda
* m5g:Hensaje * EXPL: Euplosiün I - o n 0-off * COLF0N:atributos de pantalla originales * COLVENT: atributos de pantalla a utilizarse * COLMEN: co I ores d e I mensaje * PANTALL:VARIABLE QUE GUARDA LA PANTALLA ORIGINAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FUNCTION ABREWIN(AA, BB,X, Y, MCG, EXPL. CULFON. COLVENT,COLMEN, PANTALLA) LOCAL LONMEN,MITAD,FACTOR
*Expandiendo la ventana
ARHE-W I Id c AA , i3 E. X , Y . MSG . E-: P L . 1:: 111 LF <I N , COL VENT , C. i i ¡.,PI E N . P RivT H LLP
I
' @NTALLA=SAVESCRFEN(AA,BB,X+l,Y+l) SET COLOR TO (COLVENT)
. IF EXPL=l FACTOR= INT((X-AA+1)/2)-1 DO YHlLh FACTOR>l
SET COLOR TO &&COLSOM 117 I - 1
BOX. PRG Sunday. April 25, 1Yg3 7:06 a m
QAAtFACTORtl,BB+FACTOR+L CLEAR TO X-FACTOR+l,Y-FACTÜR+l SET COLOR TO (COLVENT) @AA+FACTOR,BB+FACTOR TO X-FACTOR,Y-FACTOR DOUBLE BAA+FACTOR.BB+FACTUR CLEAR TO X-FACTOR, Y-FACTOR * DOUBLE l ~ l k . ~ v ~ l / l o o : ~ FA C.T Ü R= F AC T O R - 1
ENDDO ENIl lF
* Mandando la sombra b& SET COLOR TU &C@LSÜM &L @AA+l.BB+I CLEAR TO X+l,Y+l bo XS had ow 1. AA, BB . X . Y :I
+Dittujando la caja c o n su mensaje SET CÜLOR TO tCÜLVENTi @ A A . P H CLEAR TO X,Y @AA. BB TU X, 'I' LIÜLIBLE SET CCILOR TO (CULMEN) LiJNPIEIJ = LEN 1. MCG > M I T A L ! 2 INTI: ( ( tY-BB!-LQNMEN)i2)+.5) @AA., BEI t M 1 TP,L! SAY MSG 3CT Ci iLÜH Y ü tCOLFÜNi ?.íTl.IRN I~ . T. t * f Y * * f * * * * * t * X X * * * * * ~ u 3 * * * ~ * u * ~ * * * * * * ~ * 3 * 3 * * * * * * * ~ * ~ ~ ~ ~ * * * * ~ ~ ~ * ~ *
x Ai.itur.:
3 F E C h b :
t Fu,,-(o,j pa r a d e sa pa r e ce r v en t a na s
3
* X1,Yl:Coordenadas superiores * XZ,Y2:Coordenadas inferiores * Nombre: Puntero que guarda el contenido ürig.iria1 U donde se abrio l a ventana * C0LVENT:Ctring que contiene los atributos de l a ventana * actual
*u***u******************u&***u******u********~*******************~* FUNCTION CIERRA-WIN(Xl,Yl,X2,Y2,NOMBRE,COLVENT) PRIVATE FACTOR,CONTADOR *Comprimiendo l a ventana
//SET COLOR TO (COLVENT)
I
x
* x
S 1 NTAX I C : C I EHHAW i N(X1. Y 1 , XL, Y 2 , NOMBRE, COLVENT)
*
//FACTOR= INT((X2-Xl+lj/2)-1 /ylCONTADOR=Q //DO WHILE CONTADOR<=FACTOR
! í' f 2 ti .*
i
. / / SET COLOR TO * / / BXl+CONTADOR,Yl+CONTADOR CLEAR TO X2-CONTADOR,Y2-CONTADOR
/ / SET COLOR TO (COLVENT) / / OXl+CONTADOR,YItCONTADOR CLEAR TO X2-CO-NTADOR,Y2-CONTADOR
w , * 516 - __I
I
/ / CONTADOñ=CQNTADOR + 1 //ENDUO / / Restaurando l a p a n t a l l a R e s t C c r e e n t X l , Y l , X 2 + 1 , Y ~ t l , N U M B R E j RETURN C . T. )
!