sumas sucesivas

Páginas: 6 (1407 palabras) Publicado: 31 de octubre de 2013
En realidad el nombre de este ejercicio es Ejercicio While, pero yo lo llamo Números.

Este ejercicio fue el que hicimos en la clase pasada del jueves 15, que decia lo siguiente:

Construir una clase que tiene por atributos dos enteros ingresados por el usuario y los siguientes métodos:
1. multiplicación(): devuelve la multiplicación de los dos números pero mediante sumas sucesivas.
2.división(): devuelve la división de los dos números pero mediante sumas sucesivas.
3. primo(): devuelve true si los números (ambos son primos), sino false
4. amigos(): devuelve true si el primer numero es amigo del segundo.Dos numeros son amigos si la suma de los divisores del primero sin incluir el numero me dan como resultado el segundo y si la suma de los divisores del segundo sin el numero, medan como resultado el primero.
5. potencia(): devuelve el primer numero elevado al segundo, pero construido como multiplicaciones sucesivas.

Construir una aplicación que permita crear un objeto y mediante un menú mostrar los métodos. Solo se debe salir cuando el usuario quiera.


Clase plano


class Numeros{

private int numero1, numero2;

/* En este metodo teniamos que hacerque 2 numeros se multiplicaran
* pero mediante sumas sucesivas. Entiendase sucesivo como algo
* continuo como un ciclo, osea en nuestro caso un 'while'.
* La mas pura base de la multiplicacion se basa en la suma sucesiva.
*
* Ejemplo:
* Tenemos como Numero1=2 y Numero2=3. ¿Esto que significa?: que
* el numero 2 tiene que sumarse a si mismo 3 veces.Osea, tenemos
* que: 2+2+2 = 6. Eso es una suma sucesiva y es lo que tenemos
* que llevar a nuestro lenguaje de programacion.
*
* Ya nos dimos cuenta que lo que necesitmos para aquello es usar
* el ciclo 'while' de tal forma que sume 'Numero1' tantas veces
* como diga 'Numero2'. ¿Como saber cuantas veces he sumado 'Numero1'?
* Usando un CONTADOR, que eneste caso tiene el nombre de 'i'.
* Entonces decimos que mientras 'i' sea menor que 'Numero2' haga el
* proceso de guardar en 'resultado' la suma sucesiva de 'Numero1'.
* Por cada suma que haga, se le aumenta el valor en 1 a el contador
* 'i'. Pero aun falta algo. Y es el lugar en donde ira guardando esa
* suma. En este caso ese lugar se llama 'resultado' y por cadavuelta
* que de el 'while' a 'resultado' se le suma 'Numero1'.
*
* Traza:
* | Numreo1 | Numero2 | Resultado | i |
* -------------------------------------
* | 2 | 3 | 0 | 0 | // Valores iniciales
* | 2 | 3 | 2 | 1 |
* | 2 | 3 | 4 | 2 |
* | 2 | 3 | 6 | 3 | // 3 no esmenor que 3. Fin 'while'.
* -------------------------------------
*/


int multiplicacion(){

int resultado=0, i=0;

while(i < numero2){ // Mientras 'i' sea menor que 'numero2'

resultado=resultado+numero1; // Sumamos 'numero1' a 'resultado'
i++; // +1 al contador. OJO!: 'i++' es lo mismo que 'i=i+1'}

return resultado; // Devolvemos 'resultado'

}

/* Puede que este metodo se vea un poco parecido al anterior, pero
* no lo es. El razonamiento de este es bastante distinto al anterior
* y en vez de sumas sucevias tenemos restas sucevias.
*
* Hay que partir preguntandose como saber mediante restas sucevias* cuanto es A/B. Sabemos que la division nos ayuda a resolver cuantas
* veces cabe B en A. Por ejemplo: 8/2 = 4. Entonces 2 cabe 4 veces en
* 8. ¿Pero como llevamos eso a nuestro lenguaje y mediante restas
* sucevias?. Simple, es cosa de hacer un ciclo que vaya restando A-B
* mientras A sea mayor que B y almacenando en un contador cuantas
* veces se logro hacer esa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SUCESOS
  • Sucesiva
  • suceso
  • Sucesos
  • Sucesos
  • sucesos
  • Sucesos
  • Sucesos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS