SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Departamento de Sistemas Informáticos        Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
Universidad de Castilla La Mancha




                                        Tema 5

                     Interfaz Gráfica de
                       Usuario (GUI)


                                                                                                                              1
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

 1. Necesidad de los interfaces gráficos
 2. Objetivos de un interfaz gráfico (GUI ó Graphical User
    Interface)
 3. Ejemplos de GUI
 4. Diseño de una interfaz gráfica de usuario
 5. Entorno de Programación Gráfico de Visual C++ 2005
 6. Ejercicios




                                                                                                                           2
Departamento de Sistemas Informáticos       Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.1 Necesidad de los interfaces gráficos
• EJEMPLO. Nivel en el depósito de líquidos.




                                                                                                                                3
Departamento de Sistemas Informáticos        Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
    Universidad de Castilla La Mancha




5.1 Necesidad de los interfaces gráficos (II)
void informar(void) {
        rueda();
        gotoxy(16,2);
        printf("%2.1f",LeeTemp());
        gotoxy(16,3);
        printf("%2.1f",LeeNivel());
        gotoxy(16,4);
        if (LeeAlarmaRebose() == ON)
           printf("ON ");
        else printf ("OFF");
        gotoxy(16,5);
        if (LeeAlarmaTermo() == ON)
           printf("ON ");
        else printf ("OFF");
        gotoxy(16,7);
        if (LeeMotor() == ON)
           printf("ON ");
        else printf ("OFF");
        gotoxy(16,8);
        if (LeeTermo() == ON) printf("ON ");
        else printf ("OFF");
        gotoxy(16,9);
        if (LeeValvula() == ON) printf("ON ");
        else printf ("OFF");
        }
                                                                                                                                  4
Departamento de Sistemas Informáticos                 Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
       Universidad de Castilla La Mancha




  5.1 Necesidad de los interfaces gráficos (III)
  Ejemplo de interfaz gráfica en Turbo C++ (MS-DOS)
static void inicio_graficos(void)
{    int gdriver, gmode, errorcode;
     gdriver = VGA; /* seleccionar el driver y el modo
     grafico */
     gmode = VGAHI; /* en este caso, 640x480x16 colores */
     initgraph(&gdriver,&gmode,"");
     errorcode = graphresult(); /* ver si se ha podido
     iniciar el modo grafico*/
     if (errorcode != grOk)
   /* si ha habido un error */
     {
    printf("Melón. ¨Tienes ahí el EGAVGA.BGI? -> %sn",
     grapherrormsg(errorcode));
     exit(1); /* terminar aplicación devolviendo
     ERRORLEVEL 1 a DOS */
     }
} /************** fin_gráficos *********/
/* cerrar el modo grafico */

    static void fin_graficos(void)
    {
             closegraph();
    }
      /* deposito */
    line(250,100,250,300);
    line(250,300,400,300);
    line(400,300,400,100);
    line(390,139,400,139);
    outtextxy(350,130,"Nivel");



                                                                                                                                              5
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




5.1 Necesidad de los interfaces gráficos (IV)

Ejemplo de interfaz gráfica en Windows




                                                                                                                           6
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

  1. Necesidad de los interfaces gráficos
  2. Objetivos de un interfaz gráfico (GUI ó Graphical User
     Interface)
  3. Ejemplos de GUI
  4. Diseño de una interfaz gráfica de usuario
  5. Entorno de Programación Gráfico de Visual C++ 2005
  6. Ejercicios




                                                                                                                           7
Departamento de Sistemas Informáticos                                   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.2 Objetivos de un interfaz gráfico
 El interfaz gráfico (GUI o Graphical User Interface) de usuario es uno
de los componentes más importantes para el usuario, pues va a mostrar
de forma intuitiva y precisa el estado de un proceso de producción.




                                                                                     Sensores
                                                    Imagen                           digitales                          Proceso
                                                    Proceso     Interfaz                                                Sistema
                                        Interfaz
                                                    Sistema     proceso                                                Industrial
                                       operador
                                                   Industrial                      Actuadores
                                                                                    digitales




                                                                                                                                                            8
