ULTIMOS EJERCICIOS

 En esta unidad trabajamos intensamente con arreglos y tablas utilizando el entorno de programación PSeInt, lo cual nos permitió fortalecer habilidades de pensamiento computacional y aplicar la lógica en la resolución de problemas educativos. A través de ejercicios prácticos, desarrollamos algoritmos que nos preparan para implementar estrategias didácticas innovadoras en la enseñanza de matemáticas en telesecundaria, considerando también los contextos multigrado.

Ejercicio 1: Vector de 10 enteros, cuadrados y cubos

¿Qué hice?
Desarrollé un algoritmo que genera 10 números aleatorios del 1 al 10, y para cada número, calcula y muestra su cuadrado y su cubo.

Reflexión personal:
Me sentí motivada al ver que, mediante unas pocas líneas de código, podía automatizar cálculos que son habituales en las clases de matemáticas. Me permitió reforzar mi comprensión de la estructura de los bucles y del uso de arreglos.

Complicaciones:
Inicialmente tuve errores con instrucciones no válidas como AleatorioSemilla, lo que me enseñó la importancia de conocer las limitaciones del entorno (PSeInt) y adaptar el código según su sintaxis.

Aplicación en la enseñanza:
Este ejercicio es ideal para enseñar potencias a estudiantes de telesecundaria, mostrándoles cómo se puede resolver con programación. Incluso se puede plantear como reto para usar Scratch u otros lenguajes visuales.

Herramientas TIC:
Usé PSeInt. Lo considero una herramienta accesible para principiantes, aunque con limitaciones al manipular cadenas en arreglos.

Autoevaluación:
Considero que dominé el uso de arreglos unidimensionales y fortalecí mi pensamiento lógico. Me falta practicar más la depuración de errores.

Evidencia de aprendizaje:

  • Generación de números aleatorios.

  • Potenciación simple y manejo de bucles.

Reflexión:

Este fue el primer ejercicio de la unidad y marcó el inicio del trabajo con vectores. Aunque al principio me marcó errores, al comprender cómo PSeInt maneja los vectores y sus declaraciones, pude resolverlo. Me hizo valorar el proceso de ensayo y error, una forma muy potente de aprendizaje.

Desde una mirada crítica, esta actividad me ayudó a evaluar las herramientas digitales que usamos: PSeInt es útil para el pensamiento lógico, pero tiene limitaciones que debo considerar como futura docente.




 


 Ejercicio 2: Vector de cadenas e inversión de orden

¿Qué hice?
Creé un vector con 5 cadenas ingresadas por el usuario, luego copié estos datos a otro vector pero en orden inverso.

Reflexión personal:
Me gustó trabajar con cadenas, aunque en PSeInt hay que tener cuidado porque no se pueden usar subíndices en cadenas como en otros lenguajes. Esto me ayudó a entender cómo se gestionan los datos textuales en programación estructurada.

Complicaciones:
Tuve que investigar cómo manipular vectores de tipo Caracter, ya que PSeInt no permite Cadena[], lo cual me forzó a repensar mi solución.

Aplicación en la enseñanza:
Es un ejercicio útil para que los estudiantes entiendan conceptos como "orden inverso" o "reflejo", aplicables tanto en matemáticas como en temas de lengua (orden de palabras, anagramas).

Herramientas TIC:
PSeInt nuevamente me fue útil, aunque me gustaría experimentar este ejercicio en Python por su facilidad para trabajar con cadenas.

Autoevaluación:
Domino la lógica para invertir un arreglo. Necesito explorar alternativas para trabajar mejor con textos en otros entornos.

Evidencia de aprendizaje:

  • Manejo de cadenas en vectores.

  • Lógica de inversión de orden.

 Reflexión:

Me pareció muy interesante ver cómo algo tan simple como cambiar el orden de un vector requiere pensar lógicamente. Fue una actividad corta pero con gran valor para ejercitar el pensamiento algorítmico.

Como docente en formación, pienso que este tipo de ejercicios pueden usarse para que los alumnos creen pequeñas aplicaciones de juegos de palabras o listas personalizadas, reconociendo su contexto cultural y lingüístico.




 


 Ejercicio 3: Notas de un alumno

¿Qué hice?
Programé la lectura de 5 calificaciones entre 0 y 10, mostrando la media, la nota más alta y la más baja.

