Centro Educativo
Santo Domingo
Informática
Lenguaje C++
Profa. Guadalupe Espinosa
XI° A
25 de abril de 2017
Sintaxis para declarar una Variable.
Declaraciones de variables (sintaxis Crystal)
Debe
declarar una variable antes de usarla en una fórmula. Una variable puede
incluir valores de un tipo determinado. Los tipos permitidos son los 7 tipos
simples (numérico, monetario, cadena, booleano, fecha, hora y fechahora), los 6
tipos de rango (rango numérico, rango monetario, rango de cadenas, rango de
fechas, rango de horas y rango de fechahora) y las variables que contienen
matrices de los tipos ya mencionados. Es decir, un total de 26 posibles tipos
distintos en una variable.
Al declarar
una variable, también especifica su nombre. Una variable no puede tener el
mismo nombre que alguna función, operador u otra palabra clave que sea válida
para la sintaxis Crystal. Por ejemplo, su variable no puede denominarse Sin,
Mod o If porque Sin es una función incorporada, Mod es un operador incorporado
e If es una palabra clave incorporada. Al escribir fórmulas en el Editor de
fórmulas, los nombres de funciones, operadores y otras palabras clave
incorporadas se resaltan con un color diferente, lo que facilita la
verificación de si el nombre de la variable entra en conflicto.
Una vez que
se declara la variable, ésta se puede usar en la fórmula. Por ejemplo, es
preferible asignarle un valor inicial:
Local NumberVar x;
x := 10;
Ya hemos visto la mecánica de la
declaración de variables, al mostrar la sintaxis de cada tipo en el capítulo 2.
El sistema es siempre el mismo, primero
se especifica el tipo y a continuación una lista de variables y finalmente un
punto y coma.
La declaración de variables es uno de
los tipos de sentencia de C++. La prueba más clara de esto es que la
declaración terminará con un ";". Sintaxis:
<tipo> <lista de variables>;
También es posible inicializar las
variables dentro de la misma declaración. Por ejemplo:
int a = 1234;
bool seguir = true, encontrado;
Declararía las variables a, seguir y encontrado;
y además iniciaría los valores de a y seguir con
los valores 1234 y true, respectivamente.
En C++, contrariamente a lo que sucede
con otros lenguajes de programación, las variables no inicializadas tienen un
valor indeterminado (con algunas excepciones que veremos más tarde), y
contienen lo que normalmente se denomina "basura". Cuando se declara
una variable se reserva un espacio de memoria para almacenarla, pero no se hace
nada con el contenido de esa memoria, se deja el valor que tuviera previamente,
y ese valor puede interpretarse de distinto modo, dependiendo del tipo.
En C hay que escribir un punto y coma (;)
después de la declaración de una o más variables. Así pues, la sintaxis para declarar una variable es:
<nombre_del_tipo_de_dato> <nombre_de_la_variable>
[ = <expresión> ];
|
Y para más de una variable del mismo tipo se utiliza la sintaxis:
<nombre_del_tipo_de_dato>
<nombre_de_la_variable_1> [= <expresión_1>],
<nombre_de_la_variable_2> [= <expresión_2>], ..., <nombre_de_la_variable_n> [= <expresión_n>]; |
Reglas
Reglas, una
variable no puede:
1. Tener el mismo nombre que una “palabra reservada” del
lenguaje.
Explicación: los lenguajes de programación tienen “palabras
reservadas“, osea que esas palabras solo pueden ser usadas por el programa, por
eso llevan el nombre de “reservadas“, pues si supongamos el caso de que un
lenguaje de programación “X” tiene
sus palabras reservadas.. entre las cuales está: “ingrear“, entonces eso
quiere decir que el usuario NO debe declarar una variable con el
nombre “ingrsar“, porque va a
tener conflictos más adelante.
2. Sólo pueden ser letras, dígitos y el guión bajo ó
subguión.
Explicación: pues en los lenguajes de programación
hay sintaxis que deben cumplirse al pie de la letra, entonces dice que las
variables solo pueden llevar letras, numeros y el subguión, ejemplo:
La siguiente variable está
bien declarada: programando19
La siguiente variable está mal
declarada: %&programando-19
Vemos que insertó caracteres especiales, ademas de que
uso el guión normal ( no el subguión ), por lo tanto puede
que el programa entienda que es una resta, entonces está mal delcarado por sintaxis.
3. Deben comenzar por una caracter ( letra ).
Explicación: por sintaxis como ya hemos visto,
deben cumplir con éstas reglas, entonces no se puede comenzar con un numero, ya
que se debe comenzar por una letra como dice la regla, ejemplo:
La siguiente variable está
bien declarada: pasoApaso
La siguiente variable está mal
declarada: 89pasos
4. Deben iniciar con un caracter ( no numero ) como vimos
en la regla 3, y tambien puede comenzar con un guión bajo ( _ ), ejemplo:
La siguiente variable está
bien declarada: _descuento
La siguiente variable está mal
declarada: -descuento
La siguiente variable está mal
declarada: descuento-
5. No se les pueden llevar espacios en blanco.
Explicación: las variables no pueden llevar
espacios en blanco, solo pueden ser separadas por un signo dedicado a ser usado
como un espacio, el cual es el subguión (
_ ), entonces en una variable cuando vean un subguión, practicamente estan
separando algo ( para que no
parezca una ensalda ), ejemplo:
La siguiente variable está
bien declarada: eddy_19
La siguiente variable está mal
declarada: eddy 19
6. No pueden llevar acento ( tilde ), ejemplo:
La siguiente variable está
bien declarada: numero
La siguiente variable está mal
declarada: número
REGLA DE DECLARACIÓN DE VARIABLES
1. No se pueden declarar dos variables globales del mismo
nombre2. No podemos declarar dos variables automaticas del mismo nombre
3. Si una variable global y una automatica tienen el mismo nombre la global sera destruida por la automatica
4. Si dos variables automaticas tienen el mismo nombre la del bloque superior elimina a la del inferior
Cuales son las reglas basicas
para declarar variables?
Deben empezar
con una letra A-Z o a-z No pueden empezar con un numero 0-9
No pueden empezar con caracteres especiales . + * '¿ ¡
Los unicos caracteres especiales que se aceptan son los guiones - _
La variable que declares debe llamarse con referencia a para lo que la vas a ocupar.
EJEMPLO:
por ejemplo una variable que almacene el nombre de un empleado
nom_em
no la puedo declarar
1-emp *emp
Ejemplos de asignación de contenidos son estos:
Declaración
|
Ejemplo asignación contenidos
|
int A;
|
A = 123;
|
float A;
|
A = - 3323.57;
|
char A;
|
A = 'p';
|
char A;
|
A = '1';
|
int salario;
|
salario = 30500;
|
float salario;
|
salario = 30500;
|
int A, B, suma;
|
A = 5 + 2;
B = 32;
suma = A + B; [suma valdrá 39]
|
int A, B, C, D, E;
|
A = 5;
B = 32;
C = A * B; [C toma el valor 160]
D = A + C; [D toma el valor 165]
E = D; [E toma el valor 165]
|
int agotamiento;
|
agotamiento = 0; [Usamos un entero para simular un booleano]
|
EJEMPLOS
int----- Saldo
char------------Nombre
float------------------------------Radio