10 entrada y salida

Post on 20-Jun-2015

2.741 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Presentación en la que se muestra el uso de las funciones printf y scanf de la libreria stdio.h en el lenguaje C

TRANSCRIPT

Ing. Paulo GuerraGeográfica

Las funciones prinf() y scanf() permiten comunicarse con el mundo exterior y realizar la E/S con formato. Es decir puedo leer o escribir datos de cualquier tipo en varias formas que pueden ser controladas.

La impresión de una variable depende del tipo de datos que se trate.

El prototipo de la función printf es: int printf(char *cadena_control, lista de argumentos);

La cadena_control consta de carácter que se mostrará en pantalla y especificadores de formato.

printf(“los valores a y b son %d y %f”, 2 , 3.1);

Los modificadores se agregan a los especificadores para modificar su salida.

Ejemplo Especificar la longitud mínima de campo Printf(“%12d”, 345); Printf(“%012d”,345); el numero de decimales printf("%.4f\n", 6123.1233454);

codigo Formato

%c Caracter

%d Entero decimal con signo

%i Entero decimal con signo

%e Punto Flotante en notación científica

%f Punto flotante en notación decimal

%s Cadena de caracteres

%p Mostrar un puntero

%% Imprime el carácter %

/* Programa : declaracion de variables */ #include <stdio.h>

void main() {

int a; float b; char c;

a=5; b=10; c='A';

printf ("\nValores de a= %d, b=%f, c=%c ", a, b,c); }

/* Asi escribo comentarios Programa : inicializacion devariables */ #include <stdio.h>

void main() {

int a=20; float b=34.7; char c='E';

printf ("\nValores de un Entero a= %d, de un flotante b=%f, de un caracter c=%c\n ", a, b,c);

/* la impresion de una frase no necesita espedificadores de formato en todos los casos*/ printf("Solo escibo una frase\n\n");

/*Puedo imprimir solo datos , la frase no es necesaria*/ printf("%c %d", '$', 23);

}

/* Asi escribo comentarios Programa : modificadores de formatos */ #include <stdio.h>

void main() { //reserva espacios especificados (12) en la salida de impresion de un dato// printf("%12d\n", 345);

//reserva 12 espacios para el dato llana con 0 a la izquierda printf("%012d\n",345);

//imprime un dato flotante pero con 4 posiciones decimales printf("%.4f\n", 123.1233454);

//imprime printf("%10.15s", "Esto es una texto sencillo"); }

Es una rutina de entrada por consola de propósito general, pues lee datos que suministra el compilador, convirtiendo automáticamente al formato interno apropiado.

int scanf(char* cadena_control, lista_argumentos);

La cadena_control determina cómo se leen los valores de los datos en las variables a las que se hace referencia en la lista_argumentos.

lista_argumentos, son punteros a variables, para fijar los mismo se debe colocar el nombre de la variable precedido por el operador de dirección &. Excepto si se desea leer una variable de tipo cadena.

Ejemplo int numero; float promedio; scanf(“%d%f”, &numero, &promedio);

/* Asi escribo comentarios Programa : ingreso de datos */ #include <stdio.h>

void main() { int numero1; float promedio;

printf("Ingrese un numero"); scanf("%d", &numero1); printf("Ingrese el promedio"); scanf("%f", &promedio); printf("numero=%d y promedio=%.4f", numero1, promedio);

}

/* Asi escribo comentarios Programa : ingreso de datos */ #include <stdio.h>

void main() { char caracter[30];

printf("Ingrese una cadena"); scanf("%s",caracter); printf("cadena ingresada=%s",caracter);

}

top related