SlideShare una empresa de Scribd logo
1 de 16
Archivos en java,
definiciones y
ejemplos
Flujos de datos
La información que se necesita un
programa para su función obtiene mediante
una entrada de datos de una fuente que
puede ser de tipos muy variados, puede de
texto, binario, imágenes, etc.
Flujos de datos
Para obtener la información, el programa abre un conducto (stream)
de entrada a la
fuente de información (archivo, memoria, red...).
Para enviar información, el programa abre un conducto (stream) de
salida al destino
externo de información (archivo, red, memoria...)
Creación lectura y escritura de flujo
Todos los datos fluyen a través del ordenador desde una
entrada hacia una salida. Este flujo de datos se denomina
también stream. Hay un flujo de entrada (input stream) que
manda los datos desde el exterior (normalmente el teclado)
del ordenador, y un flujo de salida (output stream) que dirige
los datos hacia los dispositivos de salida (la pantalla o un
archivo).
Creación, lectura y escritura de flujo
• El proceso para leer o escribir datos consta de
tres pasos
• Abrir el flujo de datos
• Mientras exista más información (leer o
escribir ) los datos
• Cerrar el flujo de datos
Creación, lectura y escritura de flujo
Creación
 Se describen mediante clases que forman jerarquías según
sea el tipo de dato char unicode de 16 bits o byte de 8 bits
 La característica de internacionalización del lenguaje Java
es la razón por la que existe una jerarquía separada de
clases para la lectura y escritura de caracteres.
 Todas estas clases se encuentran en el paquete java.io, por
lo que al principio del código fuente tendremos que escribir
la sentencia
import java.io.*;
Creación, lectura y escritura de flujo
• char Unicode, 16 bits byte, 8 bits
Creación, lectura y escritura de flujo
Lectura
Las clases Reader e InputStream son similares aunque
se refieren a distintos tipos de datos, lo mismo ocurre
con Writer y OutputSream.
Por ejemplo, Reader proporciona tres métodos para
leer un carácter
métodos similares para leer un byte o un array de
bytes.
int read()
int read(byte buf[])
int read(byte buf[], int offset, int len)
.
Creación, lectura y escritura de flujo
Escritura
La clase Writer proporciona tres métodos para escribir
un carácter char o un array de caracteres
int write(int c)
int write(char buf[])
int write(char buf[], int offset, int len)
La clase OutputStream proporciona métodos similares
int write(int c)
int write(byte buf[])
int write(byte buf[], int offset, int len)
Archivos, directorios y rutas
Archivos Directorios Rutas
Conjunto de datos
de largo variable
identificado con un
nombre. Un
nombre de archivo
suele tener dos
partes separadas
por un punto. La
primera parte alude
a su propósito; la
segunda, llamada
extensión,
Es un contenedor
virtual en el que se
almacenan una
agrupación de
archivos de datos y
otros subdirectorios,
atendiendo a su
contenido, a su
propósito o a
cualquier criterio
que decida el
usuario.
Señala la
localización exacta
de un archivo o
directorio mediante
una cadena de
caracteres concreta.
Ésta puede ser de
diversas formas
dependiendo del
sistema operativo y
del sistema de
archivos en
cuestión
Creacion, eliminacion y renombre de
archivos
• Desde un punto de vista de
lectura y escritura un archivo se
trata de una secuencia continua
de datos, ya sean bytes o
caracteres, en una forma básica
de utilizar un archivo para la
entrada y salida de datos como el
ejemplo siguiente:
• Forma básica de utilizar un
archivo para entrada y
salida de datos
Serializacion de objetos
La serialización de un objeto consiste en
obtener una secuencia de bytes que
represente el estado de dicho objeto. Esta
secuencia puede utilizarse de varias maneras
(puede enviarse a través de la red, guardarse
en un fichero para su uso posterior, utilizarse
para recomponer el objeto original, etc.).
Serializacion de objetos
Estado de un objeto
public class
MiFecha
{
protected int n;
protected Date fecha;
protected transient long s;
. . .
}
En este ejemplo, los atributos n y fecha serán incluídos en la
secuencia de bytes resultante de serializar un objeto de clase MiFecha. El
atributo s noserá incluído, por tener el modificador transient.
Serializacion de objetos
Objetos serializables
• es un objeto que se puede
convertir en una secuencia de
bytes. Para que un objeto sea
serializable, debe implementar
la interfaz java.io.Serializable).
Objetos tan comunes como
String, Vector o ArrayList
implementan Serializable, de
modo que pueden ser
serializados y reconstruídos
más tarde.
Almacenamiento de objetos
Es posible utilizar los
mecanismos deserialización
disponibles para serializar
un objeto guardándolo en
un fichero y para realizar el
proceso inverso,
recuperándolo desde el
fichero.
Armando estructura de almacenamiento a
partir de estructura de almacenamiento
Los algoritmos requieren una presentacion apropiada de los datos para
lograr ser eficientes. Esta representación junto con las operaciones
permitidas se llama estructura de datos
Matriz (array)
Estructura de
datos que conta
de un numero
fijo de elementos
del mismo tipo.
Vectores,
matrices
unidimensionales
Pila Cola
permite acceder al
elemento mas antiguo
Array
se definen y utilzan con el
operador de indexacion
n programación, una matriz
o vector (llamados en
inglés arrays) es una zona
de almacenamiento
continuo, que contiene una
serie de elementos del
mismo tipo, los elementos
de la matriz
, LIFO(Last in
Fisrt Out)
estructura de
datos en el cual
el acceso
esta limitado al
elemento mas
recientemente
insertado
GRACIAS POR
SU ATENCION

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
Pteg g-grupo7-lista8-9-13-20-rossy molinavisita3-expo cap 8 tema abtracciones...
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Utilización de la clase math
Utilización de la clase mathUtilización de la clase math
Utilización de la clase math
 
