Programación interactiva. Oscar Bedoya

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

Download "Programación interactiva. Oscar Bedoya"

Transcripción

1 Programación interactiva Oscar Bedoya

2

3 Clase File Resulta útil para recuperar información acerca de un archivo o directorio, entre la que se encuentra -Longitud del archivo en bytes -Fecha y hora de la última modificación -La ruta absoluta -En caso de ser un directorio, se puede conocer una lista con los nombres de archivos que contiene Además, cuando se tiene solo una referencia a un archivo o un directorio, se puede conocer cuál de los dos es. También se puede saber si realmente existe tal archivo o directorio

4 Método boolean canread() boolean canwrite() boolean exists() boolean isfile() boolean isdirectory() String getabsolutepath() String getname() long length() long lastmodified() String[] List() Descripción Devuelve true si se puede leer el archivo, en caso contrario devuelve false Devuelve true si se puede escribir el archivo, en caso contrario devuelve false Devuelve true si el nombre especificado como argumento en el constructor de File es un archivo o un directorio; en caso contrario devuelve false Devuelve true si el nombre especificado como argumento en el constructor es un archivo Devuelve true si el nombre especificado como argumento en el constructor es un directorio Devuelve un String con la ruta absoluta del archivo o directorio Devuelve un String con el nombre del archivo o directorio Devuelve la longitud de un archivo en bytes. Si el objeto File representa a un directorio, se devuelve 0 Devuelve una representación de la hora en la que se hizo la última modificación Devuelve un arreglo de cadenas que representan el contenido del directorio. Devuelve null si el objeto File no es un directorio

5 Clase File Los objetos File no abren archivos ni proporcionan herramientas para procesar archivos Realmente, los objetos File se utilizan frecuentemente con objetos de otras clases de java.io para especificar los archivos o directorios que se van a manipular

6 Para crear un objeto de la clase File se especifica el nombre del archivo o directorio que se quiere asociar File objeto = new File( datos.txt ); En caso de que el archivo se encuentre dentro de un directorio, se utiliza un constructor que tiene dos parámetros, la ruta y el nombre del archivo File objeto = new File( interativa/, ejemplo.dat );

7 Para especificar un directorio se pasa su nombre al constructor File objeto = new File( directorio );

8 Para leer el contenido de un archivo se debe tener en cuenta lo siguiente: La clase FileReader se puede utilizar para abrir un archivo Sin embargo, la clase FileReader no sabe cómo leer líneas de texto La clase BufferedReader proporciona la funcionalidad de leer líneas de texto, pero no sabe cómo abrir un archivo Se deben utilizar las clases FileReader y BufferedReader en conjunto para leer la información contenida en un archivo. Esto se conoce como envoltura de objetos de flujo

9 Para envolver un objeto FileReader en un objeto BufferedReader se pasa el objeto FileReader al constructor de BufferedReader BufferedReader entrada=new BufferedReader(new FileReader(objeto)); Luego, se puede usar la referencia entrada para leer del archivo

10 El archivo se lee por líneas. El método readline devuelve en un String el contenido de la línea y avanza a la siguiente línea. En caso de que llegue al final del archivo, readline devuelve null File objeto = new File( datos.txt ); BufferedReader entrada=new BufferedReader(new FileReader(objeto)); while ((texto=entrada.readline())!= null ) areatexto.append("\n" + texto );

11 PruebaFile

12 Si es un archivo se muestra la ruta, la ruta absoluta y el contenido del archivo

