Asignación e Inicialización

Anuncio
Programación
Instituto Tecnológico de Celaya
SENTENCIAS DE ASIGNACIÓN E INICIALIZACIÓN
A cada instrucción de un programa se le conoce como Sentencia. En este
documento se discuten las sentencias de asignación.
Sentencias de Asignación
La forma más directa de cambiar el valor de una variable es a través de una
sentencia de asignación o simplemente asignación. Un asignación es una
orden que se da a la computadora y que en palabras se interpretaría como:
“Evalúa la expresión escrita al lado derecho del signo de igualdad y asígnale tal
valor a la variable colocado al lado izquierdo del signo igual”
La sintaxis de una asignación es:
nombre_de_variable = expresion;
Observe que al igual que otras sentencias en C++, una asignación termina con
un punto y coma y que los dos términos de la asignación están separados por
un signo igual. El término expresion colocado al lado derecho del signo igual
se evalúa y el resultado se asigna a la variable colocado en el lado izquierdo del
signo igual.
El término expresion puede ser muy simple, como un valor numérico o el
nombre de otra variable, pero también puede contener operaciones algebraicas
(suma, resta, etc.) entre variables del programa y funciones matemáticas
(seno, coseno, raíz cuadrada, etc.)
Los siguientes son ejemplos de asignaciones:
peso_por_caja = 10;
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
peso_total = peso_por_caja * numero_de_cajas;
peso_total = peso_total + 1;
distancia = velocidad * tiempo;
Expresiones Usando Operadores Aritméticos
En un programa de C++ es posible combinar variables entre sí (o con números
constantes) a través de operadores aritméticos:
+
Suma
-
Resta
*
Multiplicación
/
División
También es posible incorporar funciones matemáticas más complicadas para
relacionar variables, pero esas se analizarán un poco después en el curso.
Observa que en los tres últimos ejemplos de asignación se utilizan los
operadores multiplicación y suma.
Inicialización de Variables
Una variable de un programa no tiene un valor con sentido hasta que se le
asigna uno en el programa. Pongamos el siguiente ejemplo. Suponga que se
tiene un programa como el siguiente:
int main ()
{
int
numero1, numero2;
numero1 = numero2 + 1;
return 0;
}
Ingeniería Química
Programación
Instituto Tecnológico de Celaya
¿Qué valor se le asigna a la variable numero1 ? La respuesta es “no se sabe”.
El problema del programa anterior es que la variable numero2 no ha sido
inicializada, es decir, no se le ha asignado un valor que tenga significado
dentro
del
contexto
del
programa.
Cuando
esto
ocurre
el
compilador
posiblemente no marque error (algunos compiladores marcan este tipo de
errores pero otros no lo hacen), pero el resultado que el programa proporciona
para la variable numero2 seguramente carecerá de sentido. El valor de una
variable no inicializada corresponde al valor binario que la computadora tenía
almacenada en el espacio de memoria que ahora le ha asignado a la variable.
Generalmente este será un valor “basura” dado que no tendrá significado en el
programa.
Hay dos formas de inicializar una variable, una es a través de alguna asignación
en el programa; la otra es inicializarla al mismo tiempo que se declara. Los dos
casos siguientes son equivalentes:
int contador, indice;
contador = 1;
indice = 2;
o bien
int contador = 1, indice=2;
La sintaxis de este último caso sería:
Nombre_del_Tipo
identificador_1 = valor_1,
identificador_2 = valor_2, ... ;
Ingeniería Química
Descargar