[{"data":1,"prerenderedAt":536},["ShallowReactive",2],{"navigation_docs":3,"-actividades-act-05":298,"-actividades-act-05-surround":532},[4,18,70,105,149,178,212,257],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Evaluación","\u002Fintroduction","1.introduction\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Método de Evaluación","i-iconamoon-cheque-bold",{"title":13,"path":14,"stem":15,"icon":16},"Plataforma de Aprendizaje","\u002Fintroduction\u002Fplataforma","1.introduction\u002F2.plataforma","i-lucide-book-marked","i-lucide-house",{"title":19,"path":20,"stem":21,"children":22,"icon":25},"Interfaz Gráfica de Usuario","\u002Fgui","2.gui\u002F01.index",[23,26,30,34,38,42,46,50,54,58,62,66],{"title":24,"path":20,"stem":21,"icon":25},"¿Qué es una Interfaz Gráfica de Usuario (GUI)?","i-carbon-gui-management",{"title":27,"path":28,"stem":29,"icon":25},"Creación de Interfaces Gráficas de Usuario (GUI)","\u002Fgui\u002Fbuild-gui","2.gui\u002F02.build-gui",{"title":31,"path":32,"stem":33,"icon":25},"Componentes Básicos de Swing","\u002Fgui\u002Fcomponentes-basicos","2.gui\u002F03.componentes-basicos",{"title":35,"path":36,"stem":37},"El componente JFrame","\u002Fgui\u002Fjframe","2.gui\u002F04.jframe",{"title":39,"path":40,"stem":41},"El componente JPanel","\u002Fgui\u002Fjpanel","2.gui\u002F05.jpanel",{"title":43,"path":44,"stem":45},"El componente JButton","\u002Fgui\u002Fjbutton","2.gui\u002F06.jbutton",{"title":47,"path":48,"stem":49,"icon":25},"Elementos de texto en interfaces gráficas con Swing","\u002Fgui\u002Ftext","2.gui\u002F07.text",{"title":51,"path":52,"stem":53},"Elementos Visuales","\u002Fgui\u002Felementos-visuales","2.gui\u002F08.elementos-visuales",{"title":55,"path":56,"stem":57,"icon":25},"Eventos en Swing","\u002Fgui\u002Feventos","2.gui\u002F09.eventos",{"title":59,"path":60,"stem":61,"icon":25},"Controles en Swing","\u002Fgui\u002Fcontroles","2.gui\u002F10.controles",{"title":63,"path":64,"stem":65,"icon":25},"Atributos Comunes de los Componentes de Diseño","\u002Fgui\u002Fatributos-comunes","2.gui\u002F11.atributos-comunes",{"title":67,"path":68,"stem":69,"icon":25},"Layouts","\u002Fgui\u002Flayout","2.gui\u002F12.layout",{"title":71,"icon":25,"path":72,"stem":73,"children":74,"page":104},"Personalización","\u002Fpersonalizacion","3.personalizacion",[75,79,84,88,92,96,100],{"title":76,"path":77,"stem":78},"Jerarquía de clases en Swing","\u002Fpersonalizacion\u002Fjerarquia","3.personalizacion\u002F01.jerarquia",{"title":80,"path":81,"stem":82,"icon":83},"Personalización Inicial de Componentes Swing","\u002Fpersonalizacion\u002Fpersonalizacion-inicial","3.personalizacion\u002F02.personalizacion-inicial","i-carbon-palette",{"title":85,"path":86,"stem":87,"icon":83},"Tema y Personalización Avanzada en Swing","\u002Fpersonalizacion\u002Ftheme","3.personalizacion\u002F03.theme",{"title":89,"path":90,"stem":91,"icon":83},"Pintando en Swing","\u002Fpersonalizacion\u002Fpaint","3.personalizacion\u002F04.paint",{"title":93,"path":94,"stem":95,"icon":83},"Mi Tema 1: Comenzando con la Personalización","\u002Fpersonalizacion\u002Ftheme-start","3.personalizacion\u002F05.theme-start",{"title":97,"path":98,"stem":99,"icon":83},"UI Delegates: Personalizando la Apariencia de los Componentes","\u002Fpersonalizacion\u002Fui-delegates","3.personalizacion\u002F06.ui-delegates",{"title":101,"path":102,"stem":103,"icon":83},"Empleado delegadores de UI para personalizar la apariencia de los componentes","\u002Fpersonalizacion\u002Ftheme-02","3.personalizacion\u002F07.theme-02",false,{"title":106,"path":107,"stem":108,"children":109,"icon":148},"Programación concurrente","\u002Fconcurrencia","4.concurrencia\u002F01.index",[110,112,116,120,124,128,132,136,140,144],{"title":111,"path":107,"stem":108,"icon":83},"¿Qué es la concurrencia?",{"title":113,"path":114,"stem":115,"icon":83},"Unidades de Ejecución","\u002Fconcurrencia\u002Funidades-ejecucion","4.concurrencia\u002F02.unidades-ejecucion",{"title":117,"path":118,"stem":119,"icon":83},"Programa de flujo único y de flujo múltiple","\u002Fconcurrencia\u002Fflujos","4.concurrencia\u002F03.flujos",{"title":121,"path":122,"stem":123,"icon":83},"Hilos con Thread y Runnable","\u002Fconcurrencia\u002Fthread-runnable","4.concurrencia\u002F04.thread-runnable",{"title":125,"path":126,"stem":127},"Paralelismo V.S. Concurrencia","\u002Fconcurrencia\u002Fparalelismo","4.concurrencia\u002F05.paralelismo",{"title":129,"path":130,"stem":131,"icon":83},"Problemas clásicos de concurrencia","\u002Fconcurrencia\u002Fproblemas","4.concurrencia\u002F06.problemas",{"title":133,"path":134,"stem":135,"icon":83},"Emulando condiciones de carrera en Java","\u002Fconcurrencia\u002Fcondiciones-carrera","4.concurrencia\u002F07.condiciones-carrera",{"title":137,"path":138,"stem":139,"icon":83},"Semáforos en Java","\u002Fconcurrencia\u002Fsemaforos","4.concurrencia\u002F08.semaforos",{"title":141,"path":142,"stem":143,"icon":83},"La clase Timer en Java Swing","\u002Fconcurrencia\u002Ftimer","4.concurrencia\u002F09.timer",{"title":145,"path":146,"stem":147,"icon":83},"Algoritmos de ordenamiento de procesos","\u002Fconcurrencia\u002Falgoritmos-procesos","4.concurrencia\u002F10.algoritmos-procesos","i-carbon-parallel-groups",{"title":150,"path":151,"stem":152,"children":153,"icon":177},"Acceso a datos","\u002Fdatos","5.datos\u002F01.index",[154,157,161,165,169,173],{"title":155,"path":151,"stem":152,"icon":156},"Java y las bases de datos","i-carbon-database",{"title":158,"path":159,"stem":160},"Cliente Servidor","\u002Fdatos\u002Fcliente-servidor","5.datos\u002F02.cliente-servidor",{"title":162,"path":163,"stem":164},"CRUD","\u002Fdatos\u002Fcrud","5.datos\u002F03.crud",{"title":166,"path":167,"stem":168},"Sentencias Preparadas con JDBC","\u002Fdatos\u002Fsentencia-preparada","5.datos\u002F04.sentencia-preparada",{"title":170,"path":171,"stem":172},"DAO (Data Access Object)","\u002Fdatos\u002Fdao","5.datos\u002F05.dao",{"title":174,"path":175,"stem":176},"Usando Hibernate ORM","\u002Fdatos\u002Form","5.datos\u002F06.orm","i-gravity-ui-database-fill",{"title":179,"path":180,"stem":181,"children":182,"icon":211},"Programación móvil","\u002Fmovil","6.movil\u002F01.index",[183,186,191,195,199,203,207],{"title":184,"path":180,"stem":181,"icon":185},"¿Qué es Android y Kotlin?","i-carbon-mobile",{"title":187,"path":188,"stem":189,"icon":190},"¿Qué es Android Studio?","\u002Fmovil\u002Fandroid-studio","6.movil\u002F02.android-studio","i-carbon-application",{"title":192,"path":193,"stem":194,"icon":190},"¿Qué es Jetpack Compose?","\u002Fmovil\u002Fjetpack-compose","6.movil\u002F03.jetpack-compose",{"title":196,"path":197,"stem":198},"Filas y Columnas con Jetpack Compose","\u002Fmovil\u002Ffilas-columnas","6.movil\u002F04.filas-columnas",{"title":200,"path":201,"stem":202,"icon":190},"Componentes Básicos en Jetpack Compose","\u002Fmovil\u002Fcomponentes-basicos","6.movil\u002F05.componentes-basicos",{"title":204,"path":205,"stem":206,"icon":190},"Las Intenciones en Android con Jetpack Compose","\u002Fmovil\u002Fintentions","6.movil\u002F06.intentions",{"title":208,"path":209,"stem":210,"icon":190},"Navegación en Android con Jetpack Compose","\u002Fmovil\u002Fnavegacion","6.movil\u002F07.navegacion","phone_android",{"title":213,"icon":25,"path":214,"stem":215,"children":216,"page":104},"Ejemplos","\u002Fejemplos","7.ejemplos",[217,221,225,229,233,237,241,245,249,253],{"title":218,"path":219,"stem":220},"Ejemplo 01: Creando un validador abstracto de expresiones","\u002Fejemplos\u002Fejemplo-01","7.ejemplos\u002F01.ejemplo-01",{"title":222,"path":223,"stem":224},"Ejemplo 02: Diferencias de validar un JTextField y un JFormattedTextField","\u002Fejemplos\u002Fejemplo-02","7.ejemplos\u002F02.ejemplo-02",{"title":226,"path":227,"stem":228},"Ejemplo 03: Creando una Aplicación con GUI en Java Swing","\u002Fejemplos\u002Fejemplo-03","7.ejemplos\u002F03.ejemplo-03",{"title":230,"path":231,"stem":232},"Ejemplo 4: Estilizando componentes Swing con Delegadores","\u002Fejemplos\u002Fejemplo-04","7.ejemplos\u002F04.ejemplo-04",{"title":234,"path":235,"stem":236,"icon":83},"Ejemplo 5: Uso de Hilos con Thread y Runnable","\u002Fejemplos\u002Fejemplo-05","7.ejemplos\u002F05.ejemplo-05",{"title":238,"path":239,"stem":240,"icon":83},"Ejemplo 06: Manejando Hilos de formas Diferentes en Java","\u002Fejemplos\u002Fejemplo-06","7.ejemplos\u002F06.ejemplo-06",{"title":242,"path":243,"stem":244,"icon":83},"Ejemplo 7: Condiciones de carrera en Java","\u002Fejemplos\u002Fejemplo-07","7.ejemplos\u002F07.ejemplo-07",{"title":246,"path":247,"stem":248,"icon":83},"Ejemplo 8: Control de acceso a recursos compartidos con semáforos","\u002Fejemplos\u002Fejemplo-08","7.ejemplos\u002F08.ejemplo-08",{"title":250,"path":251,"stem":252,"icon":83},"Ejemplo 9: El restaurante y los pedidos","\u002Fejemplos\u002Fejemplo-09","7.ejemplos\u002F09.ejemplo-09",{"title":254,"path":255,"stem":256},"Ejemplo 10: Proceso FIFO (First In, First Out) con Semáforos y Swing","\u002Fejemplos\u002Fejemplo-10","7.ejemplos\u002F10.ejemplo-10",{"title":258,"icon":25,"path":259,"stem":260,"children":261,"page":104},"Actividades","\u002Factividades","8.actividades",[262,266,270,274,278,282,286,290,294],{"title":263,"path":264,"stem":265,"icon":25},"Actividad 1: Introducción al diseño de interfaces","\u002Factividades\u002Fact-01","8.actividades\u002F01.act-01",{"title":267,"path":268,"stem":269,"icon":25},"Actividad 2: Diseño de wireframes y prototipos","\u002Factividades\u002Fact-02","8.actividades\u002F02.act-02",{"title":271,"path":272,"stem":273,"icon":25},"Actividad 3: Propuesta de Proyecto y Wireframe inicial","\u002Factividades\u002Fact-03","8.actividades\u002F03.act-03",{"title":275,"path":276,"stem":277,"icon":83},"Actividad 4: Temas y Componentes Personalizados en Swing","\u002Factividades\u002Fact-04","8.actividades\u002F04.act-04",{"title":279,"path":280,"stem":281,"icon":83},"Actividad 5: Explicando la Concurrencia a un Niño de 5 Años","\u002Factividades\u002Fact-05","8.actividades\u002F05.act-05",{"title":283,"path":284,"stem":285,"icon":83},"Actividad 6: Simulación de una cocina con múltiples chefs (hilos)","\u002Factividades\u002Fact-06","8.actividades\u002F06.act-06",{"title":287,"path":288,"stem":289,"icon":83},"Actividad 7: Sistema de retiro bancario","\u002Factividades\u002Fact-07","8.actividades\u002F07.act-07",{"title":291,"path":292,"stem":293,"icon":83},"Actividad 8: Simulación de Round Robin con hilos e Interfaz Gráfica","\u002Factividades\u002Fact-08","8.actividades\u002F08.act-08",{"title":295,"path":296,"stem":297,"icon":83},"Actividad 9: CRUD con Hibernate y Swing","\u002Factividades\u002Fact-09","8.actividades\u002F09.act-09",{"id":299,"title":279,"body":300,"description":525,"extension":526,"links":527,"meta":528,"navigation":529,"path":280,"seo":530,"stem":281,"__hash__":531},"docs\u002F8.actividades\u002F05.act-05.md",{"type":301,"value":302,"toc":516},"minimark",[303,307,312,352,356,377,380,383,387,390,415,419],[304,305,306],"p",{},"En esta actividad, tu tarea es explicar los conceptos de concurrencia a un niño de 5 años utilizando un lenguaje sencillo y ejemplos cotidianos dentro de una infografía. La idea es que puedas transmitir la esencia de la concurrencia de una manera que sea fácil de entender para un niño pequeño.",[308,309,311],"h2",{"id":310},"requisitos","Requisitos",[313,314,315,323,329,335,340,346],"ol",{},[316,317,318,322],"li",{},[319,320,321],"strong",{},"Infografía",": Crea una infografía que explique los conceptos de concurrencia de manera visual y atractiva. Puedes usar herramientas como Canva, Piktochart o cualquier otra plataforma de diseño gráfico.",[316,324,325,328],{},[319,326,327],{},"Lenguaje Sencillo",": Utiliza un lenguaje simple y claro, evitando términos técnicos. Piensa en cómo explicarías la concurrencia a un niño de 5 años.",[316,330,331,334],{},[319,332,333],{},"Ejemplos Cotidianos",": Incluye ejemplos de la vida diaria que ilustren los conceptos de concurrencia. Por ejemplo, puedes usar la analogía de varios niños jugando juntos, compartiendo juguetes o haciendo tareas al mismo tiempo.",[316,336,337,339],{},[319,338,51],{},": Asegúrate de incluir elementos visuales como dibujos, íconos o gráficos que ayuden a transmitir la información de manera efectiva.",[316,341,342,345],{},[319,343,344],{},"Organización",": Organiza la información de manera clara y lógica, utilizando secciones o bloques para separar los diferentes conceptos relacionados con la concurrencia.",[316,347,348,351],{},[319,349,350],{},"Presentación",": Al finalizar la infografía, prepárate para presentarla a tus compañeros de clase, explicando cada sección y respondiendo a cualquier pregunta que puedan tener.",[308,353,355],{"id":354},"ejemplo-de-contenido-para-la-infografía","Ejemplo de Contenido para la Infografía",[357,358,359,365,371],"ul",{},[316,360,361,364],{},[319,362,363],{},"¿Qué es la Concurrencia?",": Es como cuando varios niños juegan juntos en el mismo parque. Todos pueden jugar al mismo tiempo, pero cada uno tiene su propio juego.",[316,366,367,370],{},[319,368,369],{},"¿Por qué es importante?",": La concurrencia nos permite hacer muchas cosas al mismo tiempo, como jugar, comer y hablar con amigos, sin tener que esperar a que una cosa termine para empezar otra.",[316,372,373,376],{},[319,374,375],{},"Ejemplo de Concurrencia",": Imagina que estás jugando con tus amigos en el parque. Uno de tus amigos está jugando con un balón, otro está en el columpio, y tú estás construyendo un castillo de arena. Todos están haciendo cosas diferentes al mismo tiempo, pero están compartiendo el mismo espacio para jugar.",[308,378,5],{"id":379},"evaluación",[304,381,382],{},"La evaluación se basará en la claridad de la explicación, la creatividad de la infografía, el uso de ejemplos cotidianos y la capacidad para transmitir los conceptos de concurrencia de manera efectiva a un niño de 5 años. Además, se valorará la presentación y la capacidad para responder preguntas relacionadas con el tema.",[308,384,386],{"id":385},"entrega","Entrega",[304,388,389],{},"Para la entrega de esta actividad, deberán colocar en un solo documento PDF lo siguiente:",[313,391,392,398,403,409],{},[316,393,394,397],{},[319,395,396],{},"Portada con datos de Identificación del Equipo",": Incluye el nombre del equipo, los integrantes y el título de la actividad.",[316,399,400,402],{},[319,401,321],{},": Adjunta la infografía que has creado para explicar los conceptos de concurrencia.",[316,404,405,408],{},[319,406,407],{},"Descripción de la Infografía",": Escribe una breve descripción de la infografía, explicando cómo has organizado la información y por qué has elegido los ejemplos y elementos visuales que has incluido.",[316,410,411,414],{},[319,412,413],{},"Reflexión Grupal",": Escriban una reflexión grupal sobre el proceso de creación de la infografía, lo que aprendieron al explicar la concurrencia a un niño de 5 años y cómo creen que esta actividad les ha ayudado a comprender mejor los conceptos de concurrencia.",[308,416,418],{"id":417},"rubrica-de-evaluación","Rubrica de Evaluación",[420,421,422,444],"table",{},[423,424,425],"thead",{},[426,427,428,432,435,438,441],"tr",{},[429,430,431],"th",{},"Criterio",[429,433,434],{},"Excelente (4)",[429,436,437],{},"Bueno (3)",[429,439,440],{},"Aceptable (2)",[429,442,443],{},"Insuficiente (1)",[445,446,447,465,482,499],"tbody",{},[426,448,449,453,456,459,462],{},[450,451,452],"td",{},"Claridad de la Explicación",[450,454,455],{},"La explicación es clara, sencilla y fácil de entender para un niño de 5 años.",[450,457,458],{},"La explicación es clara pero podría ser más sencilla.",[450,460,461],{},"La explicación es algo confusa y difícil de entender para un niño de 5 años.",[450,463,464],{},"La explicación es confusa y no es adecuada para un niño de 5 años.",[426,466,467,470,473,476,479],{},[450,468,469],{},"Creatividad de la Infografía",[450,471,472],{},"La infografía es muy creativa, visualmente atractiva y bien organizada.",[450,474,475],{},"La infografía es creativa y visualmente atractiva, pero podría estar mejor organizada.",[450,477,478],{},"La infografía tiene algunos elementos creativos, pero no es muy atractiva o está desorganizada.",[450,480,481],{},"La infografía carece de creatividad, no es atractiva y está desorganizada.",[426,483,484,487,490,493,496],{},[450,485,486],{},"Uso de Ejemplos Cotidianos",[450,488,489],{},"Los ejemplos son muy claros, relevantes y ayudan a entender los conceptos de concurrencia.",[450,491,492],{},"Los ejemplos son claros y relevantes, pero podrían ser más efectivos para ilustrar los conceptos.",[450,494,495],{},"Los ejemplos son algo claros, pero no son muy relevantes para ilustrar los conceptos de concurrencia.",[450,497,498],{},"Los ejemplos son confusos, irrelevantes o no ayudan a entender los conceptos de concurrencia.",[426,500,501,504,507,510,513],{},[450,502,503],{},"Presentación y Respuestas",[450,505,506],{},"La presentación es clara, bien estructurada y el estudiante responde a todas las preguntas de manera efectiva.",[450,508,509],{},"La presentación es clara y el estudiante responde a la mayoría de las preguntas de manera efectiva.",[450,511,512],{},"La presentación es algo clara, pero el estudiante tiene dificultades para responder a algunas preguntas.",[450,514,515],{},"La presentación es confusa y el estudiante no responde a las preguntas de manera efectiva.",{"title":517,"searchDepth":518,"depth":518,"links":519},"",2,[520,521,522,523,524],{"id":310,"depth":518,"text":311},{"id":354,"depth":518,"text":355},{"id":379,"depth":518,"text":5},{"id":385,"depth":518,"text":386},{"id":417,"depth":518,"text":418},"Explicar conceptos de concurrencia de manera sencilla","md",null,{"editButton":104},{"icon":83},{"title":279,"description":525},"BiW8BugEZNMrTzCBzrfuREvMod5QarNiRtv9cbUoTb8",[533,534],{"title":275,"path":276,"stem":277,"description":517,"icon":83,"children":-1},{"title":283,"path":284,"stem":285,"description":535,"icon":83,"children":-1},"En esta actividad, simularás una cocina con múltiples chefs (hilos) que preparan diferentes platos. Cada chef tendrá su propia tarea y compartirá recursos como la estufa y los utensilios de cocina. Deberás implementar la sincronización adecuada para evitar conflictos y garantizar que los chefs trabajen de manera eficiente.",1775101377262]