05 sentencias basicas

16
Tema 5 Sentencias básicas

Transcript of 05 sentencias basicas

Page 1: 05 sentencias basicas

Tema 5

Sentencias básicas

Page 2: 05 sentencias basicas

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.

Page 3: 05 sentencias basicas

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

Page 4: 05 sentencias basicas

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);

}

Page 5: 05 sentencias basicas

Asignación de valores

2

2

)(1

)()(

mxk

mxkxf

Page 6: 05 sentencias basicas

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);}

Page 7: 05 sentencias basicas

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);

}

Page 8: 05 sentencias basicas

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

Page 9: 05 sentencias basicas

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

Page 10: 05 sentencias basicas

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

Page 11: 05 sentencias basicas

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

Page 12: 05 sentencias basicas

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.

Page 13: 05 sentencias basicas

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

Page 14: 05 sentencias basicas

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

Page 15: 05 sentencias basicas

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!

Page 16: 05 sentencias basicas

Fin tema 5

Sentencias básicas