10 entrada y salida

12
Ing. Paulo Guerra Geográfica

Upload: paulo-guerra-teran

Post on 20-Jun-2015

2.741 views

Category:

Technology


4 download

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

Page 1: 10 entrada y salida

Ing. Paulo GuerraGeográfica

Page 2: 10 entrada y salida

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.

Page 3: 10 entrada y salida

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);

Page 4: 10 entrada y salida

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);

Page 5: 10 entrada y salida

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 %

Page 6: 10 entrada y salida

/* 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); }

Page 7: 10 entrada y salida

/* 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);

}

Page 8: 10 entrada y salida

/* 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"); }

Page 9: 10 entrada y salida

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.

Page 10: 10 entrada y salida

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);

Page 11: 10 entrada y salida

/* 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);

}

Page 12: 10 entrada y salida

/* 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);

}