Você está na página 1de 6

1. Se tienen tres variables A, B y C.

Escribir las instrucciones necesarias para


intercambiar entre s sus valores del modo siguiente:

B toma el valor de A
C toma el valor de B
A toma el valor de C

Nota: Slo se debe utilizar una variable auxiliar y comprobar la solucin en


el siguiente cuadro.

INSTRUCCIN A B C AUX
(1)
(2)
(3)

Solucin.-
Utilizaremos una variable auxiliar AUX.
Las instrucciones que resuelven el problema de intercambio son:

AUX A
AC
CB
B AUX

Comprobmoslo con los valores de A, B y C: 5, 10 y 15.

INSTRUCCIN A B C AUX
(1) A <- 5 5 -- -- --
(2) B <- 10 -- 10 -- --
(3) C <- 15 -- -- 15 --
AUX <- A 5 10 15 5
A <- C 15 10 15 5
C <- B 15 10 10 5
B <- AUX 15 5 10 5

Algoritmo intercambio_valores
Escribir "Ingrese el valor de A: "
Leer A
Escribir "Ingrese el valor de B: "
Leer B
Escribir "Ingrese el valor de C: "
Leer C

AUX<-A
A<-C
C<-B
B<-AUX

Escribir "El nuevo valor de A, es: ", A


Escribir "El nuevo valor de B, es: ", B
Escribir "El nuevo valor de C, es: ", C

FinAlgoritmo
2. Un matemtico descubri como multiplicar cualquier nmero entero por 11,
mediante la suma de sus dgitos. Sea un numero entero N que se expresa con M
dgitos, el producto de dicho numero por 11 est dado por la siguiente regla: el
digito de las unidades es igual al digito de las unidades de N, el digito de las
decenas es igual a la suma de los dgitos de las unidades y decenas de N, el digito
de las centenas es igual a la suma de los dgitos de las decenas y centenas de N,
y as sucesivamente. Ejemplo 3247 x 11 = 35717

Solucin.-
Anlisis:

Del ejemplo se tiene que:

Sea N = 3247
Multiplicado por: 11
Producto 35717

Se tiene que descomponer el nmero y el producto en cifras. Para lo cual ser en:
Decena de millar, millar, centena, decena y unidad. Vea los siguientes cuadros:
N= 3247
dm1 0
m1 3
c1 2
d1 4
u1 7

PRODUCTO 35717
=
dm2 3
m2 5
c2 7
d2 1
u2 7

Adems, tenemos que la regla del producto es la siguiente:


RESULTA
REGLA DO
u2 = u1 7=7
d2 = u1 + d1 1=4+7
c2 = d1 + c1 7=4+2
m2 = c1 + m1 5=2+3
dm2 = m1 +
dm1 3=3+0

El algoritmo sera el siguiente:


Algoritmo numero_por_11
Escribir "Ingrese un Numero: "
Leer n
// Descomponiendo el numero
dm1 <- trunc(n/10000)
n <- n MOD 10000
m1 <- trunc(n/1000)
n <- n MOD 1000
c1 <- trunc(n/100)
n <- n MOD 100
d1 <- trunc(n/10)
n <- n MOD 10
u1 <- trunc(n/1)
// Multiplicando el numero por 11 y le asignamos a "p"
p<-n*11
// Descomponiendo el producto
dm2 <- trunc(p/10000)
p <- p MOD 10000
m2 <- trunc(p/1000)
p <- p MOD 1000
c2 <- trunc(p/100)
p <- p MOD 100
d2 <- trunc(p/10)
p <- p MOD 10
u2 <- trunc(p/1)
// Regla
u2 <- u1
d2 <- u1 + d1
c2 <- d1 + c1
m2 <- c1 + m1
dm2 <- m1 + dm1
// Generamos el producto
pro <- dm2*10000 + m2*1000 + c2*100 + d2*10 + u2*1
Escribir "El producto del numero por 11 es: ", pro
FinAlgoritmo

Você também pode gostar