2 - variables y tipos
DESCRIPTION
matematica discretaTRANSCRIPT
Variables y Tipos de DatosLENGUAJE DE PROGRAMACIÓN ESTRUCTURADO
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; }
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
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;
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
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;
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’;
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’;
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;
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;
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;
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
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.
printf
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