Publicado el 7 de Mayo del 2018
733 visualizaciones desde el 7 de Mayo del 2018
141,2 KB
5 paginas
Creado hace 18a (19/01/2006)
Programación Instituto Tecnológico de Celaya
EELLEEMMEENNTTOOSS BBÁÁSSIICCOOSS DDEE CC++++:: DDEECCLLAARRAACCIIÓÓNN DDEE
VVAARRIIAABBLLEESS
A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo,
comparaciones) los programas manipulan datos tales como números y
caracteres. C++ y prácticamente todos los lenguajes de programación utilizan
una estructura de lenguaje conocida como “variable” para almacenar e
identificar la información. El término de variable es muy utilizado en
matemáticas para representar una cantidad que debe ser calculada o cuyo valor
puede cambiar durante algún procedimiento de cálculo. El concepto es muy
similar en programación, la diferencia principal, sin embargo, es que en
programación las variables pueden representar no sólo números, sino también
caracteres o listas de números y caracteres. De esta forma, a la cantidad o
símbolo que una variable representa se le conoce como el “valor” de una
variable. Por ejemplo, si una variable sirve para almacenar información de tipo
numérico un valor válido para esa variable pudiera ser el número 2, pero si la
variable almacena una cadena de caracteres, un valor válido para la variable
puede ser cualquier palabra (“libro”, “manzana”, etc.)
El compilador (en este caso el compilador de C++) asigna una posición de
memoria a cada variable de programa. Así, el valor de la variable, en formato
binario, se guarda en la posición de memoria asignada a la variable.
Identificadores
Al nombre de una variable se le conoce como identificador. Es deseable que,
para que los programas sean fáciles de entender, los nombres de las variables
estén asociados con su significado. Un identificador debe comenzar con una
letra o con el guión bajo ( _ ), mientras que el resto del identificador pueden ser
cualquier combinación de letras, dígitos y el guión bajo. Por ejemplo, los
siguientes son identificadores válidos para las variables:
x x1 x_1 _abc ABC123z7 suma datos2 area Producto
Ingeniería Química
Programación Instituto Tecnológico de Celaya
aunque sólo tres de ellos son nombres que adecuadamente indican su
significado. Los siguientes no son identificadores válidos ¿Por qué?
12 3x %cambio data-1 miprimer.c programa.cpp
Hay una clase especial de identificadores conocido como palabras reservadas
(keywords). Estas palabras reservadas tienen ya un significado definido por el
lenguaje de programación (C++), de forma que el programador no puede
utilizarlos para identificar variables. Las palabras reservadas en el lenguaje C++
están dadas en la siguiente lista:
asm
bool
compl
do
export
goto
and
break
const
double
extern
if
and_eq
case
auto
catch
const_cast
continue
bitand
char
default
dynamic_cast
else
enum
false
inline
not
float
int
not_eq
for
long
bitor
class
delete
explicit
friend
mutable
namespace new
or_eq
private
protected
public
reinterpret_cast
return
static_cast
struct
true
unsigned
try
using
xor
wchar_t
while
static
throw
union
short
switch
typedef
virtual
xor_eq
operator
or
register
signed
template
typeid
void
sizeof
this
typename
volatile
Declaración de Variables
Todas las variables de un programa deben de ser declaradas. Cuando se
declara una variable se está indicando al compilador (y a la computadora) que
tipo de información se está almacenando en esa variable. Por ejemplo, las
siguientes dos declaraciones sirven para indicar el tipo de las 3 variables de un
programa:
int numero_de_cajas;
double peso_por_caja, peso_total;
Ingeniería Química
Programación Instituto Tecnológico de Celaya
La palabra int en la primera declaración es una abreviación de integer, de forma
que la primera declaración indica que la variable numero_de_cajas es de tipo
entero. Observe que en la segunda declaración se declaran dos variables.
Cuando se declaran más de una variable en una declaración, las variables se
separan por comas. Observe también que cada declaración termina con un
punto y coma. En la segunda declaración la palabra double indica que las
variables peso_por_caja y peso_toal son de tipo doble (punto flotante).
Posteriormente se indica el significado de doble. La clase de información que
una variable almacena se le conoce como su tipo. A las palabras int y double se
les conoce como nombre del tipo.
En general, la sintaxis de un declaración de variables es:
Nombre_del_tipo Identificador_1, Identificador_2, ... ;
Recordar que la sintaxis de un lenguaje de programación es el conjunto de
reglas gramaticales definidas para ese lenguaje.
Tipos de Variables
Tipo Numérico
Como se describió anteriormente, las variables numéricas en un programa
pueden ser de dos tipos, enteras y de punto flotante. Por ejemplo,
conceptualmente los números 2 y 2.0 son iguales, pero los lenguajes de
programación como C++ les consideran que tiene tipo distinto. El número 2 es
un entero, mientras que el número 2.0 es de punto flotante porque contiene
una parte fraccionaria (aun cuando este parte fraccionaria vale cero en este
caso). Existen muchos tipos de variables numéricas en C++. La clasificación
depende, entre otras cosas, del rango de valores que una variable puede
poseer. Recuerde que una computadora tiene limitaciones en su capacidad de
memoria, de forma que los números son almacenados utilizando un número
limitado de bytes. Así, hay un límite para el valor que una variable numérica
Ingeniería Química
Programación Instituto Tecnológico de Celaya
puede tener, y ese valor depende del tipo. Es decir, la computadora utiliza
diferente número de bytes para guardar cada variable y ese número de bytes
depende de su tipo.
La siguiente tabla proporciona información a cerca de los tipos numéricos del
lenguaje C++
Nombre del Tipo
Memoria usada
Rango de Valores
Precisión
2 btytes
4 bytes
-32767 a 32767
-2147483647 a
2147483647
4 bytes
-2147483647
a
4 bytes
8 bytes
10 bytes
2147483647
10-38 a 1038
10-308 a 10308
10-4932 a 104932
short
int
long
float
double
7 dígitos
15 dígitos
long double
En la tabla, los tipos short, int y long representan tipos de variables enteras.
19 dígitos
Los tipos float, double y long double son variables de punto flotante (poseen un
punto decimal). Aun cuando C++ te permite dicha clasificación, para la mayoría
de los programas que se utilizarán los únicos tipos que se necesitan son los
tipos int y double.
Tipo Caracter
Debido a que las computadoras no son usadas únicamente para hacer cálculo
numéricos, mostramos aquí un tipo de variable no numérica. Las variables del
tipo char son variables cuyo valor consiste de letras, dígitos o signos de
puntuación. Una variable de tipo char puede contener un solo caracter. Hay un
tipo de cadenas de caracteres (string) pero éste se analizará posteriormente en
el curso por varias razones. Ejemplo de uso:
Ingeniería Química
Programación Instituto Tecnológico de Celaya
char simbolo_1;
Tipo Booleano
Variables de tipo booleano (nombradas así en honor a George Boole quien creó
las reglas de la lógica matemática) únicamente pueden tener los valores de true
(verdadero) o false (falso). El tipo booleano en lenguaje C++ se representa por
bool. La siguiente es una declaración de la variable verdad como de tipo
booleano:
bool verdad;
Ingeniería Química
Comentarios de: Elementos básicos de C++: Declaración de Variables (0)
No hay comentarios