SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Introducción a la Ingeniería Telemática - UTFSM – 2008 <<

>> Programación Visual (GUI)
Nicolás Álvarez S.
nalvarezs@vtr.net

Juan Monsalve Z.
jmonsalve@elo.utfsm.cl
>> Programación Visual (GUI)

Tópicos a tratar
• ¿Por qué programación visual?.
• GUIs & IDEs.
• Delphi.
• Ejemplos.

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

¿Por qué programación visual?
• El usuario “normal” no desea trabajar/ver
resultados por una consola de comandos.
• La mayoría de las aplicaciones comerciales utilizan
ventanas, botones, íconos, etc.
• Es posible separar un código que realiza operaciones
muy complejas con su interfaz hacia el usuario.
• Permite integrar elementos propios del sistema
operativo.

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

GUI: Graphical User Interface (Interfaz Gráfica de Usuario)
• Permite la interacción del
usuario con la
máquina/aplicación en
cuestión.
• Utiliza una serie de
herramientas y tecnologías
para mejorar los procesos
de entrega y generación de
información.
• Responsable en gran
medida de la masificación
de los computadores
personales.

8010 Star Information System, desarrollado para la
plataforma Star Workstation de Xerox en 1981

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

GUI: Graphical User Interface (ejemplos)

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Programando con GUI’s
• Existen IDEs (Integrated Development Enviroment ó Ambientes de
Desarrollo Integrados) que permiten programar aplicaciones con
ventanas, botones, y una serie de elementos visuales de manera
sencilla y en paralelo con la programación de la lógica de la
aplicación propiamente tal.
• Dependiendo del lenguaje de programación que uno desee utilizar,
existen distintos IDEs que utilizan uno u otro lenguaje.
Java => Eclipse, NetBeans (Sun)
C++, C#, Visual Basic => Microsoft Visual Studio (MS)
Pascal => Delphi, Kylix (Borland)

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7

• En
nuestro
caso,
utilizaremos la IDE
“Delphi 7”, de Borland.
Por su sencillez de uso y
tamaño reducido.
• Identificaremos
una
serie
de
elementos
esenciales
para
el
trabajo con las GUI’s

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7
Barra de Herramientas
Aquí están los elementos
para armar la GUI
(botones, textbox, etc)

Editor de Código
Fuente
Aquí se arma la lógica del
programa

Forms
(si, igual que en J2ME).
La ventana de la aplicación
donde irán los elementos de
la GUI

Editor de Propiedades
Aquí se cambian
parámetros de los
elementos visuales (color,
texto, posición, alineación,
etc.)

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7
• ¿Cómo agregamos elementos visuales al Form?
R.- Click en la barra de herramientas, en el elemento que se desea
agregar. Click en el lugar de la Form donde se desea posicionar.
• Ok, mi Form tiene ahora un botón y un cuadro de texto (Edit). ¿Qué
debo hacer para que cuando corra mi programa y haga click sobre el
botón ocurra algo?
R.- En la Form, doble click sobre el botón agregado. Aparecerá la
ventana de edición de código fuente y el focus se dirigirá al
procedimiento (función) que controla la acción de hacer click sobre
el botón.

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Primer programa
• Situarse en un
Form
• Seleccionar la
pestaña “Standard”
• Seleccionar un
button (OK)

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Primer programa
Para que suceda
algo:
• Selecciona
Events en el
Object Inspector
• Nos interesa el
evento OnClick
• Realicemos
doble Click en el
espacio en Blanco
de OnClick
Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Primer programa
• ShowMessage
muestra el
mensaje entre
comillas
• Presionemos
F9 (compilación)
• “ Listo ”

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7
• Hello World! (al hacer click en el botón, que muestre “Hello World!”
en el cuadro de texto).

procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := 'Hello World!'
end;

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7
• Como se mencionó anteriormente, el lenguaje de programación
usado por Delphi es Pascal. Hay unas leves variaciones respecto a C.
Definición de variables
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
begin
…

Asignación de Valores
i:=34;

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Borland Delphi 7
• Sentencia IF

• Ciclo FOR

if (algo) then
begin
…
end
else
begin
…
end;

For var:=inicio To tope Do
Begin
…
End;

• Ciclo While
While condicion Do
Begin
…
End;

Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
>> Programación Visual (GUI)

Ejemplos
NO HAY!
(Ud. Los hará).
Problema
Desarrolle una calculadora simple (4 operaciones
básicas), donde el usuario ingrese dos valores
(dos casillas) y reciba el resultado en una
tercera.
Introducción a la Ingeniería Telemática - UTFSM – 2008 <<

Más contenido relacionado

Similar a Lenguajes Visuales

CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdf
CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdfCAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdf
CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdfGabriel Medina
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basicRosa Marina Mosquera
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studiomarco368
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studiomarco368
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8 marco368
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Herramientas para presentaciones
 Herramientas para presentaciones Herramientas para presentaciones
Herramientas para presentacionesEduardo Sanunga
 
Librovisual basic 4to final2 2014
Librovisual basic 4to final2 2014Librovisual basic 4to final2 2014
Librovisual basic 4to final2 2014UNIVERSIDAD
 
Manual de programas ivan lopez g264 b24
Manual de programas ivan lopez g264   b24Manual de programas ivan lopez g264   b24
Manual de programas ivan lopez g264 b24ivansh1990
 
Vb studio net 2005 (i)
Vb studio net 2005 (i)Vb studio net 2005 (i)
Vb studio net 2005 (i)Alba_Urcina
 
Vb studio net 2005 (i) -Alba Lydia Urcina Avilés
Vb studio net 2005 (i)   -Alba Lydia Urcina AvilésVb studio net 2005 (i)   -Alba Lydia Urcina Avilés
Vb studio net 2005 (i) -Alba Lydia Urcina AvilésAlba_Urcina
 
Diseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_aDiseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_amanuel rivera rivera arce
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555AnGeo Gomez
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOSYASMIN RUIZ
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docxNidia Castro Campo
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptxnaldocz1
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...delvalleelizabeth400
 

Similar a Lenguajes Visuales (20)

CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdf
CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdfCAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdf
CAPÍTULO 1 FUNDAMENTOS MZ-CV-DA-ESPE.pdf
 
Lenguaje de programacion de visual basic
Lenguaje de programacion de visual basicLenguaje de programacion de visual basic
Lenguaje de programacion de visual basic
 
VISUAL BASIC NET
VISUAL BASIC NETVISUAL BASIC NET
VISUAL BASIC NET
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Actividad nº 8
Actividad nº 8 Actividad nº 8
Actividad nº 8
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Herramientas para presentaciones
 Herramientas para presentaciones Herramientas para presentaciones
Herramientas para presentaciones
 
Librovisual basic 4to final2 2014
Librovisual basic 4to final2 2014Librovisual basic 4to final2 2014
Librovisual basic 4to final2 2014
 
Manual de programas ivan lopez g264 b24
Manual de programas ivan lopez g264   b24Manual de programas ivan lopez g264   b24
Manual de programas ivan lopez g264 b24
 
Vb studio net 2005 (i)
Vb studio net 2005 (i)Vb studio net 2005 (i)
Vb studio net 2005 (i)
 
Vb studio net 2005 (i) -Alba Lydia Urcina Avilés
Vb studio net 2005 (i)   -Alba Lydia Urcina AvilésVb studio net 2005 (i)   -Alba Lydia Urcina Avilés
Vb studio net 2005 (i) -Alba Lydia Urcina Avilés
 
Diseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_aDiseno implementacion modulo_hernandez_2011_anexo_a
Diseno implementacion modulo_hernandez_2011_anexo_a
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555
 
Gap 1 informatica internet word excel
Gap 1 informatica internet word excelGap 1 informatica internet word excel
Gap 1 informatica internet word excel
 
Programacion 5%
Programacion 5%Programacion 5%
Programacion 5%
 
GESTION DE PROYECTOS INFORMATICOS
GESTION  DE PROYECTOS INFORMATICOSGESTION  DE PROYECTOS INFORMATICOS
GESTION DE PROYECTOS INFORMATICOS
 
Introducción al curso de C.docx
Introducción al curso de C.docxIntroducción al curso de C.docx
Introducción al curso de C.docx
 
Clase 1 - Programación.pptx
Clase 1 - Programación.pptxClase 1 - Programación.pptx
Clase 1 - Programación.pptx
 
PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...PowerPoint y sus partes más contenidos...
PowerPoint y sus partes más contenidos...
 

Más de José Tomás Diarte Añazco

Introducción a la Arquitectura de Computadoras.
Introducción a la Arquitectura de Computadoras.Introducción a la Arquitectura de Computadoras.
Introducción a la Arquitectura de Computadoras.José Tomás Diarte Añazco
 

Más de José Tomás Diarte Añazco (20)

S2214750014000067 gr1.jpg
S2214750014000067 gr1.jpgS2214750014000067 gr1.jpg
S2214750014000067 gr1.jpg
 
Primer trabajo practico de dreamweaver cs3
Primer trabajo practico de dreamweaver cs3Primer trabajo practico de dreamweaver cs3
Primer trabajo practico de dreamweaver cs3
 
VARIABLE COMPLEJA
VARIABLE COMPLEJAVARIABLE COMPLEJA
VARIABLE COMPLEJA
 
Control Industrial
Control IndustrialControl Industrial
Control Industrial
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Investigación Cientifica
Investigación CientificaInvestigación Cientifica
Investigación Cientifica
 
Introduccion a la Robótica
Introduccion a la RobóticaIntroduccion a la Robótica
Introduccion a la Robótica
 
Sistemas de ecuaciones Lineales
Sistemas de ecuaciones Lineales Sistemas de ecuaciones Lineales
Sistemas de ecuaciones Lineales
 
Algebra de Boole
Algebra de BooleAlgebra de Boole
Algebra de Boole
 
Introducción a la Gerencia Informática
Introducción a la Gerencia InformáticaIntroducción a la Gerencia Informática
Introducción a la Gerencia Informática
 
Introducción al Lenguaje de Programación
Introducción al Lenguaje de ProgramaciónIntroducción al Lenguaje de Programación
Introducción al Lenguaje de Programación
 
Auditoria de SISTEMAS
Auditoria de SISTEMASAuditoria de SISTEMAS
Auditoria de SISTEMAS
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Investigación de Operaciones
Investigación de OperacionesInvestigación de Operaciones
Investigación de Operaciones
 
Proyectos Informaticos
Proyectos InformaticosProyectos Informaticos
Proyectos Informaticos
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Introducción a la Arquitectura de Computadoras.
Introducción a la Arquitectura de Computadoras.Introducción a la Arquitectura de Computadoras.
Introducción a la Arquitectura de Computadoras.
 
Introducción de Ingeniería de Software
Introducción de Ingeniería de SoftwareIntroducción de Ingeniería de Software
Introducción de Ingeniería de Software
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Inteligencia Artificail
Inteligencia ArtificailInteligencia Artificail
Inteligencia Artificail
 

Último

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
 
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
 
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
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
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
 
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
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 

Último (20)

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
 
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...
 
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...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
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
 
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
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
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
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

