Está en la página 1de 9

Pensamiento Algortmico Construccin de Expresiones

Construir expresiones
Hay una variable x que representa un nmero entero positivo. Cmo construir una expresin que indique si el valor contenido en x es mayor a 38?

Construir expresiones
Evaluemos la expresin X>38 El resultado ser: Verdadero si x es mayor a 38 Falso si x es menor a 38 Falso si x es igual a 38

Construir expresiones
Cmo construir una expresin que indique si el valor contenido en x es mltiplo de 7? X MOD 7 = 0
El residuo de la divisin entera entre x y 7 es:

0 si x es mltiplo de 7 [1,6] si x no es mltiplo de 7

Construir expresiones
Cmo construir una expresin que extraiga la unidad y la decena de un nmero de dos dgitos? Por ejemplo el nmero 45: la unidad es el 5 y la decena es el 4. X DIV 10 y 45 5 10 4 x MOD 10

Si x es 45:

45 DIV 10 = 4

45 MOD 10 = 5

Construir expresiones
Cmo construir una expresin numrica que determine la cantidad de dgitos pares de un nmero contenido en una variable entera x de 5 dgitos?
Para extraer los dgitos
Un nmero de 5 dgitos Para extraer la unidad Para extraer la decena Para extraer la centena x x MOD 10 (x DIV 10) MOD 10 (x DIV 100) MOD 10

Un ejemplo:
68459 68459 MOD 10 = 9 (68459 DIV 10 )MOD 10 6845 MOD 10 = 5 (68459 DIV 100 )MOD 10 684 MOD 10 = 4 (68459 DIV 1000 )MOD 10 68 MOD 10 = 8 68459 DIV 10000 = 6

Para extraer la unidad de mil

(x DIV 1000) MOD 10

Para extraer la decena de mil x DIV 10000

Construir expresiones
Cmo construir una expresin numrica que determine la cantidad de dgitos pares de un nmero contenido en una variable entera x de 5 dgitos?
Para evaluar si los dgitos son pares
Nmero x

Un ejemplo:
68459

La unidad
La decena

(x MOD 10) MOD 2


((x DIV 10) MOD 10) MOD 2

(68459 MOD 10) MOD 2 = 1


((68459 DIV 10 ) MOD 10) MOD 2 = 1 ((68459 DIV 100 ) MOD 10) MOD 2 =0 ((68459 DIV 1000 )MOD 10) MOD 2 =0 (68459 DIV 10000 = 6) MOD 2 = 0

La centena ((x DIV 100) MOD 10) MOD 2

La unidad de mil La decena de mil

((x DIV 1000) MOD 10) MOD 2 (x DIV 10000) MOD 2

Construir expresiones
Cmo construir una expresin numrica que determine la cantidad de dgitos pares de un nmero contenido en una variable entera x de 5 dgitos?
(68459 MOD 10) MOD 2 = 1

((68459 DIV 10 ) MOD 10) MOD 2 =

1
((68459 DIV 100 ) MOD 10) MOD 2 =0 ((68459 DIV 1000 )MOD 10) MOD 2 =0 (68459 DIV 10000 = 6) MOD 2 = 0

La suma de los resultados indica la cantidad de dgitos impares


1+1+0+0+0 =2 Y los pares sern los restantes: 52=3

Construir expresiones
Cmo construir una expresin numrica que determine la cantidad de dgitos pares de un nmero contenido en una variable entera x de 5 dgitos?
La expresin finalmente queda as:
5 (((x MOD 10) MOD 2) + (((x DIV 10) MOD 10) MOD 2) + (((x DIV 100) MOD 10) MOD 2) + (((x DIV 1000) MOD 10) MOD 2) + ((x DIV 10000) MOD 2))
Para cualquier valor de x (entero de 5 dgitos) el resultado de esta expresin ser la cantidad de dgitos pares que contiene.

También podría gustarte