Imagen de portada del blog

La imagen tiene un fondo azul con cuatro iconos tecnológicos: un símbolo de señal Wi-Fi en la esquina superior izquierda, un portátil en la esquina superior derecha, dos engranajes (uno azul y otro amarillo) en la esquina inferior derecha y un navegador web con "www" en la esquina inferior izquierda. En el centro hay una placa base de computadora. Alrededor de la placa base está el texto "COMUNIDAD TIFLOTEC" en color naranja, formando un semicírculo.

Clase 1: El nacimiento de Python y los fundamentos del pensamiento lógico

 

Indicación metodológica de lectura fundamental para el estudiante


Antes de deslizar sus dedos por las flechas de dirección de su teclado, es indispensable que asuma este material no como una simple lectura pasiva, sino como un mapa de construcción mental. La programación no se memoriza; se comprende y se ejecuta a través de la disciplina y la precisión absoluta.

 

Introducción

 

El ingreso al entorno del desarrollo tecnológico suele verse obstaculizado por la falsa creencia de que la creación de sistemas informáticos requiere capacidades cognitivas extraordinarias o un dominio avanzado de las matemáticas puras. En el caso particular de la comunidad con discapacidad visual, este prejuicio se incrementa debido a la errónea noción de que el software es inherentemente visual.

La realidad es diametralmente opuesta. El software, en su estado más puro y académico, se compone exclusivamente de texto plano y lógica secuencial. Una línea de código escrita por una persona ciega es idéntica a la escrita por una persona vidente, y el intérprete de la computadora la procesará exactamente con la misma eficiencia.

En este extenso primer capítulo, nos adentraremos de forma minuciosa en la historia y evolución institucional de Python, analizando las razones por las cuales se convirtió en el estándar mundial de la accesibilidad digital. Posteriormente, estudiaremos la estructura del pensamiento algorítmico, que le permitirá transformar las acciones mecánicas de la vida cotidiana en secuencias lógicas comprensibles para un procesador de datos.

 

Objetivos del Capítulo

 

Al concluir el estudio profundo de esta lección, el estudiante habrá consolidado las siguientes competencias académicas:

 

  • Conocer de forma detallada la biografía institucional de Python, las motivaciones de su creador y los hitos históricos que lo posicionaron en la cumbre tecnológica actual.
  • Diferenciar de manera clara la sintaxis limpia de Python frente a la densidad de caracteres de otros lenguajes de programación tradicionales.
  • Comprender la definición precisa de un algoritmo, su etimología histórica y sus aplicaciones en diversos ámbitos de la vida humana.
  • Aprender a configurar un entorno básico de documentación mediante el uso de la carpeta de trabajo del curso y el Bloc de Notas de Windows, demostrando un estándar de calidad riguroso.
  • Descomponer una actividad de la vida ordinaria en un algoritmo de pasos lógicos inalterables mediante un ejercicio guiado.
  • Asimilar el concepto de flujo de ejecución secuencial ascendente y descendente en ciencias de la computación.

 

Explicaciones Detalladas

 

La Historia Completa del Lenguaje Python

 

Para comprender la estructura de Python, es necesario trasladarse a la década de los años ochenta en el Centro para las Matemáticas y la Informática, una prestigiosa institución de investigación gubernamental situada en Ámsterdam, Países Bajos. En este centro científico trabajaba un joven programador e investigador neerlandés llamado Guido van Rossum. Durante este período, Van Rossum participaba activamente en el desarrollo de un lenguaje de programación denominado ABC. El lenguaje ABC tenía un propósito noble: estaba diseñado para ser una herramienta de enseñanza para personas que no eran expertas en computación, enfocándose en la simplicidad y en la facilidad de lectura.

A pesar de que el proyecto ABC poseía grandes virtudes conceptuales, padecía de severas limitaciones técnicas. No era fácilmente extensible, presentaba problemas de compatibilidad con sistemas operativos comerciales y carecía de herramientas eficientes para interactuar de forma directa con los componentes físicos de las computadoras de la época. Eventualmente, el financiamiento institucional para el desarrollo de ABC cesó, y el proyecto fue archivado. Sin embargo, las lecciones aprendidas sobre cómo diseñar un software fácil de comprender quedaron grabadas en la mente de Van Rossum.

El punto de inflexión ocurrió a finales de diciembre del año mil novecientos ochenta y nueve. En vísperas de las vacaciones de Navidad, Van Rossum se encontró en una coyuntura donde los laboratorios de investigación cerraban por los días festivos y él no disponía de proyectos activos en su hogar. Ante la perspectiva de pasar unas semanas de inactividad, decidió emprender un proyecto personal de manera autónoma. Su objetivo era diseñar un nuevo lenguaje de programación que funcionara como un sucesor espiritual de ABC, pero que resolviera todos sus defectos técnicos. Quería un lenguaje que heredara la legibilidad y sencillez de ABC, pero que tuviera la potencia de interactuar con el sistema operativo y que fuese accesible para cualquier desarrollador independiente.

