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