domingo, 2 de diciembre de 2012

Exámen Práctico Unidad 5: Manejo de archivos secuenciales en Java

(número de control terminación par)

 PARTE 1

Elabora un archivo en Java que realice lo siguiente:

A. Lectura de un archivo de texto

1.- Crea un archivo de texto que incluya:

·         Encabezado: Título de la materia

·         Datos alumnos ( un dato por línea):

o   NÚMERO DE CONTROL
o   NOMBRE COMPLETO
o   CORREO ELECTRÓNICO
o   SEMESTRE
o   LOCALIDAD DE ORIGEN

Captura datos de 5 alumnos y guarda el archivo con el nombre que gustes

2.-  Lea el archivo utilizando la clase derivada InputStream FileInputStream  (se anexa el código) agregar lo que haga falta en el código o en el archivo de texto creado.



3.- Corre evidencia y muestra evidencia de lo que se despliega en la pantalla

B. Escritura en un archivo de texto

Agregue la siguiente clase:

4.- Utilizar la clase derivada OuputStream FileOuputStream  ( se anexa código)
  





Incluir un mensaje de petición de datos e irlos agregando hasta que se presione la tecla F6


5.-  Mostrar evidencia de pantalla de captura
6.-  Mostrar evidencia del archivo de escritura creado
7.- Explica brevemente el funcionamiento de las clases utilizadas en el paso 2 y 4
8.- Anexe el programa completo documentando cada línea.



 PARTE 2


Elabora un archivo en Java que realice lo siguiente:

A. Lectura de un archivo de texto

1.- Crea un archivo de texto que incluya:

·         Encabezado: Nombre de alguna empresa
·         Datos clientes ( un dato por línea):

o   NÚMERO DE CLIENTE
o   NOMBRE COMPLETO
o   DIRECCIÓN (CALLE, NUMERO, COLONIA)
o   CIUDAD Y ESTADO
o   CORREO ELECTRÓNICO

Captura datos de 5 alumnos y guarda el archivo con el nombre que gustes

2.-  Lea el archivo utilizando la FileReader  ( se anexa el código) agregar lo que haga falta en el código o en el archivo de texto creado.


3.- Muestra evidencia de lo que se despliega en la pantalla

B. Escritura en un archivo de texto

4.- Utilizar FileWriter  ( se anexa código)



Incluir un mensaje de petición de datos e irlos agregando hasta que se presione la tecla F6
5.-  Mostrar evidencia de pantalla de captura
6.-  Mostrar evidencia del archivo creado
7.- Explica brevemente el funcionamiento de las clases utilizadas en el paso 2 y 4

8.- Anexe el programa completo documentando cada línea.




Reflexión

Me dí una idea de como utilizar las clases de Java para leer y escribir archivos. Estas clases funcionan bien, Java las trae definidad en su libreria y son muy urilizadas para el amnejo de archivos en Java.


UNIDAD 4

UNIDAD IV
Administración de Entrada/Sálida

Actividad 1: Esquema Básico del Sistema de Entrada/Salida

1. Contesta cuidadosamente lo siguiente:

a. Qué es un bus de expansión
b. Ilustra y explica la estructura típica de un bus de computadora
c. Para cada uno los siguientes tipos de bus de expansión: ISA, PCI, AGP y USB
    i. Define sus siglas
    ii. Ilustra un ejemplo de cada uno
    iii. Donde se ubican
    iv. Cual es su función primordial
















2. Destapa una PC o Lap Top y realiza lo siguiente ( muestra evidencia gráfica ):

a. Identifica los buses del sistema ( muestra evidencia gráfica)
b. De qué tipo son?
c. Describe sus características principales
d. Muestra un ejemplo de donde se conecta un bus externo (muestra evidencia gráfica)
e. Para que dispositivo se utiliza?
f. Cuáles son sus características principales?







Reflexión

Aprendí que hay distintos tipos de BUS, cada uno tiene sus propios objetivos y se utilizan para distintas cosas. Aprendí que hay Buses para la tarjeta de gráficos, para los discos duros, para tarjetas de expansión y para otros periféricos y dispositivos electrónicos.

