IIC1103 Introducción a la Programación. Ayudantía: Archivos

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

Download "IIC1103 Introducción a la Programación. Ayudantía: Archivos"

Transcripción

1 Resumen teórico Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1103 Introducción a la Programación Ayudantía: Archivos Profesores: Daniel Langdon y Carla Vairetti Generalmente cuando diseñamos un programa nos encontramos con la necesidad de guardar la información que éste genera a un archivo, o que la información que éste necesita para funcionar sea leída desde un archivo. El querer almacenar información es algo muy común, puesto que con ello podemos guardar la información que el programa genera volátilmente, y que de otra manera se perdería al cerrarlo. Ejemplos de esto son los reproductores de video, editores de imágenes, editores de texto, etc. Se llama input a la información recibida desde un agente externo, y output la información que es expuesta al exterior. Los lenguajes de programación modernos generalmente ofrecen herramientas para poder comunicarse con el exterior, acciones de I/O, especificamente Java ofrece una gran cantidad de clases que encapsulan los procesos para lectura y escritura de información, escondiendo lo tedioso que podría ser, simplificando la labor del programador. Éstas clases son capaces de interactuar con múltiples fuentes, como son archivos, internet, linea de comando, la pantalla, etc. Nosotros ya hemos realizado acciones de I/O, por ejemplo mostrar mensajes en pantalla, y pedir al usuario que ingrese cierto dato. La lectura de archivos es un poco distinta, puesto que tiene ciertas reglas. Sistema de Archivos Los archivos dentro de un computador están almacenados en forma jerárquica: Unidades Físicas y Lógicas: Son el punto de partida del sistema de archivos. Por ejemplo el disco C:/ en Windows. Carpetas: Se encuentran dentro de las unidades o de otras carpetas, tienen una función de organización. Archivos: Se encuentran dentro de las unidades o de carpetas. Estos son los elementos que guardan la información. Debido a ésto, los archivos tienen rutas asociadas que indican la unidad, carpeta/s y el nombre del archivo correspondiente. Por ejemplo, para acceder a un archivo llamado bar.txt en la carpeta foo del disco C, la ruta sería C:/foo/bar.txt. A ésto llamaremos ruta absoluta puesto que incluye la ruta completa desde la unidad, no se asume nada. A diferencia de la ruta absoluta, existen las llamadas rutas relativas, estas corresponden a la ruta desde la carpeta actual hasta el archivo. Por ejemplo, si nos encontramos dentro de la carpeta foo (del ejemplo anterior), la ruta hasta el archivo bar.txt es simplemente bar.txt, puesto que ya nos encontramos en la carpeta. Si nos encontraramos en el disco C la ruta al mismo archivo sería foo/bar.txt. IIC1103 Ayudantía: Archivos 1