Departamento de Sistemas Informáticos     Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.2 Objetivos de un interfaz gráfico (II)

• Debe permitir parametrizar el comportamiento del sistema
  informático industrial.

• Debe permitir monitorizar el estado del proceso, proporcionando al
  usuario la información precisa de forma gráfica.




                                                                                                                              9
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

  1. Necesidad de los interfaces gráficos
  2. Objetivos de un interfaz gráfico (GUI o Graphical User
     Interface)
  3. Ejemplos de GUI
  4. Diseño de una interfaz gráfica de usuario
  5. Entorno de Programación Gráfico de Visual C++ 2005
  6. Ejercicios




                                                                                                                           10
Departamento de Sistemas Informáticos          Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




5.3 Ejemplos de GUI

Algunos interfaces Gráficos de Usuario comerciales:


     – LabView de National Instruments (comercial)



     – Genie de Advantech (comercial)



     – Ptolemy de la universidad de Berkeley en California (dominio público)




                                                                                                                                  11
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
     Universidad de Castilla La Mancha




 5.3 Ejemplos de GUI (II)
          LABVIEW
-Lenguaje de iconos.
-Generador de
   aplicaciones para
   interfaz de usuario.
-Se pueden visualizar
   muchos tipos de
   botones, aparatos de
   medida, ventanas de
   señales, etc.




                                                                                                                              12
Departamento de Sistemas Informáticos           Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




5.3 Ejemplos de GUI (III)
                                          GENIE




                                                                                                                                   13
Departamento de Sistemas Informáticos                  Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
 Universidad de Castilla La Mancha




5.3 Ejemplos de GUI (IV)
            Simulación de un programa mediante iconos en Ptolemy




               Se puede encontrar en http://ptolemy.eecs.berkeley.edu

                                                                                                                                         14
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

  1. Necesidad de los interfaces gráficos
  2. Objetivos de un interfaz gráfico (GUI o Graphical User
     Interface)
  3. Ejemplos de GUI
  4. Diseño de una interfaz gráfica de usuario
  5. Entorno de Programación Gráfico de Visual C++ 2005
  6. Ejercicios




                                                                                                                           15
Departamento de Sistemas Informáticos    Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
    Universidad de Castilla La Mancha




5.4 Diseño de una interfaz gráfica de usuario
• Debemos ser capaces de construir un interfaz gráfico para el sistema
que estemos desarrollando, representando mediante los elementos
gráficos disponibles de nuestro entorno los estados y las variables del
proceso.
• También se diseñarán los
elementos gráficos que nos
permitan las diferentes acciones
sobre el proceso.

• El   interfaz  puede      estar
orientado a la aplicación (poco
guiado, para expertos en el
proceso) o al usuario (muy
guiado, con pocos conocimientos
del proceso se puede usar).

                                                                                                                              16
Departamento de Sistemas Informáticos     Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.4 Diseño de una interfaz gráfica de usuario (II)

• El interfaz gráfico del usuario o GUI ("Graphic Unit Interface") debe
  incluir todo el software responsable de representar la información
  para el usuario.

• El GUI debe ser un módulo separado del resto de módulos.

• Al ser el resto de módulos y el GUI unidades separadas:
   – Deben especificarse, diseñarse, implementarse, verificarse, y
     comprobarse cada uno de estos módulos independientemente.
   – Deben mantenerse y ampliarse cada uno independientemente del otro.
   – Pueden reutilizarse en otros sistemas.
   – Deben poder intercambiarse (p.e. un GUI por otro, cuando haya nuevos
     avances de la tecnología).



                                                                                                                              17
Departamento de Sistemas Informáticos               Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
    Universidad de Castilla La Mancha




5.4 Diseño de una interfaz gráfica de usuario (III)
•   El diseño de metodologías para la construcción de interfaces de usuario es
    un importante campo de estudio:
     – Adaptación al tipo de usuario (conocimientos del tema, habilidades informáticas,
       entorno de trabajo, etc).
     – Configurable por el usuario.
     – Facilidad de manejo.
     – Intuitivo.
     – Abierto.


•   Se han realizado estudios sobre la construcción de modelos de GUI, donde
    se especula sobre lo que pasa por la cabeza del usuario cuando utiliza un
    programa.
     – Deberíamos crear interfaces que ayudasen a los usuarios a crear modelos de
       cómo trabaja el programa internamente.


•   Por tanto, el interfaz de usuario a desarrollar debiera ser intuitivo y preciso.

                                                                                                                                         18
Departamento de Sistemas Informáticos                    Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.4 Diseño de una interfaz gráfica de usuario (IV)
• Para la creación de los objetos gráficos debemos elegir entre la
  manipulación de los objetos mediante:
              cajas de diálogos            o   manipulación directa.




                                                                                                                                             19
Departamento de Sistemas Informáticos                   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




5.4 Diseño de una interfaz gráfica de usuario (V)

 • A menudo es preferible la manipulación directa porque es más
   rápida y más intuitiva. En cambio, en algunos programas se
   requiere la precisión que ofrece el utilizar una caja de diálogos.


 • Lo ideal sería combinar ambos sistemas a voluntad del usuario.


                                           Centro: 25.23
                                            Radio:45.3


                                                Combinación de manipulación
                                                directa y caja de diálogos




                                                                                                                                            20
Departamento de Sistemas Informáticos    Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




5.4. Diseño de un interfaz de usuario (VI)

 • Cada plataforma suele seguir el mismo estilo


 • Casi todas las aplicaciones de plataformas Windows siguen
   ciertas normas para los visualización de los menús


 • La información sobre los convenios y estilos de cada plataforma
   la proporciona el propio fabricante




                                                                                                                            21
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

  1. Necesidad de los interfaces gráficos
  2. Objetivos de un interfaz gráfico (GUI o Graphical User
     Interface)
  3. Ejemplos de GUI
  4. Diseño de una interfaz gráfica de usuario
  5. Entorno de Programación Gráfico de Visual C++ 2005
  6. Ejercicios




                                                                                                                           22
Departamento de Sistemas Informáticos   Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
  Universidad de Castilla La Mancha




Resumen de Contenidos

  1. Necesidad de los interfaces gráficos
  2. Objetivos de un interfaz gráfico (GUI o Graphical User
     Interface)
  3. Ejemplos de GUI
  4. Diseño de una interfaz gráfica de usuario
  5. Entorno de Programación Gráfico de Visual C++ 2005
  6. Ejercicios




                                                                                                                           23
Departamento de Sistemas Informáticos             Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09
   Universidad de Castilla La Mancha




6. Ejercicios propuestos
 1. Realizar el proceso de embotellado de vinos con una interfaz utilizando las
    propiedades y métodos de Visual C++. Llenar botellas dependiendo del tipo de
    vino, rosado, tinto y blanco.

 2. Realizar un programa con el entorno Visual C++ que controle un sistema de 140
    bocas de riego en una finca de 1400 hectáreas en total, donde 400 Htas son de
    Cebada, 200 de Girasoles, 300 de viñedo, 100 de patatas, 200 de trigo, 100 de
    cebollas y 100 de ajos. Activar el riego en la época del año que corresponda,
    controlando la hora del día en que se riega y el estado metereológico.

 3. Con el entorno Visual C++ realizar una aplicación que controle un sistema de
    alarmas cuando se active un detector de proximidad para un edificio.

 4. Utilizando el entorno Visual C++, diseñar un sistema ambiental en un vivero.
    Controlar la temperatura del ambiente y si no está entre 18 ºC y 24ºC, activar la
    calefacción o activar el sistema de frío respectivamente.


                                                                                                                                      24

Contenu connexe

En vedette

Interfaz Gráfica de Usuario
Interfaz Gráfica de UsuarioInterfaz Gráfica de Usuario
Interfaz Gráfica de UsuarioLucasDanielB
 
elementos tipicos de las interfaces graficas de usuario
elementos tipicos de las interfaces graficas de usuarioelementos tipicos de las interfaces graficas de usuario
elementos tipicos de las interfaces graficas de usuarioantosaavedra35
 
Clase invertida e interfaz de usuario JOHN TOALOMBO
Clase invertida e interfaz de usuario JOHN TOALOMBOClase invertida e interfaz de usuario JOHN TOALOMBO
Clase invertida e interfaz de usuario JOHN TOALOMBOITSFO
 
Los sistemas operativos (diapositivas).
Los sistemas operativos (diapositivas).Los sistemas operativos (diapositivas).
Los sistemas operativos (diapositivas).SebastianDelM
 
Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario ivancmontero
 
Diapositivas sistemas operativos
Diapositivas sistemas operativosDiapositivas sistemas operativos
Diapositivas sistemas operativosorozcoandres
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++KarenAlmanza
 
Herramientas Promocion.
Herramientas Promocion.Herramientas Promocion.
Herramientas Promocion.LEO0910
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasdavidfede
 
Principales características de windows
Principales características de windowsPrincipales características de windows
Principales características de windowsazrahim
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
03 7n1is trabajo-interfaz usuario
03 7n1is trabajo-interfaz usuario03 7n1is trabajo-interfaz usuario
03 7n1is trabajo-interfaz usuarioManuel Mujica
 
Medios de transporte para cargas internacionales
Medios de transporte para cargas internacionalesMedios de transporte para cargas internacionales
Medios de transporte para cargas internacionalesDanilo Martín Ricle
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuarioaleja0940
 

En vedette (18)

Interfaz Gráfica de Usuario
Interfaz Gráfica de UsuarioInterfaz Gráfica de Usuario
Interfaz Gráfica de Usuario
 
elementos tipicos de las interfaces graficas de usuario
elementos tipicos de las interfaces graficas de usuarioelementos tipicos de las interfaces graficas de usuario
elementos tipicos de las interfaces graficas de usuario
 
Clase invertida e interfaz de usuario JOHN TOALOMBO
Clase invertida e interfaz de usuario JOHN TOALOMBOClase invertida e interfaz de usuario JOHN TOALOMBO
Clase invertida e interfaz de usuario JOHN TOALOMBO
 
Interfaz gráfica de usuario (GUI)
Interfaz gráfica de usuario (GUI)Interfaz gráfica de usuario (GUI)
Interfaz gráfica de usuario (GUI)
 
Interfaz gráfica del usuario
Interfaz gráfica del usuarioInterfaz gráfica del usuario
Interfaz gráfica del usuario
 
Los sistemas operativos (diapositivas).
Los sistemas operativos (diapositivas).Los sistemas operativos (diapositivas).
Los sistemas operativos (diapositivas).
 
Diseño de la interfaz de usuario
Diseño de la interfaz de usuarioDiseño de la interfaz de usuario
Diseño de la interfaz de usuario
 
Manual del dev c++
Manual del dev c++Manual del dev c++
Manual del dev c++
 
Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario Elemento tipicos de las interfaces graficas de usuario
Elemento tipicos de las interfaces graficas de usuario
 
Diapositivas sistemas operativos
Diapositivas sistemas operativosDiapositivas sistemas operativos
Diapositivas sistemas operativos
 
PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++PROGRAMAS EN DEV C++
PROGRAMAS EN DEV C++
 
Herramientas Promocion.
Herramientas Promocion.Herramientas Promocion.
Herramientas Promocion.
 
Sistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivasSistemas operativos presentacion diapositivas
Sistemas operativos presentacion diapositivas
 
Principales características de windows
Principales características de windowsPrincipales características de windows
Principales características de windows
 
Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
03 7n1is trabajo-interfaz usuario
03 7n1is trabajo-interfaz usuario03 7n1is trabajo-interfaz usuario
03 7n1is trabajo-interfaz usuario
 
Medios de transporte para cargas internacionales
Medios de transporte para cargas internacionalesMedios de transporte para cargas internacionales
Medios de transporte para cargas internacionales
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 

Similaire à Interfaz grafica

Curso: Simatic S7: Fundamentos
Curso: Simatic S7: FundamentosCurso: Simatic S7: Fundamentos
Curso: Simatic S7: FundamentosAIINTECPERU
 
