10 entrada y salida

3,005 views

Published on

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

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

10 entrada y salida

  1. 1. Ing. Paulo Guerra Geográfica
  2. 2. <ul><li>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. </li></ul>
  3. 3. <ul><li>La impresión de una variable depende del tipo de datos que se trate. </li></ul><ul><li>El prototipo de la función printf es: </li></ul><ul><li>int printf(char *cadena_control, lista de argumentos); </li></ul><ul><li>La cadena_control consta de carácter que se mostrará en pantalla y especificadores de formato. </li></ul><ul><li>printf(“los valores a y b son %d y %f”, 2 , 3.1); </li></ul>
  4. 4. <ul><li>Los modificadores se agregan a los especificadores para modificar su salida. </li></ul><ul><li>Ejemplo </li></ul><ul><li>Especificar la longitud mínima de campo </li></ul><ul><li>Printf(“%12d”, 345); </li></ul><ul><li>Printf(“%012d”,345); </li></ul><ul><li>el numero de decimales </li></ul><ul><li>printf(&quot;%.4f &quot;, 6123.1233454); </li></ul>
  5. 5. 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 %
  6. 6. <ul><li>/* Programa : declaracion de variables */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>int a; </li></ul><ul><li>float b; </li></ul><ul><li>char c; </li></ul><ul><li>a=5; </li></ul><ul><li>b=10; </li></ul><ul><li>c='A'; </li></ul><ul><li>printf (&quot; Valores de a= %d, b=%f, c=%c &quot;, a, b,c); </li></ul><ul><li>} </li></ul>
  7. 7. <ul><li>/* </li></ul><ul><li>Asi escribo comentarios </li></ul><ul><li>Programa : inicializacion devariables */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>int a=20; </li></ul><ul><li>float b=34.7; </li></ul><ul><li>char c='E'; </li></ul><ul><li>printf (&quot; Valores de un Entero a= %d, de un flotante b=%f, de un caracter c=%c &quot;, a, b,c); </li></ul><ul><li>/* la impresion de una frase no necesita espedificadores de formato en todos los casos*/ </li></ul><ul><li>printf(&quot;Solo escibo una frase &quot;); </li></ul><ul><li>/*Puedo imprimir solo datos , la frase no es necesaria*/ </li></ul><ul><li>printf(&quot;%c %d&quot;, '$', 23); </li></ul><ul><li>} </li></ul>
  8. 8. <ul><li>/* </li></ul><ul><li>Asi escribo comentarios </li></ul><ul><li>Programa : modificadores de formatos */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>//reserva espacios especificados (12) en la salida de impresion de un dato// </li></ul><ul><li>printf(&quot;%12d &quot;, 345); </li></ul><ul><li>//reserva 12 espacios para el dato llana con 0 a la izquierda </li></ul><ul><li>printf(&quot;%012d &quot;,345); </li></ul><ul><li>//imprime un dato flotante pero con 4 posiciones decimales </li></ul><ul><li>printf(&quot;%.4f &quot;, 123.1233454); </li></ul><ul><li>//imprime </li></ul><ul><li>printf(&quot;%10.15s&quot;, &quot;Esto es una texto sencillo&quot;); </li></ul><ul><li>} </li></ul>
  9. 9. <ul><li>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. </li></ul><ul><li>int scanf(char* cadena_control, lista_argumentos); </li></ul><ul><li>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. </li></ul>
  10. 10. <ul><li>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. </li></ul><ul><li>Ejemplo </li></ul><ul><li>int numero; </li></ul><ul><li>float promedio; </li></ul><ul><li>scanf(“%d%f”, &numero, &promedio); </li></ul>
  11. 11. <ul><li>/* </li></ul><ul><li>Asi escribo comentarios </li></ul><ul><li>Programa : ingreso de datos */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>int numero1; </li></ul><ul><li>float promedio; </li></ul><ul><li>printf(&quot;Ingrese un numero&quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &numero1); </li></ul><ul><li>printf(&quot;Ingrese el promedio&quot;); </li></ul><ul><li>scanf(&quot;%f&quot;, &promedio); </li></ul><ul><li>printf(&quot;numero=%d y promedio=%.4f&quot;, numero1, promedio); </li></ul><ul><li>} </li></ul>
  12. 12. <ul><li>/* </li></ul><ul><li>Asi escribo comentarios </li></ul><ul><li>Programa : ingreso de datos */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>void main() </li></ul><ul><li>{ </li></ul><ul><li>char caracter[30]; </li></ul><ul><li>printf(&quot;Ingrese una cadena&quot;); </li></ul><ul><li>scanf(&quot;%s&quot;,caracter); </li></ul><ul><li>printf(&quot;cadena ingresada=%s&quot;,caracter); </li></ul><ul><li>} </li></ul>

×