SlideShare una empresa de Scribd logo
1 de 10
Laboratorio de Sistemas Adaptativos
                    Martes – M4.M5
        Angel Rodolfo Reyna Acevedo    1459652
    Lucía Guadalupe Moyeda Cornejo     1145154
                Adrian Vega Magaña     1497896
           Lucero Itzel Ramos García   1491994
   El objetivo de la Practica #1 del Laboratorio de
    Sistemas Adaptativos consiste en un sistema que
    simule el funcionamiento de un cruce vehicular y
    que regule automáticamente el tiempo de
    semáforo que tiene cada calle.

   El sistema simula la interacción entre las 4 calles:
    A,B,C y D(con sus restricciones). Aleatoriamente
    se le agregan carros a los carriles. Y dependiendo
    del carril con mas carros se van asignando los
    tiempos y van “saliendo” los carros.
   Diseño del Cruce
   Diseño de la Solución
   Código
   El comportamiento de los carros ya ha sido definido por
    medio de la tabla. Aparte del comportamiento, hemos
    analizado la solución para ser programada en JAVA y
    sabemos que debemos de generar tres clases: Carro,
    Ciudad y Semáforo.

   Carro de lo único que se encargara es de cuando agregar
    un nuevo carro al carril y de verificar cuando puede salir
    un carro. Ciudad lo único que hace es la carga de los
    gráficos y de iniciar el hilo de semáforo. Y por último,
    Semáforo se encargara de asignar los tiempos y de recibir
    de Carros la cantidad de carros que hay en X carril. El
    semáforo tiene un máximo y mínimo de tiempo de la luz
    verde así como el de asignar el tiempo utilizando razón y
    proporción.
private static final long serialVersionUID = 1L;
private ImageIcon fondo;
private JPanel base;
private JLabel glu;
private JButton btn;
                            private void Cargar()
                            {
                             ◦   this.setDefaultCloseOperation(EXIT_ON_CLOSE);
                             ◦   fondo = new ImageIcon("calles.jpg");
                             ◦   base = new JPanel();
                             ◦   glu = new JLabel(fondo);
                             ◦   glu.setBounds(0,0,550,550);
                             ◦   base.add(glu);
                             ◦   btn = new JButton("Activar");
                             ◦   btn.setBounds(200,200,30,90);
                             ◦   base.add(btn);
                             ◦   this.add(base);
                             ◦   this.setVisible(true);
                             ◦   btn.addActionListener(this);
                             ◦   una = false;
                            }
   La GUI en este demo es bastante simple, ya que
    el objetivo de la practica era el buen manejo de la
    información de los carriles, entonces decidimos
    mantener la interacción con el usuario casi nula,
    con solo una imagen de un cruce de calles y un
    botón que activa o desactiva el movimiento de
    los carros.
   En este caso, la carga de la GUI se hace en la
    clase Ciudad, en el constructor se definen las
    dimensiones, en carga se instancian las clases
    necesarias, como JPanel, JButton, etc. Y se
    agregan a la interfaz para hacer visibles estos
    componentes. También usando un ActionListener
    para activar o desactivar el demo
   Con la creación de la tabla del comportamiento, la
    programación de todos los aspectos a tomar en cuenta fue
    mucho mas fácil.

    Nos limitamos a simular un comportamiento de vehículos
    que avanzaban derecho y otros que giraban a la derecha,
    este ultimo no es tan notorio, dado que arrojamos datos a
    la consola sobre salidas, longitudes de carriles, entradas.

   Hacer un comportamiento mas grafico nos pareció un
    valor agregado del cual no tuvimos la oportunidad de
    completar como lo buscábamos, pero toda la información
    y comportamiento sobre entradas y salidas de vehículos,
    así como el movimiento de las luces, fue lo mas apegado
    posible a lo real y a la tabla que presentamos inicialmente.
   Para la realización de este programa nos
    basamos en conocimientos adquiridos en
    POO y TPOO e hicimos algunas consultas al
    libro "Java para estudiantes" 7a ed y a la
    pagina www.java2s.com

   Las imágenes utilizadas en todo el proyecto
    fueron creadas por los integrantes del
    equipo.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx
 
