You are on page 1of 7

Programación orientada a objetos III

Índice

1. Introducción

2. Misión y visión de la UnADM

3. Artículo 40

4. Características del flujo de entrada y salida

5. Descripción respecto al flujo de entrada y salida

6. Conclusión

7. Bibliografía
Programación orientada a objetos III

Introducción:

En esta actividad se conocerán los métodos de entrada y salida de un programa,


los dispositivos de entrada más comunes son el teclado y los archivos del disco
duro, mientras que para la salida de datos los dispositivos pueden ser una
pantalla, una impresora o el almacenamiento dentro del disco.

Los programas crean los flujos de datos para manipularlos y poder trabajar con
ellos, los flujos de datos que son los que permiten la entrada y salida de datos,
existen dos tipos de flujos, dentro de esta actividad veremos cuales son y como se
implementan por medio de ejemplos.

Instrucciones:

1. Leer los lineamientos que se envían en el archivo PDF y con la subida del
archivo deben indicar que leyeron los lineamientos y están de acuerdo, es
importante que lean esos lineamientos para aquellos estudiantes que por
algún motivo no puedan entregar las actividades en tiempo y forma, pero si
hay requisitos que se debe cumplir, tiene un valor de 7 puntos, solamente
por mencionar que leyeron los lineamientos.

He leído los lineamientos y estoy de acuerdo con ellos.

2. ¿Cuál es la misión y visión de la UnADM?

Misión
Formar profesionales del más alto nivel y en diversas áreas del conocimiento;
éticos y con un sólido compromiso social hacia su comunidad; competitivos
nacional e internacionalmente; con espíritu emprendedor y los conocimientos para
que respondan a los avances de la ciencia y la tecnología, así como a las
necesidades de desarrollo económico, político, social y cultural del país.

Visión
Ser la institución líder de educación superior a distancia en los países de habla
hispana, con un modelo educativo flexible e innovador y un amplio reconocimiento
Programación orientada a objetos III
social, que promueva la preservación del medio ambiente, la generación de
conocimiento y el desarrollo científico y tecnológico.

3. ¿Qué menciona el Artículo 40 del reglamento de la UnADM y cuando se


aplica para este bloque?

El articulo 40 hace mención de que si el estudiante no presenta actividades


durante 21 días naturales será dado de baja y dentro del historial académico la
asignatura se registrará como NP (no presento).

Este articulo se aplica para el lunes 23 de abril del año presente.

4. Identifica las características del flujo de entrada y salida de un programa


de JAVA que desees.

Los programas pueden manipular información por medio de flujos para que pueda
ser manipulada en un medio externo, los flujos de entrada y salida pueden ser de
byte y de caracteres o combinados.

Flujos estándar:

En Java se accede a la E/S estándar a través de campos estáticos de la clase


java.lang.System

 System.in implementa la entrada estándar


Instancia de la clase InputStream: flujo de bytes de entrada
* Métodos
o read() permite leer un byte de la entrada como entero
o skip(n ) ignora n bytes de la entrada
o available() número de bytes disponibles para leer en la entrada

 System.out implementa la salida estándar


Instancia de la clase PrintStream: flujo de bytes de salida
* Metodos para impresión de datos
o print(), println()
o flush() vacía el buffer de salida escribiendo su contenido

 System.err implementa la salida de error


Programación orientada a objetos III
Funcionamiento similar a System.out
Se utiliza para enviar mensajes de error (por ejemplo, a un fichero de log o a la
consola)

Uso de flujos estándar:

import java.io.*;
class LecturaDeLinea {
public static void main( String args[] ) throws IOException {
int c;
int contador = 0;
// se lee hasta encontrar el fin de línea
while( (c = System.in.read() ) != '\n' )
{
contador++;
System.out.print( (char) c );
}
System.out.println(); // Se escribe el fin de línea
System.err.println( "Contados "+ contador +" bytes en total." );
}
}

Utilización de los flujos:

Los flujos se implementan en las clases del paquete java.io

Clases java.io.Reader y java.io.Writer:

