Tema 5

16
Tema 5 Sentencias básicas

description

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: “ = “ - PowerPoint PPT Presentation

Transcript of Tema 5

Page 1: Tema 5

Tema 5

Sentencias básicas

Page 2: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

Asignación de valores

2

2

)(1

)()(

mxk

mxkxf

Page 6: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

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: Tema 5

Fin tema 5

Sentencias básicas