# data[].attributes.body
¿Qué usarían para guardar un informe mensual en formato editable?

# data[].attributes.wish_content.attachment_props.question
¿Qué usarían para guardar un informe mensual en formato editable? 

# data[].attributes.body
¿Qué son?

Los flujos de entrada/salida (I/O)

transfieren datos entre un programa y un dispositivo o archivo.

Además permiten a un programa interactuar con el mundo exterior, recibiendo datos o enviándolos a dispositivos como el teclado, la pantalla o archivos.

# data[].attributes.body
Alumnos:

Dulce Maria Hernandez Cervantes

Ángel Yael Téllez Ortiz

Matriculas:

202430459

202461096

Materia: Programación Avanzada II

NRC: 45476

Profesora: Elvia Rios

Carrera: ING. en Ciencia de Datos

Facultad: Facultad en Ciencias de la Computación

fecha: 07-05-25

Trabajo: Padlet . Archivos_ recursividad

# data[].attributes.body
Entrada (input): leer datos (por ejemplo, desde un archivo o teclado).

Salida (output): escribir datos (por ejemplo, en pantalla o en un archivo).

# data[].attributes.body
¿Dónde se utilizan?

Lectura/escritura de archivos.

Comunicación por red.

Interacción con el usuario (input/output en consola).

Bases de datos y almacenamiento.

# data[].attributes.body
¿Qué son los flujos de texto?

Son flujos que procesan datos como caracteres legibles.

(por ejemplo, .txt, .csv).

# data[].attributes.body
Problema:

No preservan la estructura original de los datos.

Manipular el texto al cortar, pegar y buscar, etc.

El formato de datos de la cadena de texto.

# data[].attributes.body
¿Qué es?

Es el proceso de convertir un objeto en una secuencia de bytes para almacenarlo o transmitirlo.
Deserializar es el proceso inverso.

# data[].attributes.body
Ejemplo: Clase Producto con métodos serialize() y deserialize().

# data[].attributes.body
Guardan datos como secuencia de bytes (no legibles directamente).

# data[].attributes.body
Guardar estructura en binario.

# data[].attributes.body
Leer datos binarios de un archivo.

# data[].attributes.body
VENTAJAS Y DESVENTAJAS

# data[].attributes.attachment_link.title
Serialize() Function Important to Serialize Data - In 4 Minutes

# data[].attributes.body
Caero, C. M. T. (s. f.). DIAGRAMAS DE FLUJOS - ENTREGA 01 (ESTRUCTURAS SECUENCIALES). Recuperado de https://crysmario-codigofuente.blogspot.com/2016/10/diagrama-de-flujo-entrega-01.html.

Chacón, P. V. (2016, 12 mayo). Diagramas EPS (entrada, proceso y salida). Tecnología.cr. Recuperado de https://periodicox.bigpress.net.

Daily Tuition. (2020, 14 mayo). Serialize() Function Important to Serialize Data - In 4 Minutes [Archivo de vídeo]. Recuperado de https://www.youtube.com/watch?v=SkvaB9YlP2c.

Input and Output Streams | Saylor Academy. (s. f.). Recuperado de https://learn-saylor-org.translate.goog/mod/book/tool/print/index.php?id=67510&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sge#:~:text=Flujos%20de%20E/S,-El%20lenguaje%20Java&text=Los%20datos%20creados%20por%20un,que%20salen%20de%20un%20programa.

Streams in Computer Programming | Definition, Types & Examples - Lesson | Study.com. (s. f.). Recuperado de https://study-com.translate.goog/academy/lesson/streams-in-computer-programming-definition-examples.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sge#:~:text=Los%20dos%20tipos%20de%20flujos%20de%20datos%20son%20los%20de,escribe%20datos%20en%20el%20destino.

Unknown. (s. f.). FLUJOS DE ENTRADA y SALIDA EN JAVA. Recuperado de https://poo-gr2-marju.blogspot.com/2015/06/flujos-de-entrada-y-salida-en-java.html.

# data[].attributes.body
Los flujos permiten que los programas interactúen de manera significativa con archivos y dispositivos.

Ambos enfoques son complementarios y su elección adecuada depende de las necesidades específicas del sistema o aplicación en desarrollo.

Es importante manejarse con precaución para evitar errores derivados de cambios estructurales.

# data[].attributes.wish_content.attachment_props.question
¿En qué situación es recomendable usar flujos binarios en lugar de texto?

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Cuando se guardan configuraciones simples

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Al guardar imágenes, audio o estructuras complejas

# data[].attributes.wish_content.attachment_props.question
¿Qué riesgo conlleva serializar objetos en binario sin un control de versión?

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Los archivos serán ilegibles por otros programas.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
El objeto no podrá ser usado fuera del mismo sistema operativo.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
La deserialización podría fallar si la clase cambia.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
 Si la estructura de la clase cambia (se añade o elimina un atributo), al deserializar se puede leer mal la información o provocar errores.