Trabajando de forma aislada en su residencia, Van Rossum comenzó a redactar las bases conceptuales del intérprete. Un aspecto crucial que definió la identidad de este software fue la elección de su nombre. En aquella época, existía un programa de televisión sumamente popular transmitido por la cadena británica BBC, creado por un grupo de comediantes de vanguardia conocido como Monty Python. El programa se titulaba El Circo Volador de Monty Python y se caracterizaba por un humor absurdo, inteligente y sumamente irreverente que desafiaba las convenciones sociales.

Guido van Rossum era un ferviente admirador de este grupo de comediantes. En un arranque de originalidad, y deseando que su proyecto reflejara un espíritu dinámico, entretenido y alejado de los manuales corporativos rígidos y aburridos de la época, decidió bautizar a su creación con el nombre de Python. Aunque en las décadas posteriores la comunidad internacional asoció el nombre con la serpiente pitón, la realidad histórica demuestra que el origen rinde homenaje al arte de la comedia y la creatividad intelectual.

En febrero del año mil novecientos noventa y uno, tras más de un año de desarrollo continuo y revisiones minuciosas, Van Rossum publicó el código fuente original en un grupo de noticias de la red primigenia de internet. Esta primera versión pública, denominada cero punto nueve punto cero, incluía características avanzadas para la gestión de errores y la organización del código. La respuesta de la incipiente comunidad global de programadores fue inmediata y entusiasta. Decenas de usuarios comenzaron a enviar sugerencias, correcciones y mejoras.

Con el paso de los años, Python experimentó tres grandes revoluciones estructurales. La versión uno punto cero, lanzada en el año mil novecientos noventa y cuatro, introdujo herramientas sofisticadas para el procesamiento de datos matemáticos avanzados. Posteriormente, en el año dos mil, se publicó Python dos punto cero, una versión que democratizó el desarrollo del lenguaje al permitir que una comunidad abierta de programadores tomara las decisiones de diseño en lugar de depender únicamente de Van Rossum.

El hito definitivo que consolidó la madurez del lenguaje se produjo en diciembre del año dos mil ocho con la aparición de Python tres punto cero. Esta actualización fue drástica y valiente: los diseñadores decidieron romper con la compatibilidad del código antiguo para limpiar el lenguaje por completo, eliminando redundancias y optimizando la forma en que el software maneja los textos y las comunicaciones internacionales. Esta decisión, aunque generó un debate intenso que duró una década, garantizó que Python fuese un lenguaje preparado para los desafíos del siglo veintiuno.

En la actualidad, Python es gestionado por una entidad sin fines de lucro denominada la Fundación de Software Python, la cual asegura que el lenguaje permanezca libre, gratuito y accesible para todo el mundo. Las corporaciones más poderosas del planeta, como Google, la agencia espacial NASA, plataformas de entretenimiento como Spotify e instituciones bancarias de primer orden global, sustentan sus operaciones diarias sobre la base de Python.

 

El Triunfo de la Limpieza Sintáctica sobre la Complejidad

 

Para comprender el impacto que tiene Python en el uso cotidiano de personas que emplean JAWS o NVDA, es preciso analizar cómo operan los lenguajes de programación de la vieja escuela. Considere por un momento un lenguaje como C++ o Java. Para lograr que una computadora muestre un enunciado tan simple como Buenos días en la pantalla, el programador debe escribir una declaración de la estructura del sistema, abrir un bloque de código mediante una llave izquierda, declarar la tipografía de la salida, colocar el texto entre comillas, cerrar la línea con un punto y coma y posteriormente cerrar la estructura con una llave derecha.

Cuando un lector de pantalla procesa una línea redactada bajo esos estándares, el usuario escucha una letanía de términos sintácticos y símbolos tipográficos que saturan la memoria de trabajo auditiva. El estudiante gasta más energía mental descifrando la posición de las llaves y los puntos y comas que comprendiendo la lógica real del programa.

La revolución de Python consistió en la eliminación total de estos artefactos visuales. En Python, si usted desea emitir un mensaje, utiliza la palabra inglesa print, abre un paréntesis, coloca el texto entre comillas y cierra el paréntesis. No existen las llaves para delimitar bloques, ni se requiere el uso de puntos y comas obligatorios al final de cada enunciado. El código se lee con fluidez, limpieza y con un ritmo idéntico a la lectura de un documento de texto estándar. Esto convierte a Python en el entorno ideal para el aprendizaje accesible, permitiendo que las personas ciegas se enfoquen por completo en la resolución del problema lógico sin la interferencia de símbolos innecesarios.

 

El Concepto de Algoritmo: Origen y Definición Científica

 

