Programación para sistemas en red IV. Formularios

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programación para sistemas en red IV. Formularios"

Transcripción

1 Formularios A continuación, veremos a través de un ejemplo ilustrativo la implementación de los objetos TextField, DateField y ChoiceGroup en un objeto de tipo Form. Ejemplo: Se requiere desarrollar una encuesta a cerca de la aceptación del servicio de telefonía móvil para los usuarios de Comcel. La encuesta debe contener las siguientes preguntas: Nombre. Fecha de nacimiento. Sexo. Las siguientes, se debe calificar con: bueno, regular, malo. Calificación de la señal. Calificación servicio al cliente. Calificación costo servicio. Es claro que tenemos preguntas abiertas como lo es el nombre, pero también tenemos preguntas donde solo se puede elegir una respuesta, por ejemplo, el usuario no podría calificar la señal buena, pero a la vez mala. Siendo así, el formulario cuenta con diferentes objetos que me permiten especificar las posibles respuestas según sea la necesidad, para el ejemplo entonces utilizaremos el objeto TextField para las preguntas abiertas, el objeto ChoiceGroup para las preguntas cerradas, y el objeto DateField para los campos que tienen que ver con la fecha. Implementación del objeto TextField Lo primero que se debe hacer es instanciar un objeto de la clase TextField: TextField nombreobjeto = new TextField("Etiqueta","Valor inicial",número de caracteres que tolera, tipo de caracteres a utilizar); Como se puede observar, el constructor de la clase Textfield lleva cuatro parámetros, el primero de ellos indica la etiqueta que habrá de llevar el campo de texto, en el segundo se debe especificar el valor inicial, el siguiente es la longitud (en caracteres) que habrá de tolerar el campo y el último indica el filtro a utilizar para dicho campo, es decir, que caracteres admitirá.

