programacion

Páginas: 7 (1501 palabras) Publicado: 2 de abril de 2013
Entardada salida formateada
La entrada y salida de formato se realiza con printf y scanf que ya conocemos con aterioridad
Printf .- como ya hemos visto esta función es expesifica para stdio.h y su formato es
Printf(“cabezera”,formato); este formato se le conoce como l de argumentos
La cadena de contol o cabezera determina como se presentara el resto de argumentos mediante los argumentos deformat. Por cada carcter de formato de la cadena de control debe haber un argumento en la lista .En caso cntrario generara un error o los resultados no serán correctos
Tipo de argumento
Carácter de formato
Formato de salida
numerico
%d,%i,%o,%u,%x,%X,%f,%e,%f,%g,%G
%d singed decimal int,%i signed decimal int ,%o ansigend octal int,%u ansigned decimal int ,%X ansigned exa decimal int(conmayúsculas),%f[-] dddd.dddd,%e [-d].dddd o bien e[+/-]dddd,%g el mas corto de % e y %f,%E [-d.ddd],%g el mas corto de %e.
caracter
%c,%s,%%
%c cadena simple (un carcter),%s cadena de caracters(2 o mas),%%el carácter %
punteros
%n,%p
%n y %p se refiere a punteros que se estudiaran el próximo año ,

Mediante los caracteres de formato pueden controlarse ciertos aspectos de la presentación dedatos, como la longitud, el numero de decimales, la justificación derecha izquierda .
Para indicar la longitud de un campo basta incluir un número entero entre el signo % y el carácter de formato printf (" el numero es %5d %%",var);
Asi , porcentaje 5d indica que se va a presentar un n umero entero en un cambio de 5 posiciones justificando a la derecha
Deber que hace
printf(“\n %5d “,47);visualiza
printf (“\n %4d”,47); visualiza
printf(“\n %3d”,47); visualiza
si se quiere dar formato a un numero con forma decimal se utiliza el código de formato %m.nf.
siendo m la longitud total del campo (incluyendo el punto ) y n el numero de decimales. Asi el espicificador de formato %7.2f define un campo de dos posiciones del siguiente modo: 4 para la parte entera, uno para el punto y dospara la parte decimal.
Printf (“\n %7.2f”, 12.3);
Printf (“\n %07.2f”, 12.3);
Printf (“\n %-7.2f”, 12.3);
Cuando el numero de decimales es mayor que n se redondea la ultima sifra.
Printf (“\n %7.2f”, 12.348);
Printf (“\n %7.2f”, 12,342);
Si este formato se aplica a cadenas de caracteres o numeros enteros, n especifica el tamaño maximo del campo. Asi, %3.5s define un campode presentación para una cadena de almenos de 3 caracteres y no mas de 5 si la cadena sobrepasa el tamaño máximo se trunca.
%3.5s”, “abc”); visualiza
%-3.5s”,”abc”);visualiza
%3.5s”,”abcdefg”);visualiza
%3.5s”;”ab”);visualiza
%5.3s”,”abcd”;visualiza
Funcion scanf.- es la función deentrada de datos con formato de propósito general que emos visto desde el principio del curso la sintaxis es scanf (cadena de control, lista de argumentos); aunque aki la cadena de control no debe interpretarse igual que en printf().
Clasificaremos los caracteres que pueden aparecer en la cadena de control en 6 categorías:
a) Especificadores de formato
b) Caracteres blancos
c) Caracteres noblancos
d) Carácter *
e) Modificadores de longitud
f) Juego de inspección
Especificadores de formato.- son los mismo que en printf () salvo %g y %u y añadiendo %h. asi como la sentencia
Char a;
………………..
…………………
Scanf (“%c”, &a);
Captura un carcter y lo almacena en la variable a. el operador & (ampersan) es necesario en scanf() para simular las llamados por referencia, y hace que lafunción trabaje íntimamente con la dirección de la variable.
No es necesario cuando el dato a capturar es una cadena de caracteres.
Char cadena [80];
….
…..
Scanf (“%s”, &cadena);
Aunque tendría el mismo efecto la sentencia
Scanf (“%s”, &cadena);
La razón por que no es necesario el operador & cuando se trata de cadenas es que el nombre de una cadena (en general de una matriz) sin índices...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS