Sei sulla pagina 1di 3

UNIVERSIDAD MILITAR NUEVA GRANADA

CENTRO DE SISTEMAS
PROGRAMACIN I TALLER 3

1. Realizar las operaciones planteadas:

a b a/b a mod b a div b


a. 15 3
b. 23 12
c. 78 5
d. -40 7
e. -25 5
f. 65 7

2. Completar el siguiente cuadro aplicando tautologas:

a b ayb aob (a y b) y (a o b) o
No(a o b) No(a y b)
a. 3>5 12!=8
b. 5>=6 3!=3
c. -7=8 2<6
d. 21!=12 3>2
e. 4=2 7>=-9

3. Dada la siguiente tabla, completar las operaciones y determinar si (A + B) *(A + C) y (A + B*C)


son iguales. Donde A,B,C son variables booleanas:

A B C A+B A+C (A+B)*(A+C) B*C A + B*C


0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1

Si:
0+0=0 0+1=1 1+0=1 1+1=1
0*0=0 0*1=0 1*0=0 1*1=1

Programacin I Taller 03 Expresiones Pgina 1


4. Resolver las siguientes expresiones:

a. 13 mod 2 * 5 + 10 mod 4
b. 35 div 4 * 2 + 2 * 3 8
c. (34 mod 5) + ((2+3) (3+5))
d. 2 ^ 3 / 4 + 3 * 7 4 * 3
e. (3+2)*(5+3)/(2+3) mod 6
f. 5 * 3 + 15 / 3 mod 4
g. 2 ^ 2 + 4 * 5 div 3 + 2
h. (2 ^ 4 + 3 ^ 2 2 ^ 2) / 7
i. 2 ^ 4 + 3 ^ 2 5 ^ 2 / (7 mod 2)
j. 8 + 16 / 4 mod 3 + 5

5. Escribir cul es el valor lgico de las siguientes expresiones:

a. No (5 > 3) Y (8 > 2) Y (4 < 2) O No (3 != 4)


b. (5 != 3) Y (4 > 3) Y NO((5 != 3) O (4 > 3))
c. (5 != 3) O (4 > 3) O (5 < 8) Y (3 = 3)
d. ((4 != 3) Y ((3 > 2) O (4 > 8))
e. No (3 = 5) O (4 != 2) O No (3 = 5) Y No (4 != 2)
f. ( 3 * 2 ^ 2 4 / 2 * 1 ) > ( 3 * 2 ^ 2 * 1 ) Y ( 5 > 11 MOD 4 )
g. ( 3 >= 3 OR 5 <> 5 ) Y No( 15 / 5 + 2 <> 5 )
h. No ( No ( ( 3 *( - 3 ) ) * 2) > ( 3 ( - 3 ) * 2 ) O (2 ^ 3 * 2 > 6 ) )
i. ( 3 >= 4 Y 5 > 3 Y 3 > 3 ) O No ( 4 <= 4 O 5 > 4 O 6 >= 7)

6. Convertir las siguientes expresiones aritmticas a expresiones algortmicas:

x5 ( x y ) ( x 2) 2
d. x 3
+
a. y n ( x 1) 2 h.
y2 +

2n y 5 x 2 x 3x
e. x
3 5 7
x6
b. ( x 3) 2
y2 3
f. + + 5
x3
c. x y
y5 b
a+ c
g. 5
3+
c

Programacin I Taller 03 Expresiones Pgina 2


7. Determinar cul es el valor de cada una de las variables al finalizar las siguientes
asignaciones:

a. A 5 c. X 8
B2 Y4
C A + B MX/Y
C A + C * 2 MM^2
BCB MX*Y+2
AB-C XM+1
AB YM+2

b. X 2 d. A 6
Y4 B4
ZYX CA+B
YX*3 CB*4
XX*5/Y AC
Z5 BA/B

8. Identificar la secuencia de asignaciones en los siguientes casos y determinar si se requiere


una variable auxiliar:

a. Si se emplean dos variables X y Z, escribir las ordenes necesarias para obtener el


cuadrado de la primera, la divisin de la primera por la segunda y la raz de la segunda.
b. Si se tienen dos variables A y B, escribir las rdenes necesarias para hallar la raz
cuadrada de la primera, redondear el resultado de dividir la primera por la segunda,
encontrar el logaritmo natural de la segunda y hallar el seno de la primera.
c. Si se tienen dos variables M y N, escribir la secuencia de asignaciones que permitan
intercambiar sus valores.

9. Determinar cules de las siguientes expresiones son vlidas de acuerdo con el tipo de dato
y porqu:

Variables:
tiempo, velocidad y peso - variables de tipo real
contador, itera y suma - variables de tipo entero
letra y primo - variables de tipo caracter
bandera - variable de tipo booleano.

a. (tiempo + itera) / (velocidad + peso)


b. tiempo + contador < itera * suma y NO(bandera)
c. tiempo * velocidad < bandera y peso >= 0.0
d. letra + contador * suma

Programacin I Taller 03 Expresiones Pgina 3

Potrebbero piacerti anche