Lenguaje C Sentencias de entrada salida Las instrucciones de entrada salida, también conocidas como Flujo de entradasalida permiten introducir o imprimir datos en un programa .En lenguaje C se manejan las siguientes: Printf y scanf Printf y scanf permiten realizar lectura e impresión de datos de cierto tipo de formato, para su uso es indispensable incluir el uso de la biblioteca stdio.h ya que sin esta no serán reconocidas estas instrucciones. El uso del símbolo % le indica a la maquina que enseguida se va a expresar el tipo de variable a imprimir o a leer. En la siguiente tabla se describen los tipos de formato que deben seguir después del signo de %
d
Entero int
i
Entero corto (short int)
f
Flotante (float)
s
Cadena de caracteres (string)
c
Carácter (char)
printf Esta instrucción permite imprimir datos en pantalla con un determinado formato. Requiere la utilización del símbolo de % para que el compilador identifique el tipo de variable a imprimir por ejemplo:
printf: (“la variable tiene como valor: ,%f, y la variable 2, %f”, variable1, variable2). Para formatear un número flotante y definir el número de decimales a imprimir printf define la cantidad de decimales de acuerdo al siguiente formato %.# f %.2f. scanf: Esta instrucción nos permite hacer capturas de datos la sintaxis utilizada para esta instrucción es la siguiente. scanf (“%tipo de formato de dato & identificador”); El símbolo de % deberá anteceder al tipo de formato al dato de leer, enseguida se utilizará el símbolo de & únicamente para variables de tipo simple ejemplo: /*Este programa permite verificar el uso de % y & así como de Scanf y Printf */ #include void main () { float edad; char nombre [20] printf (“dame tu nombre \n\n”); scanf (“%s”, nombre); printf (“\n dame tu edad %f”); scanf (“%f”, & edad); printf (“tu nombre es %s, y tu edad es %f”, nombre , edad; } El uso del formato de d, i, para números enteros existe una diferencia solamente en la instrucción scanf, en el caso del formato d se utilizara para leer números enteros mientras que en el formato i es posible la lectura de números enteros en base 10, octal o hexadecimal. En el caso de Printf diferencia.
no habrá
Ejemplo: #include { float a, b, c, d, e, f, g; printf (“captura 7 enteros:\n”); scanf (“%d %i %i %i %d %d %d”, &a, &b, &c, &d, &e, &f); printf (“los números desplegados son: \n”); printf(“%d %d %d %d %d %d %d \n”, a, b, c, d, e, f, g); -70,-70, 070, 070, 120, 180,190 -70,-70, 56,56,
120, 180,190
Instrucciones de entrada-salida cout y cin En turbo C++ existen dos instrucciones de entrada salida más fáciles de manejar, haciendo los programas más claros que con printf y scanf
estas
instrucciones son cout y cin, para su uso es necesario utilizar la biblioteca iostream.h. La instrucción cout despliega en pantalla cualquier tipo de dato estándar que existe en C++, bien sea un carácter, un número o movimientos especiales del cursor, como \n que indica un cambio de línea en el momento de la impresión. Veamos el siguiente programa . #include main() { int a; float b; a = 4; b = 52.2; cout