Taller de Lenguajes I – 2015 LICENCIATURA EN INFORMATICA. Dictado: Ing. Juan Manuel Conti
Trabajo Práctico Nº 6 Problema 1 Archivos de texto y Estructuras Dinámicas. Un archivo de texto denominado "Datos de provincias argentinas.txt" posee información de la siguiente manera: Codigo
Provincia
Superficie
Capital
2898 6351 3393 8882 9830 9655 1094 3432 3913 1736 4061 2509 7088 6494 5699 2680
BUENOS AIRES CATAMARCA CHACO CHUBUT CORDOBA CORRIENTES ENTRE RIOS FORMOSA JUJUY LA PAMPA LA RIOJA MENDOZA NEUQUEN RIO NEGRO SALTA TUCUMAN
15625084 367828 1055259 509108 3308876 992595 1235994 530162 673307 318951 333642 1738929 551266 638645 1214441 1448200
LA PLATA SAN FERNANDO DEL V. DE CATAMARCA RESISTENCIA RAWSON CORDOBA CORRIENTES PARANA FORMOSA SAN SALVADOR DE JUJUY SANTA ROSA LA RIOJA MENDOZA NEUQUEN VIEDMA SALTA SAN MIGUEL DE TUCUMAN
Cada línea del archivo está dividida en "campos" de cierta longitud. Ud. generará un programa que lea CON FORMATO este archivo y alimente la siguiente estructura de datos. TDatos
TDatos *
Start
Trabajo Práctico Nro 06
TDatos
TDatos *
Datos
Prox
Datos
Prox
Página 1/2
Taller de Lenguajes I – 2015 LICENCIATURA EN INFORMATICA. Dictado: Ing. Juan Manuel Conti Donde TDatos se trata de una estructura que contiene miembros coincidentes con los campos del archivo de texto.
Problema 2 Archivos de configuración. Un programa debe ser capaz de generar un matriz, ya sea unidimensional, 2D o 3D, según se especifique en un archivo de configuración el cual tendrá el siguiente aspecto:
Matriz=3D Modo=1 (1: en arr lineal / 2: con puntero triple / 3: en una lista) dim1=10 dim2=12 dim3=5 Linf=100 Lsup=999 para el caso particular que se trate de una matriz 3D. Si en cambio hubiese sido 2D, tendría la siguiente forma:
Matriz=2D Modo=2 dim1=10 dim2=12 Linf=10 Lsup=12
(con puntero doble)
Finalmente para una matriz 1D o vector: Matriz=1D Modo=3 dim=16 Linf=100 Lsup=999
El programa debe estar preparado para poder generar cualquiera de los 3 tipos de matrices, pero por simplicidad para este práctico solo consideraremos el caso de las matrices 3D. También podría haberse agregado qué tipo de datos tendrá la matriz: si serán enteros, double, etc., pero una vez más por simplicidad, consideraremos que son int. También podría indicarse sobre cuál eje estarán las capas, más iremos al caso básico que se hallan sobre el Eje k y que las matrices 2D se hallan en el plano i-j
Trabajo Práctico Nro 06
Página 2/2