Funciones > Lectura y escritura de ficheros > Ejemplo: Utilización de ficheros PRN
  
Ejemplo: Utilización de ficheros PRN
Demuestre distintas formas de usar funciones relacionadas con PRN y observe el efecto de las variables del sistema PRN al crear ficheros .prn.
1. En la ficha Formato matemático, en el grupo Resultados, cambie el valor de Precisión visualizada a 10.
2. Utilice la función identity para definir una matriz y, a continuación, rellene la primera columna con números.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
3. Evalúe la matriz M.
Pulse aquí para copiar esta expresión
La opción Precisión visualizada está definida en 10, por lo que PTC Mathcad limita la visualización de todos los números resultantes a 10 dígitos de fracciones decimales.
PRNPRECISION < PRNCOLWIDTH
1. Evalúe PRNPRECISION y PRNCOLWIDTH para que se muestren sus valores por defecto.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
2. Utilice la función WRITEPRN para grabar la matriz M en un fichero .prn.
Pulse aquí para copiar esta expresión
3. Utilice la función READPRN para leer el fichero grabado.
Pulse aquí para copiar esta expresión
Dado que PRNPRECISION se ha definido en 4, los números se redondean para que se muestre un máximo total de 4 dígitos distintos de cero en los resultados. Los primeros seis números contienen más de 4 dígitos y se redondean al alza hasta 4 dígitos distintos de cero. El número 66.66 contiene exactamente 4 dígitos, por lo que permanece sin cambios. El número 99.999 también se redondea al alza hasta 4 dígitos y se convierte en 100.
4. Abra el fichero 1.prn en cualquier editor de texto y vea su contenido. Se añaden colores de realzado para mostrar los bordes de las columnas y encabezados para mostrar su ancho.
Cada columna de la matriz, independientemente del ancho de sus elementos de datos, se graba en la columna correspondiente del fichero.
Si el ancho de los datos supera el de la columna, como sucede en las filas 3-5, los datos de las columnas adyacentes aparecen desplazados a la derecha. Este es solo un efecto visual que no influye en las coordenadas de filas-columnas de los datos.
Dado que PRNPRECISION se ha definido en 4 y PRNCOLWIDTH se ha definido en 8, los datos escritos con un total de 4 o menos dígitos cabrán en la columna y aparecerán alineados a la derecha. Tenga en cuenta que el punto decimal ocupa una posición en la columna.
El signo de un número también ocupa una posición en la columna. Si el signo es negativo, se imprime a la izquierda del número, como se muestra en la fila 4. Si es positivo, no se imprime, y el marcador del signo permanece en blanco como se muestra en las filas 3 y 5.
Los números con más de 4 dígitos de números enteros se convierten en una notación de ingeniería que muestra un número entero de 1 dígito, una fracción decimal de 3 dígitos, seguido de e+potencia. Tenga en cuenta que cada una de estas entidades ocupa una posición de la columna, como se puede observar en las filas 3-5.
PRNPRECISION = PRNCOLWIDTH
1. Defina PRNPRECISION en 8 y grabe la matriz M en otro fichero .prn.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
2. Utilice la función READPRN para leer el fichero .prn grabado.
Pulse aquí para copiar esta expresión
Dado que PRNPRECISION se ha definido en 8, los números se redondean para que se muestre un máximo total de 8 dígitos en los resultados. Los primeros seis números contienen más de 8 dígitos y se redondean al alza hasta 8 dígitos. Los números 66.66 y 99.999 contienen menos de 8 dígitos, por lo que permanecen sin cambios.
3. Abra el fichero 2.prn en cualquier editor de texto y vea su contenido.
Dado que PRNPRECISION y PRNCOLWIDTH se han definido en 8, los datos escritos que tienen un total de 8 dígitos no caben dentro de una columna de 8 posiciones, porque el signo y el punto decimal requieren dos posiciones adicionales. Esto provoca que los datos de las filas 1-4 y 6 "empujen" visualmente los datos a las columnas adyacentes 2 posiciones.
Los datos de la fila 5 requieren 7 posiciones adicionales, lo que provoca que los datos se empujen visualmente a las columnas adyacentes de la derecha la misma cantidad de posiciones.
Los datos de las filas 7 y 8 tienen menos de 8 dígitos, por lo que caben en la columna de 8 posiciones.
PRNPRECISION > PRNCOLWIDTH
1. Defina PRNCOLWIDTH en 4 y grabe la matriz M en otro fichero .prn.
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
Pulse aquí para copiar esta expresión
2. Utilice la función READPRN para leer el fichero .prn grabado.
Pulse aquí para copiar esta expresión
3. Abra el fichero 3.prn en cualquier editor de texto y vea su contenido.
Dado que PRNPRECISION se ha definido en 8 y PRNCOLWIDTH se ha definido en 4, los datos escritos con un total de 8 dígitos no caben en una columna de 4 posiciones.
Los datos escritos en las filas 1-4 y 6 requieren 10 posiciones, lo que provoca que los datos se "empujen" visualmente a las columnas adyacentes de la derecha la misma cantidad de posiciones.
Los datos de la fila 5 requieren 5 posiciones adicionales, lo que provoca que los datos se empujen visualmente a las columnas adyacentes la misma cantidad de posiciones. Cada una de las columnas se ha realzado para mostrar sus elementos. Se ha dibujado un marco alrededor de la última columna.
Concatenación de cadenas para crear un nombre de fichero para usar con WRITEPRN
1. Defina una matriz que describa un artículo.
Pulse aquí para copiar esta expresión
2. Extraiga el número de serie del artículo.
Pulse aquí para copiar esta expresión
3. Utilice la función concat para concatenar la ruta completa del fichero.
Pulse aquí para copiar esta expresión
4. Utilice la función WRITEPRN para grabar los datos en un nuevo fichero.
Pulse aquí para copiar esta expresión
5. Utilice la función READPRN para leer el fichero.
Pulse aquí para copiar esta expresión
6. Utilice la función READTEXT para leer el mismo fichero.
Pulse aquí para copiar esta expresión
La función READTEXT devuelve los datos grabados en un formulario distinto de READPRN.
Las primeras cuatro filas contienen información en bruto y se generan mediante la función WRITEPRN.
La primera fila contiene información acerca de la herramienta en la que se han grabado los datos.
La segunda fila contiene información de fecha y hora.
La tercera fila es una línea en blanco.
La cuarta fila contiene las cotas de la matriz de datos original.
La quinta fila contiene los datos de la matriz original.
Las constantes NaN se utilizan para rellenar todos los elementos vacíos de la matriz devuelta.