C.4.4 Entrada de datos.notebook UNIDAD IV: Introducción al lenguaje de programación 4.4.3. Sentencia de entrada de datos September 24, 2015 C.4.4 Entrada de datos.notebook September 24, 2015 Sentencia de entrada de datos con formato scanf es utilizado para leer datos del teclado y almacena los datos de acuerdo al formato en las localidades indicadas por el argumento. La sintaxis de scanf es: scanf ( <cadena de entrada> ,<argumento> [...] ) ; La sintaxis común de scanf es: scanf ( "%[F | N | h | l | L]<tipo>",&<iden>) ; [F|N|h|l|L] Tamaño de argumento <tipo> Tipo de dato del argumento <iden> Nombre de la variable C.4.4 Entrada de datos.notebook September 24, 2015 Tipos Tipo d i f c s Entrada Entero Entero Punto flotante Un solo carácter Conjunto de caracteres C.4.4 Entrada de datos.notebook September 24, 2015 Ejemplos: int ent; long int entlargo; //long entlargo; scanf ("%d", &ent); scanf ("%ld", &entlargo); Introduce un número entero Introduce un número entero largo float dec; double doble; long double doblelargo; scanf ("%f", &dec); scanf ("%lf", &doble); scanf ("%Lf", &doblelargo); Introduce un número con punto decimal Introduce un número con punto decimal Introduce un número con punto decimal char car; char cad[5]; scanf ("%c", &car); scanf ("%s", cad); Funciones especiales: car = getc (stdin); car = getchar (); gets (cad); Introduce un carácter en la variable car Introduce una cadena (sin espacios) y no requiere & Introduce un carácter en la variable car y no requiere & Introduce una cadena (acepta espacios) y no requiere & int entrada1, entrad2; float entrada3; scanf ("%d%d", &entrada1, &entrada2); scanf ("%d%f", &entrada2, &entrada3); Se puede introduce dos datos a la vez No importa que no sean del mismo tipo C.4.4 Entrada de datos.notebook September 24, 2015 Ejemplo de programa con entrada de datos /*Dados 2 numeros enteros mostrar la suma y la resta de estos*/ #include<stdio.h> int main() { int numero1, numero2, suma, resta; //limpiar pantalla system("clear"); //leemos los numeros printf("Introduce un numero por favor: "); scanf("%d",&numero1); printf("Introduce otro numero por favor: "); scanf("%d",&numero2); //sumamos los numeros leidos suma = numero1+numero2; //restamos los numeros leidos resta = numero1 ­ numero2; //mostramos los resultados printf("La suma de %d y %d es %+d\n", numero1,numero2, suma); printf("La resta de %d y %d es %+d\n", numero1,numero2, resta); return 0; } C.4.4 Entrada de datos.notebook September 24, 2015 Realizar Hacer un programa que pida como dato una temperatura expresada en grados centrigrados (C) que la transforme a su equivalente en grados Fahrenheit (F) y final muestre el resultado. #include<stdio.h> #include<stdlib.h> main() { int C; float F; char bolita=248; system("clear"); printf("Introduzca temperatura en %cC: ", bolita); scanf("%d",&C); F=C*9.0/5+32; printf("%d%cC es equivalente a %.2f%cF\n", C, bolita, F, bolita); return 0; }