Post on 26-May-2015
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
2
2
)(1
)()(
mxk
mxkxf
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
#include <stdio.h>
…
int printf(<formato de salida>,<var1>,<var2>,…);
Biblioteca del sistema donde esta definida
Devuelve el numero de caracteres escritos
Nombre dela funcóon
Formato en que desea mostrar la información
Primera variable a mostrar
Segunda variable a mostrar
Salida 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
%X.Yf Muestra un número real con X cifras enteras e Y cifras decimales
%s Muestra una cadena de carácteres
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 65El numero decimal 126 es el 7e en hexadecimalEl numero 12.034600 se redondea a 000012.035Inserte 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
#include <stdio.h>…int scanf(<formato de entrada>,<var1>,<var2>,…);
Biblioteca del sistema
Devuelve el numero deasignaciones realizadas
Nombre de la función
Formato en que seráningresados los datos
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 datosvoid 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);
} 123123123.1231-2-3, 123, 123.123001 : 5
Ojo!
Fin tema 5
Sentencias básicas