Para adentrarse con seriedad en la programación, es obligatorio comprender la herramienta fundamental de las ciencias de la computación: el algoritmo. La palabra algoritmo posee una raíz histórica e institucional sumamente fascinante. Proviene del latín medieval algorismus, que a su vez es una traducción y adaptación del nombre de un célebre matemático, astrónomo y geógrafo persa del siglo noveno llamado Al Juarismi. Este sabio, que trabajó en la prestigiosa Casa de la Sabiduría de Bagdad, revolucionó las matemáticas al introducir las reglas sistemáticas para realizar operaciones aritméticas y resolver ecuaciones. Su nombre se convirtió con los siglos en el sinónimo de cualquier procedimiento regido por reglas claras y pasos fijos.

Científicamente, la definición de un algoritmo es la siguiente: es una secuencia ordenada, finita y precisa de instrucciones o pasos lógicos que permiten resolver un problema, tomar una decisión o ejecutar una tarea específica. Para que un procedimiento sea considerado un algoritmo legítimo, debe cumplir con tres características rigurosas:


  • Precisión: Cada paso debe estar perfectamente definido, sin dar margen a ambigüedades o interpretaciones dudosas.
  • Finitud: El procedimiento debe tener un inicio y un final claros, constando de un número limitado de pasos.
  • Efectividad: Cada instrucción debe ser lo suficientemente básica para que pueda ser ejecutada de manera exacta por el sistema.

Otros Usos de los Algoritmos en la Sociedad


Aunque hoy asociamos esta palabra al mundo de los sistemas informáticos, los algoritmos rigen la mayor parte de las actividades humanas y científicas fuera de las computadoras.


  • Una receta de cocina es un excelente ejemplo de algoritmo gastronómico. Si usted sigue los pasos de forma precisa para preparar un pan, obtendrá el resultado esperado; si altera el orden, el pan no se horneará de manera correcta.
  • En la medicina, los doctores utilizan algoritmos de diagnóstico clínicos: ante un síntesis de síntomas específicos de un paciente, el médico sigue una serie de pasos fijos de evaluación para descartar enfermedades y determinar el tratamiento adecuado.
  • En las industrias manufactureras, los manuales de ensamblaje de maquinaria son algoritmos operativos.
  • Incluso en la vida diaria, el acto de amarrarse las cintas de los zapatos o programar una alarma en un reloj despertador es la ejecución mental de un algoritmo personal.

La Analogía del Mecanismo Secuencial


El núcleo de la programación radica en saber diseñar estas recetas detalladas. Imagine que la computadora es un autómata que se encuentra en un estado de desconocimiento absoluto del entorno, pero posee la capacidad de ejecutar acciones con una precisión atómica. Si usted le solicita al autómata que realice la acción de abrir una puerta, la orden fallará porque la máquina no comprende conceptos macroscópicos.

Para programar de forma exitosa, usted debe desarrollar la habilidad de descomponer cualquier suceso en pasos secuenciales ordenados. La ejecución ocurre estrictamente de arriba hacia abajo, línea por línea. Analicemos el acto de abrir la puerta de una habitación desde la perspectiva de la lógica computacional:


  • Paso inicial: El autómata extiende la extremidad superior derecha en dirección horizontal.
  • Paso secundario: El autómata avanza hasta que el sensor táctil de la extremidad detecta la presencia del metal del pomo de la puerta.
  • Paso terciario: El autómata ejerce una presión descendente para vencer la resistencia del mecanismo de seguridad.
  • Paso cuaternario: El autómata ejerce una fuerza de tracción hacia atrás para desplazar la hoja de la puerta sobre sus bisagras.

Si alteramos la secuencia e indicamos la tracción antes de la presión descendente en el pomo, el mecanismo mecánico colisionará y la operación resultará en un fracaso absoluto. En Python, el orden de las líneas determina la realidad del programa. Una instrucción colocada fuera de su posición cronológica destruirá la lógica del software completo.


Ejercicios Paso a Paso


A continuación, estudiaremos un ejemplo detallado de un algoritmo de flujo de información para un sistema automatizado de biblioteca accesible. Este ejercicio ilustra cómo la información debe ser solicitada, procesada y devuelta en un orden estricto.


  • Línea Primera: El sistema solicita al usuario que digite su número de credencial estudiantil en el teclado.
  • Línea Segunda: El sistema captura los caracteres numéricos introducidos y detiene el avance hasta recibir la confirmación de la tecla Entrar.
  • Línea Tercera: El sistema busca dicho número en el registro general de la institución.
  • Línea Cuarta: Si el número existe, el sistema genera una frase de saludo personalizada que incluye el nombre del alumno.
  • Línea Quinta: El sistema envía dicha frase al sintetizador de voz para que el usuario escuche la bienvenida.

Observe con detenimiento que la línea cuarta depende de manera obligatoria del resultado de la línea tercera, y la línea tercera no puede iniciar si la línea segunda no ha capturado los datos. Este ordenamiento descendente es la base de la ingeniería de software.


Ejercicio Práctico de Diseño Algorítmico Integrado


Para fijar este concepto de manera definitiva en su estructura de pensamiento, realizaremos un ejercicio guiado de diseño. Su objetivo es construir el algoritmo lógico que gobernará a una máquina lavadora automática inteligente. La máquina cuenta con sensores de peso, válvulas de agua y un dispensador de jabón.


