2 - variables y tipos

15
Variables y Tipos de Datos LENGUAJE DE PROGRAMACIÓN ESTRUCTURADO

Upload: javierov2207

Post on 15-Jan-2016

230 views

Category:

Documents


0 download

DESCRIPTION

matematica discreta

TRANSCRIPT

Page 1: 2 - Variables y Tipos

Variables y Tipos de DatosLENGUAJE DE PROGRAMACIÓN ESTRUCTURADO

Page 2: 2 - Variables y Tipos

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

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

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

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

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

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

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

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

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

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

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

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

printf

Page 15: 2 - Variables y Tipos

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