2 Además los archivos y carpetas tienen permisos asociados, estos indícan quienes pueden leer, escribir o ejecutar determinado archivo. Se debe considerar esto antes de realizar operaciones sobre archivos. Generalmente los dueños, quienes crearon el archivo, tienen todos los permisos y pueden modificar los permisos de terceros. Generalmente los archivos son guardados de forma binaria en los dispositivos de almacenamiento. Estos bits pueden ser interpretados de varias maneras: como números, como caracteres, como valores booleanos, etc. Por esto, existen las extensiones (por ejemplo.txt ), que le indican al sistema operativo (encargado de la lectura y escritura) que tipo de archivo es el que se está intentado abrir, de manera que sea interpretado con el programa correcto. Por último, se debe tener en cuenta que las acciones sobre archivos (como muchas de I/O) pueden fallar, por lo que se debe indicar a Java que cada método que utilice algún tipo de I/O puede lanzar error. Archivos en Java En Java los archivos son representados por la clase File, cuyo constructor recibe la ruta (absoluta o relativa) al archivo en cuestión. Es importante que el archivo no necesariamente debe existir, por ejemplo si queremos crear un nuevo archivo ingresamos la ruta al archivo que queremos crear, aunque éste todavía no exista. File archivo = new File(\C:/foo/bar.txt"); La clase File ofrece una variedad de métodos, entre ellos revisar persmisos y existencia del archivo. Algunos ejemplos son: boolean exists() - Indica si el archivo existe o no. boolean canread() - Indica si el usuario tiene permisos de lectura sobre el archivo. boolean canwrite() - Indica si el usuario tiene permisos de escritura sobre el archivo. boolean canexecute() - Indica si el usuario tiene permisos de ejecución sobre el archivo. boolean isfile() - Indica si el archivo es en realidad un archivo (puede ser una carpeta). boolean isdirectory() - Indica si el archivo es una carpeta (directorio) o no. La clase archivo no está incluida por defecto en los proyectos, por lo que hay que importarla del paquete java.io. import java.io.file; o import java.io.*; Para la lectura y escritura de información Java posee un tipo de clases llamadas Streams, estos representan una conección entre el programa y determinada fuente de información. Existen muchos tipos de Stream, por lo que solo veremos un par. IIC1103 Ayudantía: Archivos 2

3 La clase Scanner es una de las que ofrece Java para lectura. Su constructor recibe la ruta al archivo o un objeto tipo File. Scanner datain = new Scanner(\C:/foo/bar.txt"); o Scanner datain = new Scanner(archivo); Al igual que la clase archivo, ésta ofrece una gran cantidad de métodos: int nextint() - Intepreta el siguiente grupo de bits como un número entero. String next() - Interpreta el siguiente grupo de bits como una cadena de caracteres. Retorna la siguiente palabra, antes de un espacio en blanco. String nextline() - Interpreta el siguiente grupo de bits como una cadena de caracteres. Retorna la siguiente linea, antes de un salto de linea. void close() - Cierra el archivo liberandolo para que otro programa pueda utilizarlo (importante cerra los archivos siempre antes de terminar el programa) La clase Scanner viene en el paquete java.util por lo que hay que importarlo usando: import java.util.scanner; Además, como dijimos antes, la lectura puede fallar, por lo que hay que avisar a Java que el método que contiene al Scanner puede lanzar errores, esto se hace agregando la etiqueta throws IOException entre la definición del método y la llave que comienza el codigo interno. public void metodo(argumentos) throws IOException... En tanto, para escritura utilizamos la clase FileWriter, cuyo constructor, al igual que el Scanner, acepta un String con la ruta al archivo o un objeto tipo File. FileWriter dataout = new FileWriter(\C:/foo/bar.txt"); o FileWriter dataout = new FileWriter(archivo); Esta clase se utiliza para escribir caracteres, a través del método: void write(string); Además, al igual que el Scanner, debemos cerrar el Stream con el método close() y agregar la etiqueta throws IOException al método. La clase FileWriter viene en el paquete java.io. IIC1103 Ayudantía: Archivos 3

4 Ejemplos Problema 1: Redactor Enunciado Escriba un programa que le permita al usuario escribir texto (linea a linea) en un archivo, mostrando lo que há escrito hasta el momento. Además debe ser capáz de recordar lo escrito cuando se vuelva a iniciar el programa. Se debe salir cuando se ingrese el comando ;SALIR;. Criterios de solución Observamos que el programa debe cumplir con los siguientes requisitos: Cargar la información pasada del programa, en caso de que se haya ejecutado antes Mostrar al usuario lo escrito y pedir la siguiente linea a escribir. Repetir hasta encontrar el String ;SALIR;. Guardar lo escrito al finalizar el programa. El primer punto es fácil de lograr, solo verificar si existe el archivo a escribir, y de existir, leerlo antes de empezar a escribir. Lo que leyamos debemos guardarlo a un String que representará la información final que debe contener el archivo. Luego debemos realizar un loop, que muestre la información actual, y pida al usuario la siguiente linea a escribir. En caso de que la linea sea ;SALIR; debemos salir del loop. Finalmente debemos escribir el String guardado al archivo. Posible solución import iic1103package.usuario; import java.io.file; import java.io.filewriter; import java.io.ioexception; import java.util.scanner; public class Program public static void main(string[] args) throws IOException // Iniciamos el lector en un archivo arbitrario (llamado file en este caso) File file = new File("file"); Scanner datain = new Scanner(file); String actual = ""; Usuario.mensaje("Bienvenido a WritterIIC1103"); // Leer el archivo existente if(file.exists()) while(datain.hasnext()) actual += datain.nextline(); IIC1103 Ayudantía: Archivos 4

5 // Esto es para que no agregue un salto de linea extra al final del texto if(datain.hasnext()) actual += "\n"; FileWriter dataout = new FileWriter(file); String newline = ""; while(!newline.equals(";salir;")) // Si la linea es no vacia, la agrega al texto if(!newline.equals("")) actual += "\n"+newline; // Pide la siguiente linea al usuario newline = Usuario.texto(actual+"\n>"); // Una vez listo escribimos el texto al archivo dataout.write(actual); Usuario.mensaje("Gracias por usar WritterIIC1103"); // Debemos recordar cerrar los lectores y escritores datain.close(); dataout.close(); IIC1103 Ayudantía: Archivos 5

6 Problema 2: Leyendo al maestro Enunciado Leonardo di Ser Piero 1, uno de los más grandes genios de la humanidad, para proteger la propiedad intelectual de sus escritos (o por mala costumbre, como piensan otros) en sus cuadernos y libretas solía escribir al revés, como si estuviera viendo el reflejo de un espejo. Sabiendo esto, se le pide que diseñe un programa que traduzca los textos de Leo: se le debe pedir al usuario que ingrese el nombre de un archivo, leer línea por línea, cada una de ellas invertirla, y guardar todo en un archivo cuyo nombre debe ingresar el usuario. Criterios de solución Debemos: 1. recibir el nombre de un archivo. 2. intentar abrirlo (manejando los posibles errores). 3. leer cada una de las líneas. 4. cada una de ellas, se debe invertir. 5. escribir los datos en un archivo de salida, cuyo nombre ingresa el usuario (manejando los posibles errores). Por simplicidad, optaremos por guardar el contenido completo del archivo, luego pasar a un arreglo de Strings, donde cada posición es una línea, la que luego invertiremos. Además, manejaremos todos los posibles errores al mismo tiempo (encerrando el código en un gran try/catch). Posible solución import java.util.*; import java.io.file; import iic1103package.*; import java.io.*; public class Principal public static void main(string[] args) // alguna referencia a los archivos String entrada = Usuario.texto("Ingrese el nombre del archivo de entrada a leer"); String salida = Usuario.texto("Ingrese el nombre del archivo de salida a escribir"); File archivoentrada = new File(entrada); File archivosalida2 = new File(salida); // alguna manera de leer/escribir FileWriter escribir; Scanner lector; // variables para guardar los contenidos String contenido = "", contenidoinverso = ""; // manejar posibles errores 1 más detalles en da Vinci IIC1103 Ayudantía: Archivos 6

7 try lector = new Scanner(archivoEntrada); escribir = new FileWriter(archivoSalida2); // leemos cada linea while (lector.hasnext()) // incluimos el salta de linea correspondiente contenido += ( lector.nextline() + "\n"); // usamos un arreglos de Strings auxiliar String [] lineas = contenido.split("\n"); // para la cantidad de lineas for(int i = 0 ; i < lineas.length ; i++) // para cada linea // copiamos desde el final al principio, cada caracter for(int j = lineas[i].length() -1; j >= 0 ; j-- ) contenidoinverso += lineas[i].charat(j); // agregamos el salto de linea correspondiente contenidoinverso += "\n"; // escribimos en el archivo escribir.write(contenidoinverso); // cerramos las conexiones escribir.close(); lector.close(); // manejamos los errores // el archivo no se encuentra catch (FileNotFoundException e) Usuario.mensaje("No se encuentra el archivo: "+entrada); // algun error de entrada/salida catch(ioexception e) Usuario.mensaje("Error de tipo entrada/salida"); // CUALQUIER tipo de error catch(exception e) Usuario.mensaje("Error!"); IIC1103 Ayudantía: Archivos 7

Resumen Clase Anterior Ejercicio Clase 16 Archivos Ejemplo. ING1310 Introducción a la Computación. Archivos

Resumen Clase Anterior Ejercicio Clase 16 Archivos Ejemplo. ING1310 Introducción a la Computación. Archivos ING1310 Introducción a la Computación Archivos Carlos Reveco creveco@dcc.uchile.cl careveco@miuandes.cl Facultad de Ingeniería/Universidad de los Andes/Chile Rev : 232 C.Reveco Facultad de Ingeniería/Universidad

Más detalles

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad

Maestro Coordinador de la Carrera Gestión de la Calidad Director de la Facultad IC 2003-1 5033 Programacion Orientada a Objetos I Ingeniero en Computación 8 Manejo de archivos 2 1 INTRODUCCIÓN En esta practica se verá como manipular flujos de entrada /salida en archivos. En todas

Más detalles

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de bucle while y do/while,

Más detalles

Capítulo 8: Archivos

Capítulo 8: Archivos Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1103 Introducción a la Programación Capítulo 8: Archivos Resumen teórico Generalmente cuando

Más detalles

Flujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha

Flujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.

Más detalles

Programación Java. Introducción a Archivos de datos de Entrada

Programación Java. Introducción a Archivos de datos de Entrada Programación Java Introducción a Archivos de datos de Entrada Consideremos el siguiente algoritmo: Algoritmo (no modular) para determinar y mostrar el promedio aritmético (media aritmética) de los elementos

Más detalles

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj

Tipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VIII Entrada y Salida... 5 Entrada de Datos... 8 Salida de Datos... 9 Flujo... 10 Scanner... 14

Más detalles

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

Fundamentos de Computadores y Lenguajes

Fundamentos de Computadores y Lenguajes Fundamentos de Computadores y Lenguajes 1. Elementos básicos de los lenguajes 2. Instrucciones de control 3. Tipos de datos 4. Métodos 5. Modularidad y Abstracción 6. Tratamiento de errores 7. Entrada/salida

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un

Más detalles

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar

Más detalles

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS NetBeans IDE (Integrated Development Environment): Es un entorno de desarrollo integrado o entorno de desarrollo interactivo, escrito en el lenguaje de programación

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Comenzar creando un nuevo proyecto tipo Java llamada Practica02, crear también la clase principal. En el método main, se declararán varios de los

Más detalles

Entrada y Salida de datos

Entrada y Salida de datos Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos

Más detalles

String s = t.readline() 4. Si el valor leído desde teclado, se requiere almacenar en una variable de un tipo diferente a

String s = t.readline() 4. Si el valor leído desde teclado, se requiere almacenar en una variable de un tipo diferente a Desde teclado Entrada de datos 1. Importar el paquete java.io 2. Crear un objeto BufferedReader, pasando como parámetro al constructor un objeto InputStreamReader. BufferedReader t = new BufferedReader(new

Más detalles

Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 9 - Entrada y salida de datos estándar Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas Entrada y salida de datos estandar Normalmente, cuando se codifica un programa, se

Más detalles

Por el contrario System.in es un byte Stream sin caracteristicas de character Stream.

Por el contrario System.in es un byte Stream sin caracteristicas de character Stream. I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:

Más detalles

Ejemplos de uso de ficheros de acceso secuencial

Ejemplos de uso de ficheros de acceso secuencial Ficheros de texto Ejemplos de uso de ficheros de acceso secuencial Fernando 958 24 05 99 fberzal@decsai.ugr.es CCIA - Despacho 17 3 de diciembre de 1977 1 6.6 Juan Carlos 958 24 05 97 JC.Cubero@decsai.ugr.es

Más detalles

Guía - Taller # 2 (JAVA)

Guía - Taller # 2 (JAVA) CEET - Distrito Capital Programa de Formación: ADSI 150752 TRIMESTRE VI Conocimiento de Conocimiento: Aplicar diversos estilos de Programación usando herramientas para Desarrollo Web Instructor: Ing. Espec.

Más detalles

Arreglos de objetos y ArrayList. Archivos en Java Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Arreglos de objetos y ArrayList. Archivos en Java Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1 Archivos en Java. 2013 Transversal Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 Introducción Una tarea común en programación es leer y escribir archivos. La información

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya ARCHIVOS (FICHEROS) Siempre que se usa una computadora, se utilizan archivos para almacenar la información. Por ejemplo, cuando se crea un programa en C++, se crea un archivo con extensión cpp que contiene

Más detalles

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución.

Objetivos. El alumno empleará el concepto de excepción en la programación orientada a objetos para el manejo de errores de ejecución. Universidad Nacional Autónoma de México Facultad de Ingeniería PRACTICA 10 PROGRAMACIÓN ORIENTADA A OBJETOS (MANEJO DE EXCEPCIONES) Objetivos El alumno empleará el concepto de excepción en la programación

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Disponer sobre la mesa en lugar visible un documento

Más detalles

3.9 Streams y Archivos Streams Básicos 18/04/2004. API de InputStream (1/2) Streams de Bytes y Caracteres. API de OutputStream

3.9 Streams y Archivos Streams Básicos 18/04/2004. API de InputStream (1/2) Streams de Bytes y Caracteres. API de OutputStream 3.9 Streams y Archivos Streams, clases, archivos, streams de objetos y serialización 3.9.1 Streams Básicos Streams de Bytes y Caracteres E/S es en principio una secuencia de bytes Ejemplo: Archivo, dispositivo,

Más detalles

Parte I: Programación en un lenguaje orientado a objetos

Parte I: Programación en un lenguaje orientado a objetos Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento

Más detalles

FUNDAMENTOS DE INFORMATICA

FUNDAMENTOS DE INFORMATICA FUNDAMENTOS DE INFORMATICA Tema 5 Ficheros Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería de Sistemas y Automática. Actualización

Más detalles

Introducción a Python Qué es Python?

Introducción a Python Qué es Python? Introducción a Python Qué es Python? Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación

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

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

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4

Código Fuente. Creamos en C:\ una carpeta para ubicar el código fuente del servidor. En mi caso, he creado una carpeta denominada rmi4 EL EJEMPLO El proceso servidor provoca un eco de la entrada de teclado enviada por el proceso cliente. Por sencillez, ejecutaremos tanto el servidor como el cliente en la máquina local. El sistema operativo

Más detalles

Datos Elementales y formato de un programa en Java

Datos Elementales y formato de un programa en Java Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:

Más detalles

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL Cualquier duda sobre el contenido de este tema se puede enviar al foro TEORIA2. 2.1.- El tipo de datos entero (byte,

Más detalles

Información de la lectura en un programa.

Información de la lectura en un programa. I/O Cualquier programa realizado en Java que necesite llevar a cabo una operación de I/O lo hará a través de un stream. Un stream, cuya traducción literal es "flujo", es una abstracción de todo aquello

Más detalles

Entrada/Salida. Introducción a la computación. Juan Manuel Pérez. (en base a slides de Maximiliano Geier) 04/05/2016

Entrada/Salida. Introducción a la computación. Juan Manuel Pérez. (en base a slides de Maximiliano Geier) 04/05/2016 Entrada/Salida Introducción a la computación Juan Manuel Pérez (en base a slides de Maximiliano Geier) 04/05/2016 Juan Manuel Pérez (en base a slides de Maximiliano Geier) Entrada/Salida 04/05/2016 1 /

Más detalles

Examen escrito de Programación I

Examen escrito de Programación I Examen escrito de Programación I Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2011 Disponer sobre la mesa en lugar visible un documento

Más detalles

Capítulo 3. Introducción a la programación. Continuar

Capítulo 3. Introducción a la programación. Continuar Capítulo 3 Introducción a la programación Continuar Introducción Java es un lenguaje que tiene muchas ventajas frente a otros lenguajes de programación: es open source (código abierto), esto permite ver

Más detalles

MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux

MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux IMPORTANTE: Su computador debe contar con el entorno de ejecución JAVA o JDK versión 1.6 en adelante. Según el sistema operativo que utilice y

Más detalles

Tema 5 Sistemas Operativos En Red. Ejercicio 6 Realizar copia de seguridad, Windows Server 2008.

Tema 5 Sistemas Operativos En Red. Ejercicio 6 Realizar copia de seguridad, Windows Server 2008. Tema 5 Sistemas Operativos En Red Ejercicio 6 Realizar copia de seguridad, Windows Server 2008. Adicional: Programar tareas. Realizado por: David De Maya Merras. 1. Copia de seguridad. A) Instala la herramienta

Más detalles

Manual de Instalación y Operación del Generador de Temario SPC de la Secretaría de Salud

Manual de Instalación y Operación del Generador de Temario SPC de la Secretaría de Salud Manual de Instalación y Operación del Generador de Temario SPC de la Secretaría de Salud P á g i n a 1 ÍNDICE Requerimientos mínimos para la instalación del sistema Generación de Temario 3 Instalación

Más detalles

M.C. Yolanda Moyao Martínez

M.C. Yolanda Moyao Martínez M.C. Yolanda Moyao Martínez Los flujos surgen por la necesidad de las aplicaciones Java de interaccionar con el exterior de dos formas diferentes: 1. Generando salida a la consola del DOS, a un fichero,

Más detalles

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0

SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 OBJETIVOS! ""# $% % REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic.NET.

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2013 Tiempo para realizar el trabajo de programación

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

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2005 1) Escribir una clase con un atributo privado que sea un array de

Más detalles

Elementos Básicos de Java. LUIS MENGUAL (c)

Elementos Básicos de Java. LUIS MENGUAL (c) Elementos Básicos de Java Lenguaje Java Sintaxis similar a C y C++, pero sin punteros (la gestión de la memoria dinámica es automática). Interpretado: un programa escrito en código Java (.java) se compila

Más detalles

Práctica #4: Uso de control de flujo

Práctica #4: Uso de control de flujo Práctica #4: Uso de control de flujo Introducción El alumno creará cuatro programas en java que manejen control de flujo mediante las sentencias de salto If / else y Switch, así como de las sentencias

Más detalles

ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO

ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO UNIDAD DIDÁCTICA ALMACENAMIENTO Y RECUPERACIÓN DE UN LIBRO Los objetivos de este tema son: 1. Aprender a crear un nuevo libro de trabajo de Excel para empezar a trabajar. 2. Saber cómo guardar los cambios

Más detalles

CAPÍTULO 9 A R C H I V O S (FLUJOS)

CAPÍTULO 9 A R C H I V O S (FLUJOS) CAPÍTULO 9 A R C H I V O S (FLUJOS) 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Por qué una aplicación que almacena los datos en memoria los pierde cuando se termina o cuando se apaga

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 3 de septiembre de 2014 Tiempo para realizar el trabajo de programación propuesto:

Más detalles

II Examen Parcial. Instrucciones Generales:

II Examen Parcial. Instrucciones Generales: Tecnológico de Costa Rica Escuela de Computación Elementos de Computación Prof. Ing. Mariano José Sánchez Bontempo II Examen Parcial Instrucciones Generales: 1. Lea todo el examen antes de empezar a contestarlo.

Más detalles

1. Introducción. 2. Traza remoto. 2.1 Borrar cliente antiguo de la cache de Java

1. Introducción. 2. Traza remoto. 2.1 Borrar cliente antiguo de la cache de Java 1. Introducción La presente guía muestra los pasos para instalar o reinstalar la versión local de Traza 5.x así como acceder al Traza del servidor de APYDE en un equipo con Windows 10 (32/64 bits) en el

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,

Más detalles

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

MANUAL DE INSTALACIÓN ACTUALIZACIÓN VERSIÓN

MANUAL DE INSTALACIÓN ACTUALIZACIÓN VERSIÓN MANUAL DE INSTALACIÓN ACTUALIZACIÓN VERSIÓN 5.0.1.13 1. Como primer paso, se tiene que saber cuáles son las características de la maquina en donde se va a realizar la actualización. Dar clic en el botón

Más detalles

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet. Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente

Más detalles

HACER COPIAS DE SEGURIDAD EN WINDOWS

HACER COPIAS DE SEGURIDAD EN WINDOWS PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA HIGIENE Y SEGURIDAD INDUSTRIAL - SEGURIDAD OCUPACIONAL I-A HERRAMIENTAS INFORMATICAS SISTEMA OPERATIVO:

Más detalles

Práctica #4: Uso de control de flujo

Práctica #4: Uso de control de flujo Introducción Práctica #4: Uso de control de flujo El alumno creará programas en java que manejen control de flujo mediante las sentencias de salto If / else y Switch, así como de las sentencias de bucle

Más detalles

Laboratorio Virtual. Guía básica de uso Dirección de Informática Semestre Enero mayo 2016

Laboratorio Virtual. Guía básica de uso Dirección de Informática Semestre Enero mayo 2016 Laboratorio Virtual Guía básica de uso Dirección de Informática Semestre Enero mayo 2016 Requisitos para su uso Computadora con conexión disponible a Internet Navegador web Cliente de Citrix (Citrix Receiver)

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio

Más detalles

Formato para prácticas de laboratorio

Formato para prácticas de laboratorio UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA (UNIDAD MEXICALI) Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE DE UNIDAD DE APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE

Más detalles

Tema: Introducción al IDE de Microsoft Visual C#.

Tema: Introducción al IDE de Microsoft Visual C#. Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más

Más detalles

Apellidos, Nombre:...Máquina:... Especialidad:... Curso:...

Apellidos, Nombre:...Máquina:... Especialidad:... Curso:... UNIVERSIDAD DE MALAGA PROGRAMACION ORIENTADA A OBJETOS DEPARTAMENTO DE LENGUAJES Y CONVOCATORIA DE SEPTIEMBRE DE 2001 CIENCIAS DE LA COMPUTACION INGENIERIA TECNICA EN INFORMATICA Apellidos, Nombre:...Máquina:...

Más detalles

Guía para el Contribuyente. MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux Versión 1.10 DIMM - LINUX

Guía para el Contribuyente. MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux Versión 1.10 DIMM - LINUX Guía para el Contribuyente MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux Versión 1.10 IMPORTANTE: Su computador debe contar con el entorno de ejecución JAVA o Jdk versión 1.6 en adelante. Según

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

Word 2010 Manejo de archivos

Word 2010 Manejo de archivos Word 2010 Manejo de archivos Contenido CONTENIDO... 1 MANEJO DE ARCHIVOS... 2 WORD WEB APPS MANEJO DE ARCHIVOS... 7 1 Manejo de archivos Word nos permite crear un nuevo documento en blanco de las siguientes

Más detalles

Ejercicios de Programación Tema 7. Programación Orientada a Objetos

Ejercicios de Programación Tema 7. Programación Orientada a Objetos Ejercicios de Programación Tema 7. Programación Orientada a Objetos 22 de diciembre de 2013 1. Haz una clase llamada Agenda para manejar una agenda de teléfonos. Los objetos instanciados a partir de esa

Más detalles

CAPÍTULO 9 A R C H I V O S (FLUJOS)

CAPÍTULO 9 A R C H I V O S (FLUJOS) CAPÍTULO 9 A R C H I V O S (FLUJOS) 2 http://www.itnuevolaredo.edu.mx/takeyas 1 Preguntas detonadoras Por qué una aplicación que almacena los datos en memoria los pierde cuando se termina o cuando se apaga

Más detalles

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0. Laboratorio Instalación de Visual Studio Community Versión: 1.0.0 Enero de 2016 Página 1 de 19 informes@ticapacitacion.com http://ticapacitacion.com CONTENIDO INTRODUCCIÓN EJERCICIO 1: INSTALANDO VISUAL

Más detalles

Tema 4. Excepciones en Java

Tema 4. Excepciones en Java Programación en Java Tema 4. Excepciones en Java Luis Rodríguez Baena Facultad de Informática Excepciones (I) Permiten la captura de errores en tiempo de ejecución. El control de excepciones permite extraer

Más detalles

!"# $! "# % &'& $()! ( *

!# $! # % &'& $()! ( * OBJETIVOS!"# $! "# % &'& $()! ( * REQUERIMIENTOS DESCRIPCIÓN SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual

Más detalles

AGRUPANDO OBJETOS (Parte-II)

AGRUPANDO OBJETOS (Parte-II) AGRUPANDO OBJETOS (Parte-II) Por Corina Flores Villarroel corina@memi.umss.edu.bo UMSS - El ciclo while Un ciclo while es similar en su estructura y proposito al ciclo for-each Contiene una cabecera y

Más detalles

Curso de Java Introducción a la Programación I

Curso de Java Introducción a la Programación I Curso de Java Introducción a la Programación I Jaime Fernández Martín Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Sintaxis Java 2 Salida de datos 3 Entrada de datos Índice 1 Sintaxis Java

Más detalles

Estructuras de Datos Clase 22 Ordenamiento externo

Estructuras de Datos Clase 22 Ordenamiento externo Estructuras de Datos Clase 22 Ordenamiento externo Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca, Argentina

Más detalles

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias.

Si bien hay gran cantidad de excepciones, todas derivan de la clase Exception, además de las excepciones ya manejadas, se pueden crear propias. Práctica No. 6. Manejo de Excepciones Java permite el manejo de excepciones, esto permite que cuando ocurra algún error en tiempo de ejecución, se pueda evitar que el programa finalice de manera incorrecta.

Más detalles

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED.

AR 1 T. Tutorial 1. Introducción a Arduino Controlando un LED. 1 T Tutorial 1. Introducción a Arduino Controlando un LED. Objetivo general. Conocer los conceptos básicos de Arduino para aplicarlos, encender y apagar un LED como primera práctica. Qué es Arduino? Arduino

Más detalles

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este

Más detalles

Sesión 4 Introducción a Stata III

Sesión 4 Introducción a Stata III Sesión 4 Introducción a Stata III Juan D. Barón juandbaron@gmail.com Métodos Cuantitativos de Economía Regional y Urbana Universidad Autónoma de Occidente Versión: 11 de mayo de 2011 Copyright 2011: La

Más detalles

Solucion al Examen de Fundamentos de Computadores y Lenguajes

Solucion al Examen de Fundamentos de Computadores y Lenguajes Solucion al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2006 1) Escribir una clase que permita almacenar una lista de jugadores