Descompongamos el proceso completo en una secuencia inalterable:


  • Paso Uno: La máquina espera a que el usuario introduzca la ropa dentro del tambor y presione el botón de inicio.
  • Paso Dos: El sistema activa el sensor de peso interno para determinar la masa total en kilogramos de las prendas cargadas.
  • Paso Tres: Sobre la base del peso detectado, el sistema calcula la cantidad exacta de litros de agua necesarios y los mililitros de detergente requeridos.
  • Paso Cuatro: El sistema abre la válvula del dispensador y libera el detergente calculado.
  • Paso Cinco: El sistema abre la válvula general de ingreso de agua hasta que el sensor de nivel hidroeléctrico confirme que el tambor se encuentra lleno.
  • Paso Seis: El sistema activa el motor principal e inicia el ciclo de agitación mecánica durante veinte minutos continuos.
  • Paso Siete: Una vez transcurrido el tiempo, el sistema detiene el motor y activa la bomba de drenaje para expulsar el agua usada.
  • Paso Ocho: El sistema activa el ciclo de centrifugado a alta velocidad durante cinco minutos para eliminar la humedad excedente.
  • Paso Nueve: El sistema detiene todo movimiento, libera el seguro magnético de la tapa y emite una señal acústica para avisar al usuario que la tarea ha finalizado.

Analice este ejercicio con su lector de pantalla. Si usted eliminara el Paso Siete, la máquina intentaría centrifugar la ropa llena de agua sucia, provocando un desastre mecánico. Si colocara el Paso Cuatro al final, la ropa se lavaría únicamente con agua y el jabón se arrojaría cuando el proceso ya terminó. Esto demuestra que la programación es el arte de coordinar el tiempo y el orden de los sucesos.


Prácticas con tu Lector de Pantalla


Llegó el momento de tomar el control del teclado y establecer su metodología de trabajo para las próximas quince semanas. Es fundamental que toda la documentación de este curso se mantenga estructurada en una carpeta específica para evitar la pérdida de información y acostumbrar a su mente al orden profesional.


Importancia de los Estándares de Calidad en el Trabajo Académico


En el desarrollo de software, la minuciosidad no es una opción; es un requisito obligatorio. Un programador descuidado que comete errores ortográficos en el nombre de sus variables o que redacta sus documentos con una gramática deficiente trasladará esa misma falta de atención a su código, provocando fallas constantes en los programas. Por lo tanto, en cada archivo de texto plano, en cada tarea y en cada hoja de respuestas que usted genere en este curso, debe demostrar el máximo orden, cuidado, pulcritud gramatical, ortografía impecable y, sobre todo, un alto nivel de esfuerzo y compromiso personal. Estos documentos reflejan su identidad profesional.


Instrucciones detalladas de configuración del espacio de trabajo: Preparación de la Hoja de Respuestas


  • Primero: Abra el cuadro de diálogo Ejecutar mediante las teclas Windows más la letra R.
  • Segundo: Escriba con precisión la palabra notepad en letras minúsculas y presione la tecla Entrar. El foco se ubicará dentro del documento vacío del Bloc de Notas.
  • Tercero: En la primera línea del documento, escriba lo siguiente: Hoja de respuestas del Capítulo 1 por, seguido de su nombre completo. Presione la tecla Entrar para bajar a la siguiente línea.
  • Cuarto: Estructure su documento escribiendo etiquetas claras para cada sección, dejando varias líneas en blanco entre ellas para albergar las respuestas correspondientes a los cuestionarios de Python, de Windows, de JAWS y de NVDA que se detallan a continuación.
  • Quinto: Presione la combinación de teclas Control más la letra G para abrir el cuadro de diálogo de Guardar. Use la tecla Tabulador para moverse por las opciones hasta llegar a la lista del árbol de carpetas, localice el Escritorio, entre a la carpeta Curso de Python, luego a la subcarpeta Capitulo 1, asigne al archivo el nombre Respuestas.txt y presione el botón Guardar. No cierre este documento, lo necesitará para redactar sus contestaciones.

Sección de Preguntas y Respuestas: El Código de Honestidad Académica


Antes de dar lectura a los cuestionamientos académicos, es obligatorio establecer una advertencia ética rigurosa. El ejercicio que se presenta a continuación posee una finalidad dual: evaluar su nivel de asimilación de la lectura y forjar su capacidad para seguir instrucciones estrictas.

Queda terminantemente prohibido cometer auto fraude. No se engañe a sí mismo utilizando los comandos de copiar y pegar para trasladar fragmentos exactos del texto hacia su hoja de respuestas. Si usted recurre al plagio de su propio material de lectura, estará saboteando su proceso formativo de raíz.