Tipos de archivos
Tipos de archivosTipos de archivos
Tipos de archivos
 
Tipos de datos_en_java
Tipos de datos_en_javaTipos de datos_en_java
Tipos de datos_en_java
 
Marco antonio
Marco antonioMarco antonio
Marco antonio
 
Oracle tipos de datos
Oracle tipos de datosOracle tipos de datos
Oracle tipos de datos
 
Video
VideoVideo
Video
 
Desarrollo desoftware
Desarrollo desoftwareDesarrollo desoftware
Desarrollo desoftware
 
Tipos de Datos de Oracle
Tipos de Datos de OracleTipos de Datos de Oracle
Tipos de Datos de Oracle
 
my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE my SQL - PRACTICA DE SLIDE
my SQL - PRACTICA DE SLIDE
 
Bases de datos my sql 2
Bases de datos my sql 2Bases de datos my sql 2
Bases de datos my sql 2
 
Java stream
Java streamJava stream
Java stream
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Tipos de datos.java
Tipos de datos.javaTipos de datos.java
Tipos de datos.java
 
Entendiendo estructura de datos
Entendiendo estructura de datosEntendiendo estructura de datos
Entendiendo estructura de datos
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Trabajo 1er dia nathalie
Trabajo 1er dia nathalieTrabajo 1er dia nathalie
Trabajo 1er dia nathalie
 
Estructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueldEstructuras de datos y estructuras de almacenamiento migueld
Estructuras de datos y estructuras de almacenamiento migueld
 

Similar a Programacion no numerica2

Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenasJuan Durango
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y SalidaCristian Andres
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en javatensanti
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Javakunno10
 
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadLuis Fernando Aguas Bucheli
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSDarwin Durand
 
Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica iirolmanpaul
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en javaBelen Gonzalez
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaIngeniería Nica
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I OEmilio Aviles Avila
 
Trabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica iiTrabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica iirafaelrojas91
 
Trabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica IITrabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica IIrafaelrojas91
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datosWhaleejaa Wha
 

Similar a Programacion no numerica2 (20)

Flujos de bytes y cadenas
Flujos de bytes y cadenasFlujos de bytes y cadenas
Flujos de bytes y cadenas
 