Actividad 2: Video de Dispositivos de E/S

Dispositivos de Entrada

Escaner de código de barras

1.- El escaner de codigo de barras es un dispositivo de entrada que sirve en cierta forma  para la recolección de datos de forma rápida y segura; y estos son idóneos para leer y decodificar simbologías de código de barras.

 2.-La función del escáner es leer el símbolo del código de barras y proporcionar una salida eléctrica a la computadora, correspondiente a las barras y espacios del código de barras. Sin embargo, es el decodificador el que reconoce la simbología del código de barras, analiza el contenido del código de barras leído y transmite dichos datos a la computadora en un formato de datos tradicional.

Un escáner puede tener el decodificador incorporado en el mango o puede tratarse de un escáner sin decodificador que requiere una caja separada, llamada interfaz o emulador. Los escáneres sin decodificador también se utilizan cuando se establecen conexiones con escáneres portátiles tipo “batch” (por lotes) y el proceso de decodificación se realiza mediante el Terminal propiamente dicho.

4.-Tipos de interfaces

Estos se dividen en tres:

El primero es la Interfaz PS2 de teclado

Cuando se requiere que el decodificador sea de teclado se utiliza lo que se conoce como keyboard wedge, el cual se conecta a la entrada PS2 o terminal.

Como se esta la Interfaz USB

Son lectores de última generación. Envían la información más rápidamente que los anteriores y su conexión es más simple. No necesitan alimentación añadida, pues la que obtienen por esta interfaz es suficiente.

Y por ultimo la interfaz RS-232

Los escáneres que se conectan a la interfaz RS-232 (o interfaz serie) necesitan utilizar un softwareespecial que recupera la información enviada por el escáner de códigos de barras y la coloca allí donde se le indique. Esta interfaz es algo más sofisticada que la de teclado, y nos ofrece un mejor control sobre el destino de la lectura del código.


Mouse(Raton)

1. Es un dispositivo de entrada, apuntador utilizado para facilitar el manejo de un entorno gráfico en una computadora. Generalmente está fabricado enplástico y se utiliza con una de las manos.

2. Como funciona: Estos pulsos ópticos son captados por sensores que obtienen así unas señales digitales de la velocidad vertical y horizontal actual para trasmitirse finalmente a la computadora.

3. Tipos:

-    Ópticos: Es una variante que carece de la bola de goma y que evita el frecuente problema de la acumulación de suciedad en el eje de transmisión, y por sus características ópticas es menos propenso a sufrir un inconveniente similar. Se considera uno de los más modernos y prácticos actualmente.

-    Laser: Este tipo es más sensible y preciso, haciéndolo aconsejable especialmente para los diseñadores gráficos y los jugadores de videojuegos.

-    Track ball: El concepto de trackball es una idea que parte del hecho: de que se debe mover el puntero, no el dispositivo, por lo que se adapta para presentar una bola, de tal forma que cuando se coloque la mano encima se pueda mover mediante el dedo pulgar, sin necesidad de desplazar nada más ni toda la mano como antes.


Reflexión

Al realizar el video de como funcionasn estos dos dispositivos aprendí a detalle su funcionamiento y cual es su objetivo principal que tienen que realizar.

Actividad 3: Dispositivos de Bloque y de Caracter

Contesta lo siguiente ( a mano y con calidad) :

a)Menciona 3 características de los dispositivos de bloque.
b)Menciona 3 características de los dispositivos de carácter.
c) Clasifica los dispositivos de bloque y de carácter (dispositivos de cada categoría, describiendo como funcionan de acuerdo a la categoría).


Reflexión

Con esta actividad aprendí a diferencia entre los didpositivos de bloque y los dispositivos de carácter. Ambos tipos de dispositivos funcionan para ssatisafcer necesidades específicas.

Actividad 4: Sincronización de las Operaciones de E/S

a) Ingresa al administrador de dispositivos de la PC y elabora una tabla ( a mano) en la cual clasifiques los controladores instalados, incluyendo: 

Nombre, tipo, fabricante, ubicación y función




b) Descargue el cuestionario anexo y conteste las preguntas a mano ( con calidad, ejemplificando).

