2 - variables y tipos
DESCRIPTION
matematica discretaTRANSCRIPT
![Page 1: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/1.jpg)
Variables y Tipos de DatosLENGUAJE DE PROGRAMACIÓN ESTRUCTURADO
![Page 2: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/2.jpg)
Hola Mundo /* Librerias a utilizar */ #include <iostream> /* Libreria para funciones de entrada y salida (input / output) */ #include <cstring> /* Libreria para funciones de cadenas */ #include <cmath> /* Libreria para funciones matematicas (raiz, logaritmo, exponenciacion, ...) */ using namespace std; int main() /* Funcion principal que retorna el valor 0 o un codigo de error */ { cout<<"Hola"<<endl; int a = 3; int b = 4; int h = sqrt(a * a + b * b); cout<<h<<endl; return 0; }
![Page 3: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/3.jpg)
Variables y tipos de datosVariables Las variables son espacios en memoria
donde podemos almacenar valores.
int un_numero = 2;
un_numero = un_numero + 3;
Tipos de dato
Cada variable tiene un tipo de dato, que define cómo el valor estará representado en la memoria.
int
float
double
char
![Page 4: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/4.jpg)
Declaración de variablesDefiniciones Antes de usar una variable debemos declararla.
Al declararla, especificamos su tipo y su nombre.
El compilador reserva memoria para la variable declarada.
Ejemplo int soy_un_entero;
float yo_un_real = 3.2;
![Page 5: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/5.jpg)
EnterosTipo de Entero # de bits Declaración Uso Mínimo Máximoshort 16 short a;
short a = 4;a = a + a;a = 2 * a;
-2^15 2^15 - 1
unsigned short 16 unsigned short a;unsigned short a = 4;
a = -1 * a;a = -a;
0 2^16 - 1
int 32 int a; a = a + 1;a++;
-2^31 2^31 - 1
unsigned int 32 unsigned int a; a = a + 4;a += 4;
0 2^32 - 1
long long 64 long long a; a = 4000000000000LL;
-2^63 2^63 - 1
unsigned long long 64 unsigned long long a; a = 4000000000000ULL;
0 2^64 - 1
![Page 6: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/6.jpg)
RealesGenerales Números reales con
punto decimal
Se representan con notación exponencial.
-0.278.10 ^ 3
float Números de precisión simple.
Se representan con 4 bytes.
float soy_real = 11.5;
double Números de precisión doble.
Se representan con 8 bytes.
double soy_mas_real = 121.45;
![Page 7: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/7.jpg)
Caracteres
DefinicionesUn carácter, como los que ingresamos en el teclado.
Sólo necesitamos 1 byte para representarlos.
El rango va de 0 a 255, en correspondencia con la tabla ASCII.
char soy_una_letra = ‘u’;
![Page 8: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/8.jpg)
Caracteres
DefinicionesUn carácter, como los que ingresamos en el teclado.
Sólo necesitamos 1 byte para representarlos.
El rango va de 0 a 255, en correspondencia con la tabla ASCII.
char soy_una_letra = ‘u’;
![Page 9: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/9.jpg)
Conversión de tipos
Método para trabajar con variables de diferentes tipos
Implícitaint un_entero = 1;
float un_real = 2.3;
un_entero = un_entero + un_real;
Explícitachar un_carácter = ‘A’;
un_entero = (int) un_caracter;
![Page 10: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/10.jpg)
Operadores aritméticos
* / % + -
Tienen precedenciaint resultado;
resultado = 3 + 5 * 2 – 4 /2;
Usamos paréntesis para imponer nuestra precedencia resultado = (3+ 5)*(2– 4)/ 2;
% retorna el residuo de la división resultado = 5 % 3;
Existe diferencia entre la división entre enteros y la división entre realesfloat real;
real = 1 / 2;
![Page 11: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/11.jpg)
Operadores lógicos
&& || !Una variable con valor 0 se considera como falsa, una con un valor diferente de 0 es verdadera.
int un_numero = 3, otro_numero= 0, resultado;
resultado = un_numero && otro_numero;
resultado = un_numero || otro_numero;
resultado = !un_numero;
![Page 12: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/12.jpg)
Operadores de bitsa | b OR (union de bits)a & b AND (interseccion de bits)a ^ b XOR (o exclusivo)~a NOT (negacion de bits)
01001000 &10111000 =--------00001000
![Page 13: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/13.jpg)
printf
DefinicionesFunción utilizada para enviar mensajes a salida estándar.
printf(“formato1 formato2 …”, variable1, variable2,…);
Especificación de conversión%f para reales de prec isión simple.
%lf para reales de precisión doble.
%s para cadenas de caracteres.
![Page 14: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/14.jpg)
printf
![Page 15: 2 - Variables y Tipos](https://reader036.vdocuments.mx/reader036/viewer/2022062322/55cf8cca5503462b138fbc5a/html5/thumbnails/15.jpg)
Ejercicios Escriba un programa que convierta grados Centígrados a grados Fahrenheit.
◦ F = 9 / 5 C + 32
Escriba un programa que calcule el volumen de una esfera◦ V = 4 / 3 PI x R ^ 3