FIEE - 2012 VARIABLES Ing. José Antonio Poma G.. FIEE - 2012 Variables Una variable es un...

Post on 28-Jan-2016

215 views 2 download

Transcript of FIEE - 2012 VARIABLES Ing. José Antonio Poma G.. FIEE - 2012 Variables Una variable es un...

FI

EE

-

2

01

2

VARIABLES

Ing. José Antonio Poma G.

FI

EE

-

2

01

2Variables

Una variable es un identificador (nombre de la variable) que hace referencia a una direccion de memoria de un tamaño respectivo en donde se almacena un valor que puede cambiar durante la ejecucion de un programa.

.Todas las variables antes de ser usadas deben ser declaradas

Una variable es un valor que puede cambiar a lo largo de la ejecución de un Programa

FI

EE

-

2

01

2Declaración de Variables

Consiste en enunciar el nombre de la variable y asociarle un tipo y clase.

El tipo determinar los valores que puede tomar la variable así como las operaciones que se realiza con ella.

tipo identificador

int a; // declaracion de la variable a del tipo enterofloat area; // declaracion de la variable y del tipo real

Tipo : determina el tipo de la variable (char, int, float, double, etc.)Identificador : indica el nombre de la variable.

FI

EE

-

2

01

2Declaración de Variables

Para declarar varias variables del mismo tipo.

tipo identif1, identif2, …

int I, j, k; // declaracion de la variable I, j, k del tipo enteroFloat x, y ; // declaracion de la variable x, y del tipo real

identif1, identif2, … : indica el nombre de las variables.

FI

EE

-

2

01

2Variables según su lugar de declaración

Existen tres sitios donde se pueden declarar las variables.

LUGAR NOMBRE

dentro de las funciones variable local

fuera de todas las funciones variable global

dentro de la definición de parámetros de funciones

parámetros formales

FI

EE

-

2

01

2

Variables con especificadores de clase almacenamiento

Para declarar varias variables del mismo tipo.

especificador_de_clase tipo identificadorespecificador_de_clase tipo identif1, identif2, …

especificador_de_clase : representa una de las cuatro clases siguientes: auto, register, static o extern. La clase de una variable determina si esta tiene caracter global (static o extern ) o local (auto o register).

FI

EE

-

2

01

2

Variables con especificadores de clase almacenamiento

Para declarar varias variables del mismo tipo.

especificador_de_clase tipo identificadorespecificador_de_clase tipo identif1, identif2, …

especificador_de_clase : representa una de las cuatro clases siguientes: auto, register, static o extern. La clase de una variable determina si esta tiene caracter global (static o extern ) o local (auto o register).

FI

EE

-

2

01

2Sentencias de Asignación

Se utiliza para asignar (almacenar) valores a variables.

La operación mas simple es la que se hace con el operador de asignación = (en C++).

Los valores de las variables y de la expresion deben ser compatibles, es decir del mismo tipo de dato.

variable = expresión

int A,n; // declaracion de las variables A y nA=16; // 16 se asigna a la variable An=3; // 3 se asigna a la variable nn=n+5; // se asigna a n al valor de n+5 (n se incrementa en 5)

FI

EE

-

2

01

2Declaración de variables inicializadas

Cuando a una variable se le asigna un valor a priori, es decir se le asigna un valor dentro de su declaración o después de su declaración pero antes de ser utilizadas, se dice que la variable esta inicializada.

int i=1; // se declara la variable entera i inicializada en 1float Suma=0; // se declara la variable entera Suma inicializada en 0char name[ ]= “Marilyn”; // “Marilyn” se le asigna a la variable cadena name en su declaracion

int I,contador; …contador =0; // se inicializa entera contador en 0i= contador+1; // se inicializa la variable I con el valor 1

En su declaración.

Después de su declaración

FI

EE

-

2

01

2Sentencia Compuesta

Es una colección de sentencias simples encerradas entre llaves ({})

A las sentencias compuestas tambien se les conoce con el nombre de bloques

{ // inicio del bloqueint a=3, b=5, c; cout<<a<<b;cout<<“Promedio: ”<<(a+b)/2;b=c;} // fin del bloque

FI

EE

-

2

01

2Sentencia Compuesta

{ // inicio del bloque int m=3, n=5, p; p=(m+n)/5; { cout<<“m:”<<m; cout<<“\nn:”<<n; cout<<“p: ”<<p; }cout<<“son los valores finales “;} // fin del bloque

FI

EE

-

2

01

2Ejemplo 01

#include <iostream>int main() {using namespace std;int x = 5;int y = 7;cout << endl;cout << x + y << " " << x * y;cout << "\n";system ("pause");return 0;}

FI

EE

-

2

01

2Ejemplo 02

FI

EE

-

2

01

2Ejemplo 02b

FI

EE

-

2

01

2Ejemplo 03

FI

EE

-

2

01

2Ejemplo 04

FI

EE

-

2

01

2Ejemplo 05

FI

EE

-

2

01

2Tipo básico de datos

FI

EE

-

2

01

2Ejemplo 06

FI

EE

-

2

01

2Ejemplo 07

FI

EE

-

2

01

2Ejemplo

#include <iostream>// Las funciones en esta cabecera existen dentro del espacio de nombres std::

namespace mi_paquete{ int mi_valor;};int main(){ int mi_valor= 3; mi_paquete::mi_valor= 4; std::cout<< mi_valor<< '\n'; // imprime '3'

std::cout<< mi_paquete::mi_valor<< '\n'; // imprime '4'

system ("pause"); return 0;}

FI

EE

-

2

01

2Ejemplo

#include <iostream>// Las funciones en esta cabecera existen dentro del espacio de nombres std::

int main(){std::string x = "Hola Mundo"; try { std::cout<< x.at(99)<<std::endl;}catch (std::exception& X){ std::cerr<< X.what()<<std::endl;}return 0; }