La meta de esta sección se fundamenta en los siguientes pilares del aprendizaje estructurado:


  • La honestidad intelectual hacia usted mismo como futuro desarrollador.
  • La capacidad real de comprensión de lectura y retención auditiva.
  • La habilidad cognitiva para interpretar el contexto general y explicar con sus propias palabras personalizadas aquello que se le interroga.
  • El compromiso inquebrantable de someterse a reglas metodológicas estrictas, lo cual estructurará su mente para comprender la sintaxis de los lenguajes informáticos futuros. En programación, ignorar una regla o saltarse un procedimiento equivale a un software defectuoso que no funciona. Demuestre su disciplina académica respondiendo con autenticidad.

Cuestionario Bloque A: Evaluación sobre Python e Historia


  • Pregunta 1: Explique de manera detallada las razones institucionales por las cuales el lenguaje de programación denominado ABC fracasó y cuáles fueron las lecciones que Guido van Rossum rescató de esa experiencia.
  • Pregunta 2: ¿Cuál fue la coyuntura temporal y el estado de los laboratorios de investigación que motivó a Guido van Rossum a iniciar el desarrollo de Python de forma autónoma en su hogar?
  • Pregunta 3: Describa el verdadero origen histórico del nombre del lenguaje Python, detallando el programa de televisión y el grupo cultural al que rinde homenaje, y desmienta la creencia popular zoológica.
  • Pregunta 4: ¿En qué mes y año se realizó la primera publicación pública del código fuente de Python en el internet primigenio y qué número de versión ostentaba dicho lanzamiento?
  • Pregunta 5: Explique el cambio de gobernanza que sufrió el lenguaje con la llegada de la versión Python dos punto cero en el año dos mil y cómo afectó esto a la comunidad de desarrolladores independientes.
  • Pregunta 6: ¿Por qué la aparición de Python tres punto cero en el año dos mil ocho se considera una decisión drástica y valiente por parte de sus diseñadores y qué beneficio a largo plazo aportó al software moderno?
  • Pregunta 7: Detalle qué institución gestiona en la actualidad los recursos y la evolución del lenguaje Python y mencione al menos tres organizaciones globales de alta tecnología que sustenten sus operaciones en este sistema.
  • Pregunta 8: Compare la complejidad sintáctica de los lenguajes tradicionales como C++ o Java frente a la estructura de Python, explicando el impacto directo que tiene esta diferencia para el oído de un usuario de lector de pantalla.
  • Pregunta 9: Desarrolle una explicación amplia sobre el origen etimológico de la palabra algoritmo, mencionando al sabio de la antigüedad en el que se inspira, y proporcione su definición científica formal dentro de las ciencias de la computación.
  • Pregunta 10: Describa detalladamente al menos tres aplicaciones prácticas del concepto de algoritmo en disciplinas o entornos que se encuentren completamente fuera del ámbito informático de las computadoras.

Sección Especial de Competencias del Entorno Técnico


Un programador que utiliza lectores de pantalla no puede depender de la asistencia de terceros para administrar su sistema operativo ni para resolver problemas de lectura en su entorno de trabajo. Se asume que el estudiante domina con fluidez la navegación por comandos en Windows y las funciones avanzadas de su respectivo software de asistencia. Las siguientes tres subsecciones evalúan ese conocimiento base indispensable, utilizando la misma metodología de respuesta personalizada, redactada con sus propias palabras y bajo el estricto compromiso de no cometer auto fraude.


Subsección 1: Uso Básico y Avanzado del Sistema Operativo Windows


Introducción:


El sistema operativo Windows es el escenario donde se ejecutan nuestros intérpretes y editores de código. Dominar el Explorador de archivos, la gestión de procesos, las rutas del sistema y los atajos de teclado nativos es vital para mantener un flujo de trabajo ágil, ordenado y libre de confusiones visuales.


Objetivos:


Evaluar la capacidad del estudiante para interactuar con la jerarquía de almacenamiento de Windows, administrar ventanas y automatizar comandos de acceso directo utilizando únicamente el teclado del sistema.


  • Pregunta 1: Explique detalladamente el procedimiento paso a paso para verificar las especificaciones técnicas fundamentales de su computadora, como el modelo de procesador y la memoria RAM instalada, utilizando exclusivamente atajos de teclado en Windows.
  • Pregunta 2: Describa la función exacta del cuadro de diálogo Ejecutar en Windows, cómo se invoca mediante comandos físicos y cuál es la diferencia técnica entre abrir un software desde este cuadro frente a buscarlo en el menú de inicio tradicional.
  • Pregunta 3: Explique qué es una ruta de archivo o dirección física en el disco duro y detalle la diferencia conceptual que existe entre una ruta absoluta y una ruta relativa.
  • Pregunta 4: Describa cuál es el comando de teclado utilizado para alternar el foco entre múltiples aplicaciones abiertas en Windows y qué técnica auditiva emplea usted para no perder la ubicación de las ventanas secundarias.
  • Pregunta 5: Explique el procedimiento detallado para forzar el cierre de una aplicación o ventana que ha dejado de responder y ha congelado el sistema, mencionando los comandos rápidos correspondientes.
  • Pregunta 6: Describa cómo se realiza la selección múltiple de elementos de forma consecutiva y de forma no consecutiva dentro de una lista del Explorador de archivos utilizando combinaciones de teclas con Shift y Control.
  • Pregunta 7: Explique detalladamente la diferencia técnica que existe entre borrar un archivo enviándolo a la Papelera de reciclaje y eliminarlo de forma definitiva e inmediata de la memoria del disco duro, indicando las teclas necesarias.
  • Pregunta 8: Describa el funcionamiento de la barra de tareas de Windows y explique el procedimiento abreviado de teclado para ejecutar de forma directa los primeros programas anclados en dicha barra.
  • Pregunta 9: Explique la utilidad técnica del Administrador de tareas de Windows, cómo se accede a él de forma directa con el teclado y en qué circunstancias un programador debe recurrir a su uso.
  • Pregunta 10: Describa detalladamente el procedimiento para renombrar un archivo o una carpeta que ya se encuentra seleccionado en el Explorador de archivos, detallando qué teclas presionar y cómo confirmar el cambio de forma segura.