Metodos de entrada y Salida
Metodos de entrada y SalidaMetodos de entrada y Salida
Metodos de entrada y Salida
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Entrada y Salida de datos en Java
Entrada y Salida de datos en JavaEntrada y Salida de datos en Java
Entrada y Salida de datos en Java
 
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividadS2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
S2-EDD-1.2 Paso de estructuras y punteros a funciones, recursividad
 
PERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOSPERSISTENCIA BASADA EN ARCHIVOS
PERSISTENCIA BASADA EN ARCHIVOS
 
Presentacion metodos de lectura
Presentacion metodos de lecturaPresentacion metodos de lectura
Presentacion metodos de lectura
 
Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica ii
 
ARCHIVOS
ARCHIVOS ARCHIVOS
ARCHIVOS
 
Flujos y archivo en java
Flujos y archivo en javaFlujos y archivo en java
Flujos y archivo en java
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Flujos de Entrada y Salida en Java
Flujos de Entrada y Salida en JavaFlujos de Entrada y Salida en Java
Flujos de Entrada y Salida en Java
 
Java
JavaJava
Java
 
Curso Java Inicial 8 Conceptos Avanzados I O
Curso Java Inicial   8 Conceptos Avanzados   I OCurso Java Inicial   8 Conceptos Avanzados   I O
Curso Java Inicial 8 Conceptos Avanzados I O
 
Java - No numérica - II
Java - No numérica - IIJava - No numérica - II
Java - No numérica - II
 
Trabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica iiTrabajo sobre archivos en java.. programacion no numerica ii
Trabajo sobre archivos en java.. programacion no numerica ii
 
Trabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica IITrabajo sobre archivos en java.. programación no numérica II
Trabajo sobre archivos en java.. programación no numérica II
 
Unidad iv almacenamiento de datos
Unidad iv   almacenamiento de datosUnidad iv   almacenamiento de datos
Unidad iv almacenamiento de datos
 

Más de Ing_Yarelis_Vargas (16)

Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Programacionnolineal
Programacionnolineal Programacionnolineal
Programacionnolineal
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Ley del ejercicio de la ingenieria
Ley del ejercicio de la ingenieria Ley del ejercicio de la ingenieria
Ley del ejercicio de la ingenieria
 
Etica
EticaEtica
Etica
 
Introduccion a la auditoria informatica
Introduccion a la auditoria informaticaIntroduccion a la auditoria informatica
Introduccion a la auditoria informatica
 
mapa mental
mapa mentalmapa mental
mapa mental
 
JOEL RODRIGUEZ
JOEL RODRIGUEZJOEL RODRIGUEZ
JOEL RODRIGUEZ
 
EUDO HERNANDEZ
EUDO HERNANDEZEUDO HERNANDEZ
EUDO HERNANDEZ
 
Fernando Yepez
Fernando YepezFernando Yepez
Fernando Yepez
 
Calidad de la informacion y su importancia en la auditoria
Calidad de la informacion y su importancia en la auditoriaCalidad de la informacion y su importancia en la auditoria
Calidad de la informacion y su importancia en la auditoria
 
Mapa MentalPresentación1
Mapa MentalPresentación1Mapa MentalPresentación1
Mapa MentalPresentación1
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Ingnieria de sistema, Logica Difusa
Ingnieria de sistema, Logica DifusaIngnieria de sistema, Logica Difusa
Ingnieria de sistema, Logica Difusa
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 

Último

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 

Último (20)

Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 

