Obrero

Páginas: 17 (4014 palabras) Publicado: 31 de mayo de 2013
Entrada y salida estándar
Cuando se ejecuta un programa, se suceden fundamentalmente tres tareas: entrada de los datos, procesos de los mismos salida o presentación de los resultados.
La tarea de entrada, obtiene los datos necesarios para el programa de algún medio externo (por ejemplo, del teclado o de un fichero en disco) y los almacena en la memoria del ordenador para que sean procesados;por omisión del medio de donde se obtienen es el teclado. Por ejemplo:

scanf (“ %g %g , &a , &b);// leer a y b desde el teclado

El proceso de los datos dará lugar a unos resultados que serán almacenados temporalmente en memoria. Por ejemplo:

c=a+b; // sumar a y b ; el resultado se almacena en c

La tarea de salida , envía los resultados obtenidos a otro lugar ; por ejemplo, losvisualiza en el monitor , los escribe por la impresora o los guarda en el fichero de disco. La operación de salida no borra los datos de la memoria ni cambia la forma en la que están almacenados . Simplemente hace una copia de los mismos para enviarlos al lugar especificado ; por omisión , este lugar es la pantalla. Por ejemplo:

printf (“%g\n”, c);//mostrar el resultado

Un flujo es una escriturade datos que hace de intermediario entre el programa, y el origen o el destino de la información. Esto es, el programa leerá o escribirá en el flujo sin importarle desde dónde viene la información o a dónde va y tampoco importa el tipo de los datos que se leen o escriben. Este nivel de abstracción hace que el programa no tenga que saber nada ni del dispositivo ni de tipo de información(simplemente, lee bytes o escribe bytes), lo que se traduce en una facilidad mas a la hora de escribir programas.


Entonces, para que un programa pueda obtener información desde un origen tiene que abrir un flujo y análogamente para que pueda enviar información a un destino. En el caso de C/C++, cuando se ejecuta un programa son abiertos automáticamente dos flujos: stdin (standard input), es el flujodesde el origen, y stdout (Standard output), es el flujo hacia el destino.


En C, stdin está vinculado con el teclado y stdout con la pantalla. Esto es, todos los datos que un programa lee de stdin proceden de teclado y todos los datos que escribe en stdout son mostrados en la pantalla.



SALIDA CON FORMATO

La función printf permite escribir bytes (caracteres) en stdout utilizando elformato especificado. Esta función devuelve un valor entero igual al número de caracteres escritos. Su declaración se encuentra en stdio.h y es la siguiente:


#include
Int printf(const char *formato[. argumento]...);
Compatibilidad: ANSI. UNIX y windows


formato
















argumento

Especifica cómo va a ser la salida. Es una cadena de caracteres formada porcaracteres ordinarios, secuencias de escape y especificaciones de formato. El formato se lee de izquierda a derecha.


Unsigned int edad=0;
Float peso=0;
Especificaciones de formato
// ...
Printf(“tiene %u años y pesa %g kilos \n”, edad, peso);


Secuencias de escapeCaracteres ordinarios


Representa el valor o valores a escribir. Cada argumento debe tener su correspondiente especificación de formato y en el mismo orden. Si hay mas argumentos que especificaciones de formato, los argumentos en exceso se ignoran.
Printf(“tiene %u años y pesa %g kilos\n”, edad, peso);


Cuando se ejecute la sentencia anterior, los caracteres ordinarios se escribirántal cual, las especificaciones de formato serán sustituidas por los valores correspondientes en la lista de argumentos y las secuencias de escape darán lugar al carácter o acción que representan. Así, para edad igual a 20 y peso igual 70.5 el resultado será:

Tiene 20 años y pesa 70.5 kilos.

Una especificación de formato esta compuesta por:

%[flags][ancho][.precisión][{h|┐|└}]tipo

Una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • el obrero soñado
  • obreros
  • obreros
  • obrero
  • El obrerismo
  • obrero
  • Obreros
  • Obrero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS