Logo Studenta

Desenvolvimento de Programa de Ortografia

¡Este material tiene más páginas!

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-));

Continuar navegando