2 El filtro puede ser de los siguientes tipos: TextField.ANY TextField. ADDR TextField.NUMERIC TextField.DECIMAL TextField.PHONENUMBER TextField.PASSWORD TextField.URL Para instanciar el objeto para el nombre en nuestro ejemplo lo haríamos de la siguiente manera: TextField nombre = new TextField("Nombre","",30,TextField.ANY); Implementación del objeto Datefield Hasta ahora no se ha descrito, en las clases TextField y TextBox, un método relativamente fácil para introducir una fecha, los signos "/" en un teléfono son un poco difíciles de localizar, sin contar con que los números son la última o una de las últimas opciones en el orden de las teclas de la mayoría de los equipos, estos problemas no lo son tanto si se utiliza la clase DateField. Enseguida se explica cómo: DateField nombreobjeto = new DateField("Etiqueta",tipo de información); Donde tipo de información puede ser: DateField.DATE DateField.TIME DateField.DATE_TIME Para instanciar el objeto para la fecha de nacimiento en nuestro ejemplo lo haríamos de la siguiente manera: DateField nacimiento = new DateField("Fecha de nacimiento, DateField.DATE) Implementación del objeto ChoiceGroup Los grupos de selección o ChoiceGroup, por su nombre en inglés, son listados de elementos en los que se puede seleccionar uno o varios de ellos y permiten realizar operaciones (principalmente comparaciones lógicas) con dicha selección. A continuación, se muestra la sintaxis para instanciar un grupo de selección: String[] nombrevector = {"Opción uno","opción dos", Opción n ;

3 En la línea anterior, se declaro un vector de tipo cadena que contiene las etiquetas de las opciones del grupo de selección. ChoiceGroup nombreobjeto = new ChoiceGroup("Etiqueta",TipoChoiceGroup, vectoretiquetas, vectoriconos); Donde TipoChoiceGroup puede ser: ChoiceGroup.EXCLUSIVE: Solo permite seleccionar una opción. ChoiceGroup.MULTIPLE: Permite seleccionar múltiples opciones. ChoiceGroup.POPUP: Permite escoger una sola opción, pero, a diferencia del exclusivo, las muestra en un menú desplegable. Para instanciar el objeto para la sexo en nuestro ejemplo lo haríamos de la siguiente manera: String[] generos = {"Femenino","Masculino"; ChoiceGroup sexo = new ChoiceGroup("Sexo",ChoiceGroup.EXCLUSIVE, generos, null); Después de tener todo esto claro, ya podemos proceder a realizar el desarrollo completo de la encuesta: //Importo las librerias necesarias import javax.microedition.midlet.*; import javax.microedition.lcdui.*; //Declaro la clase public class Formulario extends MIDlet implements CommandListener { //Declaro los objetos necesarios private Command salir; private Display display; //aqui declaro el formulario private Form screen; public Formulario () { // Obtención del objeto Display. display = Display.getDisplay(this); // Creación del comando para salir salir = new Command("Salir", Command.EXIT,2);

4 // Creación de la pantalla principal, la cual es un formulario screen = new Form("Encuesta Comcel"); // Creación de los campos del formulario TextField nombre = new TextField("Nombre","",30,TextField.ANY); DateField nacimiento = new DateField("Fecha de nacimiento",datefield.date); // Creación de las opciones de género String[] generos = {"Femenino","Masculino"; ChoiceGroup sexo = new ChoiceGroup("Sexo",ChoiceGroup.EXCLUSIVE, generos, null); //creacion de las preguntas de aceptacion String[] califica = {"Bueno","Regular","Malo"; ChoiceGroup señal = new ChoiceGroup("Como califica la señal",choicegroup.exclusive, califica, null); ChoiceGroup cliente = new ChoiceGroup("Como califica el serv. al cliente",choicegroup.exclusive, califica, null); ChoiceGroup costo = new ChoiceGroup("Como califica el costo del servicio",choicegroup.exclusive, califica, null); // Adición de los campos al formulario (el objeto screen) screen.append(nombre); screen.append(nacimiento); screen.append(sexo); screen.append(señal); screen.append(cliente); screen.append(costo); // Adición del comando salir screen.addcommand(salir); screen.setcommandlistener(this); public void startapp() throws MIDletStateChangeException { // Seleccionamos la pantalla a mostrar display.setcurrent(screen); public void pauseapp() { public void destroyapp(boolean incondicional) { public void commandaction(command c, Displayable s) { // Salir if (c == salir) { destroyapp(false); notifydestroyed();

5 Taller: Implementar los objetos: TextField, DateField y ChoiceGroup con sus diferentes tipos y notar sus diferencias.

Programación para sistemas en red IV. Tomar información desde la pantalla

Programación para sistemas en red IV. Tomar información desde la pantalla Tomar información desde la pantalla Para tomar información desde un formulario desarrollado en J2ME, se utiliza la función: getstring(). Ejemplo: Si tenemos instanciado el siguiente TextField: nombre =

Más detalles

Programación para sistemas en red IV. Estructura básica de un MIDlet

Programación para sistemas en red IV. Estructura básica de un MIDlet Estructura básica de un MIDlet Paquetes necesarias para la construcción de un MIDlet: - import javax.microedition.midlet.*; Paquete para usar el perfil MIDlet. - import javax.microedition.lcdui.*; Proporciona

Más detalles

Android y Java para Dispositivos Móviles

Android y Java para Dispositivos Móviles Android y Java para Dispositivos Móviles Sesión 3: Interfaz gráfica Android y Java para Dispositivos Móviles 2010 Depto. Ciencia de la Computación e IA Interfaz gráfica 1 Puntos a tratar Interfaz gráfica

Más detalles

Programando con J2ME. Rogelio Ferreira Escutia

Programando con J2ME. Rogelio Ferreira Escutia Programando con J2ME Rogelio Ferreira Escutia MIDlet mínimo 2 Primer MIDlet Todos los MIDlets deben tener una clase principal que herede de la clase javax.microedition.midlet", contenida en el API MIDP

Más detalles

Interfaz de usuario. Índice

Interfaz de usuario. Índice Índice 1 Acceso al visor... 2 2 Componentes disponibles...2 2.1 API de alto nivel... 3 2.2 API de bajo nivel... 3 3 Componentes de alto nivel... 4 3.1 Cuadros de texto... 4 3.2 Listas...6 3.3 Formularios...7

Más detalles

Introducción a Java para MIDs - Ejercicios

Introducción a Java para MIDs - Ejercicios Introducción a Java para MIDs - Ejercicios Índice 1 Primeros pasos con Wireless Toolkit... 2 2 Ejecución de aplicaciones vía OTA... 2 3 Crear un nuevo proyecto... 2 4 Hola Mundo!... 2 5 Recursos... 3 6

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es Introducción El gestor de aplicaciones (AMS) Ciclo de vida de un Midlet

Más detalles

Software de Comunicaciones I.T.T. Especialidad Telemática Escuela Politécnica Superior Universidad Carlos III de Madrid

Software de Comunicaciones I.T.T. Especialidad Telemática Escuela Politécnica Superior Universidad Carlos III de Madrid Duración de los problemas: 1 hora 30 minutos. Duración total del examen: 2 horas 30 minutos. Software de Comunicaciones I.T.T. Especialidad Telemática Escuela Politécnica Superior Universidad Carlos III

Más detalles

J2ME. CDC, CLDC y MIDP Java para dispositivos con capacidad limitada

J2ME. CDC, CLDC y MIDP Java para dispositivos con capacidad limitada Presentación para CC61P J2ME CDC, CLDC y MIDP Java para dispositivos con capacidad limitada Mauricio Monsalve M. 1 Antes de empezar... Objetivos: Indicar las tendencias tecnológica en cuanto a portabilidad.

Más detalles

Tópicos Selectos de Programación

Tópicos Selectos de Programación Ingeniería en Sistemas Computacionales Tópicos Selectos de Programación Rafael Rivera López Departamento de Sistemas y Computación Ago-Dic 2008 Veracruz, Ver. 1 Unidad VI Programación con Dispositivos

Más detalles

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos

Más detalles

CAPÍTULO 3:J2ME Introducción

CAPÍTULO 3:J2ME Introducción CAPÍTULO 3:J2ME La plataforma J2ME permite la programación de dispositivos móviles con Java. Este capítulo proporciona una introducción a esta plataforma. En primer lugar se verá cómo es su división en

Más detalles

0DQXDOGHGHVDUUROORGH DSOLFDFLRQHVHQ-0( 9HUVLyQGHOGRFXPHQWR )HFKDGHOGRFXPHQWRGH0DU]RGH

0DQXDOGHGHVDUUROORGH DSOLFDFLRQHVHQ-0( 9HUVLyQGHOGRFXPHQWR )HFKDGHOGRFXPHQWRGH0DU]RGH 0DQXDOGHGHVDUUROORGH DSOLFDFLRQHVHQ-0( 9HUVLyQGHOGRFXPHQWR )HFKDGHOGRFXPHQWRGH0DU]RGH ËQGLFH Ë1',&(,1752'8&&,Ï1,QVWDODFLyQHLQLFLRGH:LUHOHVV7RRONLW &UHDUQXHYRSUR\HFWR 'HVDUUROORGHOSURJUDPD &RPSLODFLyQ\GHSXUDFLyQ

Más detalles

Capítulo 5-2 J2ME: Componentes de Interfaces de Usuario

Capítulo 5-2 J2ME: Componentes de Interfaces de Usuario Telemática TEL-352 Seminario de Telemática II -2 J2ME: Componentes de Interfaces de Usuario CHM-2008 Seminario de Telemática II 1 Objetivos Abarcar los principales aspectos relacionados con el diseño de

Más detalles

Programación para sistemas en red IV. Manejo de gráficos

Programación para sistemas en red IV. Manejo de gráficos Manejo de gráficos La interfaz gráfica de bajo nivel: Cuando se diseñó J2ME, los ingenieros de Sun ya sabían que una de las claves para que su tecnología tuviera éxito era que tenía que ser capaz de hacer

Más detalles

Java, JavaME y el entorno Eclipse - Ejercicios

Java, JavaME y el entorno Eclipse - Ejercicios Java, JavaME y el entorno Eclipse - Ejercicios Índice 1 Hola ME!...2 2 Clases...2 3 Métodos y campos de la clase... 3 4 Métodos estáticos... 4 5 Librerías opcionales (*)...4 6 Temporizadores (*)... 5 1.

Más detalles

Java TM MicroEdition -Conceptos Básicos-

Java TM MicroEdition -Conceptos Básicos- Java TM MicroEdition -Conceptos Básicos- Pontificia Universidad Javeriana Computación Móvil 2008/01 Historia Enero 15, 1991: Green Project : Qué hacer a cerca de tanta variedad de dispositivos electrónicos?

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Computational Physics applied in the teaching of Lissajous Figures

Computational Physics applied in the teaching of Lissajous Figures Scientia et Technica Año XV, No 41, Mayo de 2009. ISSN 0122-1701 346 FÍSICA COMPUTACIONAL APLICADA EN LA ENSEÑANZA DE LAS FIGURAS DE LISSAJOUS Computational Physics applied in the teaching of Lissajous

Más detalles

7.2 Prueba 1: Números primos