Resultados de la Subsección 1:


El estudiante sabrá que posee un control firme de su entorno de trabajo si comprende con exactitud cada comando invocado en las respuestas y es capaz de ejecutar dichas acciones en su computadora de forma autónoma.


Subsección 2: Dominio del Lector de Pantalla JAWS


Introducción:


JAWS es uno de los lectores de pantalla más robustos en entornos corporativos y educativos. Un programador que emplea este software debe conocer sus comandos específicos de lectura analítica, sus configuraciones internas de voz y la manera correcta de rastrear elementos textuales línea por línea.


Objetivos:


Comprobar el dominio avanzado del estudiante sobre las funciones de JAWS orientadas al desarrollo de software, la lectura de caracteres individuales y la gestión de la interactividad en consolas de comandos.


  • Pregunta 1: Explique detalladamente la combinación de comandos en JAWS utilizada para leer la línea actual del cursor de forma deletreada, letra por letra, especificar la diferencia auditiva al presionar dicho comando una o dos veces de manera consecutiva.
  • Pregunta 2: Describa el procedimiento preciso en JAWS para modificar la velocidad de la síntesis de voz de forma temporal y de forma permanente en el sistema operativo.
  • Pregunta 3: Explique qué es el Cursor de JAWS frente al Cursor de PC, detallando la utilidad práctica que ofrece el Cursor de JAWS para inspeccionar áreas de la pantalla donde el teclado común de Windows no puede ingresar.
  • Pregunta 4: Describa detalladamente el procedimiento para acceder al Centro de configuraciones de JAWS y realizar la búsqueda específica de una opción interna sin necesidad de recorrer manualmente todos los árboles de menús.
  • Pregunta 5: Explique cómo se activa el comando para que JAWS anuncie de manera explícita los atributos de un texto, tales como el tipo de fuente o las variaciones tipográficas en editores avanzados.
  • Pregunta 6: Describa detalladamente la función del Historial de habla de JAWS, indicando el comando rápido para abrirlo y explicando por qué es una herramienta de gran utilidad cuando se necesita recuperar un mensaje extenso que el sintetizador ya verbalizó.
  • Pregunta 7: Explique qué comando de teclado en JAWS se utiliza para silenciar de forma inmediata la síntesis de voz a mitad de una lectura extensa sin necesidad de desactivar el software ni alterar sus configuraciones globales.
  • Pregunta 8: Describa el procedimiento técnico para configurar la cantidad de puntuación que verbaliza JAWS, detallando los pasos necesarios para alternar rápidamente entre los niveles de puntuación Ninguno, Alguna, Mostrar la mayoría y Toda.
  • Pregunta 9: Explique detalladamente cómo se ejecuta una búsqueda de texto hacia adelante o hacia atrás dentro de un documento abierto en el Bloc de notas utilizando las funciones especiales de búsqueda integradas de JAWS.
  • Pregunta 10: Describa la utilidad de la ventana de Lista de ventanas activas que genera JAWS mediante un comando propio y explique en qué escenarios de desarrollo facilita la navegación multitarea.

Resultados de la Subsección 2:


El estudiante confirmará que domina la herramienta de asistencia JAWS si sus respuestas describen fielmente la respuesta sonora del sintetizador y demuestran capacidad para manipular el software para analizar textos técnicos minuciosamente.


Subsección 3: Dominio del Lector de Pantalla NVDA


Introducción:


NVDA se caracteriza por su ligereza, modularidad y alta fidelidad en la lectura de código fuente y consolas de texto plano. Conocer en profundidad la Tecla Modificadora de NVDA y los comandos de su teclado numérico es fundamental para el análisis riguroso de la sintaxis de programación.


Objetivos:


