Práctica 8

Anuncio
Algoritmos y Programación I
ENTRADA Y SALIDA CON ARCHIVOS DE TEXTO
1.
Desarrollar un programa que solicite el nombre de un archivo de texto con una secuencia de números enteros,
dispuestos hasta diez por línea, y, leyéndolos una única vez, agregue al final del mismo archivo:
a.
La cantidad de números leídos
d.
El mínimo y el máximo
b.
Las cantidades de negativos y no negativos
e.
El mínimo y el máximo valores absolutos
c.
Las cantidades de pares e impares
f.
El promedio
Probar el programa con las siguientes secuencias:
i.
850
iii.
Cantidad de numeros: 1
Negativos: 0
No negativos: 1
Pares: 1
Impares: 0
Minimo: 850
Maximo: 850
Minimo valor absoluto: 850
Maximo valor absoluto: 850
Promedio: 850
ii.
850
-850
Cantidad de numeros: 2
Negativos: 0
No negativos: 2
Pares: 2
Impares: 0
Minimo: -850
Maximo: 850
Minimo valor absoluto: 850
Maximo valor absoluto: 850
Promedio: 0
2.
-2222
0
149
584
88
207
Cantidad de numeros: 6
Negativos: 1
No negativos: 5
Pares: 4
Impares: 2
Minimo: -2222
Maximo: 584
Minimo valor absoluto: 0
Maximo valor absoluto: 2222
Promedio: -199
iv.
-5 -4 -3 -2
6 7 8 9
-1
1
2
3
4
5
Cantidad de numeros: 14
Negativos: 5
No negativos: 9
Pares: 6
Impares: 8
Minimo: -5
Maximo: 9
Minimo valor absoluto: 1
Maximo valor absoluto: 9
Promedio: 2.14286
Desarrollar un programa que trabaje con un archivo de texto “primos.txt” y solicite al usuario la cantidad de
números primos menores al máximo valor representable en un entero largo sin signo (4294967295). Tener en
cuenta que se puede llegar al límite antes de completar la cantidad de números solicitados.
Los números deben estar dispuestos en seis columnas de doce caracteres de ancho.
Para que el programa funcione, se puede crear el archivo con un editor de texto, con, por ejemplo, los seis
primeros números primos.
Para determinar los números primos a agregar, se debe obtener el último número primo del archivo, y probar si a
los impares siguientes los divide algún número primo del archivo menor o igual a la parte entera de su raíz
cuadrada.
3.
Desarrollar un programa que solicite al usuario el nombre de un archivo de texto con una secuencia de números
enteros positivos, dispuestos hasta diez por línea, y el nombre de otro archivo de texto para generar un reporte, y
que, conforme vaya leyendo los números del primer archivo, reporte en el segundo, en una línea por número: el
número leído y su factorización en números primos. Utilizar el archivo “primos.txt” obtenido en el ejercicio previo
para obtener los factores primos.
4.
Desarrollar un programa que solicite al usuario el nombre de un archivo de texto en cuya primera línea se
encuentre la dimensión de dos vectores reales dispuestos en las siguientes dos líneas, y que agregue a
continuación del mismo archivo, la distancia euclideana y la similitud coseno entre ambos.
Página 1 de 2
Entrada y Salida con Archivos de Texto
5.
Desarrollar un programa que solicite al usuario el nombre de un archivo de texto con dos matrices, cada una con
una línea que indique previamente su cantidad de filas y de columnas, y luego con una línea por para cada fila, y:
a.
Si las matrices son cuadradas, agregar al mismo archivo la suma y el producto de la primera con la segunda.
b.
Si las matrices no son cuadradas, pero tienen la misma cantidad de filas y columnas, agregar al mismo archivo
la suma de ambas.
c.
Si las matrices no son cuadradas pero la cantidad de filas de la primera es igual a la cantidad de columnas de la
segunda, y la cantidad de columnas de la primera es igual a la cantidad de filas de la segunda, agregar al mismo
archivo el producto de ambas.
Tener en cuenta la posibilidad de que la cantidad de filas o de columnas de una matriz sea 1.
6.
Desarrollar un programa que solicite al usuario el nombre de un archivo de texto con los coeficientes de un sistema
de ecuaciones presumiblemente compatible determinado. En la primera línea debe figurar el rango de la matriz de
coeficientes para las variables independientes, y en las líneas siguientes los coeficientes de las variables
independientes de cada ecuación, más el término independiente. Luego, el programa debe cargar los coeficientes
en una matriz (n filas y n+1 columnas -la última columna es la de términos independientes), dividir cada fila por el
coeficiente de mayor valor absoluto de la misma (para optimizar la precisión de los cálculos), resolver el sistema
triangularizando los coeficientes de variables independientes, y agregar al mismo archivo los valores de las
variables independientes que resuelven al sistema o la indicación de que no existe solución si el sistema resultó no
compatible.
Hacer una versión del programa que no divida a las ecuaciones por el coeficiente de mayor absoluto y comparar
resultados para un mismo sistema usando ambas versiones del programa.
Página 2 de 2
Descargar