Programacion no numerica2

  • 2. Flujos de datos La información que se necesita un programa para su función obtiene mediante una entrada de datos de una fuente que puede ser de tipos muy variados, puede de texto, binario, imágenes, etc.
  • 3. Flujos de datos Para obtener la información, el programa abre un conducto (stream) de entrada a la fuente de información (archivo, memoria, red...). Para enviar información, el programa abre un conducto (stream) de salida al destino externo de información (archivo, red, memoria...)
  • 4. Creación lectura y escritura de flujo Todos los datos fluyen a través del ordenador desde una entrada hacia una salida. Este flujo de datos se denomina también stream. Hay un flujo de entrada (input stream) que manda los datos desde el exterior (normalmente el teclado) del ordenador, y un flujo de salida (output stream) que dirige los datos hacia los dispositivos de salida (la pantalla o un archivo).
  • 5. Creación, lectura y escritura de flujo • El proceso para leer o escribir datos consta de tres pasos • Abrir el flujo de datos • Mientras exista más información (leer o escribir ) los datos • Cerrar el flujo de datos
  • 6. Creación, lectura y escritura de flujo Creación  Se describen mediante clases que forman jerarquías según sea el tipo de dato char unicode de 16 bits o byte de 8 bits  La característica de internacionalización del lenguaje Java es la razón por la que existe una jerarquía separada de clases para la lectura y escritura de caracteres.  Todas estas clases se encuentran en el paquete java.io, por lo que al principio del código fuente tendremos que escribir la sentencia import java.io.*;
  • 7. Creación, lectura y escritura de flujo • char Unicode, 16 bits byte, 8 bits
  • 8. Creación, lectura y escritura de flujo Lectura Las clases Reader e InputStream son similares aunque se refieren a distintos tipos de datos, lo mismo ocurre con Writer y OutputSream. Por ejemplo, Reader proporciona tres métodos para leer un carácter métodos similares para leer un byte o un array de bytes. int read() int read(byte buf[]) int read(byte buf[], int offset, int len) .
  • 9. Creación, lectura y escritura de flujo Escritura La clase Writer proporciona tres métodos para escribir un carácter char o un array de caracteres int write(int c) int write(char buf[]) int write(char buf[], int offset, int len) La clase OutputStream proporciona métodos similares int write(int c) int write(byte buf[]) int write(byte buf[], int offset, int len)
  • 10. Archivos, directorios y rutas Archivos Directorios Rutas Conjunto de datos de largo variable identificado con un nombre. Un nombre de archivo suele tener dos partes separadas por un punto. La primera parte alude a su propósito; la segunda, llamada extensión, Es un contenedor virtual en el que se almacenan una agrupación de archivos de datos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario. Señala la localización exacta de un archivo o directorio mediante una cadena de caracteres concreta. Ésta puede ser de diversas formas dependiendo del sistema operativo y del sistema de archivos en cuestión
  • 11. Creacion, eliminacion y renombre de archivos • Desde un punto de vista de lectura y escritura un archivo se trata de una secuencia continua de datos, ya sean bytes o caracteres, en una forma básica de utilizar un archivo para la entrada y salida de datos como el ejemplo siguiente: • Forma básica de utilizar un archivo para entrada y salida de datos
  • 12. Serializacion de objetos La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras (puede enviarse a través de la red, guardarse en un fichero para su uso posterior, utilizarse para recomponer el objeto original, etc.).
  • 13. Serializacion de objetos Estado de un objeto public class MiFecha { protected int n; protected Date fecha; protected transient long s; . . . } En este ejemplo, los atributos n y fecha serán incluídos en la secuencia de bytes resultante de serializar un objeto de clase MiFecha. El atributo s noserá incluído, por tener el modificador transient.
  • 14. Serializacion de objetos Objetos serializables • es un objeto que se puede convertir en una secuencia de bytes. Para que un objeto sea serializable, debe implementar la interfaz java.io.Serializable). Objetos tan comunes como String, Vector o ArrayList implementan Serializable, de modo que pueden ser serializados y reconstruídos más tarde. Almacenamiento de objetos Es posible utilizar los mecanismos deserialización disponibles para serializar un objeto guardándolo en un fichero y para realizar el proceso inverso, recuperándolo desde el fichero.
  • 15. Armando estructura de almacenamiento a partir de estructura de almacenamiento Los algoritmos requieren una presentacion apropiada de los datos para lograr ser eficientes. Esta representación junto con las operaciones permitidas se llama estructura de datos Matriz (array) Estructura de datos que conta de un numero fijo de elementos del mismo tipo. Vectores, matrices unidimensionales Pila Cola permite acceder al elemento mas antiguo Array se definen y utilzan con el operador de indexacion n programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz , LIFO(Last in Fisrt Out) estructura de datos en el cual el acceso esta limitado al elemento mas recientemente insertado