Verificar que el estudiante comprenda y aplique de forma experta los modos de navegación de NVDA, la verbalización detallada de símbolos y el uso del registro interno del sistema de asistencia.


  • Pregunta 1: Defina qué es la Tecla NVDA, cuáles son las teclas físicas del teclado que pueden configurarse para cumplir esta función y describa el comando básico para leer el título de la ventana activa actual.
  • Pregunta 2: Explique detalladamente el procedimiento en NVDA para activar la lectura explícita de los cambios en la sangría de las líneas, detallando la diferencia auditiva entre recibir un aviso por voz o recibir una confirmación mediante tonos acústicos.
  • Pregunta 3: Describa la diferencia operativa entre el Modo Foco y el Modo Navegación en NVDA, explicando en qué situaciones específicas de desarrollo el lector conmuta de manera automática entre ambos estados.
  • Pregunta 4: Explique el procedimiento paso a paso para abrir el menú principal de NVDA, acceder a las Preferencias y situarse de forma directa en las opciones de configuración de la categoría Voz utilizando el teclado.
  • Pregunta 5: Describa detalladamente los comandos de revisión de texto en el modo de teclado de computadora portátil de NVDA que permiten leer el carácter anterior, el carácter actual y el carácter siguiente al cursor.
  • Pregunta 6: Explique detalladamente la utilidad de la herramienta Visor de habla de NVDA, describiendo cómo se activa desde las herramientas del sistema y cuál es su beneficio técnico para auditar el comportamiento del código.
  • Pregunta 7: Describa el funcionamiento del comando NVDA más la letra S y explique de manera clara qué diferencia técnica existe entre el modo de habla Desactivado, el modo de habla Pitidos y el modo de habla Hablar.
  • Pregunta 8: Explique detalladamente cómo se accede al diálogo de Configuración de símbolos y puntuación en NVDA y cuál es el procedimiento para personalizar el comportamiento del lector ante un signo específico como el signo de igual.
  • Pregunta 9: Describa detalladamente el uso del Visor de registro de NVDA, explicando cómo se invoca mediante el teclado y por qué es una herramienta esencial para inspeccionar fallos o errores internos del lector de pantalla mientras se programa.
  • Pregunta 10: Explique qué comando de NVDA se utiliza para pausar momentáneamente la verbalización del texto actual y cómo reanudar la lectura exactamente desde la última palabra profesada.

Resultados de la Subsección 3:


El estudiante sabrá que domina plenamente NVDA si sus respuestas reflejan un conocimiento de la distribución de comandos de revisión y es capaz de configurar los parámetros de desarrollo de la síntesis con autonomía.


Información Institucional sobre la Evaluación Final del Curso


Al finalizar la totalidad del plan de estudios, una vez transcurridas las quince semanas de entrenamiento continuo, el profesor del curso abrirá un período especial de recepción de proyectos. Cada estudiante tendrá la oportunidad de enviar la totalidad de sus trabajos prácticos y hojas de respuestas acumuladas por medio de un correo electrónico directo al profesor.

El docente revisará minuciosamente cada entrega con el fin de otorgar una calificación formal que valide el nivel de conocimiento adquirido, la destreza técnica desarrollada y los logros alcanzados a lo largo del proceso. Al aproximarse el cierre de las quince semanas, se publicará un instructivo detallado explicando el procedimiento exacto de empaquetamiento de archivos y las direcciones electrónicas destinadas para este fin.


Es imperativo subrayar que este curso se rige bajo la modalidad de compromiso libre. Absolutamente ningún estudiante se encuentra obligado a enviar su trabajo al finalizar el ciclo de aprendizaje. La decisión de someterse a la evaluación docente es voluntaria. La estructura de este manual ha sido diseñada para que, con el solo hecho de recibir y repasar los contenidos, cada persona sea plenamente consciente de su propio desempeño. Usted sabrá en su fuero interno, mediante la autoevaluación de sus respuestas, si demostró el esfuerzo suficiente y si fue capaz de asimilar las competencias lógicas y técnicas bajo este riguroso sistema de enseñanza estructurada.


Resultados Generales del Capítulo 1


Al completar el recorrido extenso por este primer capítulo, el estudiante constatará que ha asimilado de forma óptima los conocimientos teóricos, históricos y de entorno si logra cumplir con los siguientes indicadores de éxito verificables mediante JAWS o NVDA:


  • El archivo denominado Respuestas.txt se encuentra correctamente almacenado dentro de la ruta física de su Escritorio en la carpeta Curso de Python, subcarpeta Capitulo 1.
  • Cada una de las cuarenta preguntas distribuidas en los cuatro bloques de evaluación cuenta con una respuesta amplia, detallada y redactada estrictamente con sus propias palabras sobre la base de su comprensión y experiencia real, demostrando un dominio absoluto de la lógica, de la terminología del algoritmo, de Windows y de su respectivo lector de pantalla.
  • Al repasar las respuestas de arriba hacia abajo, el audio verbalizado por su sintetizador refleja coherencia gramatical, precisión técnica y una ortografía impecable, evidenciando el compromiso inquebrantable, la honestidad intelectual, la paciencia y el esfuerzo estructurado necesarios para convertirse en un programador profesional en Python.

Profesor: Diego R. Solano C.

  