Programa de Cola Estática
Programa de Cola EstáticaPrograma de Cola Estática
Programa de Cola Estática
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Algebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datosAlgebra relacional fundamentos de base de datos
Algebra relacional fundamentos de base de datos
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Resolución-de-los-ejercicios-de-Normalización_unac
Resolución-de-los-ejercicios-de-Normalización_unacResolución-de-los-ejercicios-de-Normalización_unac
Resolución-de-los-ejercicios-de-Normalización_unac
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contexto
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Database - Normalization
Database - NormalizationDatabase - Normalization
Database - Normalization
 
Ejemplo básico de CUP
Ejemplo básico de CUPEjemplo básico de CUP
Ejemplo básico de CUP
 
Trigger in DBMS
Trigger in DBMSTrigger in DBMS
Trigger in DBMS
 
Persistencia de datos en Java
Persistencia de datos en JavaPersistencia de datos en Java
Persistencia de datos en Java
 
DS UNIT 1.pdf
DS UNIT 1.pdfDS UNIT 1.pdf
DS UNIT 1.pdf
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 

Destacado

Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con ArduinoJomicast
 
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKOTENA BCS
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforoLeida Zuñiga
 
Proyecto semáforo en arduino
Proyecto semáforo en arduinoProyecto semáforo en arduino
Proyecto semáforo en arduinoRoyer Rojano
 
Dinámica De Sistemas
Dinámica De SistemasDinámica De Sistemas
Dinámica De SistemasDinasi∫
 
Dinamica de sistemas I deforestacion
Dinamica de sistemas I   deforestacionDinamica de sistemas I   deforestacion
Dinamica de sistemas I deforestacionRamosCruzado
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Tino Fernández
 

Destacado (15)

Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
 
Dinamica de-sistemas
Dinamica de-sistemasDinamica de-sistemas
Dinamica de-sistemas
 
Introducción a la dinámica de sistemas y el pensamiento sistémico
Introducción a la dinámica de sistemas y el pensamiento sistémicoIntroducción a la dinámica de sistemas y el pensamiento sistémico
Introducción a la dinámica de sistemas y el pensamiento sistémico
 
Caso dinamica
Caso dinamicaCaso dinamica
Caso dinamica
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforo
 
Practica semaforo usando Relés
Practica semaforo usando Relés Practica semaforo usando Relés
Practica semaforo usando Relés
 
Proyecto semáforo en arduino
Proyecto semáforo en arduinoProyecto semáforo en arduino
Proyecto semáforo en arduino
 
Circuito de semáforo
Circuito de semáforoCircuito de semáforo
Circuito de semáforo
 
Dinámica De Sistemas
Dinámica De SistemasDinámica De Sistemas
Dinámica De Sistemas
 
Dinamica de sistemas I deforestacion
Dinamica de sistemas I   deforestacionDinamica de sistemas I   deforestacion
Dinamica de sistemas I deforestacion
 
Tipos de diagramas de flujo
Tipos de diagramas de flujoTipos de diagramas de flujo
Tipos de diagramas de flujo
 
Diagramas de bloques
Diagramas de bloquesDiagramas de bloques
Diagramas de bloques
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 

Similar a Simulador de cruce vehicular con semáforos inteligentes

SEMAFORO INTELIGENTE
SEMAFORO INTELIGENTESEMAFORO INTELIGENTE
SEMAFORO INTELIGENTECindhy Celi
 
Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++jesicecytem
 
Aprendizaje profundo y Aprendizaje por refuerzo.pdf
Aprendizaje profundo y Aprendizaje por refuerzo.pdfAprendizaje profundo y Aprendizaje por refuerzo.pdf
Aprendizaje profundo y Aprendizaje por refuerzo.pdfnaliwat17
 
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes Convolucionales
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes ConvolucionalesKaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes Convolucionales
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes ConvolucionalesEmilio Garcia
 
Informe plc's basico
Informe plc's basicoInforme plc's basico
Informe plc's basicoHarold Medina
 
Ejemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvasEjemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvasMercedes Reyes Carrion
 
Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Mery_Angie_Ugalde
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasDaniel Díaz Salas
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicionalJuan J. Merelo
 
Agente Reconedor de Señales de Transito
Agente Reconedor de Señales de TransitoAgente Reconedor de Señales de Transito
Agente Reconedor de Señales de TransitoDiego Guamán
 
Minivoltios fase3
Minivoltios fase3Minivoltios fase3
Minivoltios fase3josglods
 

Similar a Simulador de cruce vehicular con semáforos inteligentes (20)

Sistema de Taxi Compartido - Java
Sistema de Taxi Compartido - JavaSistema de Taxi Compartido - Java
Sistema de Taxi Compartido - Java
 
SEMAFORO INTELIGENTE
SEMAFORO INTELIGENTESEMAFORO INTELIGENTE
SEMAFORO INTELIGENTE
 
Practicas OpenglC++
Practicas OpenglC++Practicas OpenglC++
Practicas OpenglC++
 
Aprendizaje profundo y Aprendizaje por refuerzo.pdf
Aprendizaje profundo y Aprendizaje por refuerzo.pdfAprendizaje profundo y Aprendizaje por refuerzo.pdf
Aprendizaje profundo y Aprendizaje por refuerzo.pdf
 
Proyecto MoviFast
Proyecto MoviFastProyecto MoviFast
Proyecto MoviFast
 
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes Convolucionales
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes ConvolucionalesKaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes Convolucionales
Kaggle: Perros vs Gatos, Clasificación de Imágenes usando Redes Convolucionales
 
Informe plc's basico
Informe plc's basicoInforme plc's basico
Informe plc's basico
 
Applets.pdf
Applets.pdfApplets.pdf
Applets.pdf
 
Lab2-POO
Lab2-POOLab2-POO
Lab2-POO
 
Ejemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvasEjemplo 18 animación usando gamecanvas
Ejemplo 18 animación usando gamecanvas
 
Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez Practicas para slider Rene Dominguez
Practicas para slider Rene Dominguez
 
SIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz SalasSIBW - TAC - Trabajo - Daniel Díaz Salas
SIBW - TAC - Trabajo - Daniel Díaz Salas
 
Computación evolutiva no tradicional
Computación evolutiva no tradicionalComputación evolutiva no tradicional
Computación evolutiva no tradicional
 
Una app mas_animada
Una app mas_animadaUna app mas_animada
Una app mas_animada
 
Google maps para rails
Google maps para railsGoogle maps para rails
Google maps para rails
 
Introduccion al OpenGL
Introduccion al OpenGLIntroduccion al OpenGL
Introduccion al OpenGL
 
Agente Reconedor de Señales de Transito
Agente Reconedor de Señales de TransitoAgente Reconedor de Señales de Transito
Agente Reconedor de Señales de Transito
 
Api geolocation
Api geolocationApi geolocation
Api geolocation
 
Programación con Pygame VI
Programación con Pygame VIProgramación con Pygame VI
Programación con Pygame VI
 
Minivoltios fase3
Minivoltios fase3Minivoltios fase3
Minivoltios fase3
 

Más de luceroirg

Cuarta entrega del proyecto
Cuarta entrega del proyectoCuarta entrega del proyecto
Cuarta entrega del proyectoluceroirg
 
Tercera entrega del proyecto
Tercera entrega del proyectoTercera entrega del proyecto
Tercera entrega del proyectoluceroirg
 
Segunda entrega del proyecto
Segunda entrega del proyecto Segunda entrega del proyecto
Segunda entrega del proyecto luceroirg
 

Más de luceroirg (6)

Practica #4
Practica #4Practica #4
Practica #4
 
Cuarta entrega del proyecto
Cuarta entrega del proyectoCuarta entrega del proyecto
Cuarta entrega del proyecto
 
Practica#3
Practica#3Practica#3
Practica#3
 
Tercera entrega del proyecto
Tercera entrega del proyectoTercera entrega del proyecto
Tercera entrega del proyecto
 