7.2 Prueba 1: Números primos Capítulo 7 Planos de código 7.1 Introducción En este apartado se procede a listar el código correspondiente a las tres aplicaciones que se han usado para probar la plataforma de servicios web XML. 7.2

Más detalles

PROGRAMACIÓN DE JUEGOS PARA MÓVILES CON J2ME

PROGRAMACIÓN DE JUEGOS PARA MÓVILES CON J2ME P R O G R A M A C I Ó N D E J U E G O S P A R A M Ó V I L E S C O N J 2 M E PROGRAMACIÓN DE JUEGOS PARA MÓVILES CON J2ME Alberto García Serrano 0 P R O G R A M A C I Ó N D E J U E G O S P A R A M Ó V I

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES

INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES INTRODUCCIÓN A LA PROGRAMACIÓN DE DISPOSITIVOS MÓVILES CONTENIDO: J2ME. Arquitectura Conceptos Básicos APIs Principales MIDLets Herramientas de Desarrollo Ejemplo BIBLIOGRAFÍA: [Gal] Java a Tope: J2ME.

Más detalles

J2ME (Java to Micro Edition)

J2ME (Java to Micro Edition) CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d Arquitectura de Computadors J2ME (Java to Micro Edition) (Seminaris de CASO) Autors José Antonio Carmona Gallardo Valentí Moncunill González Introducción

Más detalles

Desarrollo de software para móviles con Java 2 Microedition

Desarrollo de software para móviles con Java 2 Microedition UNIVERSIDAD NACIONAL AUTÓNOMA DE NICARAGUA - LEÓN FACULTAD DE CIENCIAS DEPARTAMENTO DE COMPUTACIÓN Desarrollo de software para móviles con Java 2 Microedition MONOGRAFIA PARA OPTAR AL TÍTULO DE LICENCIADO

Más detalles

Programación Java J2ME: Java para dispositivos móviles

Programación Java J2ME: Java para dispositivos móviles Master Universitario en Informática Aplicada a las Telecomunicaciones Móviles Programación Java J2ME: Java para dispositivos móviles Febrero 2006 David Bueno Vallejo Plan Introducción Instalación Primer

Más detalles

J2ME Programando un cronómetro para nuestro celular

J2ME Programando un cronómetro para nuestro celular J2ME Programando un cronómetro para nuestro celular A lo largo de este apunte veremos como desarrollar una aplicación que sea capaz de correr en un teléfono celular (MIDlet). Para ello haremos uso del

Más detalles

Programació de jocs per mòbils amb J2ME.

Programació de jocs per mòbils amb J2ME. Q U A R T A E D I C I Ó D E S A B A D E L L U N I V E R S I T A T D E L 4 A L 8 D E J U L I O L D E 2 0 0 5 Programació de jocs per mòbils amb J2ME. S5. Aplicacions Java per a mòbils Alberto Garcia Serrano

Más detalles

CAPÍTULO 3: J2ME Java 2 Platform Micro Edition (J2ME)

CAPÍTULO 3: J2ME Java 2 Platform Micro Edition (J2ME) CAPÍTULO 3: J2ME El cliente desarrollado en este proyecto está basado en la tecnología J2ME para dispositivos móviles, como pueden ser: teléfonos móviles, PDAs o Palms, o incluso cualquier otro tipo de

Más detalles

CAPÍTULO 3º: J2ME 3.1. INTRODUCCIÓN 3.2. CARACTERÍSTICAS J2ME

CAPÍTULO 3º: J2ME 3.1. INTRODUCCIÓN 3.2. CARACTERÍSTICAS J2ME CAPÍTULO 3º: J2ME 3.1. INTRODUCCIÓN Es de sobra conocido por todos el éxito que ha alcanzado el lenguaje de programación Java, llegando a ser el lenguaje más popular en Internet. Fue creado por Sun Microsystems

Más detalles

Universidad de los Andes Ingeniería de Sistemas y Computación

Universidad de los Andes Ingeniería de Sistemas y Computación Universidad de los Andes Ingeniería de Sistemas y Computación ISIS1205 - Algorítmica y Programación por Objetos II 2006-1 Hoja de Trabajo sobre los menus El objetivo de este taller es aprender a utilizar

Más detalles

Sebastián García Galán

Sebastián García Galán Universidad de Jaén E.U.P. Linares Dpto. Telecomunicaciones Área de Ingeniería Telemática Sebastián García Galán sgalan@ujaen.es INTERFACES GRÁFICAS DE USUARIO Introducción Clase Display y Displayable

