05 sentencias basicas

Post on 26-May-2015

3.246 views 2 download

Transcript of 05 sentencias basicas

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