SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLIvan Luis Jimenez
 
Funciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPFunciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPurumisama
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmosDavid Ramos
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructuraProf. Javier Troya
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numericomorenito9001
 
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosNuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosHugo Alberto Rivera Diaz
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)William Lozano
 
Jose luisroisic6a 20042015
Jose luisroisic6a 20042015Jose luisroisic6a 20042015
Jose luisroisic6a 20042015JLuis Reyes Olea
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosLorena Ramos
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 

Tendances (20)

control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
SMBD
SMBDSMBD
SMBD
 
Funciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPPFunciones y procedimientos propios de LPP
Funciones y procedimientos propios de LPP
 
Logica de programacion de algoritmos
Logica de programacion de algoritmosLogica de programacion de algoritmos
Logica de programacion de algoritmos
 
Recursión
RecursiónRecursión
Recursión
 
Programación 1: modularización
Programación 1: modularizaciónProgramación 1: modularización
Programación 1: modularización
 
Alice 6
Alice 6Alice 6
Alice 6
 
Sistemas operativos por estructura
Sistemas operativos por estructuraSistemas operativos por estructura
Sistemas operativos por estructura
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
1.4 software numerico
1.4 software numerico1.4 software numerico
1.4 software numerico
 
Base de datos simples
Base de datos simplesBase de datos simples
Base de datos simples
 
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datosNuevas tecnologías y aplicaciones de los sistemas de bases de datos
Nuevas tecnologías y aplicaciones de los sistemas de bases de datos
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Jose luisroisic6a 20042015
Jose luisroisic6a 20042015Jose luisroisic6a 20042015
Jose luisroisic6a 20042015
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 

En vedette

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
 

En vedette (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
 

Similaire à Simulador de cruce vehicular con semáforos inteligentes

Similaire à 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++
 
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
 
Proyecto de reneya terminado
Proyecto de reneya terminadoProyecto de reneya terminado
Proyecto de reneya terminado
 

Plus 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
 

Plus 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
 

Dernier

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 

Dernier (20)

PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 

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.