¿Te ha sido útil este artículo?

Lecturas del artículo: cargando...
Pulsa Enter aquí para leer los comentarios publicados por otros usuarios (0)

Aún no hay comentarios publicados en este artículo. Anímate a ser el primero en dejar uno.

Pulsa Enter aquí para ver los pasos y dejar un comentario nuevo

Cómo dejar un comentario desde tu computadora (JAWS, NVDA o Microsoft Narrator)

Al presionar el botón que aparece más abajo, se abrirá una nueva pestaña del navegador con el formulario oficial de comentarios de Google para esta publicación. El formulario se abre en una página separada para que funcione correctamente con tu lector de pantalla sin interferencias. Sigue estos pasos:

  • Paso 1: Presiona el botón de abajo. Una nueva pestaña se abrirá con el formulario de comentarios.
  • Paso 2: Espera a que la página cargue completamente. Tu lector de pantalla debería anunciar el título de la nueva pestaña automáticamente.
  • Paso 3: Presiona la tecla E para ir al primer cuadro de edición, que es donde debes escribir tu comentario.
  • Paso 4: Escribe tu comentario.
  • Paso 5: Presiona Tab para navegar hasta el botón Publicar y actívalo con Enter.
  • Paso 6: Si Google te pide iniciar sesión con tu cuenta de Google, sigue el proceso de inicio de sesión con Tab y Enter.
  • Paso 7 — Verificación de seguridad: Es posible que Google muestre una verificación de seguridad llamada CAPTCHA, que consiste en una casilla de verificación que dice "No soy un robot". Si aparece, presiona la tecla F para navegar hasta ese campo, luego presiona Espacio para marcarla. En algunos casos puede aparecer una prueba adicional con imágenes; si esto ocurre, sigue las instrucciones en pantalla que leerá tu lector de pantalla.
  • Paso 8 — Cerrar la ventana y regresar: Una vez que hayas enviado el comentario, la ventana de comentarios no se cerrará automáticamente ni regresará al blog por sí sola. Para regresar a la publicación, debes cerrar esa pestaña manualmente. Presiona la combinación de teclas Control + W para cerrar la pestaña activa. Al cerrarla, el navegador volverá automáticamente a la pestaña del blog donde estabas leyendo el artículo. Además, este blog detectará que cerraste la ventana y tu lector de pantalla anunciará que regresaste al artículo.
  • Moderación: Todos los comentarios son revisados antes de publicarse. Tu mensaje no aparecerá de forma inmediata.

Cómo dejar un comentario desde tu dispositivo móvil (TalkBack o VoiceOver)

Al tocar el botón que aparece más abajo, se abrirá una nueva página con el formulario oficial de comentarios de Google para esta publicación. Sigue estos pasos:

  • Paso 1: Toca el botón de abajo. Se abrirá una nueva pestaña con el formulario de comentarios.
  • Paso 2: Espera a que la página cargue por completo. Tu lector de pantalla anunciará el contenido nuevo.
  • Paso 3: Desliza el dedo hacia la derecha hasta encontrar el cuadro de texto para escribir. Tu lector de pantalla anunciará "campo de texto" o "área de edición".
  • Paso 4: Toca dos veces el cuadro de texto para activarlo y escribe tu comentario.
  • Paso 5: Desliza hacia la derecha hasta el botón Publicar y tócalo dos veces para enviar.
  • Paso 6: Si Google te pide iniciar sesión, desliza hacia la derecha para encontrar los campos de correo y contraseña y completa el proceso.
  • Paso 7 — Verificación de seguridad: Es posible que Google muestre una verificación de seguridad llamada CAPTCHA, que consiste en una casilla que dice "No soy un robot". Si aparece, desliza con el dedo hasta encontrarla y tócala dos veces para marcarla. En algunos casos puede aparecer una prueba con imágenes; si esto ocurre, tu lector de pantalla leerá las instrucciones de esa prueba para que puedas completarla.
  • Paso 8 — Cerrar la pestaña y regresar en Android: Una vez enviado el comentario, la pestaña no se cerrará sola. Para regresar al blog, toca el botón de pestañas en tu navegador (en Chrome es un número entre un cuadrado en la parte de abajo o arriba de la pantalla). Busca la pestaña de Comunidad Tiflotec y tócala dos veces para volver a ella. También puedes deslizar hacia arriba o a un lado la pestaña del formulario para cerrarla directamente.
  • Paso 8 — Cerrar la pestaña y regresar en iPhone o iPad: Una vez enviado el comentario, toca el botón de pestañas en Safari (son dos cuadrados superpuestos en la esquina inferior derecha de la pantalla). Verás todas las pestañas abiertas. Busca la de Comunidad Tiflotec y tócala para volver al artículo. Si quieres cerrar la pestaña del formulario, busca su vista previa y desliza hacia la izquierda hasta el botón Cerrar.
  • Moderación: Todos los comentarios son revisados antes de publicarse. Tu mensaje no aparecerá de forma inmediata.