Tema 5 Sentencias bsicas Sentencias bsicas Sentencia Lnea
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
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); f= (aux/1+aux); printf("%f n", f); }
Asignación de valores void main(){ double d 1=4. 7, d 2=2. 4; int i = ((int)d 1)/((int)d 2); int j = d 1/d 2; 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>, <var 1>, <var 2>, …); Devuelve el numero Nombre de de caracteres escritos la funcóon Primera variable a mostrar
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
#include <stdio. h> Salida de datos void main(){ char c='A'; int i=126; double d=12. 0346; printf("La letra %c es el numero %dn", c, c); printf("El numero decimal %d es el %x en hexadecimal n", i, i); printf("El numero %f se redondea a %010. 3 f 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 7 e 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 Formato en que serán ingresados los datos #include <stdio. h> … int scanf(<formato de entrada>, <var 1>, <var 2>, …); 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 c 1, c 2, c 3; int i=0; float d=0; int n=0; Ojo! n = n + scanf("%c%c%c", &c 1, &c 2, &c 3); n = n + scanf("%d", &i); n = n + scanf("%f", &d); printf("%c-%c-%c, %d, %f : %dn", c 1, c 2, c 3, i, d, n); } 123 123 1 -2 -3, 123001 : 5
Fin tema 5 Sentencias básicas
- Slides: 16