Lectura
1. Abrir un flujo a una fuente de datos (creación del objeto stream)
 Teclado
 Fichero
 Socket remoto

2. Mientras existan datos disponibles


 Leer datos

3. Cerrar el flujo (método close)


Programación orientada a objetos III
Escritura
1. Abrir un flujo a una fuente de datos (creación del objeto stream)
 Pantalla
 Fichero
 Socket local

2. Mientras existan datos disponibles


 Escribir datos
3. Cerrar el flujo (método close)

El sistema se encarga de abrir y cerrar los flujos estándar.

Flujos de bytes:

InputStream: Lee bytes de un flujo InputStream y los convierte en caracteres


Unicode
 Métodos:
o read() lee un único carácter
o ready() indica cuando está listo el flujo para lectura

OutputStream: salida

Flujos de caracteres: clases Reader y Writer


Se puede pasar de un flujo de bytes a uno de caracteres con InputStreamReader y
OutputStreamWriter

Entrada de caracteres:

InputStreamReader: Lee bytes de un flujo InputStream y los convierte en


caracteres Unicode
 Métodos:
o read() lee un único caracter
o ready() indica cuando está listo el flujo para lectura

BufferedReader: Entrada mediante búfer, mejora el rendimiento


 Método
Programación orientada a objetos III
o readLine() lectura de una línea como cadena

Ejemplo:
InputStreamReader entrada = new InputStreamReader(System.in);
BufferedReader teclado = new BufferedReader (entrada);
String cadena = teclado.readLine();

Los flujos también se pueden combinar:

import java.io.*;
public class Eco {
public static void main (String[] args) {
BufferedReader entradaEstandar = new BufferedReader
(new InputStreamReader(System.in));
String mensaje;
System.out.println ("Introducir una línea de texto:");
mensaje = entradaEstandar.readLine();
System.out.println ("Introducido: \"" + mensaje + "\"");
}
}

5. Redacta una descripción propia respecto al flujo de entrada y salida, sin


copiar de ninguna fuente, debe ser una descripción propia de al menos 10
párrafos

Los programas manipulan la información dentro de sí, los datos vienen de un lugar
externo al programa y son movidos a la memoria RAM, a esto se le conoce como
la entrada, ésta puede ser por medio de un dispositivo como es el teclado y los
archivos del disco duro, para poder enviar o mostrar estos datos a un lugar
externo al programa se crea un flujo de datos para poderlos manejar, estos datos
se pueden enviar a una pantalla, una impresora o también al disco duro, a esto se
le conoce como salida.

A los flujos de datos también se les conoce como stream, prácticamente estos
flujos son secuencias de bytes (datos binarios) o de caracteres, en los flujos de
bytes se usan las clases ImputStream y OutputStream, en los flujos de caracteres
se usa Reader y Writer, se puede pasar de bytes a caracteres.

Conclusión:
Programación orientada a objetos III
Los flujos de datos son importantes para la manipulación de los datos de manera
externa dentro de un programa cualquiera, gracias a esta actividad me pude dar
cuenta de cómo es que funcionan los flujos de datos en java y los dos tipos que
existen, así mismo pude conocer la forma de implementarse, también conocí las
clases y métodos que se necesitan para estos tipos de flujos, es importante
conocer los métodos y la implementación de estos flujos.

Bibliografía.

Pavón J. (2008). Entrada y Salida con Java. Recuperado de:


https://www.fdi.ucm.es/profesor/jpavon/poo/2.13.EntradaySalida.pdf

UnADM (2018). Misión, Visión y Objetivo. Recuperado de:


https://www.unadmexico.mx/index.php/2015-09-09-22-32-08/mision-vision-y-objetivo

UnADM (2018). REGLAMENTO ESCOLAR DE LA UNIVERSIDAD ABIERTA Y A DISTANCIA DE


MÉXICO. Recuperado de:
http://www.unadmexico.mx/images/descargables/ReglamentoEscolarAbril2015.pdf

UnADM. (2018). Unidad 1. Archivos. Recuperado de:


https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S1-
B2/DS/04/DPO3/U1/Unidad_1_Archivos.pdf

You might also like