2 - Variables y Tipos

Preview:

DESCRIPTION

matematica discreta

Citation preview

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

Recommended