1. 1Ing. Ruth Marina Figueroa de Flores
La operación de asignación es:
Es el modo de asignar valores a una variable,
Se representa con el símbolo u operador “igual” ( = ) ;
Se conoce como instrucción o sentencia de asignación cuando se
refiere a un lenguaje de programación.
Definición:
El signo igual (=) significa que el computador va a realizar lo que está a la
derecha del igual y lo va a almacenar en la variable que se encuentre a la
izquierda del igual. De manera que puede ver claramente en esta
definición que a la izquierda del igual solo puede haber una variable y al
lado derecho del igual puede haber una constante, una variable ó una
expresión.
Utilización:
2. 2Ing. Ruth Marina Figueroa de Flores
Nombre de la variable = expresión o valor
Formatode asignación:
2x + 3 = y
Ejemplono válida:
Donde: Expresión o valor puede ser aritmética o lógica, o
una constante o variable.
2*x + 3 = y
y = 2x + 3
Ejemplo válida:
Y = 2* x + 3
ExpresiónNombre de
la variable
3. 3Ing. Ruth Marina Figueroa de Flores
Reglas de Asignación:
Ejemplo1:
a) Una variable en el lado derecho de una sentencia de asignación debe
tener un valor antes de que la sentencia de asignación se
ejecute. Hasta que un programa le da un valor a una variable, esa
variable no tiene valor.
Solución:
X = 2;
y = x + 1;
Si x no tiene un valor antes de
ejecutar y = x+1, se producirá
un error lógico.
Si a, b, c no tienen un valor
antes de ejecutar Z = a +b + c,
se producirá un error lógico.
Solución:
a = 3 , b = 4, c = 8;
Z = a + b + c;
Ejemplos2:
4. 4Ing. Ruth Marina Figueroa de Flores
Reglas de Asignación:
Ejemplo no validos:
b) En la izquierda de una sentencia de asignación solo pueden existir
variables o una variable que buscamos su resultado:
a) Sueldo + comisión = Nsueldo
Ejemplo validos:
b) 2 * x + 4 = y
a) Nsueldo = Sueldo + comisión
b) y = 2* x + 4
Sabemos que comisión , sueldo, x : deben de tener un
valor antes, pero aquí solamente diremos si es válido o
no válido si cumple con el formato de asignación. Var
real x, y;
Leer ( x)
y = 2* x + 4
Imprimir (y)
Resolveremos la asignación valida del literal b.
Declaramos las variable, capturamos el valor de
x , se ejecuta el proceso y después se visualiza
la información.
5. 5Ing. Ruth Marina Figueroa de Flores
Reglas de Asignación:
Ejemplo:
c) Al lado derecho del igual puede haber una constante, una variable o
una expresión. Por consiguiente es válido lo siguiente:
a) Aumento = Sueldo * 0.20
b) Nsueldo = Sueldo + Aumento
Recuerde que para que
funcione se necesita el valor
que se almacenará en la
variable sueldo y aumento.
Pero, válida es porque cumple
el formato de asignación.
Algoritmo Sueldoempleado
Var
real Sueldo, Aumento;
real Nsueldo;
Inicio
Leer ( Sueldo)
Aumento = Sueldo * 0.20
Nsueldo = Sueldo + Aumento
Imprimir (Nsueldo)
Fin
Solución:
6. 6Ing. Ruth Marina Figueroa de Flores
Reglas de Asignación:
d) El computador siempre resuelve lo de la derecha del
símbolo igual y su resultado lo almacena en la variable
que esta a la izquierda del igual.
e) La asignación es una operación destructiva. Esto significa
que si la variable tenía asignado un valor
anteriormente, éste se destruye, conservando ahora el
nuevo valor.
f) Estas variables pueden tomar únicamente valores que
correspondan al mismo tipo. Es decir, una variable
declarada como variable tipo carácter solo puede
tomar valores de tipo carácter.
7. 7Ing. Ruth Marina Figueroa de Flores
Ejemplos: ¿Cuál es el valor final de A, B y C?.
Var entero A, B, C;
A = 10, B = 15, C = 20;
A = A + B
B = B + 8
C = C + A
A = A + 5
B = B + 3
C = C + 2
A = A – B
B = A – B
C = A – B
Imprimir ( A, B, C)
Declara de tipo entero las
contantes A, B y C de manera
que solo podrán almacenar
datos enteros.
8. 8Ing. Ruth Marina Figueroa de Flores
A = 10 Almacena la constante 10 en la variable A
B = 15 Almacena la constante 15 en la variable B
C = 20 Almacena la constante 20 en la variable C
A = A + B Almacena en la variable A el resultado de sumar el
valor de A más el valor de B o sea 10+15 que es igual
a 25
Solución:
A B C
10 15 20
25
A = A + B
A = 10 + 15
A = 25
9. 9Ing. Ruth Marina Figueroa de Flores
B = B + 8 Almacena en la variable B el resultado de sumar el
valor de B con la constante 8 o sea 15+8 que es igual a
23.
C = C + A Almacena en la variable C el resultado de sumar el
valor de la variable C más el valor de la variable A, o
sea 20+25 que es igual a 45. Recuérdese que en esta
línea se utiliza el último valor de almacenado en la
variable A.
A = A + 5 Almacena en la variable A el resultado de sumar el
contenido de la variable A más la constante 5 es decir
25+5 que es igual a 30.
B = B + 3 Almacena en la variable B el resultado de sumar el
contenido de la variable B mas la constante 3 o sea
23+3 que es igual a 26.
10. domingo, 01 de noviembre de
10Ing. Ruth Marina Figueroa de Flores
C = C + 2 Almacena en la variable C el resultado de sumar el
contenido de la variable C mas la constante 2 o sea
45+2 que es igual a 47.
A = A – B Almacena en la variable A el resultado de restarle al
contenido de la variable A el contenido de la variable
B o sea 30-26 que es igual a 4.
B = A – B Almacena en la variable B el resultado de restarle al
contenido de la variable A el contenido de la variable
B o sea 4-26 que es igual a -22.
C = A – B Almacena en la variable C el resultado de restarle al
contenido de la variable A el contenido de la variable
B o sea 4- (-22) que por propiedades algebraicas es
igual a 4+22 o sea 26.
11. 11Ing. Ruth Marina Figueroa de Flores
A = 10
B = 15
C = 20
----------------
A = A + B
A = 10 + 15
A = 25
----------------
B = B + 8
B = 15 + 8
B = 23
----------------
C = C + A
C = 20 + 25
C = 45
A = A + 5
A = 25 + 5
A = 30
----------------
B = B + 3
B = 23 + 3
B = 26
----------------
C = C + 2
C = 45 + 2
C = 47
----------------
A = A – B
A = 30 – 26
A = 4
A B C
10 15 20
25 23 45
30 26 47
4 -22 26
B = A – B
B = 4 – 26
B = -22
---------------
Procedimiento:
C = A – B
C = 4 – (-22)
C = 4 + 22
C = 26-
Los resultados finales en las
tres variables son:
A = 4, B = -22, C = 26
12. 12Ing. Ruth Marina Figueroa de Flores
Clasificación de asignación:
POR SU CONTENIDO:
Asignación numérica.
Son aquellas en las cuales se almacenan valores
numéricos, positivos o negativos, es decir almacenan
números del 0 al 9, signos (+ y -) y el punto.
Ejemplos:
Sueldo = 2500.00 El valor que almacena en la variable
sueldo es Real.
PI = 3.1416 El valor que almacena en la variable PI
es Real.
Edad = 35 El valor que almacena en la variable
Edad es Entero
13. 13Ing. Ruth Marina Figueroa de Flores
Clasificación de asignación:
POR SU CONTENIDO:
Asignación Alfanumérica.
Está formada por caracteres alfanuméricos (letras,
números y símbolos especiales).
Ejemplos:
Sexo = ”F” El Dato almacenado en la variable Sexo
es Carácter.
Apellido = ”Castro” El Dato almacenado en la variable
Apellido es Cadena.
14. 14Ing. Ruth Marina Figueroa de Flores
Clasificación de asignación:
POR SU CONTENIDO:
Asignación Lógico.
Es aquella que puede tomar uno de dos valores: o verdadero (true) o
falso (false). Estos representan el resultado de una comparación
entre otros datos.
Ejemplos:
X = 10 < 12 El resultado lógico de x es Verdadero
Y = x and 20 >= 30 El resultado lógico de y es Falso
Z = not x or y El resultado lógico de x es Falso
Para la solución de cada expresión se ha considerado el orden de
prioridad para cada uno de los operadores.
15. 15Ing. Ruth Marina Figueroa de Flores
Clasificación de asignación:
POR SU USO:
Asignación de trabajo
Son aquellas que reciben el resultado de una operación matemática
compleja y que se usan normalmente dentro de un programa, pero si
es del tipo alfanumérico solo se utiliza para almacenar información.
Ejemplos: donde a = 2, b = 1, c= 3
Operacion = a / b + c
X1 = (- b + ( b^2 – 4*a*c)^(1/2))/(2*a)
X2 = (- b - ( b^2 – 4*a*c)^(1/2))/(2*a)
16. 16Ing. Ruth Marina Figueroa de Flores
Clasificación de asignación:
POR SU USO:
Asignación utilizando contadores.
Se utiliza para llevar el control del número de ocasiones en que se
realiza una operación o se cumple una condición. Con los
incrementos generalmente de uno en uno.
Ejemplos: I = I + 1
Asignación utilizando acumuladores (sumadores).
Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
Ejemplos: Nsueldo = Nsueldo + aumento
17. 17Ing. Ruth Marina Figueroa de Flores
EjemplosN° 1
N° Sentencia Valido
(SI/NO)
Solución Tipo de
dato
1) A+B= a + b No A = a +b - B
B = a +b - A
Real o
Entero
2) P + 5 = 4 No P = 4 - 5 Entero Lado izquierdo
solamente deben de
estar el identificador.
3) 7 * Z = Y No Y = 7 * Z
Z = y / 7
Entero o
Real
Lado izquierdo
solamente deben de
estar el identificador.
4) Cantidad = 2, 345 No Cantidad = 2345 Entero No debe de tener como
el numero de la
cantidad.
5) X1 = 2x + 3 No X1 = 2 * x + 3 Entero
18. 18Ing. Ruth Marina Figueroa de Flores
EjemplosN° 2
N° Sentencia Solución Tipo de dato
1) Asignar el valor de 5.0 al identificador
promedio
Promedio = 5.0 Real
2) Incrementar el valor de J en 10 J = J + 10 Entero
3) Asignar la suma de dos valores a la
variable Suma.
Suma = A + B Entero/Real
4) Asignar el producto de tres valores a la
variable Producto
Producto= A*B*C Entero/Real
5) Decrementar el valor de I en 3 I = I - 3 Entero
6) La variable Y tomara el valor de la
variable X y Z
Y = X + Y Entero/Real