ESCRITURA DE MENSAJES Y VALORES DE VARIABLES


FUNCIÓN printf();
 
 

La pantalla es el medio más utilizado para mostrar la salida de resultados, sin embargo, también se emplean las salidas impresas.

La función de escritura nos permite incluir mensajes para visualizar o imprimir adecuadamente los resultados obtenidos por nuestro programa. Esta función utiliza también especificaciones de campo que corresponden al tipo de variables mencionadas, cuyo valor se envia como salida. La sintaxis de la función printf(); es la siguiene:

printf("mensajes y <especificaciones de campo>",<LISTA DE VARIABLES>);

Esta función despliega automáticamente los mensajes y los valores de las variables mencionadas en la lista. Es importante remarcar que el tipo de las especificaciones de campo deberán coincidir con el tipo de las variables a escribir y que los mensajes por lo general identifican a los valores que se escriben.

Las especificaciones de formato o campo va precedidas de un signo % y a continuación alguna de las opciones siguientes:

  1. Un signo menos(-) para indicar alineación a la izquierda o un signo mas(+) para indicar que la cantidad se desplegara incuyendo un signo mas(+) y justificada a la derecha.
  2. Un cero(0) para ordenar que se rellene con ceros los espacios a la izquierda de las cantidades.
Enseguida y opcionalmente para las cantidades, el ancho o tamaño mínimo del dato a imprimir, especificando el total de digitos fraccionarios en caso de que los haya.

Por último un caracter que indica el tipo de dato (entero, flotante o de cadena). Los caracteres usados son los mismos que se emplean en la lectura, sin embargo, ahora si es importante agregar la posibilidad de valores en doble precisión con el modificador l. Las especificaciones de formato o campo en su forma más simple son:


%le Para escribir una cantidad real (notación científica) de base 10 (doble precisión en punto flotante)
%lf Para escribir una cantidad real de base 10 (doble precisión en punto flotante)
%li Para escribir un entero doble en base diez
%lu Para escibir un entero doble signo en base diez
PROGRAMA EJEMPLO:
/* Escritura de tres valores de variables enteras */

#include<stdio.h>

#include<conio.h>

main()

{

int e,m,c;

e=5;

m=10;

c=15;
 
 

printf("e= ");

printf("%d",e);

printf("\n m= ");

printf("%d",m);

printf("\n c= ");

printf("%d",c);

printf("\n\n Para continuar oprima una tecla...");
 
 

/* Observe que a continuación se indica la función de lectura getche(); para detener el proceso */
 
 

getche();

return(0);

}


 

En algunos casos se requiere combinar mensajes y especificaciones de campo en un solo orden; los valores de variables se escriben ajustandose a la derecha del campo que les corresponde y no es necesario especificar el signo + de alineación a la derecha, pero se puede pedir que dichos valores se ajusten a la izquierda, si se requiere que se coloque el signo - inmediatamente despues del caracter %. Por ejemplo:

printf(" e = %-08d m= %08d",e,m);

Que indica que el valor de e va precedido de un mensaje y que deberá escribirse en un campo de 8 espacios de ancho, empezando por la izquierda; el valor de m también incluye un mensaje y se escribirá en un campo de ocho espacios, pero empezando por la derecha de dicho campo; en caso de valores enteros sólo se rellena con ceros los espacios que anteceden al número.



Selecciona un tema