Más detalles

>> Programación de dispositivos móviles.

>> Programación de dispositivos móviles. >> Programación de dispositivos móviles. Nicolás Álvarez S. nalvarezs@vtr.net Juan Monsalve Z. jmonsalve@elo.utfsm.cl Tópicos a tratar Repaso de conceptos de programación. Conceptos básicos de Java Plataforma

Más detalles

J2ME a la carta Para MIDP 1.0 y 2.0

J2ME a la carta Para MIDP 1.0 y 2.0 J2ME a la carta Para MIDP 1.0 y 2.0 Mauricio Monsalve 1 Estructura básica Ésta se entiende con el siguiente ejemplo: import javax.microedition.midlet.*; import javax.microedition.lcdui.*; (1) Imports básicos.

Más detalles

INTRODUCCIÓN A J2ME. (Java 2 MicroEdition) Manuel J. Prieto

INTRODUCCIÓN A J2ME. (Java 2 MicroEdition) Manuel J. Prieto INTRODUCCIÓN A J2ME (Java 2 MicroEdition) Manuel J. Prieto (vitike@canal21.com) Noviembre 2002 Cualquier comentario, sugerencia o errata, puede ser remitida a vitike@canal21.com. Todas ellas serán bienvenidas

Más detalles

CURSO DE J2ME (JAVA 2 MICROEDITION) Manuel J. Prieto (Abril. 2003)

CURSO DE J2ME (JAVA 2 MICROEDITION) Manuel J. Prieto (Abril. 2003) CURSO DE J2ME (JAVA 2 MICROEDITION) Manuel J. Prieto (vitike@canal21.com) (Abril. 2003) Cualquier comentario, sugerencia o errata, puede ser remitida a vitike@canal21.com. Todas los mensajes serán bienvenidos

Más detalles

Soporte a Desarrolladores. Resolucionando Problemas Comunes de Conectividad

Soporte a Desarrolladores. Resolucionando Problemas Comunes de Conectividad Soporte a Desarrolladores Resolucionando Problemas Comunes de Conectividad Table of Contents Introducción... 3 Causas de no Conexión de Datos... 3 1. Apovisionamiento adecuada de SIM... 3 2. IP del Dispositivo...

Más detalles

CAPÍTULO 5º: APLICACIÓN DESARROLLADA

CAPÍTULO 5º: APLICACIÓN DESARROLLADA CAPÍTULO 5º: APLICACIÓN DESARROLLADA 5.1. ESTRUCTURA DE LA APLICACIÓN A continuación se procederá a comentar las clases y métodos que componen la aplicación, con una breve explicación de su funcionalidad.

Más detalles

Programación para sistemas en red IV. Conceptos básicos II

Programación para sistemas en red IV. Conceptos básicos II Conceptos básicos II Maquina virtual de java (JVM): Una Máquina virtual Java (en inglés Java Virtual Machine, JVM) es un programa nativo, es decir, ejecutable en una plataforma específica, capaz de interpretar

Más detalles

DESARROLLO DE APLICACIONES JAVA PARA

DESARROLLO DE APLICACIONES JAVA PARA Departamento de Lenguajes y Sistemas Informáticos Cursos de Doctorado. Universidad de Sevilla DESARROLLO DE APLICACIONES JAVA PARA MÓVILES: J2ME Y HERRAMIENTAS DE DESARROLLO Francisco Martínez Álvarez

Más detalles

Java ME. Aplicaciones Móviles Curso de Adaptación Grado en Ingeniería de Sistemas Audiovisuales

Java ME. Aplicaciones Móviles Curso de Adaptación Grado en Ingeniería de Sistemas Audiovisuales Java ME Aplicaciones Móviles Curso de Adaptación Grado en Ingeniería de Sistemas Audiovisuales Celeste Campo - Carlos García Rubio celeste, cgr@it.uc3m.es Pág. 2 Índice Introducción Plataforma Java ME:

Más detalles

Examen Teórico. Convocatoria de Febrero de 2015

Examen Teórico. Convocatoria de Febrero de 2015 Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con

Más detalles

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina Taller de Programación de Dispositivos Móviles José Miguel Rubio L. Oficina 3-20 http://www.inf.ucv.cl/~jrubio jose.rubio.l@ucv.cl Parte 1 1.Programación de dispositivos 2.Limitaciones de los dispositivos

Más detalles

Elaboración de una tabla de contingencia con PSPP. Cruce de dos variables

Elaboración de una tabla de contingencia con PSPP. Cruce de dos variables Elaboración de una tabla de contingencia con PSPP Cruce de dos variables Utilizaremos el barómetro del CIS nº de julio de 2007 para obtener una tabla cruzada entre dos variables. Después de obtener el

Más detalles

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

Herencia e interfaces. MIDlets e interfaz de usuario

Herencia e interfaces. MIDlets e interfaz de usuario Herencia e interfaces. MIDlets e interfaz de usuario Índice 1 Herencia e interfaces... 2 1.1 Herencia... 2 1.2 Punteros this y super... 2 1.3 Interfaces y clases abstractas... 4 2 Colecciones de datos...

Más detalles

POO: Clases y objetos

POO: Clases y objetos POO: Clases y objetos Programación de aplicaciones 1 Introducción En los lenguajes de programación orientados a objetos, tenemos la posibilidad de extender el lenguaje mediante la creación de nuevo tipos,

Más detalles

Programación J2ME con Netbeans. Interfaz gráfico para el tetris Septiembre de 2006

Programación J2ME con Netbeans. Interfaz gráfico para el tetris Septiembre de 2006 Programación J2ME con Netbeans Interfaz gráfico para el tetris Septiembre de 2006 Curso de Formación Continua de Programación de dispositivos móviles con Java (4 a edición) Septiembre de 2006 Índice 1.

Más detalles

Colas Implementación con gestión estática de memoria

Colas Implementación con gestión estática de memoria Colas Implementación con gestión estática de memoria Esquema general 0 1 2 3 n - 1... _primero = 0 _ultimo = 0 Esquema general * Añadir un elemento a la cola. 0 1 2 3 n - 1 'a'... 1) _vector[_ultimo] =

Más detalles

Relaciones entre clases

Relaciones entre clases Relaciones entre clases 1 Humberto Cervantes Maceda Alfonso Martínez Martínez Abril 2005 Relaciones entre clases Dependencia Generalización Asociación Realización 2 Relaciones entre clases Dependencia:

Más detalles

Tema: Clases y Objetos en C#. Parte II.

Tema: Clases y Objetos en C#. Parte II. Programación II. Guía No. 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C#. Parte II. Objetivos Implementar clases, objetos, propiedades, métodos y

Más detalles

Construcciones del Lenguaje Java

Construcciones del Lenguaje Java Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.

Más detalles

DESARROLLO DE APLICACIONES J2ME PARA POCKET PC CON WEBSPHERE STUDIO DEVICE DEVELOPER

DESARROLLO DE APLICACIONES J2ME PARA POCKET PC CON WEBSPHERE STUDIO DEVICE DEVELOPER Tutor: Mª Celeste Campo Vázquez Autor: Roberto Díaz Morales Roberto Díaz Morales Página 1 03/05/2004 1 INDICE 1 INDICE 2 2 OBJETIVOS 3 3 INTRODUCCIÓN 4 4 J2ME 5 5 KVM/CLDC/MIDP 7 6 INSTALACIÓN DEL ENTORNO

Más detalles

VERSIÓN 1.0. Tutores: Mª Celeste Campo Vázquez y Carlos García Rubio

VERSIÓN 1.0. Tutores: Mª Celeste Campo Vázquez y Carlos García Rubio VERSIÓN 1.0 A medida que evoluciona la tecnología aumenta la posibilidad de añadir funcionalidad a nuestros dispositivos inalámbricos y así satisfacer las necesidades de los usuarios. Por qué conformarse

Más detalles

Problema 1 (2 puntos)

Problema 1 (2 puntos) Programación de Sistemas Grado en Ingeniería de Sistemas de Comunicaciones y Grado en Ingeniería Telemática Leganés, 21 de marzo de 2014 Duración de la prueba: 75 min Problema 1 (2 puntos) Examen parcial

Más detalles

I.- Objetivo. II.- Introducción

I.- Objetivo. II.- Introducción FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 4 Manipulación de archivos de texto ALUMNO: GRUPO: I.- Objetivo Implementar aplicaciones que administren

Más detalles

Implementación de aplicación BlackBerry para toma de datos de red Sevilla, Febrero de Estado del Arte. Fernando Plaza López Página 14

