Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lenguajes de Programación
Introducción
La práctica deberá ser implementada en Java 2 Standard Edition (J2SE). El compilador de Java
así como todas las herramientas para el correcto desarrollo de la práctica pueden descargarse
desde http://java.sun.com. Además como entorno de desarrollo se recomienda el uso de BlueJ
(http://www.bluej.org/). Este entorno de desarrollo está orientado a estudiantes que
comienzan su aprendizaje dentro del paradigma de orientación a objetos. Para usuarios más
avanzados existen otras posibilidades como Eclipse (http://www.eclipse.org/) o Netbeans
(http://www.netbeans.org/).
2
Funcionalidad Básica
Elementos Básicos:
Consonante: b c d f g h j k l m n ñ p q r s t v w x y z
Vocal: a e i o u á é í ó ú
Número: 0 ..9.
Símbolo: . _ - , ; : fin_línea espacio_blanco
Elementos Compuestos:
Cada aparición de cada uno de los elementos anteriores en el documento, deberá almacenarse
junto con su posición de inicio y fin. Además los elementos compuestos deberán incluir un
identificador único para todo el documento. De esta forma por ejemplo el párrafo con
identificador 2, será el segundo párrafo del documento, y la palabra con identificador 96 será
la palabra 96 dentro del documento.
De esta forma el programa deberá leer un documento con el formato anteriormente descrito,
y a partir de los elementos que encuentre construir una jerarquía de objetos que represente la
aparición de cualquier tipo de elemento de los descritos y su posición dentro del fichero. Una
vez construida dicha estructura no se deberá en ningún caso volver a leer el documento
fuente, además debe existir la posibilidad de guardar en disco la estructura que describe dicho
documento. El objetivo es que leyendo el documento una única vez se construya una
3
estructura suficientemente descriptiva, que pueda ser guardada para su posterior consulta sin
la necesidad de acceder al fichero de texto origen.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vel massa
eget ipsum feugiat facilisis. In at magna urna 456, convallis rhoncus nulla.
Cras non pharetra lorem. Vestibulum non mauris in ipsum imperdiet cursus
scelerisque nec nisl.
Vestibulum diam urna, tempor ac porta sed, pulvinar ut nisl. Donec velit
diam, tincidunt id facilisis et, malesuada 21 vitae justo. Integer
tincidunt, augue nec rutrum congue, enim ante sagittis nisl, eget pretium
elit augue at lectus.
Aenean faucibus leo eu augue tempus non lacinia sem tempus. Maecenas lacinia
magna ipsum, id varius massa. Aenean23 et purus lacus. Sed tellus massa,
tincidunt at viverra a, sagittis ut urna. Pellentesque varius nisl
consectetur eros condimentum suscipit. Sed at laoreet mauris. Pellentesque
viverra est vitae felis blandit et porta tortor ultrices.
Donec sit amet lobortis augue. Sed quis lorem quis enim laoreet porttitor.
Quisque eget cursus elit. Nulla felis nulla, auctor sed ultricies eu,
venenatis ac nisi. Donec massa 1 sem, mollis ac porta ac, sodales eu metus.
Suspendisse sed justo erat. Vestibulum arcu nisl, fringilla at lobortis sed,
ornare eu urna. Donec vitae massa vel odio rutrum fermentum. Integer at est
id lorem volutpat blandit quis a ipsum. Nulla at tellus venenatis urna
adipiscing 45 tincidunt. Curabitur mauris augue, pellentesque a laoreet ut,
placerat ut ante.
Mauris mattis adipiscing erat vitae dictum. Fusce in purus risus, nec
pretium tortor. Vestibulum ac scelerisque nibh. Aenean in arcu eros.
Praesent velit magna, mattis luctus molestie vel, laoreet sed nisl.
Morbi malesuada dolor magna, sit amet gravida mauris. Nunc ut volutpat
mauris. Sed ac nunc massa, eu tincidunt eros. Mauris ac nibh dui, at dapibus
elit. Quisque mi nisl, adipiscing ut pellentesque sit amet, posuere a justo.
Sed accumsan pulvinar ornare. Suspendisse potenti.
Lorem ipsum dolor sit amet, 2009 consectetur adipiscing elit. Aenean nibh
risus, dignissim ut hendrerit non, tincidunt et mi. Aliquam a justo vel
purus convallis pulvinar a quis orci.
4
Menú de usuario
El programa descrito deberá soportar las siguientes opciones, organizadas en los siguientes
menús: menú principal, menú estadísticas, menú elementos.
Menú Principal
Menú Estadísticas
5
5. Mostrar Elementos Simples:
a. El sistema muestra un resumen de los elementos simples que aparecen en el
documento junto con el número de ocurrencias de éste (Figura 6).
6. Ir a Menú Elementos
7. Volver
a. Vuelve al Menú Principal.
Nombre Documento:
Páginas Totales:
Párrafos Totales:
Frases Totales:
Palabras Totales:
Caracteres Totales:
Letras Totales:
Consonantes Totales:
Vocales Totales:
Números Totales:
Símbolos Totales:
Nombre Documento:
Identificador Página:
Posición Inicio:
Posición Fin:
Párrafos Totales:
Frases Totales:
Palabras Totales:
Caracteres Totales:
Letras Totales:
Consonantes Totales:
Vocales Totales:
Números Totales:
Símbolos Totales:
6
Nombre Documento:
Identificador Párrafo:
Posición Inicio:
Posición Fin:
Frases Totales:
Palabras Totales:
Caracteres Totales:
Letras Totales:
Consonantes Totales:
Vocales Totales:
Números Totales:
Símbolos Totales:
Nombre Documento:
Identificador Frase:
Posición Inicio:
Posición Fin:
Palabras Totales:
Caracteres Totales:
Letras Totales:
Consonantes Totales:
Vocales Totales:
Números Totales:
Símbolos Totales:
7
A: 25
B: 12
C: 65
1: 34
,: 3
Menú Elementos
1. Mostrar Documento
a. El sistema mostrará el documento en pantalla.
b. Después de presionar una tecla Vuelve al Menú Elementos.
2. Búsqueda
a. El sistema solicitará una lista de opciones de la cuál el usuario deberá
seleccionar uno de los siguientes elementos:
i. Frase
ii. Párrafo
iii. Página
iv. Documento
b. Dependiendo de la opción seleccionada en el paso anterior, el sistema deberá
mostrar al usuario el conjunto de elementos disponibles, para que seleccione
uno de ellos por su identificador.
c. El usuario introducirá un elemento de los siguientes: vocal, consonante,
número, símbolo o palabra. En la ejecución de búsquedas no se tendrá en
cuenta la distinción entre mayúsculas y minúsculas.
d. El sistema mostrará el número de ocurrencias del elemento seleccionado en el
paso c, dentro del elemento seleccionado en el paso a.
e. Después de presionar una tecla vuelve al Menú Elementos.
8
3. Sustituir
a. El sistema solicitará una lista de opciones de la cuál el usuario deberá
seleccionar uno de los siguientes elementos:
i. Frase
ii. Párrafo
iii. Página
iv. Documento
b. El usuario deberá introducir dos elementos básicos.
c. El sistema sustituirá el primer elemento por el segundo (paso b) en cada una
de las apariciones dentro del elemento compuesto seleccionado en el paso a.
d. Se muestra por pantalla el elemento seleccionado en el paso a, de forma que
se observe la sustitución realizada.
e. Después de presionar una tecla vuelve al Menú Elementos.
4. Volver
a. El sistema volverá al Menú Estadísticas.
Fases de desarrollo
El desarrollo de la práctica se divide en las siguientes fases que deberán realizarse de forma
incremental, es fundamental justificar de forma clara las distintas decisiones de diseño
elegidas al finalizar de cada fase.
9
Normas de Entrega
10
datos personales, nos envíe el nombre del centro asociado en el que está matriculado
y el de su tutor.
8. Evidentemente se pueden usar los foros para realizar consultas a los compañeros pero
nunca para intercambiar código.
Como se puede apreciar, el papel del tutor es fundamental en todos los aspectos de la práctica
tanto el planteamiento del problema, el diseño OO del programa, su desarrollo y su
depuración.
Tratándose de una asignatura obligatoria, cada alumno debería tener acceso a un tutor.
1. Hay novedades este curso con respecto al alta de tutores en la aplicación de prácticas.
En el entorno virtual, en "Contenidos" se ha añadido una nueva funcionalidad para los
tutores: "Apuntarse como tutor". Tiene como finalidad que los tutores se den de alta
en la aplicación de prácticas, introduciendo ellos mismos su código de usuario y
contraseña. Se tienen que dar de alta TODOS los tutores, ya que no se va a guardar
memoria de cursos anteriores
2. Indicar a los alumnos que deben darse de alta en la aplicación de calificaciones a
través del enlace correspondiente que encontrarán dentro del entorno virtual. El alta
consistirá en seleccionar centro y tutor e introducir su DNI.
3. Cada tutor establecerá unas fechas para realizar la entrega de la práctica.
4. Una vez terminada y entregada la práctica, el tutor tiene que evaluar el diseño OO del
programa y su funcionamiento, calificar la práctica e introducir las calificaciones en la
aplicación a los alumnos que previamente ya han introducido sus datos.
5. Emitir los listados de calificación por medio de la aplicación y enviarlos firmados y
sellados por el centro, antes del 2 de Junio, a la atención de:
28040 Madrid
11
El papel de los Centros Asociados en las prácticas de asignaturas
obligatorias
Las prácticas son esenciales en las titulaciones de Informática porque, entre otras cosas,
permiten a los alumnos adquirir conocimientos importantes sobre los aspectos más aplicados
de ciertas asignaturas, lo cual resulta de gran relevancia e interés a la hora de acceder a un
puesto laboral relacionado con la Informática. Por ello, la asistencia a las sesiones de prácticas
es obligatoria, sin excepción, en las asignaturas que imparten los equipos docentes del
Departamento de Lenguajes y Sistemas Informáticos (LSI).
Para orientar y ayudar a los alumnos, así como para comprobar que realmente un alumno ha
realizado su práctica de forma satisfactoria, ésta se debe realizar en un Centro Asociado bajo la
supervisión de un tutor.
De vez en cuando sucede que un alumno se pone en contacto con un equipo docente del
Departamento de LSI porque se ha matriculado en una asignatura obligatoria en un Centro
Asociado que no le proporciona un tutor para supervisar la práctica, ¡aunque le ha permitido
matricularse! Lo que quiere el alumno es que el equipo docente le proporcione una solución a
este problema, como por ejemplo, la posibilidad de asistir a unas sesiones extraordinarias de
prácticas en la Sede Central de la UNED en Madrid o la posibilidad de realizar la práctica por su
cuenta en casa, enviándola a continuación al equipo docente para su corrección. Sin embargo,
los equipos docentes de LSI no disponen de recursos para ninguna de estas dos alternativas.
12
Apéndice A.
En el siguiente enlace se puede encontrar una copia de un curso de Java preparado por el tutor
del centro asociado de la UNED en Málaga: Sergio Gálvez Rojas:
http://www.lsi.uned.es/lp/CursoJava.pdf
http://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente
http://dspace.icesi.edu.co/dspace/bitstream/item/399/1/rcastro_estructura-bas-
puds.pdf
Para los alumnos matriculados, están disponibles Cursos gratuitos on-line ofrecidos por Sun
Microsystems (http://www.sun.com). Los cursos están en inglés y accesibles desde el portal de
entrada https://sailearningconnection.skillport.com/ donde os tenéis que registrar
(“Register”).
13