Resuelva los siguientes problemas de construccin de expresiones.
Ejercicio 1
Escriba expresiones booleanas que determinen
a) si el valor de la variable entera x es mltiplo de 7, de 5 o de 13
b) si el valor de la variable entera y tiene 5 cifras (asumiendo que no hay
ceros a la derecha) y adems es capica1 (es decir que es un nmero que se lee igual de izquierda a derecha que de derecha a izquierda, por ejemplo: 25852, 10201)
c) si la mitad entera de la variable y corresponde a un nmero mltiplo de
cinco, pero no de diez ni de veinte.
d) si el nmero en la variable entera z est en el intervalo [10, 30] y es un
nmero primo.
Ejercicio 2
Escriba expresiones numricas que determinen
a) la cantidad de dgitos pares de un nmero contenido en una variable
entera x de 10 dgitos.
b) la suma de los valores de los dgitos impares de un nmero contenido en
una variable entera x de 5 dgitos.
c) el valor en horas de una variable real t que representa un tiempo en
milisegundos.
d) el valor en kilmetros de una variable real L que representa una longitud
en pulgadas.
e) el volumen de un cilindro de radio R y altura H
f) el rea de la superficie de un cilindro con tapa superior e inferior de radio
R y altura dada por el residuo de la divisin entera de R por 12 al cubo.
Ejercicio 2
07:00 En una de sus emocionantes misiones de 24 horas, Jack Mauer debe
proteger la vida de RazDe2, un diminuto hacker de metro cuarenta y uno de estatura que posee los telfonos de los capos de la mafia del juego, la pelcula y el video pirata en la zona norte de la capital de un pas suramericano. 07:37 Segundos antes de su primer encuentro, RazDe2 es abaleado por dos hombres que viajaban en una camioneta negra sin placas. En los ltimos segundos de vida, RazDe2 pronunci las palabras Dile a mi mam que la amo y falleci. Dos segundos despus, luego de dejar este mundo, abri su mano izquierda, en la que haba una pequea tarjeta de memoria. 09:23 Luego de examinarla cuidadosamente, Jack encuentra solo un archivo con una secuencia de nmeros que no entiende: 347#576319|253#456821|344#185498... La nica pista que tiene es la frase que pronunci RazDe2 antes de morir. 10:19 siguiendo esa pista, consulta su telfono celular y se da cuenta de que el telfono de Ana, la madre de RazDe2 es 4062473. Al rastrear ese nmero se da cuenta de que es el primer nmero telefnico de la lista que RazDe2 cuid celosamente hasta su muerte, y tena sentido, porque Ana era la principal distribuidora de software pirata de la zona. Sabiendo eso, pudo inferir que cada pareja de nmeros guardaba el nmero telefnico de cada uno de los capos. 11:35 Con ayuda de una colega, logr establecer una relacin entre los nmeros y as pudo hallar el telfono del siguiente implicado. La relacin hallada fue la siguiente:
Para el primer caso, por ejemplo (347#576319), se obtiene un nmero de seis
cifras al repetir el primer nmero en orden inverso (347743); este nmero se suma con el segundo (347743 + 576319 = 924062) y se tienen en cuenta solo las ltimas 4 cifras (4062); finalmente, se adicionan a este nmero la segunda, la tercera y la primera cifras del primer nmero (473), para contar con un valor numrico de 7 cifras que representa el nmero telefnico de cada capo (4062473).
11:55 El problema era ahora ms sencillo, pero dispendioso: El archivo
contena por lo menos 500 nmeros codificados y necesitaba encontrar los nmeros escondidos rpidamente. Para esto deba disear una expresin numrica que, dados dos nmeros, uno de tres cifras (A) y otro de seis (B), permita obtener un nmero de siete cifras que ser el nmero telefnico de cada capo. (beep, beep, beep, beep.) 12:00.