13 String nombrearchivo = campo.gettext(); File objeto = new File(nombreArchivo); if ( objeto.exists() ) { areatexto.settext("\nruta: + objeto.getpath() + "\nruta absoluta: " + objeto.getabsolutepath() ); if ( objeto.isfile() ) { try { BufferedReader entrada = new BufferedReader(new FileReader( objeto ) ); String texto; areatexto.append( "\n\ncontenido DEL ARCHIVO: \n" ); while ( ( texto = entrada.readline() )!= null ) areatexto.append("\n" + texto ); catch( IOException excepcion ) { JOptionPane.showMessageDialog( this, "ERROR EN ARCHIVO", "ERROR EN ARCHIVO", JOptionPane.ERROR_MESSAGE );

14 String nombrearchivo = campo.gettext(); File objeto = new File(nombreArchivo); if ( objeto.exists() ) { Se utilizan los métodos de la clase File areatexto.settext("\nruta: + objeto.getpath() + "\nruta absoluta: " + objeto.getabsolutepath() ); if ( objeto.isfile() ) { try { BufferedReader entrada = new BufferedReader(new FileReader( objeto ) ); String texto; areatexto.append( "\n\ncontenido DEL ARCHIVO: \n" ); while ( ( texto = entrada.readline() )!= null ) areatexto.append("\n" + texto ); catch( IOException excepcion ) { JOptionPane.showMessageDialog( this, "ERROR EN ARCHIVO", "ERROR EN ARCHIVO", JOptionPane.ERROR_MESSAGE );

15 Si es un directorio, se muestra su contenido

16 if ( objeto.isdirectory() ) { String directorio[] = objeto.list(); areatexto.append( "\n\ncontenido del directorio:\n"); for ( int i = 0; i < directorio.length; i++ ) areatexto.append( directorio[ i ] + "\n" ); El método list devuelve un arreglo de Strings con los nombres de los subdirectorios y archivos. Se muestra cada elemento del arreglo

17 Manejo de archivos con RandomAccessFile La clase RandomAccessFile proporciona todas las herramientas de las clases FileInputStream, FileOutputStream, DataInputStream y DataOutputStream que permiten escribir en un archivo

18 Para abrir un archivo por medio de la clase RandomAccessFile se pasa al constructor el nombre del archivo y el tipo de permiso RandomAccessFile archivo= new RandomAccessFile(nombre, permiso); donde permiso es un String que puede ser r para indicar que es de solo lectura, w para escritura y rw para lectura y escritura

19 Para leer de un archivo por medio de la clase RandomAccessFile se utiliza el método readline() String linea; linea = archivo.readline();

20 Problema: Desarrollar un traductor de tal forma que las palabras se almacenen en un archivo. El proceso de búsqueda de una palabra se realiza sobre el archivo TraductorX

21 Problema: Desarrollar un traductor de tal forma que las palabras se almacenen en un archivo. El proceso de búsqueda de una palabra se realiza sobre el archivo El formato que se selecciona para almacenar los datos, consiste en colocar la palabra en español, seguido del carácter # y luego la palabra en inglés

22 Problema: Desarrollar un traductor de tal forma que las palabras se almacenen en un archivo. El proceso de búsqueda de una palabra se realiza sobre el archivo TraductorX El formato que se selecciona para almacenar los datos, consiste en colocar la palabra en español, seguido del carácter # y luego la palabra en inglés

23 La clase StringTokenizer permite descomponer un String en tokens. Se pasa al constructor una cadena de caracteres y el símbolo que separa los tokens StringTokenizer tokens = new StringTokenizer(linea,simbolo); Para conocer el siguiente token, se utiliza el método nexttoken() actual = tokens.nexttoken(); Para saber si se tienen más tokens se hace; tokens.hasmoretokens()

24 Suponga que se tiene lo siguiente: String linea = LIBRO#BOOK ; StringTokenizer tokens = new StringTokenizer(linea, # ); System.out.println( tokens.nexttoken() ); System.out.println( tokens.nexttoken() ); Muestra los dos tokens LIBRO y BOOK

25 Se toma la palabra del campo de texto TFPalabra y se compara con el primer token de la línea. Si coinciden se muestra el siguiente token, sino, se avanza a la siguiente línea

26 String linea = new String(); String palabra = TFPalabra.getText(); try{ RandomAccessFile archivo = new RandomAccessFile("data.txt", "r"); linea = archivo.readline(); Se crea un objeto de RandomAccessFile para leer del archivo int encontrado=0; while(linea!=null && encontrado==0){ StringTokenizer tokens = new StringTokenizer(linea, "#"); while (tokens.hasmoretokens()){ String actual = tokens.nexttoken(); if (actual.equals(palabra.touppercase()) ){ encontrado=1; TFTraduccion.setText(tokens.nextToken()); else linea=archivo.readline();

27 String linea = new String(); String palabra = TFPalabra.getText(); try{ RandomAccessFile archivo = new RandomAccessFile("data.txt", "r"); linea = archivo.readline(); int encontrado=0; while(linea!=null && encontrado==0){ StringTokenizer tokens = new StringTokenizer(linea, "#"); while (tokens.hasmoretokens()){ String actual = tokens.nexttoken(); if (actual.equals(palabra.touppercase()) ){ encontrado=1; TFTraduccion.setText(tokens.nextToken()); else linea=archivo.readline(); Si el token coincide con la palabra a traducir se muestra en el campo de texto. Sino, se avanza a la siguiente línea

28 Incorporando JFileChooser para el manejo de archivos Archivos + data.txt

29 Para mostrar el cuadro de dialogo se utiliza el método showopendialog JFileChooser selectorarchivo = new JFileChooser(); int resultado = selectorarchivo.showopendialog(this); if (resultado == JFileChooser.CANCEL_OPTION) System.out.println("No seleccionó ningun archivo"); if (resultado == JFileChooser.APPROVE_OPTION) File nombrearchivo=selectorarchivo.getselectedfile();

30 Para mostrar el cuadro de dialogo se utiliza el método showopendialog JFileChooser selectorarchivo = new JFileChooser(); int resultado = selectorarchivo.showopendialog(this); if (resultado == JFileChooser.CANCEL_OPTION) System.out.println("No seleccionó ningun archivo"); if (resultado == JFileChooser.APPROVE_OPTION) //procesar informacion El método showopendialog devuelve un número entero. Para saber si se hizo clic en Cancelar se utiliza la constante JFileChooser.CANCEL_OPTION y cuando se selecciona un archivo se tiene la constante JFileChooser.APPROVE_OPTION

31 JFileChooser selectorarchivo= new JFileChooser(); int resultado = selectorarchivo.showopendialog(this); if (resultado == JFileChooser.CANCEL_OPTION) System.out.println("No seleccionó ningún archivo"); if (resultado == JFileChooser.APPROVE_OPTION) { File nombrearchivo = selectorarchivo.getselectedfile() ; Se muestra el FileChooser. Se considera el caso en que no seleccione ningún archivo if (nombrearchivo==null nombrearchivo.getname().equals("")) JOptionPane.showMessageDialog(null, "Nombre de archivo incorrecto ); else { try { RandomAccessFile r = new RandomAccessFile( nombrearchivo, "r"); String linea=r.readline(); while (linea!=null){ areatexto.append("\n" + linea); datos.addelement(linea); linea = r.readline(); r.close(); catch(ioexception e){ System.out.println("Error al abrir el archivo");

32 JFileChooser selectorarchivo= new JFileChooser(); int resultado = selectorarchivo.showopendialog(this); if (resultado == JFileChooser.CANCEL_OPTION) System.out.println("No seleccionó ningún archivo"); if (resultado == JFileChooser.APPROVE_OPTION) { File nombrearchivo = selectorarchivo.getselectedfile() ; if (nombrearchivo==null nombrearchivo.getname().equals("")) JOptionPane.showMessageDialog(null, "Nombre de archivo incorrecto ); else { try { RandomAccessFile r = new RandomAccessFile( nombrearchivo, "r"); String linea=r.readline(); Se maneja el caso en que no escriba un nombre de archivo válido while (linea!=null){ areatexto.append("\n" + linea); datos.addelement(linea); linea = r.readline(); r.close(); catch(ioexception e){ System.out.println("Error al abrir el archivo");

33 JFileChooser selectorarchivo= new JFileChooser(); int resultado = selectorarchivo.showopendialog(this); if (resultado == JFileChooser.CANCEL_OPTION) System.out.println("No seleccionó ningún archivo"); if (resultado == JFileChooser.APPROVE_OPTION) { File nombrearchivo = selectorarchivo.getselectedfile() ; if (nombrearchivo==null nombrearchivo.getname().equals("")) JOptionPane.showMessageDialog(null, "Nombre de archivo incorrecto ); else { try { RandomAccessFile r = new RandomAccessFile( nombrearchivo, "r"); String linea=r.readline(); while (linea!=null){ areatexto.append("\n" + linea); datos.addelement(linea); linea = r.readline(); r.close(); catch(ioexception e){ System.out.println("Error al abrir el archivo"); Cada línea del archivo se guarda temporalmente en un vector

34 Procesar muestra la información del archivo separando cada línea que lo compone por el carácter -

35 if (evento.getsource()==procesar) { areatexto.append("\n\n * Análisis *\n"); for (int i=0 ; i<datos.size() ; i++) { String linea = (String.valueOf(datos.elementAt(i))); areatexto.append(" - " + linea);

36 Guardar los cambios efectuados en el área de texto. Se pueden adicionar más palabras para completar el traductor

37 Una forma de almacenar datos en un archivo es por medio de un flujo (PrintStream) Se declara el flujo PrintStream flujosalida = null; Se muestra el dialogo para guardr el archivo int resultado = selectorarchivo.showsavedialog(this); Se guardar en un objeto File el nombre del archivo File nombrearchivo = selectorarchivo.getselectedfile(); Se crea el flujo de salida flujosalida = new PrintStream(new FileOutputStream(nombreArchivo) );

38 Una forma de almacenar datos en un archivo es por medio de un flujo (PrintStream) Se declara el flujo PrintStream flujosalida = null; Se muestra el dialogo para guardr el archivo int resultado = selectorarchivo.showsavedialog(this); Se guarda en un objeto File el nombre del archivo File nombrearchivo = selectorarchivo.getselectedfile(); Se crea el flujo de salida flujosalida = new PrintStream(new FileOutputStream(nombreArchivo) );

39 Una forma de almacenar datos en un archivo es por medio de un flujo (PrintStream) Para escribir en el flujo se utiliza el método println flujosalida.println( areatexto.gettext() ); Cuando se termine de escribir, se debe cerrar el archivo flujosalida.close(); Archivos ver parte del oyente para guardar

40 Problema: Desarrollar una aplicación Java que permita manejar los datos de los estudiantes. La aplicación debe permitir la búsqueda, adición y consulta de los estudiantes. La información se debe almacenar en un archivo Archivos1 + estudiantes.txt

41 Considere el siguiente formato para almacenar la información de los estudiantes. Se separa por TAB (tabulación) los datos de cada estudiante

42 Para la búsqueda, se digita el código y se oprime Buscar. Se busca en el archivo llamado estudiantes.txt -En caso de que se encuentre, se completan los campos de textos con la información respectiva -Si no se encuentra se muestra un mensaje Archivos1 ver método buscarestudiante

43 Para adicionar los datos de un nuevo estudiante, se utilizará ahora una forma alternativa de escribir en un archivo Se hará completamente utilizando la clase RandomAccesseFile. Específicamente, utilizando un método que permite ubicarse en la última línea del mismo para escribir allí

44 Crear la referencia al archivo RandomAccessFile file = new RandomAccessFile("estudiantes.txt", "rw"); Ubicarse en el ultimo registro del archivo file.seek(file.length()); Escribir en el archivo file.writebytes(datosestudiante); Cerrar el archivo file.close();

45 Crear la referencia al archivo RandomAccessFile file = new RandomAccessFile("estudiantes.txt", "rw"); Ubicarse en el ultimo registro del archivo file.seek(file.length()); Escribir en el archivo file.writebytes(datosestudiante); Cerrar el archivo file.close(); seek permite ubicarse en la posición indicada writebytes permite escribir en un archivo RandomAccessFile

46 Cuando un programa necesita manipular el conjunto de datos almacenado previamente en un archivo, resulta más eficiente hacer una copia del archivo en un Vector Cuando inicia la aplicación se copia la información a un vector, se realizan las modificaciones sobre el vector y cuando el usuario vaya a cerrar la aplicación, se pasa el contenido del vector al archivo Actualizar y Eliminar son operaciones que requieren mayor control sobre el conjunto de datos Archivos2

47 public class Estudiante { private String codigo, nombre; private int edad; private double promedio; public Estudiante(String c, String n, int e, double p){ codigo = c; nombre = n; edad = e; promedio = p; public String obtenercodigo(){ return codigo; public String obtenernombre(){ return nombre; public int obteneredad(){ return edad; public double obtenerpromedio(){ return promedio; Estudiante String codigo, nombre; int edad; double promedio; Estudiante() public String obtenercodigo() public String obtenernombre() public int obteneredad() public double obtenerpromedio()

48 datos unestudiante Sarah Meyer unestudiante OsCaR unestudiante Sophie

49 public void cargardatos() { try{ RandomAccessFile file = new RandomAccessFile("estudiantes.txt", "r"); String linea = file.readline(); while(linea!=null){ StringTokenizer tokens = new StringTokenizer(linea, "\t"); Se llama a este método en el constructor while (tokens.hasmoretokens()){ String codigo = String.valueOf(tokens.nextToken()); String nombre = String.valueOf(tokens.nextToken()); int edad = Integer.parseInt(tokens.nextToken()); double promedio = Double.parseDouble(tokens.nextToken()); Estudiante objeto = new Estudiante(codigo, nombre, edad, promedio); datos.addelement(objeto); linea=file.readline(); catch(ioexception e){ System.out.println("Error al abrir el archivo");

50 Adicionar un estudiante consiste en agregarlo al vector Archivos2 ver oyente adicionar, buscar y eliminar

51 public static void guardardatos() { try{ flujo= new PrintStream(new FileOutputStream("estudiantes.txt") ); catch (IOException e) { System.out.println("Error al abrir el archivo"); try{ for (int i=0 ; i<datos.size() ; i++) { String linea; linea = ((Estudiante)datos.elementAt(i)).obtenerCodigo() + "\t" + ((Estudiante)datos.elementAt(i)).obtenerNombre() + "\t" + ((Estudiante)datos.elementAt(i)).obtenerEdad() + "\t" + ((Estudiante)datos.elementAt(i)).obtenerPromedio() ; flujo.println(linea); catch(exception e) {System.out.println("Error al abrir el archivo"); flujo.flush(); flujo.close(); Para guardar los datos, se escribe, línea por línea, el contenido del vector

52 public static void main(string[] args) { Archivos2 aplicacion = new Archivos2(); WindowListener l = new WindowAdapter() { public void windowclosing(windowevent e) { guardardatos(); System.exit(0); ; aplicacion.addwindowlistener(l); aplicacion.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); Se modifica el método windowclosing para que haga el llamado al método guardardatos()

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

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

Entrada y Salida con Java

Entrada y Salida con Java Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java

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

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

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

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

IIC1103 Introducción a la Programación. Ayudantía: Archivos 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

Más detalles

Programación Orientada a Objetos. Tema 7: Persistencia

Programación Orientada a Objetos. Tema 7: Persistencia Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO

Más detalles

Sistema de Archivos en Java

Sistema de Archivos en Java David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,

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

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

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

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

Práctica 4: Herencia. Objetivos:

Práctica 4: Herencia. Objetivos: Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.

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

Manejo de Excepciones Para capturar y manejar las excepciones Java proporciona la sentencia try, catch y finalty. Entre un try y un catch se escribe

Manejo de Excepciones Para capturar y manejar las excepciones Java proporciona la sentencia try, catch y finalty. Entre un try y un catch se escribe Excepciones Es un evento que nuestro programa no sabe como manejar. En Java, se define una excepción como un objeto que es la instancia de la clase Throwable o alguna de sus subclases. Las excepciones

Más detalles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola) Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma

Más detalles

Strings en Java. String es una clase, no un tipo primitivo. Las variables de tipo String, en cualquier instante, pueden contener:

Strings en Java. String es una clase, no un tipo primitivo. Las variables de tipo String, en cualquier instante, pueden contener: Strings en Java Manejo básico de cadenas de caracteres y archivos de texto en Java Prof. Franco Guidi Polanco, Ph.D. Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile

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

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

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16

Más detalles

Ficheros de acceso aleatorio

Ficheros de acceso aleatorio Ficheros de acceso aleatorio Los ficheros con los que hemos trabajado hasta ahora (ya sean ficheros de texto o ficheros binarios con objetos serializados) no resultan adecuados para muchas aplicaciones

Más detalles

Introducción - por qué usarlas?(1)

Introducción - por qué usarlas?(1) Excepciones en Java Introducción - por qué usarlas?(1) En el mundo de la programación hay algo que siempre ocurre: los errores en los programas. Pero qué sucede realmente después de que ha ocurrido el

Más detalles

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA EJEMPLOS PROGRAMACIÓN SOCKET - JAVA 1.- Calcular el Cuadrado TCP En esta aplicación el cliente se conecta al servidor, para ello debe introducir la dirección IP del servidor y los parámetros sobre los

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

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

Práctica III: Streams, Readers y Writers

Práctica III: Streams, Readers y Writers Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje

Más detalles

VARIABLES LOCALES Y VARIABLES GLOBALES

VARIABLES LOCALES Y VARIABLES GLOBALES VARIABLES LOCALES Y VARIABLES GLOBALES VARIABLES LOCALES Son copias del terminal de un control o indicador que se pueden utilizar en cualquier lugar del diagrama para leer o escribir datos a ese control

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

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática

Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Excepciones y E/S Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Generación de excepciones.

Más detalles

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo. Arreglos (Arrays) en Java Definición: Un arreglo es un objeto contenedor que consiste de una cantidad fija de posiciones o celdas para almacenar valores del mismo tipo en ellas. Cada posición o celda del

Más detalles

James Gosling, creador de Java

James Gosling, creador de Java Lo que Java intenta hacer y lo hace con bastante éxito, es abarcar dominios diferentes. De esa forma le permite efectuar trabajos para de aplicaciones del lado del servidor, del lado del cliente, para

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

Más detalles

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones

Más detalles

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

Solución al Examen de Prácticas de Programación (Ingeniería Informática) Solución al Examen de Prácticas de Programación (Ingeniería Informática) Junio 2006 Parte I. Cuestiones (3 puntos=50% nota del examen) 1) Se desea crear un conjunto de clases para representar en un programa

Más detalles

WorkManager E.D. Manual guía de usuario Diseñador de formularios

WorkManager E.D. Manual guía de usuario Diseñador de formularios WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo.

Nota: en el directorio de prácticas y en PoliformaT puedes descargar los ficheros de código fuente de los ejemplos que aparecen en este anexo. Anexo Práctica 2: Entrada / Salida en Java 1.- Flujos de bytes (byte streams) 2.- Flujos de caracteres 3.- Utilidades para E/S de cadenas formateadas 4.- Flujos de E/S Estándar 5.- Flujos de datos 6.-

Más detalles

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C)

LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) APRENDERAPROGRAMAR.COM LA ESTRUCTURA DE DATOS PILA EN JAVA. CLASE STACK DEL API JAVA. EJEMPLO Y EJERCICIOS RESUELTOS. (CU00923C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES.

TEMA 1. Introducción a la programación. CONSIDERACIONES GENERALES. TEMA 1 Introducción a la programación. CONSIDERACIONES GENERALES. EJERCICIOS AreaTriangulo Escriba un programa que calcule el área de un triángulo rectángulo dadas la altura y la base. El área de un triángulo

Más detalles

Metodología y Tecnología de la Programación

Metodología y Tecnología de la Programación Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);

Más detalles

Objetivo de aprendizaje del tema

Objetivo de aprendizaje del tema Computación II Tema 3. Identificadores, palabras clave y tipos de datos Objetivo de aprendizaje del tema Al finalizar el tema serás capaz de: Distinguir i entre modificadores d válidos y no válidos. Enumerar

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Estructuras de decisión PRÁCTICA NÚM. [ 5 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Clase adicional 2. Estructuras básicas de control. Temas

Clase adicional 2. Estructuras básicas de control. Temas Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño

Más detalles

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

Más detalles

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten

Más detalles

1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7

1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7 1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4 3.1.- INTRODUCCION... 4 3.2.- MODELO DE COMUNICACIONES CON JAVA...5 3.3.- APERTURA DE SOCKETS... 6 3.4.- CREACIÓN DE STREAMS...

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java Identificadores Las variables se utilizan en programación para almacenar temporalmente

Más detalles

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System. CICLO: 01/2010 Universidad Don Bosco Materia: Lenguaje de Programación III Contenido: 1-Lectura de Datos de entrada. 2-Introduccion a JOPTIONPANE. 3-Estructuras de Control. ->LECTURA DE DATOS DE ENTRADA

Más detalles

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

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Variables y Tipos de Datos PRÁCTICA NÚM. [ 1 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

Arquitecturas cliente/servidor

Arquitecturas cliente/servidor Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Sockets en UDP Definición de DAEMON Concepto de Hilos Qué es un socket? Un socket

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

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape.

Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. CARACTERES EN JAVA Los caracteres de Java pueden agruparse en letras, dígitos, espacios en blanco, caracteres especiales, signos de puntuación y secuencias de escape. Letra, Dígitos y Otros Estos caracteres

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

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 Elementos de lenguaje: Identificadores Tipos de datos 2 Tipos de datos primitivos 3 Tipos de datos referenciados Clases Interfaces Arrays

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

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Examen de Prácticas de Programación Ingeniería Informática

Examen de Prácticas de Programación Ingeniería Informática Examen de Prácticas de Programación Ingeniería Informática Septiembre 2007 1) (3.5 puntos) Se pretende desarrollar un programa para gestionar las reparaciones de coches realizadas en un garaje. Del análisis

Más detalles

Programación en java. Estructuras algorítmicas

Programación en java. Estructuras algorítmicas Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Prácticas de Programación

Prácticas de Programación Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los

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

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo - Introdución a Java - Breve historia de Java - Características del lenguaje Java - Estructura del JDK 1.6 - Documentación del API (JavaDoc) - Instalar y configurar el ambiente de desarrollo - La variable

Más detalles

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad

Más detalles

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null; Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {

Más detalles

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos Lección 2: Creando una Aplicación en Java 1. Estructura del archivo de una clase 2. Usando una clase 3. Definiendo clases fundamentos Objetivos Conocer: La forma en la cual está se está estructurado el

Más detalles

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar

Más detalles

Definición de Memoria

Definición de Memoria Arquitectura de Ordenadores Representación de Datos en Memoria Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Definición de Memoria DRM-1 La memoria

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Metodología y Tecnología de la Programación

Metodología y Tecnología de la Programación Metodología y Tecnología de la Programación Curso 2008/09 Tema 7 Tipos de Datos Abstractos Temario 7.1 Concepto de Tipo de Datos Abstracto 7.2 Clasificación de Tipos de Datos Abstractos 7.3 Especificación

Más detalles

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga

Programación orientada a objetos. Resumen de Temas Unidad 4: Sobrecarga Programación orientada a objetos Resumen de Temas Unidad 4: Sobrecarga 4.1 Conversión de tipos (1) Conversiones implícitas: La conversión entre tipos primitivos se realizan de modo automático de un tipo

Más detalles

MANUAL TÉCNICO DEL PROXY UTN

MANUAL TÉCNICO DEL PROXY UTN MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.

Más detalles

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos PROGRAMACIÓN DE SHELL SCRIPTS EN LINUX El shell es un intérprete de órdenes, pero el shell no es solamente eso; los intérpretes de órdenes de Linux son auténticos lenguajes de programación. Como tales,

Más detalles

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores El lenguaje de programación Java Programa Java Un programa Java está formado por un conjunto de clases que interactúan entre sí La clase es la unidad básica de programación La ejecución depende de la clase

Más detalles

StringBuffer, Math y Wrapper

StringBuffer, Math y Wrapper Clases System, String, StringBuffer, Math y Wrapper FJP Unidad 6 Clase System Ubicación: java.lang.system Funcionalidad principal: acceder a los dispositivos del sistema operativo de bajo nivel entrada

Más detalles

2. Estructura de un programa en Java

2. Estructura de un programa en Java 24 A. García-Beltrán y J.M. Arranz 2. Estructura de un programa en Java Objetivos: a) Describir la estructura del código fuente de una aplicación Java b) Presentar los conceptos de comentario y de identificador

Más detalles

GUIA No 5. CREACIÓN DE SubVI s

GUIA No 5. CREACIÓN DE SubVI s GUIA No 5 CREACIÓN DE SubVI s Una característica importante de LabView es el manejo de jerarquías y el poder utilizar fácilmente un programa anterior como un módulo de otro cualquiera. Cuando un VI es

Más detalles

Tema 7: Polimorfismo. Índice

Tema 7: Polimorfismo. Índice Tema 7: Polimorfismo Antonio J. Sierra Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos. Recursividad. Control de acceso. Static. Final. Argumento

Más detalles

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto

Programación Orientada a Objetos con Java. Elementos Básicos del Lenguaje Java. Creación de un objeto. Creación de un objeto. Creación de un objeto Programación Orientada a Objetos con Java Rafael Rivera López Elementos Básicos del Lenguaje Java II Ingeniería en Sistemas Computacionales Agosto-Diciembre de 24 Veracruz, Ver. Creación de un objeto Una

Más detalles

1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1

1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1 1 SOCKETS EN JAVA La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que

Más detalles

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios

Universidad Carlos III de Madrid Ingeniería de Telecomunicación. Examen de Programación Febrero 2007. Parte de Ejercicios Universidad Carlos III de Madrid Ingeniería de Telecomunicación Examen de Programación Febrero 2007 Parte de Ejercicios Responder y entregar cada ejercicio en hojas separadas Numerar todas las hojas de

Más detalles

Programas. Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial:

Programas. Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial: Programas Estructura de un programa simple Los programas más simples escritos en lenguajes imperativos suelen realizar tres tareas de forma secuencial: Entrada de datos Procesamiento de los datos Salida

Más detalles

Aprendizaje activo: flujos

Aprendizaje activo: flujos Clase 29 Aprendizaje activo: flujos La aplicación Logger 2 1 Objetivos En el marco de trabajo de la aplicación Logger, analizaremos tres formas de leer y escribir datos utilizando flujos de Java: 1. como

Más detalles

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA ARREGLOS EN JAVA I I N T R O D U C C I Ó N En las sesiones anteriores, los datos manejados en los programas han sido datos simples (carácter, entero, reales) En un gran número de problemas es necesario

Más detalles

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1. Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;

Más detalles

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS

TECNICAS DE PROGRAMACION Universidad Católica Los Angeles de Chimbote METODOS CONSTRUCTORES Y LA REFERENCIA THIS METODOS CONSTRUCTORES Y LA REFERENCIA THIS Un Constructor es una función, método, etc, de las clases, la cual es llamada automáticamente cuando se crea un objeto de esa clase. Por ser métodos, los constructores

Más detalles

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Introducción a Java LSUB. 30 de enero de 2013 GSYC Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

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