1. ¿Cómo se sincroniza la CPU con los dispositivos de E/S?

 Por mediode la comunicación con el dispositivo de E/S.

¿cómo se detecta que el dispositivo está listo para comenzar la transferencia?

 Mediante ciclos de repeticiones o respuestas que indican si el dispositivo está listo o no.

para ello existen alternativas, ¿cuáles son?

1) Sincroniazción por Encuesta
2) Sincronización por Interrupción

2. Para cada una de las alternativas mencionadas previamente:

a. Explica sus alternativas correspondientes ( si así es el caso)
b. Ventajas y desventajas
c. Fases
d. Un ejemplo a detalle ( ilustrado de cada alternativa)




Reflexión

Con esta actividad aprendí sobre cimo se sincronizan las operaciones de E/S que se generan en un sistema. Aunque cada una tiene ventajas y desventajas pienso que ambas son eficientes.

Actividad 5: Técnicas de E/S



E/S mediante Interrupciones



El problema con E/S programada es que el CPU tiene que esperar un tiempo considerable a que el módulo de E/S en cuestión esté preparado para recibir o transmitir los datos. El CPU debe estar comprobando continuamente el estado del módulo de E/S. Se degrada el desempeño del sistema.

Una alternativa es que el CPU tras enviar una orden de E/S continue realizando algún trabajo útil. El módulo de E/S interrumpirá al CPU para solicitar su servicio cuando esté preparado para intercambiar datos. El CPU ejecuta la transferencia de datos y después continua con el procesamiento previo.

Se pueden distinguir dos tipos: E/S síncrona y E/S asíncrona
  • E/S Síncrona: cuando la operación de E/S finaliza, el control es retornado al proceso que la generó. La espera por E/S se lleva a cabo por medio de una instrucción wait que coloca al CPU en un estado ocioso hasta que ocurre otra interrupción. Aquellas máquinas que no tienen esta instrucción utilizan unloop. Este loop continua hasta que ocurre una insterrupción transfiriendo el control a otra parte del sistema de operación. Sólo se atiende una solicitud de E/S por vez. El sistema de operación conoce exactamente que dispositivo está interrumpiendo. Esta alternativa excluye procesamiento simultáneo de E/S.
  • E/S Asíncrona: retorna al programa usuario sin esperar que la operación de E/S finalice. Se necesita una llamada al sistema que le permita al usuario esperar por la finalización de E/S (si es requerido). También es necesario llevar un control de las distintas solicitudes de E/S. Para ello el sistema de operación utiliza una tabla que contiene una entrada por cada dispositivo de E/S (Tabla de Estado de Dispositivos). La ventaja de este tipo de E/S es el incremento de la eficiencia del sistema. Mientras se lleva a cabo E/S, el CPU puede ser usado para procesar o para planificar otras E/S. Como la E/S puede ser bastante lenta comparada con la velocidad del CPU, el sistema hace un mejor uso de las facilidades.

E/S mediante DMA (Direct Memory Access)



La E/S con interrupciones, aunque más eficiente que la E/S programada, también requiere la intervención del CPU para transferir datos entre la memoria y el módulo de E/S.
Consideren el siguiente ejemplo. Cuando se va a leer una línea desde un terminal, el primer carácter escrito es enviado al computador. Cuando el carácter es recibido por el controlador, éste interrumpe al CPU. El CPU le da servicio a la interrupción y luego continua con el proceso que estaba ejecutando. Esto es posible cuando el dispositivo es muy lento comparado con el CPU. Entre un carácter y otro el CPU lleva a cabo gran cantidad de procesamiento. Pero qué sucede cuando estamos trabajando con dispositivos de E/S más veloces? Tendríamos interrupciones muy seguidas y se estaría desperdiciando mucho tiempo.

Para evitar esto, se utiliza DMA para dispositivos de E/S de alta velocidad. E1 controlador del dispositivo transfiere un bloque de datos desde o para susbuffers de almacenamiento a memoria directamente sin intervención del CPU. Solo se produce una interrupción por bloque en lugar de tener una interrupción por cada byte (o palabra).