Reflexión personal:
Este ejercicio me permitió integrar validaciones dentro del código, reforzando así la importancia de comprobar entradas del usuario en cualquier sistema informático.

Complicaciones:
Tuve que aplicar estructuras condicionales dentro de un bucle y eso me obligó a pensar con más detalle la lógica.

Aplicación en la enseñanza:
Es un ejemplo real de cómo automatizar evaluaciones y cálculos. Lo usaría en clase para mostrar cómo un programa puede calcular medias y analizar resultados.

Autoevaluación:
Me sentí muy cómoda. Apliqué bien las estructuras de control y validación. Creo que puedo seguir practicando con más casos que incluyan condicionales.

Evidencia de aprendizaje:

  • Recorrido de vector para obtener estadísticas.

  • Validación de rangos (0 a 10).

 Reflexión:

Este fue uno de mis ejercicios favoritos porque vincula directamente la programación con temas escolares como la evaluación. Al calcular promedios y extremos, reflexioné sobre cómo la evaluación formativapuede apoyarse de herramientas digitales.

También me ayudó a ver lo importante que es proporcionar retroalimentación clara a los estudiantes cuando exploran este tipo de actividades.




 




 Ejercicio 4: Carga parcial de un vector con número negativo como condición

¿Qué hice?
Diseñé un programa que llena un vector con números ingresados por el usuario, hasta que se introduzca uno negativo o se complete el vector.

Reflexión personal:
Me ayudó a comprender cómo trabajar con ciclos interrumpidos por condiciones dinámicas. Es un tipo de situación común en la vida real (llenar hasta cierto punto o bajo cierta condición).

Complicaciones:
Tuve que cuidar el índice del arreglo para evitar errores por desbordamiento (es decir, que se pase del límite del vector).

Aplicación en la enseñanza:
Este tipo de ejercicio lo usaría como analogía en temas de probabilidad o para ilustrar cómo funcionan las decisiones lógicas en la vida real.

Autoevaluación:
Aprendí a manejar bucles controlados por condición y a validar entradas correctamente.

Evidencia de aprendizaje:

  • Uso de condición de parada.

  • Validación de entradas y control de flujo.

 Reflexión:

Me gustó este ejercicio porque es muy interactivo, y simula un proceso de entrada de datos con lógica práctica. Me permitió identificar cómo detener el programa en condiciones personalizadas, algo esencial al trabajar con estudiantes.

En un aula multigrado, podría adaptarse para que cada alumno registre datos de forma colaborativa, fomentando la autoevaluación al revisar si el programa hace lo que se espera.

 Retos enfrentados:

  • Manejar correctamente los índices del vector para evitar errores.

  • Mostrar solo los elementos ingresados y no los vacíos por defecto.

 


Ejercicio 13 – Sumar los elementos de una tabla de 4x4

 Evidencia de aprendizaje:

  • Uso de tablas bidimensionales (matrices) de números enteros.

  • Aplicación de ciclos anidados para recorrer y sumar los elementos.

  • Presentación ordenada de los datos en formato de tabla.

 Reflexión:

Este ejercicio me permitió profundizar en el uso de tablas bidimensionales, algo que ya había empezado a trabajar antes pero que aquí se consolidó. Comprendí cómo recorrer filas y columnas usando bucles anidados, lo que me pareció una herramienta muy útil para procesar grandes volúmenes de información de forma sistemática.

Al realizarlo, pensé en cómo este tipo de estructuras pueden utilizarse en un aula de Telesecundaria, por ejemplo, para trabajar temas de estadística, recolección de datos o análisis de resultados de encuestas en distintas materias, no solo matemáticas. También reforzó mi capacidad de autoevaluación, ya que el orden de los bucles y los índices fue un desafío que me ayudó a detectar errores de lógica en mi propio código.

 Retos enfrentados:

  • Aprender a manejar correctamente los índices fila y columna sin confundirlos.

  • Evitar que los acumuladores se reinicien por error dentro del bucle.

  • Presentar los datos en formato visualmente claro (tabla) dentro de las limitaciones de PSeInt.

En un aula multigrado, este tipo de ejercicios puede trabajarse con situaciones reales del entorno comunitario: registros de cosechas, distribución de alimentos, inventarios, etc. La evaluación auténtica se vuelve fundamental aquí, porque permite que los estudiantes vean el sentido real de lo que están aprendiendo y lo apliquen a su vida diaria.


 

