La multiplicación rusa se realiza un tanto diferente a lo que nosotros estamos acostumbrados. Para multiplicar dos número MULTIPLICADOR * MULTIPLICANDO se realiza el siguiente proceso:
“Se multiplica repetidamente por 2 el MULTIPLICANDO y al mismo tiempo se divide entre 2 el
MULTIPLICADOR hasta que el MULTIPLICADOR tome el valor 1.
Luego, se suman todos los MULTIPLICANDOS correspondientes a los MULTIPLICADORES impares. Dicha suma es el resultado del producto de los dos números. ¨
Por ejemplo, la siguiente tabla muestra las operaciones que se realizaron para multiplicar 37 * 12. Observa que el resultado es la suma de 12 + 48 + 384 es decir, el resultado es 444.
Ejemplo de la ejecución del programa:
Numero 1? 37
Numero 2? 12
Los numeros que se sumaron son:
12
48
384
El resultado de la multiplicación es 444 .
Pseudocodigo 5.5:
Inicio:
multiplicador=0 int
multiplicando=0 int
Print "Numero 1"
Read multiplicador
Print "Numero 2"
Read multiplicando
while(multiplicando>0)
{
if(multiplicador%2==1)
{
suma=suma+multiplicador
Print Multiplicando
}
multiplicador=multiplicador/2
multiplicando=multiplicador*2
}
Print "El resultaod de la multiplicacion es: ",suma
Fin.
Los padres de un niño prometen darle $10 cuando cumpla 12 años. Cumpleaños y doblar la cantidad de dinero en cada cumpleaños subsecuente hasta que el obsequio exceda $1000. Escriba un programa para determinar que edad tendrá el niño cuando le den la última cantidad, y el total recibido.
Pseudocodigo 5.4:
Inicio:
dolares=10 double
edad=12 int total=0 double
while(total<=1000) { dolares=dolares*2 total=total*dolares edad=edad+1 } Print "Edad: ",edad Print "Total: ",total
Fin.
Escriba un programa que convierta pies a metros. El programa debe mostrar los pies desde 1 hasta 100 en incrementos de uno a uno y los equivalentes correspondientes en metros. Un metro tiene 3.28 pies.
Pseudocodigo 5.3:
Incion:
pies,metros double
Print "Pies Metros"
for(pies=1 to 100 step pies=pies+1)
{
metros=pies/3.28;
Print pies," ",metros
}
Fin.
Escriba un programa tal que dado como datos 270 números enteros,generados aleatoriamente, obtenga la suma de los números impares y el promedio de los números pares.
Pseudocodigo 5.2:
Inicio:
promedio,sumpar,sumimp double
numero double
n,contador int
promedio=sumpar=sumimp=numero=0.0;
n=contador=0;
while(contador<=270) { Print "Numero:" Read numero if(numero%2==1) sumimp=sumimp+numero; } else { sumpar=sumpar+numero; n=n+1; } contador=contador+1; Print "Suma impar",sumimp promedio=sumpar/n Print "El promedio de la suma par es:",sumpar
Fin.
Problema 1:
Escriba un programa tal que dado un grupo de números naturales positivos, calcule e imprima el cubo de estos números.
Pseudocodigo 5.1:
Inicio:
numero int
Print "Introduce un numero"
Read numero
while(numero>0)
{
Print " ",Math.Pow(numero,3)
Print "Introduce un numero"
Read numero
}
Fin.
No hay comentarios:
Publicar un comentario