Flujos lab programacion

Páginas: 6 (1324 palabras) Publicado: 19 de diciembre de 2013
Laboratorio N 3 – Flujos

1. a) Implemente el código y ejecútelo.
2. b) Explique línea a línea su funcionamiento.
RTA:
Línea 1: Se debe incluir las librerías. La librería iostream, que es utilizada para operaciones de entrada/salida. Incluye los flujos CIN y COUT.
Línea 2: Se incluye en la segunda línea la librería fstream, para manejar los archivos de cadenas de caracteres y flujoshacia archivos.
Línea 4: Especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones más concisas. Además, permite reconocer más de una librería en un programa y no desaprovechar espacios de memoria.
Línea 6: Se define el tipo de datos de la variable, en este casoentero. Se declara la función flujoleer_int y su retorno como un entero, como variable de entrada un flujo de entrada con el identificador is.
Línea 7: Se declara la variable “a” como tipo de dato entero.
Línea 8: Se asigna a la variable “a” el valor de is (flujo de entrada).
Línea 9: Retorno de la función flujoleer_int , variable “a”, es decir devuelve el valor asignado a “a”.
Línea 10:Corchete cerrando la función flujoleer_int, se observa que está a la misma altura de la función (indexar).
Línea 12: Void se usa para hacer procedimientos, mas no funciones, debido a que no retorna nada. Lo que hace es imprimir el valor que se le asigne a “a”, que puede ser de cualquier tipo de dato. Se define el procedimiento flujoescribir_int, como variables de entrada, el flujo de salida conidentificador os y el valor entero a.
Línea 13: Se asigna al flujo de salida os el valor entero “a”, definido anteriormente.
Línea 14: Corchete cerrando el procedimiento flujoescribir_int. Se observa que se encuentra a la misma altura que el procedimiento void (indexar).
Línea 16: Declaración del main, con un corchete abierto.
Línea 17: Se declara la variable “a” como un entero.
Línea 19: Seabre el flujo de entrada ifs desde el archivo entrada.txt. Se usa ifstream porque el flujo relaciona un archivo.
Línea 20: Se abre el flujo de salida ofs hacia el archivo salida.txt. Se usa ofstream porque el flujo relaciona un archivo.
Línea 22: Llamado del procedimiento flujoescribir_int con variables de entrada, el flujo de salida ofs y la función flujoleer_int.
Línea 25: Se imprime enpantalla una tabulación horizontal para cadenas de datos, como números enteros de más de un digito.
Línea 26: El main devuelve o retorna un valor de 0.
Línea 27: Corchete cerrando el main y punto y coma. Se observa que se encuentra a la misma altura del main (indexar).

c) Que hace la variable int a en la función main?
RTA: Define que la variable “a” es de tipo entero (int) y permite que se lepueda luego asignar algún valor dentro del programa, teniendo en cuenta el tipo de dato, pues solo acepta valores enteros, para después realizar el flujo a archivos.
d) Explique la línea de código 22, que realiza?
RTA: Esta línea lo que hace principalmente es llamar la función flujoescribir_int (ofs, flujoleer_int (ifs), cuyas características permiten el flujo entre los archivos de entrada ysalida.
e) Remplace la línea de código 22 por una (o más) líneas(s) que cumpla la misma función sin hacer uso de la función flujoleer_int y flujoescribir_int.

RTA: En el código se encuentra.

f) Si en el archivo entrada.txt está el carácter “a” en el archivo salida.txt que se escribiría después de la ejecución del programa. Explique este comportamiento.
RTA: Al implementar este cambio, ensalida.txt aparece el número 0, porque el dato que está en el archivo de entrada es de tipo char, y en el código está definido como uno de tipo entero; no lo convierte a código ASCII, simplemente no lo toma, porque el entero no puede convertirse en char (pero el char si puede convertirse en entero).
g) Si la línea 12 se cambia por “void flujoescribir_int(ostream& os, char a){“ y en el archivo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lab Programacion
  • Diagrama De Flujo Lab
  • Lab flujo Laminar
  • Lab De Procesos De Flujo
  • Lab vertedero de canal de flujo
  • Lab. Programacion I
  • Lenguajes De Programación Y Diagramas De Flujo
  • programacion diagramas de flujo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS