Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
7 .• . . } · . .. i ., '(! cr) 7~ .. ) ~- . e"" - INSTITUTO TECNOLOGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY CAMPUS EUGENIO GARZA SADA UCACION CON AUTOR: LIC. GLORIA MATILDE SARQUIS GOROOA ASESORES: DRA. IRENE GARTZ LIC. RUBEN RtNCON JAVIER RODRIGUEZ MONTERREY, N. L., JULIO DE 1993 INSTITUTO TECNOLóGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY CAMPUS EUGENIO GARZA SADA DESARROLLO DE UN PROGRAMA COMPUTACIONAL QUE FACILITE AL ALUMNO EL ESTUDIO ~NDEPENDIENTE Y APRENDIZAJE DE LAS REGLAS DE ORTOGRAFÍA Tesis presentada como requisito parcial para optar al título de Master en Educación con especialidad en Lingüística Aplicada Autor: Lic. Gloria Matilde Sarquis Gordoa Asesores: Dra. Irene Gartz Lic. Rubén Rincón Javier Rodríguez Monterrey, N. L., Julio de 1993 DESARROLLO DE UN PROGRAMA COMPUTACIONAL QUE FACILITE AL ALUMNO EL ESTUDIO INDEPENDIENTE Y APRENDIZAJE DE LAS REGLAS DE ORTOGRAFíA Gloria Matilde Sarquis Gordoa Trabajo de Grado aprobado en nombre del Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Eugenio Garza Sada, por el siguiente Jurado Dra. Irene Gartz Lic. Patricia Aristi Mto. Rubén Rincón ¡¡ ¡¡¡ A mi padre Jorge Sarquis Asis con todo mi amor Reconocimientos a IV Dra. Irene Gartz, ITESM Campus Chiapas, lng. Rosendo Pardo, lng. Humberto Valencia, Javier Rodríguez, mis alumnos, mis compañeros y amigos RESUMEN La presente tesis aborda la ineficiencia en la ortografía de algunos mexicanos; y propone una solución . Para explicitar bien la naturaleza de este problema, se inicia tomando en cuenta los antecedentes del mismo dentro de la historia de la lengua española en general y a nivel sociedad e institución. También se presentan las reglas vigentes de los items de conflicto que se identifican y explican, a través de algunos aspectos fonológicos. Así mismo, se incluyen algunas consideraciones pedagógicas en las que se comparan los métodos tradicionales de la enseñanza de la ortografía con las innova- ciones por las que ha pasado la educación, orientándose hacia los procesos cognoscitivos y hacia el uso de la computadora. El propósito de crear un porgrama computacional es estimular una mayor motivación, a través del juego con la máquina, para el aprendizaje de las reglas ortográficas en los alumnos. Como parte principal, por tanto, se presenta un programa de computación que facilita al alumno el estudio independiente y el aprendizaje de las reglas de ortografía. Este programa está realizado en el lenguaje 'Turbo Pascal' y se puede utilizar con cualquier computadora IBM u otras, compatibles con ella. V íNDICE GENERAL PRESENT AClóN ..... ................... .... .... ..... .................... ................................................................ i APROBACIÓN ............................................................................................................................. ii DEDICATORIA ............. ... .... .... ................................................................................................... iii RECONOCIMIENTOS ... ..... ..... ... ................. ............................................................................. iv RESUMEN ................................................................................................................................... v íNDICE GENERAL ...... ........... .... ..... ..... ..................................................................................... vi íNDICE DE TABLAS Y FIGURAS ................. .. ....... ................................................................ vii 1. Diagnóstico de la problemática .... ..... ...... .. ......... ... ............ ....... ........ ........ ....... .................. 1 1.1 . Antecedentes de la ortografía .............. .. ......................................... .... .......................... 1 1.1.1. dentro del desarrollo de la lengua española ....................................................... 1 1.1.2. a nivel sociedad e institución ................................... ............................................... 3 1.2. Definición del problema ........ ... ...... .. .. .......... ..... ........... ............. ............... .... ................. .4 1.3. Propósito, justificación y delimitación de la tesis ..... ..... ... ...... ......................... .......... 5 2. Marco teórico ... .. ............ .... .... ... .... ... ... ......... .. .. .... .. ............ ... .. ..... ... ... ............ .. .......... ............ 7 2.1. Reglas y problemas de la ortografía .. ...... ... ....... .......................................................... 7 2.1.1. cambios lingüísticos en la ortografía de la lengua española ...................... ..... . 8 2.1.2. items de conflicto en la escritura de algunos mexicanos ................................... 8 2.1.3. reglas vigentes con respecto a estos conflictos según la Real academia Española ........................................... .. ... .. ......... ............ .................. 9 2.1.3.1. aspectos fonológicos .................. ... ........ .. .. ...... ... .............................. .. ...... .. ..... .... 9 2.1.3.2. uso correcto de mayúsculas y minúsculas .............. ... ...... ... ... ...... .... ............. 12 2.1.3.3. uso correcto del acento ortográfico ... ........ ........... .... ....................... .... ....... ... . 14 2.2. Consideraciones pedagógicas-lingüísticas ............. ....... ..... ................. ...... .. ....... ... 15 vi 2.2.1. los métodos tradicionales de la enseñanza de la ortografía en la educación mexicana ................ ............................................................................ 15 2.2.2. innovaciones en la educación .... .. ........ .......... ......... .. ............................................. 18 2.2.2.1. orientación hacia los procesos cognoscitivos ................................................ 19 2.2.2.2. orientación hacia el uso de la computadora ................................................... 21 2.2.2.3. la motivación en el alumno ................................................................................ 22 2.2.2.3. 1. a través de la instrucción programada ....................................................... 25 2.2.2.3.2. a través del juego ........................................................................................... 29 2.3. El papel de la computadora en la educación del I.T.E.S.M., Campus Chiapas ............................................................................................................ 30 2.4. La fusión de didáctica nueva con la enseñanza de la ortografía ......................... 31 3. Elaboración del programa computacional. ....................... ..................... ........................ 33 3.1. Metodología ...... ........... ... .. ................ ....... .... ............ ....... ..... ...... ......... .. .......................... 34 3.2. Presentación del producto ..... .. .................................................................................... 62 4. Conclusiones y recomendaciones .................................................................................. 90 5. APéNDICES ........... ............................................................................................................. 92 5. 1. APENDICE A: Reglas vigentes de la ortografía .................................................... 93 5.2. APENDICE B: Reglas vigentes del acento ortográfico ....... .. ................................ 96 5.3. APENDICE C: Ejemplos del programa realizado ....... .. ....... .. ................................ 97 6. Bibliografía ........ .......... .. ................... ........ .. ............................ .. .............. .. ......................... 115 TABLA 1 2 FIGURA 1 íNOICE DE TABLAS Y FIGURASSonidos correspondientes a las grafías ejempli- ficadas en su transcripción fonética. ltems de conflicto: letras, fonemas, alófonos y ejemplos. Colecciones, traducidas a palabras y reglas vii PAG. 10 12 PAG. 36 CAPITULO 1 1.1. Antecedentes de la ortografía Es bien sabido que parte de la educación integral del hombre es la forma correcta de expresarse, ya sea verbal o escrita. Una parte importante de la forma escrita es la ortografía; es por esto que en las escuelas se incluyen programas que participan de forma directa en la enseñanza de la misma. Sin embargo no se ha logrado llegar al conocimiento absoluto de este aspecto, ya que la mayoría de los programas educacionales mantienen el método tra- dicional de enseñanza, basándose en la memorización de las reglas de orto- grafía y olvidando la práctica y aplicación de éstas. En este capítulo se presentarán los antecedentes del problema de la ortografía correcta incluyendo dos aspectos: Uno será dentro del desarrollo de la lengua española, y otro será a nivel sociedad e institución, tomando como institución al Campus Chiapas del Tecnológico de Monterrey, donde los alum- nos presentan un alto desconocimiento de las reglas de ortografía. Se iniciará dando una breve referencia de los aspectos antes mencio- nados en los siguientes apartados. 1.1.1. dentro del desarrollo de la lengua española En el Campus Chiapas, como en todo México, los problemas de la orto- grafía derivan de los procesos del cambio lingüístico que muchas veces radica en los movimientos migratorios que se han producido a lo largo de la historia 1 de la humanidad. El desplazamiento de los pueblos, obedeció, principalmente, a la búsqueda de mejores condiciones de vida. Si el grupo migratorio se asen- taba en un lugar ya habitado por otros grupos humanos, se producía una in- fluencia mutua entre las lenguas que cada uno hablaba. Cuando un conjunto significativo de cambios en una lengua hace que ésta pierda casi todas las ca- racterísticas originales, nace una nueva lengua. Y ésta ya no se identifica más que en algunos aspectos con la que le dio origen, es decir, con su lengua madre. De este modo exactamente se produjo la formación de las lenguas derivadas del latín: Castellano, catalán, francés, italiano, etc. Así mismo, la evolución cultural influye a su vez en la evolución de las lenguas. Los acon- tecimientos históricos, los grandes sucesos internacionales introducen nuevas voces y exigen la acuñación y aceptación de otras. Así, se encuentra que nuestra lengua es principalmente un conjunto de voces derivadas de la influencia del latín, griego y árabe. Posteriormente, para unificar los criterios acerca de la lengua española, en el año de 1713 se fundó la Real Academia Española, con el objetivo de propagar el estudio del español por sí mismo; establecer y fijar las normas del lenguaje consideradas como más acordes y correctas con el uso literario; es- tudiar aspectos literarios y filológicos; y dar a conocer las reglas que rigen nuestra lengua. En este contexto tienen un papel importante las de uso ortográfico (Enciclopedia metódica, tomo 3, p. 17). La ortografía es aspecto indispensable de todo este análisis, se considera que es el arte de escribir correctamente las palabras. A pesar de los cambios en la lengua hablada, la ortografía no ha cambiado, así que tenemos ortografía castellana con pronunciación americana. La ortografía castellana tiene en cuenta tres aspectos: La pronunciación 2 de las letras, sílabas y palabras; la etimología u origen de las voces, y el uso de los que mejor han escrito en este idioma. La ortografía establece cómo se han de emplear las letras y los signos auxiliares de la escritura. Algunos de estos aspectos han tenido que ser modificados con el paso del tiempo debido a varias razones, algunas culturales, otras de orden histórico~ etc. 1.1.2. a nivel sociedad e institución Como en otras partes de habla española, en México también se observa el grave problema; la mayor parte de la población, aunque no es analfabeta, presenta un alto índice de desconocimiento de las reglas de ortografía; esto podría atribuirse a la educación escolar que reciben los mexicanos, ya que no hay suficiente énfasis en la enseñanza de la ortografía a ningún nivel del sistema educativo formal. Para remediar este mal, el sistema I.T.E.S.M. (Instituto Tecnológico y de Estudios Superiores de Monterrey), ofrece materias (Redacción I y 11) que se · enfocan en la enseñanza de la ortografía; sin embargo, el objetivo de la enseñanza de las reglas de la ortografía no se cumple totalmente en el Campus Chiapas y probablemente en ninguno de los otros que integran el Sistema. En la preparatoria del I.T.E.S.M., Campus Chiapas, se han tomado medidas correctivas que hasta el día no han funcionado como tales, por lo que ahora se enfatiza el estudio de la ortografía, con el objetivo de familiarizar al estudiante con el correcto uso de ella en el desarrollo de labores y actividades en todos sus ámbitos. El alumno necesita tener una buena ortografía para que sea capaz de demostrar sus conocimientos en todas sus materias. De esta for- ma, podrá desarrollarse mejor cuando llegue a la edad en que tenga que 3 volverse productivo para su país y así eliminar en gran medida este problema que presenta el mexicano en general. Si se analiza la naturaleza de los aspectos ortográficos en los que se observa mayor desconocimiento, se encuentra el incorrecto uso de algunos grupos de letras tales como 'b,' 'v' - 'g,' 'j,' 'x' - 's,' 'c,' 'z' - 'h' - '11,' 'y,' 'hi(e),' el exceso o nulidad del acento ortográfico y el uso indiscriminado de letras mayúsculas y minúsculas. Es por esto que surgió la idea de encontrar a través de este proyecto de tesis una posible solución: Hacer un programa computacional que ayudará al alumno a aprender las reglas de ortografía y así disminuir el problema de la ortografía deficiente. 1.2. Definición del problema Un problema se define por la discrepancia entre la situación observada o real y la situación deseada o ideal. El caso del problema que subyace a la tesis, en la situación observada o real, es la siguiente: Los alumnos que integran la preparatoria del Campus Chiapas, desconocen en gran parte las reglas de ortografía, básicamente en lo que se refiere a la correcta escritura de algunas palabras en donde aparecen las letras anteriormente mencionadas; al uso del acento ortográfico y al uso de mayúsculas y minúsculas. Además no sienten motivación al momento de su aprendizaje. La situación deseada o ideal es que el alumno obtenga por lo menos el 88% de eficiencia en cuestiones de ortografía en las materias de Redacción I y 11; en las otras materias se espera lo mismo. Para esto lo ideal es que conoz- can las reglas de ortografía en los puntos que se mencionaron anteriormente. 4 También que sientan motivación al momento de su aprendizaje. 1.3. Propósito, justificación y delimitación de la tesis Como se dijo antes, el propósito general de la tesis es crear un progra- ma computacional a través del cual el alumno aprenda las herramientas bá- sicas de la ortografía que ya se han desglosado anteriormente y al mismo tiempo se intenta motivar a los alumnos por medio de una didáctica nueva. El programa se limitará a presentar las reglas ortográficas con sus respectivos ejercicios de aplicación y su evaluación, pero únicamente le dará al alumno el porcentaje de logro obtenido comparado con la última vez que practicó y el número de respuestas correctas que alcanzó. De ninguna manera servirá co- mo parámetro para evaluarlo de manera formal. Tampoco tratará el programa, de sustituir a la clase o al libro de texto, solamente será un apoyo adicional que facilite el aprendizaje. En conclusión, el programa se limitará a la práctica de las reglas de ortografía como semaneja en el curso de Redacción I en la preparatoria del Campus Chiapas del Tecnológico de Monterrey. El proyecto se moverá a partir de tres ejes o ideas principales: 1. Eje lingüístico Se enfocará únicamente al aspecto de la ortografía, tomando en cuenta el uso correcto de las letras que se mencionaron en puntos anteriores, el uso del acento ortográfico y el uso de mayúsculas y minúsculas. 5 2. Eje de enseñanza-aprendizaje Se incluirán algunos conceptos básicos de didáctica general y algunos puntos acerca de la educación personalizada en nuestros días. También se mencionarán aspectos de Psicología enfocando sobre todo algunas teorías del aprendizaje y la motivación del juego. 3. Eje tecnológico Se tomará sólo lo referente al Lenguaje de programación "Turbo Pascal," desarrollado por la empresa Borland; el uso y manejo de éste dentro del programa creado para la enseñanza de la ortografía y sin tocar aspectos técnicos de programación. Esta breve síntesis de los ejes o ideas principales se hará explícita en el marco teórico; ya que éste funge sólo como fundamentación del programa; el peso fuerte del proyecto está en el producto mismo. 6 CAPITULO 11 2. Marco teórico A lo largo de este capítulo se toman aspectos relacionados con los cam- bios lingüísticos que ha sufrido la ortografía de la lengua española, las reglas vigentes y los problemas más frecuentes en la escritura de muchos mexicanos, especialmente en los alumnos de la preparatoria del I.T.E.S.M., Campus Chiapas. También se habla de algunas consideraciones pedagógicas como son los métodos tradicionales de la enseñanza de la ortografía en la educación mexicana; de algunas innovaciones en la educación orientadas básicamente hacia los procesos cognoscitivos y hacia el uso de la computadora; y de la mo- tivación en el alumno a través del juego y de la educación personalizada. Por último se hace una conjunción entre la computadora y la educación en el I.T.E.S.M. como una fusión de la didáctica nueva con la enseñanza de la ortografía. 2.1. Reglas y problemas de la ortografía En el capítulo anterior se mencionaron los problemas ortográficos que presenta la mayoría de los mexicanos; estos problemas se deben en parte a los cambios de la lengua sin cambiar la ortografía de la lengua española con las resultantes discrepancias entre sonidos y grafías. 7 2.1.1. cambios lingüísticos en la ortografía de la lengua española En el capítulo 1 se mencionó que la lengua española es un conjunto de voces intercambiadas principalmente por la influencia del latín, griego y árabe; esta mezcla hace difícil el establecimiento de reglas ortográficas. La Real Academia Española se fundó en 1713, pero no fue sino hasta 1914 que publicó su primera edición con respecto a la ortografía. De esta for- ma logró la unificación hasta entonces inexistente en la grafía de la lengua española. Una importante reforma se realizó en 1959 que modernizó la orto- grafía española de acuerdo con los cambios y usos que el transcurrir de los años imponía (Enciclopedia Océano, tomo 1 ). Uno de los aspectos que dió origen a estos cambios fue el problema de la 'h, · que ya no se pronuncia y cuya presencia en el español actual sólo obedece a razones etimológicas. Para resumir: Todo esto contribuye a que muchos mexicanos presenten un alto grado de deficiencia en su ortografía, ya que como se dijo antes, la falta de concordancia entre el aspecto fonético y el ortográfico causan el problema. 2.1.2. items de conflicto en la escritura de algunos mexicanos Los items de conflicto que se presentan en la escritura de algunos mexicanos se dan principalmente en cada uno de los bloques de las grafías siguientes: 'b,' 'v' - 'g,' 'j,' 'x' - 's,' 'c,' 'z' - 'h' - '11,' 'y,' 'hi(e).' Por ejemplo en el caso de 'b'/'v,' la confusión se debe a que en el español latinoamericano se pronuncian exactamente igual; si el escritor sólo se remite a escuchar sin aprender y practicar las reglas de ortografía, lo más seguro es que cuando escuche las palabras 'vaca' y 'burro' las escriba como las escucha de manera indistinta, ya sea con 'b' o 'v.' Lo mismo sucede con 8 's'/'z'/'c' antes de 'e' e 'i;' no hay en México diferencia al momento de su pronunciación y esto hace que al momento de escribir, el alumno no tiene la certeza de saber con qué grafía se deletrea la palabra en cuestión. - 2.1.3. reglas vigentes con respecto a estos conflictos según la Real Academia Española Las reglas pertenecientes a las grafías anteriormente mencionadas son varias, por lo que se presentarán en el Apéndice A, junto con las excepciones de cada regla y sus homófonos. Cabe mencionar que éstas reglas fueron tomadas del libro de Ejercicios ortográficos de Agustín Mateos, mismo que interpreta las reglas presentadas por la Real Academia Española. 2.1.3.1. aspectos fonológicos Como se explicó antes, la causa mayor de la dificultad de la ortografía viene de la falta de coincidencia entre el sistema fonético y el ortográfico, y a medida que crezca esta distancia, el problema se hará más grande. En caso ideal, la fonética ayuda a desarrollar la capacidad de aproximación a la ortografía de las palabras. El escritor aplica sus conocimientos de los prin- cipios fonológicos al escribir palabras o las sílabas. La fonología da gene- ralizaciones fonéticas y estructurales que pueden ser aplicadas orto- gráficamente. 9 En este apartado se describen los ejemplos anteriores por medio de una tabla que tiene como ejes principales los puntos y las maneras de articulación según la lingüística descriptiva. Tabla 1 Sonidos corrrespondientes a las grafías ejemplificadas en su transcripción fonética -------------------------------------------------------------------------------------------- Articulación: Puntos - Maneras ! oclusivas fricativas bilabial [b) [b) ápico- alveolar [s] [z] medio- palatal [~] [y] [y] dorso- velar [x) ----------- ------- -------- ------- --------------------------- ------- ---------------- Las reglas fonológicas que determinan la seleción del sonido son las si- guientes: Las que corresponden a las letras 'b' o 'v' [b] al inicio del enunciado y después de nasal. [e] en todas las demás posiciones. Por ejemplo: ¡Ven! Se pronuncia como [ben], haQlaQa, como [ablába]. 10 Las que corresponden a las letras 's,' 'c' y 'z' [z] antes de las consonantes sonoras. [s] antes de vocales y consonantes sordas. Por ejemplo: hué~ped, ca~a. m§mo se pronuncian como [wésped], [kása], [mízmo]. Las que corresponden a las letras 'x,' 'j' y 'g' [x] en medio de las vocales [o], [a], [u]. Por ejemplo: oio, aio, aguia se pronuncian como [óxo], [áxo] y [a~uxa]. [~] cuando están presentes las vocales [e], (i]. Por ejemplo: hilo, ele, bruiita se pronuncian como [í~o], [é~e] y [bru~íta]. Las que corresponden a las grafías '11,' 'y' y 'hi(e)' [y] al inicio de sílabas no acentuadas. (y] al inicio de sílabas acentuadas. Por ejemplo: 'ayer lloré' se pronuncia como [ayéryoré]. En todos los casos, como en el caso de 'h,' la ortografía se basa en razones etimológicas. Los elementos fonéticos adquiridos por el alumno en la lectura sirven para asociar signos con símbolos, desarrollando su capacidad de discrimi- nación cuando no coincidan ortográficamente (semejanzas y diferencias en los sonidos iniciales y finales, en las letras iniciales y finales o en las combinacio- nes de letras) (Escarpanter, p. 32). 11 A continuación se muestra una tabla en donde se pueden apreciar los items de conflicto, sus fonemas, alófonos y un ejemplo de cada uno de ellos. - Tabla 2 ltems de conflicto: letras, fonemas, alófonos y ejemplos letras fonema alófono ejemplo b/v lb/ [b]-[h] Qaso,yaso c/s/z /s/ [s]-[z] caia, ca~a. CeQilia g/j/x /xi [ ~] girasol, lirafa, te~ano x/j /xi [ X ] olo, larra h ~/ [15 ] hombre, Qlla 11/y/hi(e)/y/ [y]-[y] Ueno, yerno, hierba ----------------------------------------------- 2.1.3.2. uso correcto de mayúsculas y minúsculas Este apartado trata otro de los problemas que se presentan en la escritura de muchos mexicanos: básicamente sólo saben que se escribe con mayúscula al iniciar un escrito o un título y después de punto; en nombres propios. Para esto, la nueva gramática de la lengua española nos da las reglas respectivas de este apartado para su uso correcto y dice. a. En las portadas de los libros impresos, en los títulos de sus divisiones y en las inscripciones monumentales, lo más común es 12 usar sólo mayúsculas. Los nombres propios, títulos de obras, dicciones, y aún cláusulas que se quiera hacer resaltar, pueden escribirse con todas sus letras mayúsculas; pero en cualquier voz en que se haya de emplear letra mayúscula con una o con diferen- tes minúsculas, aquella ha de ser la inicial o primera de la dicción. b. Se escribirán con letra inicial mayúscula: 1 º La primera palabra de un escrito y la que vaya después de punto. 2º Todo nombre propio como Dios. 3º Los atributos divinos como Redentor, los títulos y nombres de dignidad como Sumo Pontífice; los nombres y apodos con que se designa a determinadas personas como Alfonso el Sabio. 4º Los tratamientos y especialmente si están en abreviatura como Sr. (señor). 5º Ciertos nombres colectivos como el Reino representó a ... 6º Los nombres y adjetivos que correspondan al título de cualquier obra como Ortografía Castellana . 7º Los sustantivos y adjetivos que compongan el nombre de una institución, de un cuerpo o establecimiento como la Real Academia Española . 8º En las leyes, decretos y documentos oficiales suelen escribirse con mayúscula todas las palabras que expresen poder público, dignidad o cargo importante como Director. 9º Cuando no encabecen párrafo o escrito, o no formen parte de un título, se recomienda escribir con minúscula inicial los nombres de los días de la semana, meses, estaciones del año y de las 13 notas musicales. 1 Oº Se recomienda que cuando se utilicen mayúsculas, se mantenga la tilde si la acentuación ortográfica lo exige. Este mantenimiento es necesario en las portadas de libros, nombres geográficos, listas de nombres propios, etc. 11 º En la enumeración romana se utlizarán mayúsculas y se emplea para significar el número con que se distinguen personas del mismo nombre, el número del siglo de la era cristiana, número de tomo, volúmen, etc. 12º Cuando tenga que escribirse con mayúscula la letra inicial de voz que empieze con Ch o LI, sólo se formarán de carácter ma- yúsculo la C y la L que son primera parte de las letras compuestas o dobles" (Esbozo de una Nueva Gramática de la lengua Española, pp. 144-145). 2.1.3.3. uso correcto del acento ortográfico Las palabras en la lengua española se caracterizan por un sólo acento de intensidad fónico (las inacentuadas, como artículos, preposiciones, etc., constituyen un número muy reducido aunque poseen un elevado índice de frecuencia en el uso), el cual afecta a una sílaba fija de cada palabra. La escritura utiliza en determinados casos el signo ortográfico llamado tilde['), que se coloca sobre el núcleo de la cima silábica y se omite en otros. El Esbozo de la Nueva Gramática Española dice. la regulación del empleo de la tilde o de su omisión tiene en cuenta aspectos como la naturaleza de los fonemas finales de palabra; la naturaleza consonántica o vocálica de los fonemas 14 que se hallan en posición inmediata, antes o después de la vocal prosódicamente acentuada; el número de sílabas de que constan las palabras y la naturaleza misma de la vocal prosódicamente acentuada" (Esbozo ... p. 134). El uso correcto del acento ortográfico representa uno de los más grandes problemas de la ortografía de muchos mexicanos y, por ende, de los alumnos del Campus Chiapas. La causa es que no conocen o no aplican las reglas de acentuación ortográfica, que se presentan en el Apéndice B y en apartados posteriores. 2.2. Consideraciones pedagógicas-lingüísticas En este apartado se describe la evoiución que ha tenido el proceso de enseñanza-aprendizaje en la ortografía desde los métodos tradicionales de la enseñanza hasta algunas innovaciones en la educación, que son orientadas hacia los procesos cognoscitivos y hacia el uso de la computadora , mismos que están vinculados a los dos aspectos por elaborar: la motivación a través del juego y la instrucción personalizada. 2.2.1. los métodos tradicionales de la enseñanza de la ortografía en la educación mexicana Los métodos de enseñanza de la ortografía que los maestros emplean en la actualidad tienen su origen en el caudal de técnicas que se han utilizado a través de muchos años. Los métodos tradicionales no fueron desarrollados deliberadamente según los hallazgos de la psicología del aprendizaje; en cambio se desarrollaron empíricamente a través de la larga historia de la 15 relación maestro-alumno. Tradicionalmente la ortografía se aprendía mediante la copia, el dictado y la memorización de reglas. García Alzola en su libro Lengua y Literatura nos dice que "La copia o el método viso-motor descansa en la asociación de la imagen óptica de la palabra y su imagen cinética en el acto de escribirla. En algunos casos es suficiente para ir produciendo la imagen gráfica del idioma; pero en muchos otros no" (p. 88). Un factor importante en la realización de lo que dice este párrafo es la memoria, es decir, la capacidad de retener información para utilizarse en un futuro. La proporción de la importancia entre ver y mover la mano puede diferir de individuo a individuo. Como es muy difícil determinar en cada alumno esta proporción, lo más conveniente es usar todas las vías posibles de estudio y aprendizaje de los items en cada regla. Esta tesis propone una metodología de enseñanza que apoya el aprendizaje de las reglas de ortografía. Todas las estrategias que propone el método tradicional muestran que la observación --'atención dada a algo,' 'examinar con atención'-- (Diccionario Enciclopédico Larousse ) es muy importante en el aprendizaje de dichas reglas; pero igual de importante es la automatización de lo aprendido. Muchos de los alumnos, al escribir, se apoyan solamente en su memoria visual, no se toman el tiempo para analizar cada palabra. Para este análisis necesitarían considerar si la palabra es aguda (es decir, con acento en la última sílaba), grave (con acento en la penúltima) o esdrújula (con acento en una anterior a \ éstas), tanto como en qué letra termina. Palabras que terminan en vocal, 'n' o 's' son por definición graves, todas las demás agudas. Cualquier desviación de esta regla exige una marca ortógrafica. Las reglas son fáciles, pero su aplica- ción tiene que practicar y automatizarse. Esta automatización se logra sólo a través de la fijación. Así, . es obvio 16 que el manejo correcto de la ortografía depende de un complejo de aptitudes y conocimientos, relacionados con el razonamiento por un lado, y de los hábitos automatizados por otro. La memoria, como se dijo anteriormente, juega un papel muy importante en la ortografía ya que permite --aparte del significado-- evocar la imagen completa de una palabra conocida y retener fácilmente las palabras nuevas con todos sus elementos en orden correcto en la memoria visual. También tiene la capacidad de evocar los movimientos necesarios para escribir una palabra determinada en la memoria motriz. Estas ideas vienen a dar un apoyo a las técnicas modernas para la enseñanza de la ortografía, dado que los métodos tradicionales se ven desplazados o mejorados con otros que parecen ser de gran ayuda. Un ejemplo de esto, nos lo da Guggenheim quien dice que las nuevas técnicas para enseñar ortografía han recibido la influencia de la lingüísticaen el aspecto de que existen dos relaciones: la primera menciona que la palabra debe quedar sólidamente relacionada con una cadena de sonidos; y la segunda se refiere a que la buena pronunciación (sonidos) facilita el recuerdo de ciertas letras o grafías. Esto, aunado con la acentuación prosódica, hace que el alumno pronuncie dicha palabra como corresponde a nuestra fonética, haciendo notar los fonemas que nosotros igualamos, en el transcurso del cam- bio lingüístico (p. 15). El aprendizaje de la ortografía tiene que convertirse en un propósito del propio alumno. Si éste no adquiere y mantiene una actitud alerta frente a los posibles errores, si no atiende y no trata de recordar lo aprendido, su ortografía se mostrará débil. Es por esto que en esta tesis se da una herramienta más para el aprendizaje de las reglas de ortografía, y así hacer menos difícil el camino hacia el correcto uso de las reglas ortográficas, creando de cierta for- 17 ma un hábito de autocorrección en el alumno. 2.2.2. innovaciones en la educación Al analizar la educación en el mundo actual y especialmente en nuestra sociedad, nos encontramos ante un fenómeno que está delineando el futuro de las generaciones venideras. Este fenómeno se relaciona con el empleo de las computadoras; mismas que prometen resultados positivos y que surgieron de los esfuerzos realizados durante los últimos cuarenta años por entender y si- mular el funcionamiento del cerebro humano con sus procesos cognoscitivos. Si tenemos actualmente una idea mejor de cómo la mente humana va recibiendo información de su entorno y adquiriendo desde su infancia d.eterminadas habilidades para percibirla, procesarla, interpretarla y producirla, resulta factible pensar que en un futuro cercano poseeremos la posibilidad de enseñar a muchos lo que en el pasado se consideraba privacía de unos cuantos individuos catalogados como "genios." Aquí tiene una papel impor- tante la tecnología. La cantidad de estímulos e información que los medios de comunicación pueden transmitir a los niños y jóvenes en nuestro tiempo sobre el acontecer mundial y los temas de actualidad, constituyen una situación especial que permitirá formar una conciencia social sin precedente. El uso de las computadoras, con su poder para almacenar grandes volúmenes de datos, simular fenómenos naturales y presentarlos en forma atractiva para los estudiantes, las está conviertiendo en instrumentos muy revolucionarios de la educación. 18 2.2.2.1. orientación hacia los procesos cognoscitivos Como se marcó en el apartado anterior, los procesos cognoscitivos forman parte del funcionamiento de la mente; es por esto que en este trabajo de tesis se considerará que debe haber una orientación hacia estos mismos procesos. Sánchez en su artículo "Proyectos para el desarrollo de la inteligencia dirigidos al sistema educativo formal" dice que "Los procesos cognoscitivos son operaciones que actúan sobre imágenes y conceptos, y generan productos que difieren de los elementos originales" (p. 34 ). Entonces define la diferencia entre 'conocer' y 'pensar' y marca en su artículo que 'conocer' es tener información acerca de objetos y fenómenos y saber las relaciones que hay entre ellos; en cambio 'pensar' es operar con estos concepto~. fenómenos y relaciones (p. 36). Esto se puede aplicar al objetivo de facilitar el aprendizaje de las reglas de ortografía de esta tesis. Si se toma en cuenta que los mexicanos conocen las reglas de ortografía; pero no se detienen a pensar en ellas al momento de escribir. Sánchez menciona también que el acto de enseñanza-aprendizaje requiere de un ambiente estimulante, para evitar bloqueos mentales y pro- piciar en el estudiante una actitud positiva hacia su propio desarrollo inte- lectual. Esta actitud, a largo plazo, se traduce en motivación intrínseca, misma que lo estimula a desarrollar sus habilidades para pensar (p. 39). Si se aplica este párrafo específicamente a los estudiantes del Campus Chiapas y al propósito de esta tesis se encuentra que después de todo, lo que se busca es motivar al estudiante para que su aprendizaje de las reglas de ortografía sea de carácter intrínseco- --íntimo, esencial--. De esta manera se 19 pretende que el alumno, al estar frente a diferentes palabras, piense en ellas y pueda de esta forma saber el significado que tienen al moverlas de un contexto al otro, su naturaleza y su papel y además, cómo se representan en forma hablada y escrita. Presentando el problema desde otro punto de vista, Castillo enumera seis factores que intervienen en la mente del alumno para el aprendizaje de dichas reglas. Estos factores son (1) la memoria, (2) la capacidad de generalización que consiste en la aptitud para aplicar a nuevas palabras los conocimientos que se tienen sobre la estructura de otras ya dominadas (Sánchez lo clasificaría como 'transferencia'), (3) el dominio motor de trazar las letras que se refiere a la mayor o menor perfeccióí<i y claridad con que se escriben, (4) la lectura en voz alta que es esencial para poder representar los sonidos correctamente (lo que no tiene ninguna influencia en el caso de los items conflictivos), (5) el manejo del diccionario para encontrar las palabras desconocidas y (6) la autocorrección (monitoreo) que consiste en controlar el procedimiento para la comprobación de la escritura correcta, ya que para corregir una palabra hay que leerla y pensar en su significado, pronunciarla para uno mismo, examinarla letra por letra y asegurarse que ha sido bien escrita (Didáctica de la Lengua y Literatura, p. 34). Todo esto constituye una mezcla de conocimientos (memoria), procesos (generalización y monitoreo), actividades (lectura y uso de diccionario) y habilidades (dominio motor). Esta lista da una idea de cuán importantes y complicados son la enseñanza y el aprendizaje de las reglas de ortografía para todos los que no 20 tienen este conocimiento o para aquellos que tienen deficiencias al respecto. La enseñanza que toma en cuenta lo anteriormente explicado, debe consistir en la aplicación del enfoque de los procesos cognoscitivos en la metodología para estimular el aprendizaje. Para esto, Sánchez propone seis pilares para desarrollar habilidades intelectuales que son los siguientes: -la intencionalidad del acto mental; -la actividad mediante la cual se dirige y optimiza el uso de la capacidad men- tal del individuo; - -la concientización del mismo acto involucrado en el proceso; -la participación activa del alumno que permite verificar el acto mental y seguir el progreso alcanzado; -el monitoreo de los procesos y -el papel del maestro como mediador del proceso enseñanza-aprendizaje (p. 42). 2.2.2.2. orientación hacia el uso de la computadora El conocimiento de cada generación en tiempos antiguos se nutría y conservaba en la memoria por medio de la tradición oral. De boca en boca los antepasados legaban sus experiencias, mitos, conocimientos y costumbres a los nuevos integrantes de la comunidad. Sin embargo era casi imposible retener sin cambios los mensajes, los datos, las fechas, los acontecimientos; todo sufría las transformaciones propias de este tipo de comunicación. La memoria no garantizaba la exactitud de los recuerdos. Las ideas recorrieron el tiempo y el espacio con mayor rapidez y efectividad cuando apareció la imprenta y surgieron los escritos, en especial los libros. 001030 21 Por siglos los libros han sido la herramienta esencial para la educación, desde entonces han sido también los depositarios del conocimiento que de esta forma han llegado hasta nuestros días. Sin embargo ahora, con la aparición de los medios de comunicación y, en especial, las computadoras, que han abierto una nueva gama de posibi- lidades para enriquecer cualitativamente la enseñanza, el uso del libro se ha limitadoun poco. En los nuevos modelos educativos, apoyados en las tecnologías de cómputo y comunicaciones, el conocimiento puede presentarse en forma vinculada a la realidad, con un orden preestablecido y sin seccionarlo en los temas reconocidos por el sistema tradicional. Ya que en la educación tradicional el enfoque central es la memoria, antiguamente esto era lo que se buscaba: los estudiantes debían memorizar toda la información'? que se les daba hasta terminar la educación básica y media. Sin embargo, el conocimiento reciente acerca de las posibles estructuras de representación y almacenamiento del conocimiento en la memoria, conduce a pensar que las formas cultivadas hasta ahora en la mente de los estudiantes se encuentran entre las limita das y restrictivas. La interacción con las computadoras, promueve la capacidad potencial de ayudar a pensar de manera más amplia, estructurada, exacta y perfeccionista y esto es, en el alumno moderno, muy motivador. 2.2.2.3. la motivación en el alumno Las personas están motivadas para participar en actividades nuevas que sean diferentes a sus experiencias previas. Sin duda, la curiosidad es un componente básico de esta reacción .. A veces, el alumno se aburre a pesar de 22 que el material es nuevo, debido a que el método de enseñanza no lo es. Es posible que un nuevo método parezca mejor que uno más viejo por ser sus resultados mejores, pero la ventaja principal quizá consista simplemente en el hecho de ser nuevo y esta novedad es la que se quiere aprovechar en el proyecto de tesis que se presenta para motivar a los alumnos en la enseñanza de las reglas de ortografía. Si tomamos la teoría de Piaget en cuanto al manejo de los factores motivacionales, observamos que no ha de contemplarse como algo que depende únicamente de la elección del objeto- de conocimiento (en este caso las reglas de ortografía), sino también de la manera cómo dicho objeto es presentado al alumno; esta última idea, sugiere la estrecha relación que guardan entre sí algunos factores de las condiciones tanto internas como externas. Si desde la instrucción se estructuran y secuencian los saberes académicos, conviene tomar en cuenta que entre mayor sea el significado de los aprendizajes, mayor serán el interés y la motivación por parte del alumno (p. 54). Por otra parte, Robert M. Gagné es un cognoscitivista que se ubica en el aprendizaje por comprensión. Él se basa en la teoría de sistemas, por lo mis- mo presenta el aprendizaje como respuesta a una información, donde el alumno construye los nuevos conocimientos sobre otros ya adquiridos con anterioridad, es decir, el aprendizaje es construcción de conocimientos con sentido personal. La teoría de Gagné contiene ocho fases importantes; empieza con la motivación; luego siguen comprensión, adquisición, retención, recordación, generalización, desempeño y retroalimentación. En los casos de motivación, comprensión y adquisición el alumno debe buscar la información, siendo auxiliado por guías directivas que el m_aestro ha 23 diseñado, o algún otro material que permita la adquisición significativa del material. En la etapa de retención es muy importante tomar en cuenta que en la medida que haya claridad de la información (adquisición), la memoria entra como facultad de refuerzo para aprehender los datos y hacerlos suyos. No basta la memoria a corto plazo, para un verdadero aprendizaje; Gagné exige la activación de memoria a largo plazo y para lograr ello, se propone la ejecución de una serie de ejercicios de aplicación variados en vez de simple repetición (se supone que la memoria a corto plazo maneja y procesa siete items). Estudios posteriores a Gagné proponen aparte una memoria activa, o de trabajo, que activa información relacionada de mayor cantidad y realiza procesos transitorios antes de almacenar los esquemas nuevos en la memoria a largo plazo, que es el depósito final. 9 El recuerdo y la generalización son etapas de accesar información en la memoria y se apoyan a través de aplicación de ejercicios en los que el alumno aplique de diferentes maneras lo aprendido. La séptima etapa, la de desem- peño, se encarga de demostrar lo aprendido con sentido personal. Lleva como requisito inicial que haya creatividad. La retroalimentación es la última etapa que consiste en confirmar lo que se ha aprendido y cómo se aprendió (pp. 34- 35). Estos pasos permiten su aplicación al aprendizaje personalizado. El sistema de educación personalizada implica una valiosa renovación de la labor docente, adapta los avances de una tecnología educativa y los ubica en un marco filosófico de lo que es la persona y su educación. Hablar de educación personalizada es referirse a las grandes experiencias didácticas que en educación han caracterizado los últimos ochenta años y que con la denominación de escuelas activas, han revolucionado el quehacer docente. De acuerdo con varios autores y corrientes, las diferentes teorías del 24 aprendizaje, se pueden sintetizar en tres categorías: (1) teorías de aprendizaje por ensayo y error, (2) teorías de aprendizaje por condicionamiento, que se basan en el concepto conductista de estímulo - respuesta y (3) teorías de aprendizaje por comprensión, donde se aprende solamente lo que se entiende. Sólo las teorías que pertenecen al tercer grupo, se preocupan por la relación entre lo significativo de la información y la motivación del aprendiz. Preguntar cuál de las tres teorías es la más adecuada para el autoa- prendizaje, es inútil, ya que como en toda didáctica, no se puede absolutizar una sola teoría como medio para aprender. Un buen educador debe ser capaz de trabajar eclécticamente. Hay una tendencia en la educación moderna que prefiere el aprendizaje 9 personalizado ( tomando en cuenta al alumno como un personaje individual). El vínculo entre la Educación personalizada y la tradicional es precisamente la Instrucción Programada misma que justifica la creación del programa computacional que en esta tesis se presenta. 2.2.2.3.1. a través de la instrucción programada La instrucción programada puede considerarse como un método de enseñanza o como un medio de aprendizaje en el mismo sentido que los libros de texto y ejercitación. El término instrucción programada se refiere a la manera de enseñar, fraccionando la materia en partes muy pequeñas, cuyo aprendizaje no crea dificultades mayores al educando, con verificación del aprendizaje y conocimiento inmediato de los resultados, todo esto basado en la psicología 25 del refuerzo. Esta forna de estudio puede realizarse por medio de máquinas, libros o apuntes. La instrucción programada es el método de enseñanza que consiste en hacer estudiar individualmente, sin intervención directa del docente, por medio de material previamente elaborado, con base en un fraccionamiento de la materia en partes muy pequeñas, adaptadas a las posibilidades del educando, según su madurez y preparación anterior (Montmollin, p. 23). Esta enseñanza es un método basado en la teoría del aprendizaje mediante el refuerzo de Skinner (que corresponde al tipo (2) de las teorías). La instrucción programada puede contarse entre los métodos de la educación moderna que persiguen una enseñanza individualizada. El alumno recibe un apunte, un libro o una programación en una máquina de enseñar y estudia sólo el tema contenido en uno de esos vehículos de enseñanza, con o sin la presencia del docente. Por medio de esos vehículos de comunicación, el alumno va estudiando con su propio ritmo de trabajo el contenido de la programación que se le presenta en pequeñas dosis, fáciles de asimilar. A medida que se va procesando el estudio, el educando tiene oportunidad de ponerse a prueba y de comprobar sus progresos, lo cual lo motiva mucho, ya que hay una participación activa del educando en las tareasde aprendizaje, concentración inmediata en el trabajo, interés y control de los resultados alcanzados. Es una recompensa en lo que se refiere a la calidad del trabajo, pues la enseñanza programada se estructura con base en una información, una interrogación problemática y la comprobación inmediata del acierto o error. 26 Según Montmollin, los principios de la instrucción programada son los siguientes: (1) Principio de estructuración de la materia: La materia a enseñar debe analizarse en sus partes elementales, así como deben también examinarse las relaciones existentes entre ellas. (2) Principio de adaptación: La enseñanza debe adaptarse al estilo del educando, que trabaja según su propio ritmo. (3) Principio de estimulación: El interés del educando debe estimularse continuamente, requiriendo su participación activa en la enseñanza, mediante la continua formulación de preguntas. (4) Principio de control: El aprendizaje del educando debe controlarse continuamente y en todas sus fases, por lo que las respuestas deben ser constantemente corregidas y los errores rectificados (pp. 76-78). ,, Entre los sistemas de instrucción programada hay varios tipos: El lineal, el ramificado, el de derivación y el método de adaptación, siendo el lineal y el ramificado los más importantes. El enfoque lineal es llamado con frecuencia programación Skinneriana, ya que Skinner fue su inventor y ha sido su máximo defensor. Una de las características más distintivas es que los estudiantes deben crear una respuesta y no sólo seleccionar una de un formato de opción múltiple. En los programas lineales los estudiantes avanzan a través de secuencias fijas de cuadros que se han diseñado para guiarlos de un concepto al siguiente, con el menor número de errores posibles. Si los estudiantes cometen un error, lo saben de inmediato, ven la respuesta correcta y pasan al siguiente cuadro. Los que diseñan este tipo de programas lineales creen que los estudiantes no deben cometer errores en más de cinco o diez por ciento de los 27 cuadros. Para mantener el número de errores en este nivel, muchos de los cuadros contienen algún tipo de mensaje o indicio para ayudar a los estudiantes a crear la respuesta-correcta. El énfasis que ponen los programadores lineales en el aprendizaje sin errores, procede de la creencia de Skinner de que las respuestas equivocadas fortalecen conductas no deseadas (Skinner, 1971 ). Los programas ramificados o crowdelianos también son llamados 'de opción múltiple,' ya que el estudiante tiene varias opciones para cada respuesta. Después de cada elección, se le indica que pase a otro cuadro para obtener mayor información. Si elige la respuesta correcta, será dirigido a un cuadro que lo felicite y que lo invite a seguir adelante. Si elige la respuesta equivocada, se le envía a un cuadro que le indica el error y le da una explicación del porque de la equivoca,ción. La ventaja principal de la programación ramificada es que la persona que la desarrolla puede probar primero un cuadro para encontrar los errores y falsas concepciones más comúnes en los estudiantes, y entonces puede diseñar los cuadros de repaso para corregir estos errores. Una segunda ventaja de estos programas es que los estudiantes brillantes o muy bien preparados pueden pasar rápidamente, mientras que los otros tienen todo el tiempo que requieran (Crowder, p. 59). La utilidad de la instrucción programada para el maestro radica en que el proceso de diseño de un programa para estudiantes puede ser muy esclarecedor en sí y por sí mismo. Tratar de descomponer el material en pasos pequeños ayuda al maestro a darse cuenta de qué tanto pasan por alto algunas cosas en su enseñanza tradicional. Además el ver las respuestas incorrectas de los estudiantes puede ayudarle a mejorar su sistema de enseñanza, al resaltar los conceptos que hayan sido mal entendendidos. 28 La instrucción programada hace participar a cada estudiante en el trabajo con planes de aprendizaje diseñados para satisfacer sus propias necesidades, intereses y capacidades. Es un tipo de macroestrategia diseñada para cubrir las necesidades del estudiante dependiendo del ritmo de trabajo de cada uno de ellos. 2.2.2.3.2. a través del juego - El concepto de juego como una acción de divertirse y entretenerse (Diccionario Enciclopédico Larousse), forma parte de este proyecto de tesis ya que la idea es preseniar al alumno las reglas de ortografía en un programa computacional que le permita de cierta forma jugar con las reglas al tiempo de aprenderlas. Muchas técnicas de enseñanza confían en el valor de las recompensas externas para hacer atractiva una actividad. Entre ellas hay una variedad de juegos limitada únicamente por la imaginación del maestro. Muchas veces los juegos se utilizan como actividad adicional para aquellos que han terminado su tarea con éxito. Otras pueden emplearse con la clase íntegra para introducir una variedad en las actividades más familiares. El programa que se desarrolla en esta tesis se presenta de una manera atractiva, con colores y frases que alientan al estudiante a seguir jugando- aprendiendo; así la motivación se refuerza a través del juego. La computadora es ya un instrumento muy usado entre los estudiantes, motivante por sí sola. El tener un programa de ortografía en la computadora y poder jugar con ella hace que la motivación y el interés crezcan. También se induce a la competitividad, ya que pueden jugar todos los alumnos al mismo tiempo y de alguna manera luchar por lograr mayores porcentajes en aciertos. 29 En esencia, existe una gran cantidad de actividades que enseñan el manejo de todo el contenido que el maestro desea que los alumnos aprendan. La recomendación dada arriba, no tiene que entenderse en absoluto como la única para que el maestro presente en forma amena todo el material que valga la pena aprender. Lo que se quiere decir es simplemente que cuando los alumnos disfrutan una actividad y ésta es compatible con los valores de la educación, podría incorporarse al proceso de enseñanza-aprendizaje; como es el caso del programa computacional que se presenta en esta tesis. 2.3. El papel de la computadora en la educación del I.T.E.S.M., Campus Chiapas La tecnología ha marcado una línea fuerte en la evolución de la educación y esto ha ocasionado que las computadoras jueguen un papel muy importante en sus diversos niveles. En la educación del I.T.E.S.M., desde hace 28 años, las computadoras han sido muy importantes ya que permitieron y siguen permitiendo al alumno desarrollar y mantener sus habilidades para estar a la vanguardia en aquellas materias en donde su uso es indispensable . El utilizar una computadora en la preparatoria, específicamente, se vuelve motivante, ya que los alumnos se enfrentan a una tecnología que marcará su futuro. La computadora como medio de desarrollo no sólo es importante en la preparatoria sino también lo es para el ejercicio profesional; ya que actualmente hasta la empresa más pequeña hace uso de este recurso. En el Campus Chiapas, las computadoras hicieron su arribo en el año de 1984; solamente las utilizaban los alumnos de las carreras de LAE (Licenciado en Administración de Empresas), ISC (Ingeniero en -Sistemas 30 Computacionales) y LCC (Licenciado en Ciencias de la Comunicación). Posteriormente se abrieron cursos de computación como optativas para los alumnos de las diferentes lngenierias. Para los estudiantes de preparatoria, el uso de las computadoras era un poco restringido, ya que sólo las podían utilizar aquellos que iban en cuarto semestre y llevaban la clase de Computación. Posteriormente, la Dirección del Campus se dio cuenta de que los alumnos de nuevo ingreso procedentes de otros institutos ya manejaban computadoras y entonces se abrió la posibilidad de uso para ellos también.Al cabo de un tiempo los programas de preparatoria cambiaron y se empezó a dar la materia de Computación en los primeros dos semestres; esto ayudó a que el número de computadoras adquiridas creciera notablemente puesto que había demasiados alumnos que querían usarlas y pocas computadoras. Las máquinas de mayor uso en el Campus Chiapas son ., compatibles con computadoras IBM. Esta fue una de las razones por la cual el programa que se presenta en este trabajo está realizado para máquinas IBM, u otras compatibles con éstas; con un lenguaje que los alumnos de preparatoria manejan. Como se puede observar, el papel de la computadora en el I.T.E.S.M. es sumamente importante, tan importante como, por ejemplo, los libros de texto, la presencia de maestros, etc. 2.4. La fusión de didáctica nueva con la enseñanza de la ortografía La nueva didáctica de la ortografía en el Campus Chiapas, que se presenta en este proyecto, no pretende de ninguna manera desplazar al libro de texto, que se sigue usando en las clases. Es sólo una herramienta adicional que facilita el aprendizaje de las reglas de ortografía fuera del salón de clase. 31 La enseñanza moderna de la ortografía recurre a múltiples procedimientos, tales como la creación de este programa computacional. Es por esto que se pretende fusionar la innovación con algo que existe y existirá siempre: La ortografía, la cual es básica para el desarrollo integral del alumno, y que como parte del estudio es igual de importante que las demás materias. La computadora y sus programas instruccionales deben tener su lugar en la educación para preparar al alumno a enfrentarse en su futura vida profe- sional a las nuevas necesidades que surgen constantemente en el escenario de la realidad. El uso de la computadora en la instrucción programada es muy útil. La enseñanza por medio del redescubrimiento y la elaboración de los conocimientos se hace necesaria en forma imperiosa, a fin de que se desarrollen todas las virtualidades del educando. Se pondrá, pues, énfasis en la reflexión, la crítica y la creatividad, para que situaciones inéditas de la vida individual y social se planteen y resuelvan debidamente. 32 CAPITULO 111 3. Elaboración del programa computacional El programa que se elaboró consiste en una serie de items que van llevando, gradualmente, al educando, a adquirir conocimientos cada vez más complejos, partiendo de conocimientos ya adquiridos. Se lleva, en otras pala- bras, al alumno, paso a paso, a la asimilación de conocimientos, partiendo de lo que ya sabe. El contenido del programa .está dividido en un número de puntos que conforman la materia de Redacción 1, y se presentan al alumno uno por uno, en un orden lógico y de complejidad creciente. ,;, Cada ítem debe llevar al ítem siguiente, en forma progresiva para que el estudiante vaya aprendiendo sin equivocarse; debe conectarse con conoci- mientos previos, contener una dosis mínima de conocimiento nuevo, y exigir que el educando aplique este nuevo conocimiento inmediatamente por medio de una respuesta. La característica básica y fundamental de· un programa de este tipo es que cada pregunta, cada estímulo debe llevar al alumno a una respuesta correcta, de manera que la elaboración y retroalimentación de esa respuesta sea parte integrante del proceso de aprendizaje. A medida que el programa va avanzando, vuelve a presentar items que fijen y refuercen los conocimientos adquiridos. Se debe mencionar nuevamente, que el proyecto no está hecho para evaluar cuantitativamente el desempeño del alumno; sino para darle apoyo al aprendizaje. Por supuesto puede esta tesis dar al lector ideas y apoyo para 33 una ampliación futura del programa. 3.1. Metodología La metodología que se diseñó para la elaboración del programa se presenta en forma de algoritmos y se divide en dos partes: por un lado está la metodología que corresponde al maestro o editor para crear la base de datos, y por otro lado está la metodología del programa que se presenta al alumno para que inicie el "juego." Por este motivo se decidió hacer un programa computacional para la enseñanza y aprendizaje de las reglas de ortografía --proyecto de esta tesis-- en Turbo J;ascal, del ambiente MS-DOS. Los programas escritos y compilados con este lenguaje pueden ser ejecutados en cualquier computadora compatible con PC (Personal Computer = computadora personal), con reque- rimientos mínimos de una unidad de disco (la máquina con un drive) y 512 Kb de memoria, en el caso de un alumno. Para más alumnos se necesita mayor capacidad de almacenamiento y esto se logra con un disco duro. Como el programa ha sido compilado, la velocidad con que se ejecuta depende principalmente de la velocidad de la computadora. Además Turbo Pascal permite definir estructuras de datos complejos, lo que resulta especialmente útil en este proyecto. El lenguaje Pascal fue diseñado a principios de los setenta por el profe- sor Niklaus Wirth, para enseñar a sus alumnos los fundamentos de la progra- mación estructurada. Es un lenguaje sencillo que puede ser aprendido rápidamente y lo suficientemente potente como para permitir el desarrollo de los proyectos complejos. ,34 Turbo Pascal es compatible con el Pascal estándar, al mismo tiempo que extiende el lenguaje para explotar algunas características propias de las computadoras personales. Este lenguaje representa una nueva tendencia dentro de la programación de sistemas. Esta programación permite manejar objetos, de forma similar al modo en que manipulamos objetos en el mundo real. Turbo Pascal permite también la creación de colecciones de objetos, de tal forma que pueden crearse tantos como el espacio en la memoria lo permita y también optimiza el mismo espacio (Turbo Pascal, p. 43). Una de las vantajas más importantes es que este programa da prioridad a la enseñanza de la ortografía con respecto a algunos paquetes que traen un diccionario incluido y .. que obligan al alumno a no checar su propia escritura; ya que la máquina lo hace por ellos. En el caso del programa que se creó, los objetos están representados por palabras; por colecciones de palabras que a su vez forman reglas y por co- lecciones de reglas. En otras palabras el programa de ortografía tiene varias colecciones para crear otras más grandes: Existe una colección de reglas; cada regla posee una colección de palabras correctas que ejemplifican el uso de la regla ortográfica y por cada palabra escrita correctamente hay una colección de palabras escritas incorrectamente según la regla en cuestión. En el supuesto de que se desee añadir a la estructura un nuevo elemento basta crear un objeto del tipo deseado y añadirlo a la colección correspondiente. 35 El siguiente modelo muestra las colecciones, traducidas a palabras y reglas. colee- ción de pala- bras 1 regla 1 palabra correcta/incorrecta ( 1.1) palabra correcta/incorrecta (1.2) palabra correcta/incorrecta (1.3) Colección de reglas 1 ] regla 2 palabra correcta/incorrecta (2.1) palabra correcta/incorrecta (2.2) palabra correcta/incorrecta (2.3) Figura 1 Colecciones, traducidas a palabras y reglas reglan El proceso de presentar estos elementos es manejado totalmente por el programa, transparente al usuario quien sólo necesita conocer los algoritmos que se presentan a continuación: 36 STDDIAL.PAS {*******************************************************} { } { Turbo Pascal Version 6.0 } { Turbo Vision Unit } { } { Copyright (C) 1990 Borland International } { } {*******************************************************} { 16/04/92 CDHD } { Los controles han sido traducidos al español lo mejor} { que pude } unit StdDial; {SF+,c+,v-,x+,D-} interface uses Objects, Drivers, Views, Dialogs, Dos; const { Comrnands } cmFileOpen = 800; { Returnedfrom TFileDialog when Open pressed} cmFileReplace = 801; cmFileClear = 802; cmFileinit = 803; cmChangeDir = 804; cmRevert = 805; { Messages } cmFileFocused = 806; cmFileDoubleClicked = 807; { Returned from TFileDialog when Replace preeeed} { Returned from TFileDialog when Clear pressed} { Used by TFileDialog internally} { Used by TChDirDialog internally} { Used by TChDirDialog internally} { A new file was focused in the TFileList} {Afile was selected in the TFileList} type { TSearchRec} { Record used ~o store directory information by TFileDialog} TSearchRec = record Attr: Byte; Time: Longint; Size: Longint; Narne: string[12); end; type { TFileinputLine is a special input line that is used by } { TFileDialog that will update its contents in response to a } { cmFileFocused comrnand from a TFileList. } PFileinputLine = -TFileinputLine; TFÍleinputLine = object(TinputLine) constructor Init(var Bounds: TRect; AMaxLen: Integer); procedure HandleEvent(var Event: TEvent); virtual; end; { TFileCollection is a collection of TSearchRec"s. 37 } Página 1 STOOIAL.PAS PFileCollection = -TFileCollection; TFileCollection = object(TSortedCollection) function Compare(Keyl, Key2: Pointer): Integer; virtual; procedure Freeitem(Item: Pointer); virtual; function Getltem(var S: TS~ream): Pointer; virtual; procedure Putitem(var S: TStream; Item: Pointer); virtual; end; { TSortedListBox is a TListBox that assumes it has a } { TStoredCollection instead of justa TCollection. It will } { perform an incremental seaz-ch on the contents. } PSortedListBox = -TsortedLis--=-Box; TSortedListBox = object(TLis--=.Box) SearchPos: Word; ShiftState: Byte; constructor Init(var Bound~: TRect; ANumCols: Word; AScrollBar: PScrollBar); procedure HandleEvent(var Event: TEvent); virtual; function GetKey(var S: Str~ng): Pointer; virtual; procedure NewList(AList: PCollection); virtual; end; { TFileList is a TSortedList box that assumes it contains } { a TFileCollection as its collection. It also communicates } { through broadcast messages to TFileinput and TinfoPane } { what file is currently selected. } PFileList = -TFileList; TFileList = object(TSortedListBox) constructor Init(var Bounds: TRect; AWildCard: PathStr; AScrollBar: PScrollBar); destructor Done; virtual; function DataSize: Word; v=-rtual; procedure Focusitem(Item: ~nteger); virtual; procedure GetData(var Rec),, virtual; function GetText(Item: Integer; MaxLen: Integer): String; virtual; function GetKey(var S: Str~ng): Pointer; virtual; procedure HandleEvent(var E:vent: TEvent); virtual; procedure ReadDirectory(AW~ldCard: PathStr); procedure SetData(var Rec); virtual; end; { TFileinfoPane is a TView tmat displays the information } { about the currently selected file in the TFileList } { of a TFileDialog. } PFileinfoPane = -TFileinfoParne; TFileinfoPane = object ( TView )i S: TSearchRec; constructor Init(var Bounds: TRect); procedure Draw; virtual; function GetPalette: PPale~e; virtual; procedure HandleEvent(var !Event: TEvent); virtual; end; { TFileDialog is a standard Eile name input dialog TWildStr = PathStr; const } fdOkButton = S0001; { Put an OK button in the dialog} fdOpenButton = $0002; fdReplaceButton = $0004; { Put an Open button in the dialog} {Puta Replace button in the dialog} 38 Página 2 STD.DIAL.PAS fdClearButton fdHelpButton fdNoLoadDir = S0008; = $0010; = S0100; {Puta Clear button in the dialog} {Puta Help button in the dialog} { Do not load the current directory} { contents into the dialog at Init. } { This means you intend to change the} { WildCard by using SetOata or store} { the dialog on a stream. } type PFileDialog = -TFileDialog; TFileDialog = object(TDialog) FileName: PFileinputLine; FileList: PFileList; WildCard: TWildStr; Oirectory: PString; constructor Init(AWildCard: TWildStr; ATitle: String; InputName: String; AOptions: Word; Historyld: Byte); constructor Load(var S: TStream); destructor Done; virtual; procedure GetData(var Rec); virtual; procedure GetFileName(var S: PathStr); procedure HandleEvent(var Event: TEvent); virtual; procedure SetData(var Rec); virtual; procedure Store(var S: TStream); function Valid(Command: Word): Boolean; virtual; private procedure ReadDirectory; end; 9 { TDirEntry} PDirEntry = -TDirEntry; TDirEntry = record DisplayText: PString; Directory: PString; end; { TDirCollection is a collection of TDirEntry's used by { TDirListBox. PDirCollection = -TDirCollection; TDirCollection = object(TCollection) function Getltem(var S: TStream): Pointer; virtual; procedure Freeltem(Item: Pointer); virtual; procedure Putltem(var S: TStream; Item: Pointer); virtual; end; { TDirListBox displays a tree of directories for use in the} } } { TChDirDialog. } PDirListBox = -TDirListBox; TDirListBox = object(TListBox) Dir: DirStr; Cur: Word; constructor Init(var Bounds: TRect; AScrollBar: PScrollBar); destructor Done; virtual; function GetText(Item: Integer; MaxLen: Integer): String; virtual; procedure HandleEvent(var Event: TEvent); virtual; function IsSelected(Item: Integer): Boolean; virtual; procedure NewDirectory(var p.Dir: DirStr); procedure SetState(AState: Word; Enable: Boolean); virtual; end; 39 Página 3 STDDIAL.PAS { TChDirDialog is a standard change directory dialog. } const cdNonnal = $0000; { Option to use dialog irnmediately} cdNoLoadDir = $0001; { Option to init the dialog to atore on a stream} cdHelpButton = S0002; {Puta help button in the dialog} type PChDirDialog = -TChDirDialog; TChDirDialog = object(TDialog) Dirinput: PinputLine; DirList: PDirListBox; OkButton: PButton; ChDirButton: FButton; constructor Init(AOptions: Word; Historyid: Word); constructor Load(var S: TStream); function DataSize: Word; virtual; procedure GetData(var Rec); virtual; procedure HandleEvent(var Event: TEvent); virtual; procedure SetData(var Rec); virtual; procedure Store(var S: TStream); function Valid(Command: Word): Boolean; virtual; private procedure SetUpDialog; end; const CinfoPane = #30; { TStream registration records} RFileinputLine: TStreamRec = ( ) ; ObjType: 60; V~tLink: Ofs(TypeOf(TFilelnputLine)-); Load: @TFileinputLine.Load; Store: @TFilelnputLine.Store RFileCollection: TStreamRec = ( ObjType: 61; ) ; VmtLink: Ofs(TypeOf(TFileCollection)-); Load: @TFileCollection.Load; Store: @TFileCollection.st0re RFileList: TStreamRec = ( ) ; ObjType: 62; . VmtLink: Ofs(TypeOf(TFileList)-); Load: @TFileList.Load; Store: @TFileList.st0re RFileinfoPane: TStreamRec = ( ObjType: 63; ) ; VmtLink: Ofs(TypeOf(TFileinfoPane)-); Load: @TFileinfoPane.Load; Store: @TFileinfoPane.st0re RFileDialog: TStreamRec = ( ObjType: 64; ) ; VmtLink: Ofs(TypeOf(TFileDialog)-); Load: @TFileDialog.Load;_ Store: @TFileDialog.Store RDirCollection: TStreamRec = ( 40 Página 4 STDDIAL.PAS ObjType: VmtLink: Load: Store: 65; Ofs(TypeOf(TDirCollection)·); @TDirCollection.Load; @TDirCollection.Store ) ; RDirListBox: TStream.~ec = ( ObjType: 66; VmtLink: Ofs(TypeOf(TDirListBox)-); Load: @TDirListBox.Load; Store: @TDirListBox.st0re ) ; RChDirDialog: TStreamRec = ( ObjType: 67; VmtLink: Ofs(TypeOf(TChDirDialog)·); Load: @TChDirDialog.Load; Store: @TChDirDialog.st0re ) ; procedure RegisterStdDlg; implementation uses App, Memory, HistList, MsgBox; function DriveValid(Drive: Char): Boolean; assembler; asm MOV DL,Drive MOV AH,36H SUB DL, 'A'-1 INT 21H INC AX JE @@2 @@1: MOV @@2: end; AL,l function PathValid(var Path: PathStr): Boolean; var ExpPath: PathStr; F: File; SR: SearchRec; begin ExpPath := FExpand(Path); if Length(ExpPath) <= 3 then PathValid := DriveValid(ExpPath[l)) else begin if ExpPath[Length(ExpPath)) = '\' then Dec(ExpPath[O)); FindFirst(ExpPath, Directory, SR); PathValid := (DosError = O) and (SR.Attrand Directory <> O); end; end; function ValidFileName(var FileName: PathStr): Boolean; const IllegalChars = ';,=+<>!·[) \'; var Dir: DirStr; Name: NameStr; Ext: ExtStr; { Contains returns true if Sl contains any characters in S2 } function Contains(Sl, S2: String): Boolean; near; assembler; · asm PUSH DS 41 Página 5 CLD LOS SI,Sl LES DI,S2 MDV DX,DI XOR AH,AH LODSB MOV BX,AX OR BX,BX JZ @@2 MOV AL,ES:(DI] XCHG AX,eX @@l: PUSH ex MDV DI,DX LODSB REPNE SeASB POP ex JE @@3 DEC BX JNZ @@l @@2: XOR AL,AL JMP @@4 @@3: MOV @@4: POP end; begin AL, 1 DS STDDIAL.PAS ValidFileName := True; FSplit(FileName, Dir, Name, Ext); if not ( (Dir ~ • ') or PathValid(Dir)) or Contains(Name, ·Illegalchars) or Contains(Dir, IllegalChars) then ValidFileName := False; end; function GetCurDir: DirStr; var CurDir: DirStr; begin GetDir(O, CurDir); if Length(CurDir) > 3 then begin Inc(CurDir[OJ); CurDir(Length(eurDir)] := '\'; end; GetCurDir := CurDir; end; type PSearchRec = -TsearchRec; . function IsWild(var S: String): Boolean; begin IsWild := (Pos('?',S) > O) or (Pos('*',S) > O); end; function IsDir(var S: String): Boolean; var SR: SearchRec; begin FindFirst(S, Directory, SR); if DosError = O then IsDir := SR.Attr and Directory <> O else IsDir := False; end; { TFileinputLine} 42 Página 6 STDDIAL.PAS constructor TFilelnputLine.Init(var Bounds: TRect; AMaxLen: Integer); begin TinputLine.Init(Bounds, AMaxLen); EventMask := EventMask or evBroadcast; end; procedure TFileinputLine.HandleEvent(var Event: TEvent); var Dir: DirStr; Name: NameStr; Ext: Extstr; begin TinputLine.HandleEvent(Event); if (Event.What = evBroadcast) and (Event.Command = cmFileFocused) and (State and sfSelected = O) then begin if PSearchRec(Event.InfoPtr)-.Attr and Directory <> O then Data- := PSearchRec(Event.InfoPtr)-.Name + '\'+ PFileDialog(Owner)-.WildCard else Data- := PSearchRec(Event.InfoPtr)-.Name; DrawView; end; end; { TFileCollection} function TFileCollection.Compare(Keyl, Key2: Pointer): lnteger; begin · if PSearchRec(Keyl)-.Name = PSearchRec(Key2)-.Name then Compare:= O else if PSearchRec(Keyl)-.Name = ' •• ' then Compare := 1 else if PSearchRec(Key2)-.Name = • •• ' then Compare:= -1 else if (PSearchRec(Keyl)-.Attr and Directory <> O) and (PSearchRec(Key2)-.Attr and Directory = O) then Compare := 1 else if (PSearchRec(Key2)-.Attr and Directory <> O) and (PSearchRec(Keyl)-.Attr and Directory = O) then Compare := -1 else if PSearchRec(Keyl)-.Name > PSearchRec(Key2)-.Narne then Compare:= 1 else Compare:= -1; end; procedure TFileCollection.Freeitem(Item: Pointer); begin Dispose(PSearchRec(Item)); end; function TFileCollection.Ge~Item(var S: TStrearn): Pointer; var Item: PSearchRec; begin New( Item); S.Read(Item-, SizeOf(TSearchRec)); Getltem := Item; end; procedure TFileCollection.Putltem(var S: TStream; Item: Pointer); begin S.Write(Item-, SizeOf(TSearchRec)); end; { TSortedListBox} constructor TSortedListBox.Init(var Bounds: TRect; ANumCols: Word; AScrollBar: PScrollBar); 43 Página 7 STDDIAL.PAS begin TLietBox.Init(Bounds, ANumCols, AScrollBar); SearchPos := O; ShowCursor; SetCursor(l,O); end; procedure TSortedListBox.HandleEvent(var Event: TEvent); var ShiftKeys: Byte absolute $40:$17; CurString, NewString: String; K: Pointer; Value, OldPos, OldValue: lnteger; T: Boolean; function Equal(var Sl: String; var 52: String; Count: Word): Boolean; var I: Word; begin Equal := False; if (Length(Sl) < Count) or (Length(S2) < Count) then Exit; for I := 1 to Count do if UpCase(Sl[I)) <> UpCase(S2{I)) then Exit; . Equal := True; end; begin OldValue := Focused; TListBox.HandleEvent(Event); if OldValue <> Focused then SearchPos := O; if Event.What = evKeyDown then begin if Event.CharCode <> #0 then begin Value := Focused; if Value < Range then CurString := GetText(Value, 255) else CurString := ''; OldPos : = SearchPos; if Event.KeyCode = kbBack then begin if SearchPos = O then Exit; Oec(SearchPos); if SearchPos = O then ShiftState := ShiftKeys; CurString[O) := Char(SearchPos); end else if (Event.CharCode = '.') then SearchPos := Pos('.',CUrString) else begin Inc(SearchPos); if SearchPos = 1 then ShiftState := ShiftKeys; CurString[OJ := Char(SearchPos); CurString(SearchPos) := Event.CharCode; end; K := GetKey(CurString); T := PSortedCollection(List)-.Search(K, Value); if Value < Range then begin if Value < Range then NewString := GetText(Value, 255) else NewString := ''; if Equal(NewString, CurString, SearchPos) then begin if Value <> OldValue then begin Focusitem(Value); Página 8 STDDIAL.PAS { Assumes ListControl will set the cursor to the first character} { of the sfFocused item} SetCursor(Cursor.X+SearchPos, Cursor.Y); end else SetCursor(Cursor.X+(SearchPos-OldPos), Cursor.Y); end else SearchPos := OldPos; end else SearchPos := OldPos; if (SearchPos <> OldPos) or (Event.Charcode in ( 'A' •. •z•, 'a' .. 'z']) then ClearEvent(Event); end; end; end; function TSortedListBox.GetKey(var S: String): Pointer; begin GetKey := @S; end; procedure TSortedListBox.NewList(AList: PCollection); begin TListBox.NewList(AList); SearchPos := O; end; { TFileList} constructor TFilaList.Init(var Bounds: TRect; AWildCard: PathStr; AScrollBar: PScrollBar); begin TSortedListBox.Init(Bounds, 2, AScrollBar); end; destructor TFileList.Done; begin if List <> nil then Dispose(List, Done); TListBox.Done; end; function TFileList.DataSize: Word; begin DataSize := O; end; procedure TFileList.Focusitem(Item: Integer); begin TSortedListBox.Focusitem(Item); Message(Owner, evBroadcast, cmFileFocused, List-.At(Item)); end; procedure TFileList.GetData(var Rec); begin end; function TFileList.GetKey(var S: String): Pointer; const SR: TSearchRec = (); procedure UpStr(var S: String); var I: Integer; begin fer I := l to Length(S) do S[I] := UpCase(S(I]); Página 9 STDDIAL.PAS end; begin if (ShiftState and $03 <> O) or ((S <> '') and (S[l)='.')) then SR.Attr := Directory else SR.Attr := O; SR.Name := S; UpStr(SR.Na.me); GetKey := @SR; end; function TFileList.GetText(Item: Integer; MaxLen: Integer): String; var S: String; SR: PSearchRec; begin SR:= PSearchRec(List-.At(Item)); S := SR- .Na.me; if SR-.Attr and Directory <> O then begin S[Length(S)+l) := '\'; Inc(S[O)); end; GetText := S; end; procedure TFileList.HandleEvent(var Event: TEvent); begin if (Event.What = evMouseDown) and (Eveut.Double) then o;- begin Event.What := evcommand; Event.Command := cmOK; PutEvent(Event); ClearEvent(Event); end else TSortedListBox.HandleEvent(Event); end; TFileList.ReadDirectory(AWildCard: PathStr); procedure const FindAttr = AllFiles = PrevDir = ReadOnly + Archive; '* * 1 • . , var S: SearchRec; P: PSearchRec; .. , FileList: PFileCollection; _ NumFiles: Word; CurPath: PathStr; Dir: DirStr; Name: Na.meStr; Ext: Extstr; Event: TEvent; Tmp: PathStr; Flag: Integer; begin NumFiles := O; AWildCard := FExpand(AWildCard); FSplit(AWildCard, Dir, Name, Ext); FileList := New(PFileCollection, Init(S, S)); FindFirst(AWildCard, FindAttr1 S); p : = @P; while (P <> nil) and (DosError = O) do begin 46 Página 1 O STDDIAL.PAS if (S.Attr and Directory = O) then begin P := MemAlloc(SizeOf(P-)); if P <> nil then begin Move(S.Attr, p·, SizeOf(P-)); FileList·.rnsert(P); end; end; FindNext(S); end; Tmp := Dir + AllFiles; FindFirst(Tmp, Directory, S); while (P <> nil) and (DosError = O) do begin if (S.Attr and Directory <> O) and (S.Name[l) <> •. ') then begin P := MemAlloc(SizeOf(P-)); if P <> nil then begin Move(S.Attr, p-, SizeOf(P-)); FileList-.Insert(PObject(P)); end; end; FindNext(S); end; if Length(Dir) > 4 then begin P := MemAlloc(SizeOf(P-));
Compartir