ESTRUCTURAS DE CONTROL Y CICLICAS EN JAVA

in #tarea2 months ago

Reflexión sobre el caso de estudio: El código que cambió su destino

Autor: @jess790
Fecha: 9/10/25
Materia: Desarrollo de Aplicaciones Móviles
Profesor: @frexus


Caso de estudio

He leído y analizado el caso publicado por el profesor:
Enlace al caso de estudio

En este caso se aborda el tema de ESTRUCTURAS DE CONTROL Y CICLICAS, donde se presenta una situación real o simulada para aplicar los conceptos vistos en clase.


Reflexión personal

CASO DE ESTUDIO

  1. Lectura del caso de estudio:
    “El código que cambió su destino: cómo Sofía descubrió el poder oculto de las estructuras de control”
    Reflexiona sobre el papel de las decisiones y los ciclos en la historia. Después de leerlo responde las siguientes preguntas de reflexión:
    • ¿Qué similitudes existen entre tomar decisiones en la vida y usar estructuras de control en programación?
    Que son similares para saber qué camino elegir en base en una condición o circunstancia, y también que se basan en la lógica, como si pasa esto, entonces hago esto, si no pasa eso, hago algo diferente.
    • ¿Cómo influye la comprensión de los bucles en la forma en que enfrentamos la repetición de errores o tareas?
    Que nos enseña que la repetición puede tener un propósito si se usa bien. Por ejemplo, en la vida también repetimos errores o experiencias hasta que aprendemos lo necesario para romper el ciclo, es importante saber cuándo continuar y cuándo detenernos.
    • ¿De qué manera un if mal planteado en código puede representar una mala decisión en un proyecto real?
    Puede provocar que el programa actúe de forma incorrecta o inesperada. Por ejemplo, cuando tomamos una decisión sin analizar las consecuencias nos lleva a cometer errores costosos en la vida o en un proyecto, así que es mejor pensar antes que actuar
    • ¿Qué enseñanza deja el uso del método .map() sobre la importancia de transformar datos —o experiencias— en conocimiento?
    Nos enseña que no se trata de solo vivir experiencias, sino de transformarlas en aprendizajes para futuros proyectos y así mejorar la calidad de los proyectos, para que también haya un crecimiento personal y evolución
    • ¿Por qué el control del flujo en un programa refleja el control emocional en la resolución de problemas?
    Que el control emocional nos permite pensar con claridad y no “romper el flujo” de nuestras acciones. Si un programa entra en un bucle infinito, se bloquea. Si una persona se deja llevar por emociones descontroladas, también puede quedarse atrapada sin avanzar.
    • Si tuvieras que elegir una estructura de control como metáfora de tu forma de pensar, ¿cuál sería y por qué?
    Creo que sería un switch porque evalúa los diferentes casos a partir de una circunstancia o condición para hacer algo.

Actividades complementarias

  • Podcast escuchado: ¿TU VIDA ES UN ALGORITMO?
    _Tema tratado:
    RETO RESUELTO:
    Reto: Aplicar la lógica de la programación a mi semana
    Identifica y escribe:
  1. Tu decisión de control ¿cuál es la decisión más importante que tienes que tomar hoy para alcanzar el éxito?
  2. Tu ciclo de ejecución for ¿qué acción repetitiva te acercara a tu meta en los próximos 5 días? Define un contador, ejemplo: para 5 días iré a caminar 30 min.
  3. El punto de quiebre break: identifica la única cosa que puede romper tu ciclo.

Decisión de control (if / else)
La decisión más importante que debo tomar hoy para alcanzar el éxito es organizar mis prioridades y mantenerme enfocada en mis metas diarias.
Si me enfoco y cumplo mis tareas planeadas, entonces avanzo hacia mis objetivos; de lo contrario, pierdo tiempo y oportunidades.

Ciclo de ejecución (for)
Durante los próximos 5 días, realizaré una acción repetitiva que me acerque a mi meta:
for (día = 1; día <= 3; día++) { practicar programación; }
Esto significa que practicaré programación 3 horas o más diarias para aplicar mi lógica, aumentar mi capacidad de razonamiento y mejorar en la escritura de código.

Punto de quiebre (break)
El único factor que podría romper mi ciclo sería la falta de constancia o dejarme llevar por la pereza.
Si eso ocurre, el ciclo se detiene y mi progreso se interrumpe, por lo que debo mantener mi motivación y enfoque.

  • Práctica desarrollada: Enlace a la publicación en Steem
    _Descripción breve:
    Crea un pequeño proyecto en Expo que use:
    • un botón para ejecutar un if / else
    • una lista de elementos generada con .map()
    Aplica estructuras de control y ciclos para manejar estados e interacciones
    Aplicación móvil desarrollada en React Native con Expo que implementa estructuras de control (if/else, operador ternario) y ciclos (for, while, .map()) para manejar estados e interacciones del usuario.
    La app incluye un contador interactivo que muestra mensajes condicionales según su valor, genera listas dinámicas filtradas mediante ciclos, y renderiza elementos usando .map(). El código está separado en dos archivos: App.js (componente raíz) y MiComponente.js (lógica y UI completa).
    Estados manejados: contador, mensaje dinámico y lista filtrada.
    Interacciones: botones para incrementar contador y generar listas según condiciones.

Evidencias visuales

Captura de la sopa de letras

Captura del crucigrama

Captura del código o práctica

image.png

image.png


Conclusiones finales

Aprendizaje obtenido:
El aprendizaje de las estructuras cíclicas y de control en React Native ha sido fundamental para comprender cómo manejar la lógica dentro de una aplicación móvil. Estas estructuras permiten ejecutar acciones repetitivas mediante ciclos como for o while, así como tomar decisiones con condicionales if, else o switch, adaptando la interfaz según las necesidades del usuario o los datos que se reciben

Dificultades enfrentadas:
Durante el aprendizaje de las estructuras cíclicas y de control en React Native, se enfrentaron varias dificultades, principalmente al entender cómo combinar los ciclos con los datos dinámicos de los componentes y el estado (state). Al principio resultó confuso determinar cuándo usar un for, un while o métodos de arrays como map para renderizar listas, así como aplicar condicionales de manera que no afectaran el rendimiento de la app.


Backlinks y referencias


Este post forma parte de la actividad de aprendizaje correspondiente a la unidad 2.
Publicación realizada con fines educativos como parte del curso de Desarrollo Aplicaciones Moviles