Practica #2
Practica #2Practica #2
Practica #2
 
Segunda entrega del proyecto
Segunda entrega del proyecto Segunda entrega del proyecto
Segunda entrega del proyecto
 

Último

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

Simulador de cruce vehicular con semáforos inteligentes

  • 1. Laboratorio de Sistemas Adaptativos Martes – M4.M5 Angel Rodolfo Reyna Acevedo 1459652 Lucía Guadalupe Moyeda Cornejo 1145154 Adrian Vega Magaña 1497896 Lucero Itzel Ramos García 1491994
  • 2. El objetivo de la Practica #1 del Laboratorio de Sistemas Adaptativos consiste en un sistema que simule el funcionamiento de un cruce vehicular y que regule automáticamente el tiempo de semáforo que tiene cada calle.  El sistema simula la interacción entre las 4 calles: A,B,C y D(con sus restricciones). Aleatoriamente se le agregan carros a los carriles. Y dependiendo del carril con mas carros se van asignando los tiempos y van “saliendo” los carros.
  • 3. Diseño del Cruce  Diseño de la Solución  Código
  • 4.
  • 5.
  • 6. El comportamiento de los carros ya ha sido definido por medio de la tabla. Aparte del comportamiento, hemos analizado la solución para ser programada en JAVA y sabemos que debemos de generar tres clases: Carro, Ciudad y Semáforo.  Carro de lo único que se encargara es de cuando agregar un nuevo carro al carril y de verificar cuando puede salir un carro. Ciudad lo único que hace es la carga de los gráficos y de iniciar el hilo de semáforo. Y por último, Semáforo se encargara de asignar los tiempos y de recibir de Carros la cantidad de carros que hay en X carril. El semáforo tiene un máximo y mínimo de tiempo de la luz verde así como el de asignar el tiempo utilizando razón y proporción.
  • 7. private static final long serialVersionUID = 1L; private ImageIcon fondo; private JPanel base; private JLabel glu; private JButton btn;  private void Cargar()  { ◦ this.setDefaultCloseOperation(EXIT_ON_CLOSE); ◦ fondo = new ImageIcon("calles.jpg"); ◦ base = new JPanel(); ◦ glu = new JLabel(fondo); ◦ glu.setBounds(0,0,550,550); ◦ base.add(glu); ◦ btn = new JButton("Activar"); ◦ btn.setBounds(200,200,30,90); ◦ base.add(btn); ◦ this.add(base); ◦ this.setVisible(true); ◦ btn.addActionListener(this); ◦ una = false;  }
  • 8. La GUI en este demo es bastante simple, ya que el objetivo de la practica era el buen manejo de la información de los carriles, entonces decidimos mantener la interacción con el usuario casi nula, con solo una imagen de un cruce de calles y un botón que activa o desactiva el movimiento de los carros.  En este caso, la carga de la GUI se hace en la clase Ciudad, en el constructor se definen las dimensiones, en carga se instancian las clases necesarias, como JPanel, JButton, etc. Y se agregan a la interfaz para hacer visibles estos componentes. También usando un ActionListener para activar o desactivar el demo
  • 9. Con la creación de la tabla del comportamiento, la programación de todos los aspectos a tomar en cuenta fue mucho mas fácil.  Nos limitamos a simular un comportamiento de vehículos que avanzaban derecho y otros que giraban a la derecha, este ultimo no es tan notorio, dado que arrojamos datos a la consola sobre salidas, longitudes de carriles, entradas.  Hacer un comportamiento mas grafico nos pareció un valor agregado del cual no tuvimos la oportunidad de completar como lo buscábamos, pero toda la información y comportamiento sobre entradas y salidas de vehículos, así como el movimiento de las luces, fue lo mas apegado posible a lo real y a la tabla que presentamos inicialmente.
  • 10. Para la realización de este programa nos basamos en conocimientos adquiridos en POO y TPOO e hicimos algunas consultas al libro "Java para estudiantes" 7a ed y a la pagina www.java2s.com  Las imágenes utilizadas en todo el proyecto fueron creadas por los integrantes del equipo.