fiee - 2012 variables ing. josé antonio poma g.. fiee - 2012 variables una variable es un...
TRANSCRIPT
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; }