Por ejemplo, un programa solicita una transferencia de datos. El Sistema de Operación busca un buffer disponible. El controlador de DMA tiene sus registros actualizados con las direcciones del fuente y del destino y la longitud de la transferencia . Por lo general esta actualización es realizada por el manejador de dispositivo (rutina). Se indica al controlador de DMA a través de bits de control en un registro de control pare que inicie la operación de E/S. Mientras tanto el CPU puede llevar a cabo otras operaciones. El controlador de DMA interrumpe el CPU cuando la transferencia ha sido terminada . El CPU interviene solo al comienzo y al final de la transferencia.
 Reflexión

 Se me hixo más eficiente la técnica de E/S mediante DMA, ya que con esta técnica la computadora puede sguir realizando otras operacione mientras atiende a los distintos procesos que así lo requieran.

Práctica 10: Controladores de Dispositivos


Material y equipo necesario

·    Una computadora preferentemente con Internet para consulta
·    Material de reciclaje:
·    Cartón
·    Cinta adhesiva
·    Tijeras
·    Resistol
·    Regla
·    Lápices, lapiceros, marcadores
·    Papel de distintos colores
·    Imágenes

Metodología

Fases para el desarrollo del prototipo

1) Investigación preliminar

Tenemos que representar uno o ambos de los dispositivos de E/S que nos fueron asignados en la actividad 2 (ratón y lector de código de barras) usando material de reciclaje.

2) Definición de lo requerimientos

Necesitamos tener información acerca de los dispositivos de E/S que nos fueron asignados para tener una idea clara de lo que tenemos que hacer.
Debemos conocer como es que funcionan los dispositivos, como es su estructura y los diferentes tipos que existen.
Además, tenemos que construir una computadora para poder simular el funcionamiento de interacción de los dispositivos de E/S con ella.
Habrá que conseguir material reciclado de cualquier clase par poder llevar a cabo el diseño del prototipo, tenemos que enfocarnos en aquel material que nos facilite la construcción de los dispositivos pero que al mismo tiempo nos dé un agradable diseño final. También utilizaremos otros materiales como tijeras, cinta adhesiva, etc.

3) Diseño

·    Ratón

Para la elaboración del prototipo del ratón hemos utilizado cajas de cartón pequeñas, así como tiras de cartón par darle esa forma tan característica de este dispositivo.
Para el cable se ha hecho una tira delgada de cartón y se ha forrado con cinta adhesiva, un extremo se ha unido al ratón y en el otro se ha colocado un pequeño cubo de cartón simulando el conector USB que se inserta en la computadora

·    Lector de código de barras

Para la elaboración del prototipo del lector de código de barras sólo hemos utilizado láminas de cartón delgadas y las hemos moldeado de tal forma que juntas formen un lector de código de barras de mano con forma de pistola.

Se ha buscado que el dispositivo sea lo más parecido al dispositivo real.

·    Computadora

Se ha elegido hacer un prototipo de una computadora portátil, para ello hemos utilizado un cartón rectangular y mediante dobleces hemos hecho que se pareciera lo más posible a una laptop.
Para que los dispositivos de E/S que hemos diseñado se puedan conectar a la laptop hemos agregado unas ranuras con las características adecuadas para la conexión de los mismos en la parte frontal.

4) Desarrollo y pruebas

Después de analizar y probar los prototipos de los dispositivos hemos visto que hemos logrado hacer lo que esperábamos y nos satisface el resultado.

5) Evaluación del prototipo

Al evaluar y hacerles pruebas a lo prototipos no hemos encontrado ninguna falla, así que no es necesario hacerles ninguna modificación y se ha decidido que los prototipos son aceptados. Por todo esto no es necesario pasar a le etapa 6 de “Modificación”.

6) Término

Nuestros prototipos cumplen con las características que esperábamos y les hemos dado presentación con algunos detalles para que se vean bien y solo resta usarlos para lo que fueron hechos.

Reflexión

 Con estar práctica, al tratar de representar los dispisitivos de E/S que nos fueron asignados, me dí una idea de lo que se tiene que hacer en la realidad para que estos dispositivos no tengan fallas.