Implementación de aplicación BlackBerry para toma de datos de red Sevilla, Febrero de Estado del Arte. Fernando Plaza López Página 14 2. Estado del Arte Fernando Plaza López Página 14 2.1. Java MicroEdition: Java ME La plataforma Java ME permite la programación de dispositivos móviles con Java. Este Capítulo proporciona una introducción

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá

Más detalles

Desarrollando aplicaciones mediante Java Me

Desarrollando aplicaciones mediante Java Me Desarrollando aplicaciones mediante Java Me V.03 Guardar una lista de notas 1) Planteamiento: Desarrollar una aplicación que nos permite guardar una lista de notas en la memoria de un celular. 2) Guía

Más detalles

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA

UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Mobile Information Device Profile (MIDP) Florina Almenárez Mendoza Celeste Campo Departamento de Ingeniería Telemática Universidad

Más detalles

1. Cuántas sentencias hay en la secuencia principal del siguiente programa?

1. Cuántas sentencias hay en la secuencia principal del siguiente programa? 1. Cuántas sentencias hay en la secuencia principal del siguiente programa? public class PruebaSwitch { System.out.print ("Opcion: "); case 3: System.out.println ("miércoles "); A. 1. B. 4. C. Más de 10.

Más detalles

Programación II Práctica 04: Objetos

Programación II Práctica 04: Objetos Introducción Programación II Práctica 04: Objetos Versión del 01/05/2016 En la siguiente práctica se utilizarán los conceptos de: herencia, sobrescritura, polimorfismo, abstract, extends e implements.

Más detalles

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

18. Interfaces Declaración de una interfaz

18. Interfaces Declaración de una interfaz Programación orientada a objetos con Java 191 18. Interfaces Objetivos: a) Definir el concepto de interfaz b) Interpretar el código fuente de una aplicación Java donde aparecen interfaces c) Construir

Más detalles

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Ingeniería del Software Separación entre Presentación y Lógica del Negocio Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas

Más detalles

Sistema de Evaluación Docente (SED) MANUAL DEL MAESTRO

Sistema de Evaluación Docente (SED) MANUAL DEL MAESTRO MANUAL DEL MAESTRO Bienvenido al nuevo Sistema de Evaluación Docente. Mediante este sistema podrás generar los reportes de tus evaluaciones de las clases teórica y/o prácticas para un periodo determinado.

Más detalles

Tipos Recursivos de Datos

Tipos Recursivos de Datos 1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),

Más detalles

4. Operación general de las pantallas

4. Operación general de las pantallas 4. Operación general de las pantallas Este capítulo presenta la operación general de las páginas más utilizadas en el sistema, permitiendo con esto una fácil comprensión del Usuario en el manejo de la

Más detalles

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

Pasos requeridos para establecer el manejo de eventos para un componente de GUI. Manejo de eventos con clases anidadas. Por lo general un usuario interactúa con una GUI para indicar las tareas que ésta debe realizar. Por ejemplo, al escribir un mensaje de correo electrónico, pulsamos

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Examen Teórico Convocatoria de Junio de 2012

Examen Teórico Convocatoria de Junio de 2012 Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica

Más detalles

Monografía para optar al título de Lic. en Computación

Monografía para optar al título de Lic. en Computación UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA LEÓN FACULTAD DE CIENCIAS DEPARTAMENTO DE COMPUTACION SISTEMA DE PEDIDOS PARA DISPOSITIVOS MÓVILES: J2ME Y HERRAMIENTAS DE DESARROLLO. Monografía para optar al

Más detalles

Soluciones del Examen de Fundamentos de Computadores y Lenguajes

Soluciones del Examen de Fundamentos de Computadores y Lenguajes Soluciones del Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Junio 2003 1) Escribir un fragmento de programa que haga lo siguiente Declara

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Agenda. Contenedores y componentes

Agenda. Contenedores y componentes Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores

Más detalles

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN

Examen parcial Convocatoria de junio de 2005 FUNDAMENTOS DE LA PROGRAMACIÓN EJERCICIO 1 (1.5 puntos) Diseñe un conjunto de casos de prueba adecuado para comprobar el funcionamiento de un método encargado de calcular la duración de una llamada telefónica. Entradas Hora de inicio

Más detalles

Interfaces gráficas I

Interfaces gráficas I Interfaces gráficas I - Introducción - 75.07-95.02 Algoritmos y programación III Pablo Rodríguez Massuh Temario A qué llamamos vista? Distintos tipos de vistas Qué es JavaFx? Conceptos de JavaFX Controles

Más detalles

