Sentencias básicas • Sentencia Tema 5 – Línea de código en C • Básicas – Entrada de datos desde el teclado – Salida de datos por la pantalla – Asignación de valores y utilización de operadores. Sentencias básicas Asignación de valores • Ya se han visto ejemplos • Operador de asignación: “=“ – El operando de la derecha debe ser resuelto según precedencias. – El resultado final se asigna al operando de la izquierda. – Al momento de asignar se deben realizar la conversión de tipo Asignación de valores void main(){ int a=1,b=10; int r=0; r= (a=b); printf("%d \n",r); r = (a==b); printf("%d \n",r); } Asignación de valores Asignación de valores const int k=2; const int m=1; k ( x − m) 2 f ( x) = 1 + k ( x − m) 2 void main(){ //f(x) = (k*(x-m)^2) / (1+k(x-m)^2) double f=0; double x=7.3; double aux=0; aux=k*(x-m)*(x-m); f= (aux/1+aux); printf("%f \n", f); } 1 Asignación de valores void main(){ double d1=4.7, d2=2.4; int i = ((int)d1)/((int)d2); int j = d1/d2; printf("%d %d \n", i, j); } Salida de datos • Salida de datos hacia la salida estándar – Por defecto la pantalla – Puede ser “redireccionado” – El programa no se da cuenta! • Para ello se utiliza la función “printf”. • Esta función esta implementada en una biblioteca del sistema Salida de datos Biblioteca del sistema donde esta definida Formato en que desea mostrar la información Segunda variable a mostrar #include <stdio.h> … int printf(<formato de salida>,<var1>,<var2>,…); Devuelve el numero Nombre de de caracteres escritos la funcóon #include <stdio.h> Primera variable a mostrar Salida de datos void main(){ char c='A'; int i=126; double d=12.0346; printf("La letra %c es el numero %d\n", c,c); printf("El numero decimal %d es el %x en hexadecimal \n",i,i); printf("El numero %f se redondea a %010.3f \n",d,d); printf("Inserte aqui su mensaje: < %s > \n","este es mi mensaje"); printf("El numero %d se ve mal \n",d); } La letra A es el numero 65 El numero decimal 126 es el 7e en hexadecimal El numero 12.034600 se redondea a 000012.035 Inserte aqui su mensaje: < este es mi mensaje > El numero 391701017 se ve mal Salida de datos %c Muestra un carácter %d Muestra un número entero %x Muestra un número entero hexadecimal Muestra un número real %f %X.Yf %s Muestra un número real con X cifras enteras e Y cifras decimales Muestra una cadena de carácteres Entrada de datos • Ingreso de datos desde la entrada estándar – Por defecto el teclado – Puede ser “redireccionado” – El programa no se da cuenta! • Para ello se utiliza la función “scanf”. • Esta función esta implementada en una biblioteca del sistema. 2 Entrada de datos Biblioteca del sistema Formato en que serán ingresados los datos #include <stdio.h> … int scanf(<formato de entrada>,<var1>,<var2>,…); Nombre de la función Devuelve el numero de asignaciones realizadas Variable a la cual será Hecha la primera asignación Variable a la cual será Hecha la segunda asignación Entrada de datos %c Muestra un carácter %d Muestra un número entero %x Muestra un número entero hexadecimal %f Muestra un número real %s Muestra una cadena de caracteres Entrada de datos void main(){ char c1,c2,c3; int i=0; float d=0; int n=0; Ojo! n = n + scanf("%c%c%c",&c1,&c2,&c3); n = n + scanf("%d",&i); n = n + scanf("%f",&d); Fin tema 5 Sentencias básicas printf("%c-%c-%c, %d, %f : %d\n",c1,c2,c3,i,d,n); } 123 123 123.123 1-2-3, 123, 123.123001 : 5 3