05-Sentencias basicas

Anuncio
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
Descargar