Ejercicio 14 – Recaudación de artículos por sucursales

 Evidencia de aprendizaje:

  • Tablas 2D: ventas por artículo y sucursal.

  • Cálculo de totales por fila, columna y globales.

 Reflexión:

Este ejercicio me permitió integrar el trabajo con tablas y vectores, así como trabajar con acumuladores. Aprendí la importancia de controlar el flujo de datos dentro de estructuras bidimensionales.

Desde la perspectiva de evaluación auténtica, se trata de un ejercicio que bien podría aplicarse a una situación real (como un proyecto de emprendimiento escolar o cooperativa estudiantil). Además, reconozco el valor de la diversidad cultural en las aulas al pensar cómo las estrategias pueden variar según los contextos.

 Retos enfrentados:

  • Evitar errores con subíndices.

  • Coordinar cálculos múltiples en estructuras 2D.

Para Telesecundaria, este tipo de ejercicios pueden contextualizarse para trabajar temas de economía local o de manejo de recursos escolares.




 



Ejercicio 15 – Quiniela de fútbol

Evidencia de aprendizaje:

  • Uso de tablas para almacenar equipos y resultados.

  • Estructura de matrices de cadenas y enteros.

  • Propuesta de ampliación para guardar varias jornadas.

Reflexión:

Este ejercicio fue un gran reto, ya que implicó trabajar con dos tablas paralelas: una para los equipos y otra para los resultados. Me di cuenta de que la estructura tridimensional no sólo era viable, sino necesaria para representar una temporada completa.

Desde lo pedagógico, me llevó a reflexionar sobre cómo representar información compleja de manera clara, una habilidad esencial cuando se trabaja con estudiantes en procesos de modelación matemática. También vi el valor de la evaluación formativa, ya que durante el desarrollo fui identificando mis errores y fortaleciendo mi comprensión.

Retos enfrentados:

  • Manejo de matrices con cadenas (limitación de PSeInt).

  • Pensar en estructuras escalables para guardar varias jornadas.

En un aula multigrado, este tipo de ejercicios pueden ser adaptados para fomentar la observación de patrones, el trabajo colaborativo y la interpretación de resultados numéricos.



 


  Autoevaluación general

Me siento satisfecha con lo que aprendí en esta unidad:

  • ✅ Comprendí el uso de arreglos y tablas en distintos contextos.

  • ✅ Pude aplicar los conceptos en situaciones reales que se viven en el aula.

  • ✅ Fortalecí mi pensamiento lógico y mi creatividad.

  • 🟡 Aún necesito practicar más para manejar mejor los errores en programación y aprender otros entornos como Python o Scratch para diversificar recursos.


Evaluación crítica de las TIC utilizadas

PSeInt me pareció una herramienta adecuada para introducirme a la lógica de programación, aunque sus restricciones (como el manejo de cadenas en arreglos) me hicieron buscar soluciones más creativas.

Su interfaz es sencilla, pero limita algunos enfoques más visuales o interactivos que serían necesarios para aplicaciones reales con estudiantes. Sin embargo, fue muy útil como instrumento de autoevaluación y reflexión sobre mi propio aprendizaje.


Autoevaluación

Considero que mi progreso en esta unidad fue constante. Al inicio me costó entender cómo declarar estructuras correctamente, pero con la práctica fui logrando escribir pseudocódigos funcionales, ordenados y aplicables.

Reconozco que debo seguir desarrollando mi pensamiento algorítmico y ser más organizada con los nombres de variables. También me di cuenta de que las estrategias de programación pueden y deben adaptarse a los contextos escolares reales, no como un fin en sí mismo, sino como una herramienta para fomentar la comprensión, la creatividad y la autonomía.


Conclusión final

Esta unidad me permitió ver que programar no es solo para computadoras, sino que puede ser un recurso educativo muy potente cuando se vincula con las necesidades de los estudiantes. En la Telesecundaria y en grupos multigrado, el reto está en adaptar estos saberes a realidades culturales diversas y contextos comunitarios, pero también está la oportunidad de despertar en los alumnos el gusto por resolver problemas, por explorar, y por ser creadores de sus propias soluciones.


Comentarios

Entradas más populares de este blog

Lenguajes de programación (Lenguas, lenguajes y tecnologías digitales)

Actividad 1.1 – Investigación de Apps (Historia, tipos y características)

TERCEROS EJERCICIOS