Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Entrada y Salida por Consola

No description
by

Programacion Gr

on 2 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Entrada y Salida por Consola

Entrada y Salida por Consola
Introducción
Función: printf
Función Scanf
La Entrada y Salida por consola se refiere a todas las operaciones que se producen en el teclado y en la pantalla de la computadora.

La función
printf
es la salida genérica por consola que es utilizada por cualquier compilador de C.

Por otra parte, la entrada estándar, que generalmente es por teclado, se realiza mediante la función
scanf.

Tanto la función printf como la función scanf permiten especificar el formato en que se van a escribir o leer los datos.

Esto se conoce como entrada/salida formateada.

La función printf se encuentra formada de 2 partes, de la siguiente manera:
A continuación se muestra una tabla sobre los Especificadores de Formato.
//Este Programa permite indicarme tu edad y tu nombre por consola
#include <stdio.h>

int main()
{ //Permite almacenar una cadena de caracteres a la varible nombre
char nombre[25]="Perico de los Palotes";
//Permite asignarle tu edad a la variable edad
short edad=20;
//Imprime en consola
printf("\nHola %s. Tienes %d anyos.\n", nombre, edad );
system("PAUSE");
return 0;
}


SINTAXIS DE LA FUNCIÓN SCANF
Cadena de Control:
La cadena de control puede contener tanto caracteres a imprimir como
Especificadores de Formato
de los argumentos de la función. Los Especificadores de Formato pueden aparecer en cualquier parte de la cadena de control.

Cuando se llama a la función printf, lo primero que hace es analizar la cadena de control. Aquellos caracteres imprimibles que no estén precedidos por un
símbolo de tanto por ciento (%)
se muestran por pantalla directamente. Cuando encuentra un especificador de formato dentro de la cadena de control, utiliza éste para determinar cómo se muestra el argumento correspondiente.

Debemos tener en cuenta que los especificadores de formato y los argumentos deben coincidir de izquierda a derecha. Por otra parte, el número de especificadores en la cadena de control le indican a printf cuántos argumentos debe esperar.



Lista de Argumentos:
La lista de argumentos son variables u operaciones matemáticas que son referenciadas en la cadena de control.


Modificadores de Formato:
Los modificadores se agregan a los especificadores para modificar su salida, de esta manera se puede especificar la longitud mínima de un campo, el numero en decimales y la justificación por izquierda.

#include <stdio.h>

int main()
{
printf("Caracteres: %c %c \n", 'a', 65);
printf ("Decimal: %d \n", 1977);
printf ("Precedido con espacios: %10d \n", 1977);
printf ("Precedido con ceros: %010d \n", 1977);
printf ("En diferentes formatos: %d %x %o \n", 100, 100, 100);
printf ("flotantes: %4.2f %E \n", 3.1416, 3.1416);
printf ("%s \n", "Cadena");
system ("PAUSE");
return 0;
}
EJEMPLOS
FUNCIÓN SCANF
La función scanf es una función de entrada definida en la entrada <stdio.h>
Permite la entrada de datos desde el teclado.
La ejecución del programa queda suspendida en espera de que el usuario introduzca un valor y pulse la tecla de validación (intro).
En términos generales, scanf permite leer datos de la entrada estándar, de acuerdo con el formato especificado en el primer argumento y almacenar estos datos en las variables que recibe como argumento.
EJEMPLO
Complemento de los Modificadores de Formato
Especificadores de Longitud Mínima de Formato.
Especificadores de Precisión.
Ajuste a la Salida.
Modificadores l y h.
Modificador #.
Modificador *.

Hace la reservación de espacio(s) en la salida para la impresión de un dato.
Si el dato es menor a la longitud mínima de campo se llena la salida con espacios por omisión.
En el caso que la cantidad a imprimir no quepa en el espacio asignado, se usará automáticamente un espacio mayor.
Si se quiere llenar con ceros, se coloca un cero antes del especificador de longitud de formato

Especificadores de Longitud Mínima de Formato
EJEMPLO
Especificador de Precisión

ANCHO DE CAMPO
: indica el número exacto de posiciones reservado para imprimir el dato.


%ancho especificador
PRECISIÓN:
depende del tipo de datos a los que afecte.

Enteros:
número mínimo de digitos a imprimir. Se rellena con ceros a la izquierda hasta completar la precisión (por defecto es 1)
Flotantes:
número de posiciones decimales que se imprimirán. Con %g y %G, es el máximo número de dígitos significativos a imprimir.
Cadenas:
número máximo de caracteres a imprimir

%.precisión especificador
El ancho y la precisión se pueden especificar de forma variable

%*.*especific",ancho,precisión,valor
http://www.lpsi.eui.upm.es/weblc/TEMA10.pdf
Ajuste a la salida
Por omisión todas las salidas están ajustadas a la derecha de la longitud de formato, si esta longitud es mayor que el dato a imprimir se llena de espacios en caso contrario no toma en cuenta la longitud de Formato.

Para ajustar a la izquierda del campo, se coloca el signo menos después del caracter %

DEBER
Otros dos modificadores son las letras l y h; el primero indica que se va a imprimir un long, y h indica que se va a imprimir un short.
Full transcript