Lenguajes Visuales

  • 1. Introducción a la Ingeniería Telemática - UTFSM – 2008 << >> Programación Visual (GUI) Nicolás Álvarez S. nalvarezs@vtr.net Juan Monsalve Z. jmonsalve@elo.utfsm.cl
  • 2. >> Programación Visual (GUI) Tópicos a tratar • ¿Por qué programación visual?. • GUIs & IDEs. • Delphi. • Ejemplos. Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 3. >> Programación Visual (GUI) ¿Por qué programación visual? • El usuario “normal” no desea trabajar/ver resultados por una consola de comandos. • La mayoría de las aplicaciones comerciales utilizan ventanas, botones, íconos, etc. • Es posible separar un código que realiza operaciones muy complejas con su interfaz hacia el usuario. • Permite integrar elementos propios del sistema operativo. Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 4. >> Programación Visual (GUI) GUI: Graphical User Interface (Interfaz Gráfica de Usuario) • Permite la interacción del usuario con la máquina/aplicación en cuestión. • Utiliza una serie de herramientas y tecnologías para mejorar los procesos de entrega y generación de información. • Responsable en gran medida de la masificación de los computadores personales. 8010 Star Information System, desarrollado para la plataforma Star Workstation de Xerox en 1981 Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 5. >> Programación Visual (GUI) GUI: Graphical User Interface (ejemplos) Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 6. >> Programación Visual (GUI) Programando con GUI’s • Existen IDEs (Integrated Development Enviroment ó Ambientes de Desarrollo Integrados) que permiten programar aplicaciones con ventanas, botones, y una serie de elementos visuales de manera sencilla y en paralelo con la programación de la lógica de la aplicación propiamente tal. • Dependiendo del lenguaje de programación que uno desee utilizar, existen distintos IDEs que utilizan uno u otro lenguaje. Java => Eclipse, NetBeans (Sun) C++, C#, Visual Basic => Microsoft Visual Studio (MS) Pascal => Delphi, Kylix (Borland) Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 7. >> Programación Visual (GUI) Borland Delphi 7 • En nuestro caso, utilizaremos la IDE “Delphi 7”, de Borland. Por su sencillez de uso y tamaño reducido. • Identificaremos una serie de elementos esenciales para el trabajo con las GUI’s Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 8. >> Programación Visual (GUI) Borland Delphi 7 Barra de Herramientas Aquí están los elementos para armar la GUI (botones, textbox, etc) Editor de Código Fuente Aquí se arma la lógica del programa Forms (si, igual que en J2ME). La ventana de la aplicación donde irán los elementos de la GUI Editor de Propiedades Aquí se cambian parámetros de los elementos visuales (color, texto, posición, alineación, etc.) Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 9. >> Programación Visual (GUI) Borland Delphi 7 • ¿Cómo agregamos elementos visuales al Form? R.- Click en la barra de herramientas, en el elemento que se desea agregar. Click en el lugar de la Form donde se desea posicionar. • Ok, mi Form tiene ahora un botón y un cuadro de texto (Edit). ¿Qué debo hacer para que cuando corra mi programa y haga click sobre el botón ocurra algo? R.- En la Form, doble click sobre el botón agregado. Aparecerá la ventana de edición de código fuente y el focus se dirigirá al procedimiento (función) que controla la acción de hacer click sobre el botón. Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 10. >> Programación Visual (GUI) Primer programa • Situarse en un Form • Seleccionar la pestaña “Standard” • Seleccionar un button (OK) Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 11. >> Programación Visual (GUI) Primer programa Para que suceda algo: • Selecciona Events en el Object Inspector • Nos interesa el evento OnClick • Realicemos doble Click en el espacio en Blanco de OnClick Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 12. >> Programación Visual (GUI) Primer programa • ShowMessage muestra el mensaje entre comillas • Presionemos F9 (compilación) • “ Listo ” Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 13. >> Programación Visual (GUI) Borland Delphi 7 • Hello World! (al hacer click en el botón, que muestre “Hello World!” en el cuadro de texto). procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := 'Hello World!' end; Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 14. >> Programación Visual (GUI) Borland Delphi 7 • Como se mencionó anteriormente, el lenguaje de programación usado por Delphi es Pascal. Hay unas leves variaciones respecto a C. Definición de variables procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin … Asignación de Valores i:=34; Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 15. >> Programación Visual (GUI) Borland Delphi 7 • Sentencia IF • Ciclo FOR if (algo) then begin … end else begin … end; For var:=inicio To tope Do Begin … End; • Ciclo While While condicion Do Begin … End; Introducción a la Ingeniería Telemática - UTFSM – 2008 <<
  • 16. >> Programación Visual (GUI) Ejemplos NO HAY! (Ud. Los hará). Problema Desarrolle una calculadora simple (4 operaciones básicas), donde el usuario ingrese dos valores (dos casillas) y reciba el resultado en una tercera. Introducción a la Ingeniería Telemática - UTFSM – 2008 <<