Ciclo formativo en Automatización y Robótica Industrial
Ciclo formativo en Automatización y Robótica IndustrialCiclo formativo en Automatización y Robótica Industrial
Ciclo formativo en Automatización y Robótica IndustrialEASO Politeknikoa
 
Texto de introducción al cad cam
Texto de introducción al cad camTexto de introducción al cad cam
Texto de introducción al cad camepnmecanica
 
aplicacion de las tecnologias en las ingenierias
aplicacion de las tecnologias en las ingenieriasaplicacion de las tecnologias en las ingenierias
aplicacion de las tecnologias en las ingenieriasJuan Aguilar
 
Charla Posibilidades Laborales
Charla Posibilidades LaboralesCharla Posibilidades Laborales
Charla Posibilidades Laboralestelematica.usm
 
Presentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficasPresentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficasyannaRodrguez
 
Las tic en la automatización de la producción
Las tic en la automatización de la producciónLas tic en la automatización de la producción
Las tic en la automatización de la producciónMarcelo Escuela
 
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrial
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrialLuis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrial
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrialCOIICV
 
425 ca
425 ca425 ca
425 caitssy
 
Simatic S7: Fundamentos
Simatic S7: FundamentosSimatic S7: Fundamentos
Simatic S7: FundamentosAIINTEC
 

Similaire à Interfaz grafica (20)

Curso: Simatic S7: Fundamentos
Curso: Simatic S7: FundamentosCurso: Simatic S7: Fundamentos
Curso: Simatic S7: Fundamentos
 
Informe1
Informe1Informe1
Informe1
 
Ciclo formativo en Automatización y Robótica Industrial
Ciclo formativo en Automatización y Robótica IndustrialCiclo formativo en Automatización y Robótica Industrial
Ciclo formativo en Automatización y Robótica Industrial
 
Texto de introducción al cad cam
Texto de introducción al cad camTexto de introducción al cad cam
Texto de introducción al cad cam
 
diseño de brazo de 6 GDL
diseño de brazo de 6 GDLdiseño de brazo de 6 GDL
diseño de brazo de 6 GDL
 
aplicacion de las tecnologias en las ingenierias
aplicacion de las tecnologias en las ingenieriasaplicacion de las tecnologias en las ingenierias
aplicacion de las tecnologias en las ingenierias
 
Charla Posibilidades Laborales
Charla Posibilidades LaboralesCharla Posibilidades Laborales
Charla Posibilidades Laborales
 
Presentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficasPresentació1 (1).ppt interfaces graficas
Presentació1 (1).ppt interfaces graficas
 
Plc variador de velocidad ing k-nt
Plc variador de velocidad   ing k-ntPlc variador de velocidad   ing k-nt
Plc variador de velocidad ing k-nt
 
Plc variador de velocidad ing k-nt
Plc variador de velocidad   ing k-ntPlc variador de velocidad   ing k-nt
Plc variador de velocidad ing k-nt
 
Tesis pcs7
Tesis pcs7Tesis pcs7
Tesis pcs7
 
2023CastroJohan.pdf
2023CastroJohan.pdf2023CastroJohan.pdf
2023CastroJohan.pdf
 
Investigación Simuladores
Investigación Simuladores Investigación Simuladores
Investigación Simuladores
 
Las tic en la automatización de la producción
Las tic en la automatización de la producciónLas tic en la automatización de la producción
Las tic en la automatización de la producción
 
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrial
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrialLuis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrial
Luis Beltrán - Sistemas MOM, pieza angular de la 4ª revolución industrial
 
425 ca
425 ca425 ca
425 ca
 
Exposicion Arquitectura Del Computador
Exposicion Arquitectura Del ComputadorExposicion Arquitectura Del Computador
Exposicion Arquitectura Del Computador
 
Master cam
Master camMaster cam
Master cam
 
Rackio framework
Rackio frameworkRackio framework
Rackio framework
 
Simatic S7: Fundamentos
Simatic S7: FundamentosSimatic S7: Fundamentos
Simatic S7: Fundamentos
 

Dernier

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Dernier (20)

TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 

Interfaz grafica

  • 1. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Tema 5 Interfaz Gráfica de Usuario (GUI) 1
  • 2. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI ó Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 2
  • 3. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.1 Necesidad de los interfaces gráficos • EJEMPLO. Nivel en el depósito de líquidos. 3
  • 4. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.1 Necesidad de los interfaces gráficos (II) void informar(void) { rueda(); gotoxy(16,2); printf("%2.1f",LeeTemp()); gotoxy(16,3); printf("%2.1f",LeeNivel()); gotoxy(16,4); if (LeeAlarmaRebose() == ON) printf("ON "); else printf ("OFF"); gotoxy(16,5); if (LeeAlarmaTermo() == ON) printf("ON "); else printf ("OFF"); gotoxy(16,7); if (LeeMotor() == ON) printf("ON "); else printf ("OFF"); gotoxy(16,8); if (LeeTermo() == ON) printf("ON "); else printf ("OFF"); gotoxy(16,9); if (LeeValvula() == ON) printf("ON "); else printf ("OFF"); } 4
  • 5. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.1 Necesidad de los interfaces gráficos (III) Ejemplo de interfaz gráfica en Turbo C++ (MS-DOS) static void inicio_graficos(void) { int gdriver, gmode, errorcode; gdriver = VGA; /* seleccionar el driver y el modo grafico */ gmode = VGAHI; /* en este caso, 640x480x16 colores */ initgraph(&gdriver,&gmode,""); errorcode = graphresult(); /* ver si se ha podido iniciar el modo grafico*/ if (errorcode != grOk) /* si ha habido un error */ { printf("Melón. ¨Tienes ahí el EGAVGA.BGI? -> %sn", grapherrormsg(errorcode)); exit(1); /* terminar aplicación devolviendo ERRORLEVEL 1 a DOS */ } } /************** fin_gráficos *********/ /* cerrar el modo grafico */ static void fin_graficos(void) { closegraph(); } /* deposito */ line(250,100,250,300); line(250,300,400,300); line(400,300,400,100); line(390,139,400,139); outtextxy(350,130,"Nivel"); 5
  • 6. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.1 Necesidad de los interfaces gráficos (IV) Ejemplo de interfaz gráfica en Windows 6
  • 7. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI ó Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 7
  • 8. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.2 Objetivos de un interfaz gráfico El interfaz gráfico (GUI o Graphical User Interface) de usuario es uno de los componentes más importantes para el usuario, pues va a mostrar de forma intuitiva y precisa el estado de un proceso de producción. Sensores Imagen digitales Proceso Proceso Interfaz Sistema Interfaz Sistema proceso Industrial operador Industrial Actuadores digitales 8
  • 9. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.2 Objetivos de un interfaz gráfico (II) • Debe permitir parametrizar el comportamiento del sistema informático industrial. • Debe permitir monitorizar el estado del proceso, proporcionando al usuario la información precisa de forma gráfica. 9
  • 10. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI o Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 10
  • 11. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.3 Ejemplos de GUI Algunos interfaces Gráficos de Usuario comerciales: – LabView de National Instruments (comercial) – Genie de Advantech (comercial) – Ptolemy de la universidad de Berkeley en California (dominio público) 11
  • 12. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.3 Ejemplos de GUI (II) LABVIEW -Lenguaje de iconos. -Generador de aplicaciones para interfaz de usuario. -Se pueden visualizar muchos tipos de botones, aparatos de medida, ventanas de señales, etc. 12
  • 13. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.3 Ejemplos de GUI (III) GENIE 13
  • 14. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.3 Ejemplos de GUI (IV) Simulación de un programa mediante iconos en Ptolemy Se puede encontrar en http://ptolemy.eecs.berkeley.edu 14
  • 15. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI o Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 15
  • 16. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4 Diseño de una interfaz gráfica de usuario • Debemos ser capaces de construir un interfaz gráfico para el sistema que estemos desarrollando, representando mediante los elementos gráficos disponibles de nuestro entorno los estados y las variables del proceso. • También se diseñarán los elementos gráficos que nos permitan las diferentes acciones sobre el proceso. • El interfaz puede estar orientado a la aplicación (poco guiado, para expertos en el proceso) o al usuario (muy guiado, con pocos conocimientos del proceso se puede usar). 16
  • 17. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4 Diseño de una interfaz gráfica de usuario (II) • El interfaz gráfico del usuario o GUI ("Graphic Unit Interface") debe incluir todo el software responsable de representar la información para el usuario. • El GUI debe ser un módulo separado del resto de módulos. • Al ser el resto de módulos y el GUI unidades separadas: – Deben especificarse, diseñarse, implementarse, verificarse, y comprobarse cada uno de estos módulos independientemente. – Deben mantenerse y ampliarse cada uno independientemente del otro. – Pueden reutilizarse en otros sistemas. – Deben poder intercambiarse (p.e. un GUI por otro, cuando haya nuevos avances de la tecnología). 17
  • 18. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4 Diseño de una interfaz gráfica de usuario (III) • El diseño de metodologías para la construcción de interfaces de usuario es un importante campo de estudio: – Adaptación al tipo de usuario (conocimientos del tema, habilidades informáticas, entorno de trabajo, etc). – Configurable por el usuario. – Facilidad de manejo. – Intuitivo. – Abierto. • Se han realizado estudios sobre la construcción de modelos de GUI, donde se especula sobre lo que pasa por la cabeza del usuario cuando utiliza un programa. – Deberíamos crear interfaces que ayudasen a los usuarios a crear modelos de cómo trabaja el programa internamente. • Por tanto, el interfaz de usuario a desarrollar debiera ser intuitivo y preciso. 18
  • 19. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4 Diseño de una interfaz gráfica de usuario (IV) • Para la creación de los objetos gráficos debemos elegir entre la manipulación de los objetos mediante: cajas de diálogos o manipulación directa. 19
  • 20. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4 Diseño de una interfaz gráfica de usuario (V) • A menudo es preferible la manipulación directa porque es más rápida y más intuitiva. En cambio, en algunos programas se requiere la precisión que ofrece el utilizar una caja de diálogos. • Lo ideal sería combinar ambos sistemas a voluntad del usuario. Centro: 25.23 Radio:45.3 Combinación de manipulación directa y caja de diálogos 20
  • 21. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 5.4. Diseño de un interfaz de usuario (VI) • Cada plataforma suele seguir el mismo estilo • Casi todas las aplicaciones de plataformas Windows siguen ciertas normas para los visualización de los menús • La información sobre los convenios y estilos de cada plataforma la proporciona el propio fabricante 21
  • 22. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI o Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 22
  • 23. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha Resumen de Contenidos 1. Necesidad de los interfaces gráficos 2. Objetivos de un interfaz gráfico (GUI o Graphical User Interface) 3. Ejemplos de GUI 4. Diseño de una interfaz gráfica de usuario 5. Entorno de Programación Gráfico de Visual C++ 2005 6. Ejercicios 23
  • 24. Departamento de Sistemas Informáticos Escuela de Ingenieros Industriales de Albacete- Informática Industrial 2008-09 Universidad de Castilla La Mancha 6. Ejercicios propuestos 1. Realizar el proceso de embotellado de vinos con una interfaz utilizando las propiedades y métodos de Visual C++. Llenar botellas dependiendo del tipo de vino, rosado, tinto y blanco. 2. Realizar un programa con el entorno Visual C++ que controle un sistema de 140 bocas de riego en una finca de 1400 hectáreas en total, donde 400 Htas son de Cebada, 200 de Girasoles, 300 de viñedo, 100 de patatas, 200 de trigo, 100 de cebollas y 100 de ajos. Activar el riego en la época del año que corresponda, controlando la hora del día en que se riega y el estado metereológico. 3. Con el entorno Visual C++ realizar una aplicación que controle un sistema de alarmas cuando se active un detector de proximidad para un edificio. 4. Utilizando el entorno Visual C++, diseñar un sistema ambiental en un vivero. Controlar la temperatura del ambiente y si no está entre 18 ºC y 24ºC, activar la calefacción o activar el sistema de frío respectivamente. 24