viernes, 4 de mayo de 2012

REFUERZO PARA KSA - SEGUNDO SISTEMAS


a)      a2 + b2                          
b)      (a + b)2                         
c)      + 34                    
d)                     

 Ejercicio.     Convierte en expresiones  algorítmicas las siguientes expresiones algebraicas:
  




Evalúa las expresiones utilizando los valores que aparecen en la tabla de abajo y después crea un cuadro que contenga esas mismas  expresiones utilizando los siguientes valores:
a
b
x
y
z
3
2
-4
1
2,5
Comprueba que los resultados obtenidos manualmente coinciden con los obtenidos automáticamente.

$ Los operadores de una expresión se evalúan, en general, según el siguiente orden:
               1.- Paréntesis.
               2.- Signo.
               3.- Potencias.
               4.- Productos y divisiones.
               5.- Div y Mod. (/ y resto en pseudocódigo)
               6.- Sumas y restas.
               7.- Concatenación.
               8.- Relacionales.
               9.- Negación.
               10.- Conjunción.
               11.- Disyunción.

 Para evaluar las expresiones que incluyen operadores lógicos se deben tener en cuenta sus tablas de verdad. Así tenemos que:

Operador NO

Operador Y


Operador O



A
no A

A
B
A y B

A
B
A o B

F


F
F


F
F


V


F
V


F
V





V
F


V
F





V
V


V
V


Ejercicio    Convierte en expresiones algebraicas las siguientes expresiones algorítmicas y evalúalas cuando las variables toman los valores indicados: [2]
a
b
c
r
u
x
y
z
2
3
5
2,5
-2
-3,2
2,8
4




a)      b^2 - 4*a*c                    ((b2) – (4ac)) = -31
b)      x^2+y^2/z^2                 ((x2) + ((y2) / (z2)))= 10,71
c)      4*x+5*y/3*z                   ((4x)+(((5y)/3)z)) = 5,8666
d)      y-x/z-u                          (y – (x/z) – u) =5,6
e)      2*3.1416*r^3                (2p(r2)) = 98,175
f)       (x-y)^2+(z+u)^3*2         (((x-y)2)+ (((z+u)3)2)) = 52
g)      3+6^2/9mod2                              (3 + (((62) / 9) resto 2 )) = 3
h)      3*4div2                         ((3 × 4) div 2) = 0

a
b
c
r
u
x
y
z
3
4
5
3.6
-1
-3.2
0.7
7


 Ejercicio.     Evalúa las siguientes expresiones:

a)           4 + 3 * 2 / 6 – 16 / 2 * 4
b)           3 + 5 ^ 2 * 10
c)           3 * 5 < 7 * 2   y   15 / 3 >= 2
d)           no (15 > 2 o 7 < 4)


TALLER EXPRESIONES ALGORITMICAS


Resuelva la expresión aritmética siguiente:
X  = 5         Y  =  9                      K  =  2                       N  =  7  
Y  =  (  X  +  N  % 6  /  3 )   -   ( Y * 7  %  K  %  ( Y + 8  /  2  +  X  %   5))  * X +  N

Resuelva la expresión lógica siguiente:
T  =  9               Y  =  4                        K  =  8                        N  =  3                       P  = - 3
Z  = Verdadero           W = Falso      A  =  Falso     B  =  Verdadero

W  =  ( T  < P + 1)  || ( (K + 1  -  P  ==  K %  N – Y ) &&  B) || Z  &&  !A

1)       Resolver las siguientes expresiones
2)       2+3*11=b)

3)       (2+3)*11=c)

4)       3+7*2-4*6=d)

5)       -3*5+2/4-5=e)

6)       -3*5+2/(4-5)=f)

7)       (-3*5+2)/(4-5)=g)

8)       3<6h)

9)       4<>2+1i)

10)   4.8/(2.6-3)*2= j)

11)   not(7>=-2)k)

12)   1.0>=2*(3.1-2.6)l)

13)   17>-8m)

14)   3>2n)

15)   (17>-8)y(3>2)o)

16)   (17>-8)o(3>2)p)

17)   not(17>-8)q)

18)   not(17>-8) and (3>2)r)

19)   (3/4>0.6) and (5<3)s)

20)   39/4=t)

21)   (-2*8)>(47*6)u)

22)   39/4=Evaluar cada una de las siguientes expresiones aritméticas, Si A = 4, B = 5 , C = 1y D=2:a) A % B + C / D
23)  
24)   6b) A + 2 * (3 + B)c) 3 * (A % (B / C)) + 5d) 6 * 5 / 10 * 2 + 10e) (6 * 5 )/ (10 * 2) + 10f) (6 * 5) /( 10 * 2 + 10)g) (6 * 5) / (10 * (2 + 10))h) A * B / C * Di) 4 / 2 * 3 / 6 + 6 / 2 / 1 / 5 % 2 / 4 * 2

TALLER - TERCERO ADM. SISTEMAS


EXPRESIONES ALGORITMICAS Y OPERADORES SEGUNDO ADM. SISTEMAS

Expresiones y Operadores
  • Expresión
    Una expresión es una combinación de variables, operadores y llamadas de métodos construida de acuerdo a la sintaxis del lenguaje que devuelve un valor.

    El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión.

  • Operadores
    Los operadores son símbolos especiales que por lo común se utilizan en expresiones.
La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.

Operador Significado Ejemplo
Operadores aritméticos

+ Suma a + b
- Resta a - b
* Multiplicación a * b
/ División a / b
% Módulo a % b
Operadores de asignación

= Asignación a = b
+= Suma y asignación a += b (a=a + b)
-= Resta y asignación a -= b (a=a - b)
*= Multiplicación y asignación a *= b (a=a * b)
/= División y asignación a / b (a=a / b)
%= Módulo y asignación a % b (a=a % b)
Operadores relacionales

== Igualdad a == b
!= Distinto a != b
< Menor que a < b
> Mayor que a > b
<= Menor o igual que a <= b
>= Mayor o igual que a >= b
Operadores especiales

++ Incremento a++ (postincremento)
++a   (preincremento)
-- Decremento a-- (postdecremento)
--a  (predecremento)
(tipo)expr Cast a = (int) b
+ Concatenación de cadenas a = "cad1" + "cad2"
. Acceso a variables y métodos a = obj.var1
( ) Agrupación de expresiones a = (a + b) * c


La tabla siguiente muestra la precedencia asignada a los operadores, éstos son listados en orden de precedencia.

Los operadores en la misma fila tienen igual precedencia

Operador Notas
.   []   () Los corchetes se utilizan para los arreglos
++   --   !   ~ ! es el NOT lógico y ~ es el complemento de bits
new (tipo)expr new se utiliza para crear instancias de clases
*   /   % Multiplicativos
+ - Aditivos
<<   >>   >>> Corrimiento de bits
<   >   <=   >= Relacionales
==   != Igualdad
& AND (entre bits)
^ OR exclusivo (entre bits)
| OR inclusivo (entre bits)
&& AND lógico
|| OR lógico
? : Condicional
=   +=   -=   *=   /=   %=   &=   ^=   |=   <<=   >>=   >>>= Asignación
Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignación) son evaluados de izquierda a derecha.

Los operadores de asignación son evaluados de derecha a izquierda.