05 sentencias basicas
-
Upload
carlos -
Category
Technology
-
view
3.246 -
download
2
Transcript of 05 sentencias basicas
![Page 1: 05 sentencias basicas](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/1.jpg)
Tema 5
Sentencias básicas
![Page 2: 05 sentencias basicas](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/5.jpg)
Asignación de valores
2
2
)(1
)()(
mxk
mxkxf
![Page 6: 05 sentencias basicas](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.co/reader036/viewer/2022082808/5563d5e7d8b42aa0588b5a24/html5/thumbnails/16.jpg)
Fin tema 5
Sentencias básicas