Módulo de Programación II de la Universidad Central del Ecuador: Evaluación de expresiones y ámbitos de variables
1. UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE FILOSOFÍA, LETRAS Y
CIENCIAS DE LA EDUCACIÓN
CARRERA: INFORMÁTICA
MÓDULO DE PROGRAMACIÓN II
NOMBRE: CARMEN AGUILAR
QUINTO SEMESTRE
PARALELO:”A”
2. EVALUACIÓN: 2
1. Suponiendo los siguientes valores iniciales para las variables:
x = 2; y = 6; z = 9; r = 100; s = 10; a = 15; b = 3;
¿Qué valor se obtiene en cada expresión?
a) x += 10;
x=x+10=2+10=12
12
b) s *= b;
s=s*b=10*3=30
30
c) r /= 0;
No es posible dividir para cero
d) y += x + 10;
y=y+x+10=6+2+10=18
18
e) z -= a*b;
z=z-a*b=9-15*3=-36
-36
2. Usar expresiones equivalentes para las siguientes, usando operadores
mixtos.
a) x = 10 + x - y;
(x += 10-y)
b) r = 100*r;
(r *= 100)
c) y = y/(10+x);
(y /= 10+x)
d) z = 3 * x + 6;
No es posible porque la variable z debe aparecer en ambos lados de la
sentencia asignada.
3. 3. Evaluar las siguientes expresiones con: x = 10; y = 20; z = 30;
a) z = x - y, t = z - y;
(z=-10, t=-30)
A estas expresiones de coma siempre se las evalúa de izquierda a derecha. Y
los resultados de cada una se deben tener mucho en cuenta.
b) (x < 10) && (y > 15)
x < 10
X no es menor que 10 por lo tanto no necito proseguir ya que es falso si una
expresión de AND si uno de los operadores falso el resultado también va ser
falso.
c) (x <= z) || (z <= y)
x < z, x <= z esta expresión es positiva no necesito proseguir ya que en
una expresión de OR si uno de los operadores es verdadero el resultado es
verdadero
d) !(x+y< z)
x+y=z , x+y< z Esta expresión es falsa, pero con la negación vendría hacer
verdadera
e) (x+y != z) && (1/(z-x-y) != 1)
x+y =z, x+y!=z
Es falso un compilador no evalúa el resto de la expresión. En la expresión AND
si uno de los operadores es falso también el resultado va ser falso.
4. En el siguiente ejemplo, ¿qué ámbito tiene cada una de las variables?:
floats,i;
int main()
{
int x;
x=10;
for(int i=0; i<x; i++)
Mostrar(i);
i = 0.0;
4. while(x>0) {
i *= 10.3;
x--;
}
return 0;
}
a) ¿La variable de tipo float s tiene ámbito?
Tiene ámbito global porque la variable s está declarada fuera de cualquier función
b) ¿La variable de tipo int i tiene ámbito?
Tiene ámbito local en bucle porque la declaración de la variable i dentro del
bucle for enmascara a la variable global i, de tipo float
c) ¿La variable de tipo float i tiene ámbito?
Tiene ámbito global porque la variable i está declarada fuera de cualquier función,
es por lo tanto, global, aunque sea inaccesible desde parte del programa.
d) ¿La variable de tipo int x tiene ámbito?
Tiene ámbito local en main porque la variable x está declarada dentro de la
función main, por lo tanto es local en la función.