Está en la página 1de 4

Facultad de Ciencias Exactas, Ingeniera y Agrimensura

Departamento de Sistemas e Informtica


Escuela de Electrnica
Informtica II
Prctica N 3 Entrada/Salida en C
Resumen:
Esta prctica est diseada para que el estudiante repase funciones relacionadas con la
entrada/salida de datos por los dispositivos estndar, como as tambin comience a utilizar
aqullas relacionadas con la lectura/escritura de datos a archivos.
Problema 1:
Escriba un programa que se invoque desde la lnea de comandos con un argumento. Dicho
argumento deber ser numrico validado convenientemente. El programa deber pedir el
ingreso de tantas cadenas de caracteres como indique el citado argumento , posteriormente
deber listar por pantalla las mismas.
Problema 2:
Escriba un programa que convierta un archivo te!to, cuo nombre deber pasarse como
argumento de lnea de comando, a min"sculas o ma"sculas seg"n sea determinado por un
segundo argumento de lnea de comando# $ para pasar a ma"sculas m para convertir a
min"sculas.
Problema 3:
Escriba dos programas# uno que copie un archivo te!to %fuente& en otro %destino& un segundo
para archivo binario.
Problema 4:
Escribir un programa que lea desde un archivo una matriz escriba en otro la matriz
transpuesta de la leda. El nombre del archivo de entrada el de salida se especifican como
argumentos por lnea de comando, el formato de los archivos es el siguiente#
''''''''''''
elementos de la primera fila separados por espacio %carcter ( (&
elementos de la segunda fila (
.
.
.
elementos de la "ltima fila (
''''''''''''

)n e*emplo#
''''''''''''
+, -.,. /+- 01 +.,
2 +,0 /+1 /3 +,
.1 4, /+ 1 +.
4+ /. /01 /-., 3
3. /1 4 - -
''''''''''''
Problema 5:
Escriba un programa que busque en un archivo de te!to, la primera ocurrencia de un carcter
particular e imprima por pantalla el n"mero de lnea posici5n dentro de la misma de dicha
ocurrencia. El programa debe tomar dos argumentos de la lnea de comando# el primero de
ellos es el nombre del archivo de te!to el segundo es el carcter buscado.
El programa deber mostrar por pantalla un mensa*e de error en caso que se introduzca un
n"mero incorrecto de argumentos por lnea de comando o si el segundo argumento es una
cadena de longitud maor a un carcter.
Problema :
6imilar al problema anterior pero buscando ahora una cadena e indicando la cantidad de veces
que esta cadena aparece en el archivo las posici5n de cada ocurrencia.
Problema !:
Escribir un programa que muestre la siguiente pantalla, tome la entrada que tipea el usuario, la
valide /es decir, que introduzca cadenas de caracteres en los nombres n"meros en las
edades, por e*emplo/ luego guarde la pantalla completa en un archivo llamado pantalla.t!t.
Datos del 7ngresante
///////////////////////////
8pellido# 9ombres#
:echa de nacimiento# Direcci5n#
;ocalidad# <rovincia#
<as# 9acionalidad#
:echa de 7ngreso# =arrera#
Edad# D97#
;ega*o#
!
Problema ":
)n archivo de te!to contiene datos de personas con su fecha de nacimiento en el siguiente
formato#
<rez, >uan
-4/-./+?01
@aleano, 7gnacio Aam5n
+,/-0/+???
...
Bacer un programa que liste por pantalla los nombre su edad e!acta %8os/meses/das&
Problema #:
En cada lnea de un archivo de nombre (datos.t!tC se encuentran los datos de una funci5n
evaluada en los puntos dados en forma de pares !Df%!&. <or e*emplo#
-,,. D+,,-
-,4. D ,4,.
-,1. D 2-,-
+,-. D 4-,2
,,-- D ..,-
2 D 02,-
...
;eer el archivo calcular el polinomio de interpolaci5n de ;agrange evalundolo en puntos
ingresados por teclado.
Problema 1$:
Escriba un programa que borre los tabulados horizontales de un archivo te!to los reemplace
por ...D la cantidad de puntos a aadir ser un dato del programa pasado como argumento de
lnea de comando.
Problema 11:
Baga un programa que escriba datos de tipo numrico a un archivo binario, cada uno
correspondiente a un tipo de dato primitivo del lengua*e luego los lea muestre por pantalla.
Problema 12:
@enerar un archivo binario que contenga datos de clientes de un banco almacenados usando
estructuras#
struct domicilio {char calle[100]; int numero; int piso; char depto;};
struct cuenta {char CBU[50]; double saldo;}
struct cliente {char nombre[100];domicilio d;cuenta c;}
"
luego deber generar otro archivo te!to donde almacenar datos de los clientes cuas cuentas
tengan saldo negativo, de forma tal que en cada lnea de este archivo se indique el nombre del
cliente, el n"mero de =E) de su cuenta bancaria el saldo negativo de cada uno de ellos,
separados por un tabulado.
Problema 13:
Easndose en el problema 3 de la prctica , %Estructuras& genere un archivo binario donde
almacenar un vector de Fipo=iudad. <osteriormente deber ingresar por teclado el nombre de
una ciudad. )sando la funci5n reordenar, deber ordenar el vector seg"n lo indicado en dicho
problema. :inalmente deber generar otro archivo binario con el vector ordenado mostrar por
pantalla el listado de ciudades %s5lo el campo nombre& ledo de este archivo
#

También podría gustarte