160 likes | 309 Views
Tema 5. Sentencias básicas. Sentencias básicas. Sentencia 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. Asignación de valores. Ya se han visto ejemplos Operador de asignación: “ = “
E N D
Tema 5 Sentencias básicas
Sentencias básicas • Sentencia • 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.
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 const int k=2; const int m=1; 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); }
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 #include <stdio.h> … int printf(<formato de salida>,<var1>,<var2>,…); Segunda variable a mostrar Devuelve el numero de caracteres escritos Nombre de la funcóon Primera variable a mostrar
Salida de datos #include <stdio.h> 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
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.
Entrada de datos Biblioteca del sistema #include <stdio.h> … int scanf(<formato de entrada>,<var1>,<var2>,…); Formato en que serán ingresados los datos Nombre de la función Variable a la cual será Hecha la primera asignación Devuelve el numero de asignaciones realizadas Variable a la cual será Hecha la segunda asignación
Entrada de datos Ojo! void main(){ char c1,c2,c3; int i=0; float d=0; int n=0; n = n + scanf("%c%c%c",&c1,&c2,&c3); n = n + scanf("%d",&i); n = n + scanf("%f",&d); 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
Fin tema 5 Sentencias básicas