2. Indica cuál de las siguientes afirmaciones es cierta:

2. Indica cuál de las siguientes afirmaciones es cierta: Nombre:. Indica cuál de las siguientes afirmaciones es cierta: El diseño de un programa procedural está guiado por la división en tareas a realizar, mientras que el diseño orientado a objetos está dirigido

Más detalles

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario

Más detalles

PROGRAMACION I Archivos directos

PROGRAMACION I Archivos directos PROGRAMACION I Archivos directos Un archivo relativo (directo) consiste en una colección de registros de longitud fija almacenados uno al lado del otro en un dispositivo de almacenamiento de acceso directo.

Más detalles

Clases abstractas e interfaces en Java

Clases abstractas e interfaces en Java Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Tema 7.- Fundamentos de la Programación Orientada a Objetos

Tema 7.- Fundamentos de la Programación Orientada a Objetos Tema 7.- Fundamentos de la Programación Orientada a Objetos 7 de enero de 2014 Objetivos Saber definir clases propias. Saber crear objetos de una clase determinada e interactuar con ellos (Problema 1).

Más detalles

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos

Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos Algoritmos y Estructuras de Datos Tema 2: Diseño de Algoritmos 1! 1. Algoritmos recursivos " 1.1 Algoritmos recursivos. Recursión simple " 1.2 Algoritmos con vuelta atrás y ejemplos! 2. Complejidad de

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: NOTA FINAL: Nota Practica (1 punto) + Nota Examen (9 punto) Es indispensable aprobar el examen (4,5 puntos) para aprobar la asignatura (5 puntos) La práctica es opcional Duración:

Más detalles

PHP 7 Desarrollar un sitio web dinámico e interactivo

PHP 7 Desarrollar un sitio web dinámico e interactivo Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17

Más detalles

PROGRAMACIÓN EN JAVA

PROGRAMACIÓN EN JAVA SISTEMAS INFORMÁTICOS INDUSTRIALES curso 2007-2008 PROGRAMACIÓN EN JAVA PRÁCTICA 2: Jerarquía de clases en Java Objetivos Implementar una jerarquía de clases para crear una aplicación en Java Comprender

Más detalles

MANUAL CONFIGURACIÓN DEL PROGRAMA DEO PARA EMPEZAR A TRABAJAR PASO 3

MANUAL CONFIGURACIÓN DEL PROGRAMA DEO PARA EMPEZAR A TRABAJAR PASO 3 MANUAL CONFIGURACIÓN DEL PROGRAMA DEO PARA EMPEZAR A TRABAJAR PASO 3 Ventana principal La pantalla principal del programa tiene un menú de acceso rápido en el centro y sus menús desplegables superiores

Más detalles

Examen Teórico. Convocatoria de Julio de 2015

Examen Teórico. Convocatoria de Julio de 2015 Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la

Más detalles

Hoja Informativa

Hoja Informativa Presentación A la hora de signaturar una Relación de Entrega, o resignaturar algunos documentos, hay ocasiones en las que el espacio del Depósito que nos ofrece @rchiva no es el que nos interesa usar en

Más detalles

Qué ofrece Autentia Real Business Solutions S.L?

Qué ofrece Autentia Real Business Solutions S.L? Avenida de Castilla,1 - Edificio Best Point - Oficina 21B 28830 San Fernando de Henares (Madrid) tel./fax: +34 91 675 33 06 info@autentia.com - www.autentia.com Qué ofrece Autentia Real Business Solutions

Más detalles

Examen de Programación II (Ingeniería Informática)

Examen de Programación II (Ingeniería Informática) Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única

Más detalles

Para declarar un formulario se utiliza la etiqueta FORM que consta básicamente de dos atributos: <FORM ACTION ="programa" METHOD ="método">

Para declarar un formulario se utiliza la etiqueta FORM que consta básicamente de dos atributos: <FORM ACTION =programa METHOD =método> FORMULARIOS Los formularios son por excelencia los elementos utilizados para recolectar información de los usuarios que luego es enviada al servidor para ser procesada. Están constituidos por un conjunto

Más detalles

6 LA PLATAFORMA JAVA ME

6 LA PLATAFORMA JAVA ME La plataforma Java ME Página 113 6 LA PLATAFORMA JAVA ME 6.1 INTRODUCCIÓN Si atendemos un poco a la historia, nos daremos cuenta de que el lenguaje Java, que se utiliza en las aplicaciones de los ordenadores

Más detalles