Más detalles

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Objetivos El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes. Al final de esta práctica el alumno podrá: 1. Utilizar las herramientas para

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación Andrea Rueda Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Qué es un archivo? Conjunto de información agrupada bajo un nombre y almacenada en disco

Más detalles

Open, Close, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos.

Open, Close, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos. aprenderaprogramar.com Open,, Freefile. Write# y Input#. Abrir y cerrar ficheros con Visual Basic. Leer y guardar datos. Ejemplos prácticos. (CU00329A-1) Sección: Cursos Categoría: Curso Visual Basic Nivel

Más detalles

Variables. a 9 4. Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b.

Variables. a 9 4. Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b. Variables Ahora ya es posible realizar operaciones con los números introducidos por teclado y guardados en las variables a y b. Qué son las variables? Podemos imaginar la memoria como un conjunto de celdas

Más detalles

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez Introducción a Java Dr. (c) Noé Alejandro Castro Sánchez Programas Java Applets Pueden correr en navegadores Web Agregan funcionalidad a páginas Web Se llega a restringir su funcionalidad (e. g., no pueden:

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Unidad III Programación Orientada a Objetos en Java Programación Orientada a Objetos Programación I - 0416202 Contenido Esta lección abarca los siguientes temas con respecto a Java: Salida estándar Entrada

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 3 de agosto de 0 Tiempo para realizar el trabajo de programación propuesto:

Más detalles

Guia#12: Tema: Archivos en C#.

Guia#12: Tema: Archivos en C#. Guia#12: Tema: Archivos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Conocer la forma de transferencia de información en C#. Aprender las operaciones

Más detalles

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS Ejercicio 1: Hacer un script que muestre por pantalla el mensaje Hola mundo. Ejecútalo de las dos formas vistas Ejercicio 2: Realizar otro script que cree

Más detalles

int[] nombrearray1; int nombrearray2[];

int[] nombrearray1; int nombrearray2[]; USANDO ARREGLOS Y STRINGS Arrays unidimensionales Declaración En Java un array se declara de las siguientes formas: int[] nombrearray1; int nombrearray2[]; Ambas declaraciones son equivalentes. La primera

Más detalles

Archivos en lenguaje C

Archivos en lenguaje C Archivos en lenguaje C Los archivos, a diferencia de las estructuras de datos conocidas hasta ahora (variables simples, arreglos) son estructuras de datos almacenadas de manera permanente (discos rígidos,

Más detalles

CAPÍTULO 8 Persistencia de Datos

CAPÍTULO 8 Persistencia de Datos Programación I Universidad de Cuenca Ing. Jorge Maldonado 1 Objetivos de hoy: Entender que es persistir datos Crear archivos de texto en disco duro para recuperar datos Grabar líneas en un archivo Leer

Más detalles

Conceptos básicos de Orientación a Objetos, manejo con Eclipse.

Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Conceptos básicos de Orientación a Objetos, manejo con Eclipse. Arrancar Eclipse. Después de descomprimir la aplicación, dar doble clic sobre el ícono ejecutable para arrancar la aplicación. En caso de

Más detalles

Solución al Examen de Fundamentos de Computadores y Lenguajes

Solución al Examen de Fundamentos de Computadores y Lenguajes Solución al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2006 1) Se dispone de la siguiente clase enumerada. Escribir un método,

Más detalles