Foros del Web » Soporte técnico » Ayuda General »

No se sumar

Estas en el tema de No se sumar en el foro de Ayuda General en Foros del Web. Ahora que he llamado vuestra atención... Yo quiero sumar por ejemplo desde X=0 a X=30 esta función: 0,01(2^X), es decir, 0,01(2^1) + 0,01(2^2) + 0,01(2^3) ...
  #1 (permalink)  
Antiguo 05/12/2008, 10:23
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
No se sumar

Ahora que he llamado vuestra atención...

Yo quiero sumar por ejemplo desde X=0 a X=30 esta función:
0,01(2^X), es decir, 0,01(2^1) + 0,01(2^2) + 0,01(2^3) ... y tenia la idea (que por lo que veo debe estar equivocada) de que se podia hacer con la integral defifinade de la funcion 0,01(2^X) entre el intervalo 0 30, pero NO, parace que no, como se hace?

Si os resulta mas sencillo tambien podeis explicarme como sumar 1 + 2 + 3 + 4 + 5 (hasta 10), si me decis n(n+1)/2 ya lo se, pero no se como se puede hacer para cualquier funcion matemática...
  #2 (permalink)  
Antiguo 05/12/2008, 10:36
Avatar de sanchy  
Fecha de Ingreso: octubre-2008
Mensajes: 389
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: No se sumar

int x = 0

while x<=30
x=x+1
end while

eso va sumando 1 a la x cada ves q entra al while y no sale del while hasta q x=30

eso es lo q preguntas o_O? de q lenguaje hablas?
  #3 (permalink)  
Antiguo 05/12/2008, 11:07
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
Respuesta: No se sumar

hablo de matemáticas no de informática, por cierto en php se puede hacer eso de esa manera tan sencilla?

if($i=0;$i<=30;$i++) {
$i = $i + 1;
echo"$i";
}

aunque asi te daria todas, para que solo de la ultima $i?

if($i=0;$i<=30;$i++) {
$i = $i + 1;
}
echo"$i";
sirve?

Habia preguntado tambien en Yahoo Respuestas y me saltaron con algo parecido, a lo que conteste esto:

"Si se pueden usar integrales, de ultima opción puedes adaptar la funcion para crear una tal que el area de la misma con los ejes de coordenadas coincida con el valor en dicho punto y hacer el sumatorio de areas, pero como que tiene que haber otras opciones[...]"
  #4 (permalink)  
Antiguo 05/12/2008, 11:11
Avatar de Vanchi
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Io voy donde vo' vai... Ca'eza
Mensajes: 1.111
Antigüedad: 17 años, 2 meses
Puntos: 138
Respuesta: No se sumar

Cita:
Iniciado por carlosgs91 Ver Mensaje
Ahora que he llamado vuestra atención...

Yo quiero sumar por ejemplo desde X=0 a X=30 esta función:
0,01(2^X), es decir, 0,01(2^1) + 0,01(2^2) + 0,01(2^3) ... y tenia la idea (que por lo que veo debe estar equivocada) de que se podia hacer con la integral defifinade de la funcion 0,01(2^X) entre el intervalo 0 30, pero NO, parace que no, como se hace?
No te funciona la integral porque entre las hipótesis de partida está que la función a integrar debe ser continua y derivable y vos estás trabajando con discretos.

La respuesta es fácil, ya que es una simple progresión geométrica.

Lo que vos buscás es: (2^31 - 1)/100

Olvidate un minuto del 0.01 (que es el /100) entonces:


N = 2^0 + 2^1 + 2^2 + ... + 2^30 (Siendo N el número que vos querés saber (multiplicado por 100))
2 * N = 2^1 + 2^2 + 2^3 + ... + 2^31 (Al multiplicar por 2 se "corren" los miembros (el que era 2^1 pasa a ser 2^2)
2 N - N = 2^31 - 2^0 (Se simplifican todos los miembros menos los extremos
N = 2^31 -1


Ahora, como vos habías dicho 0.01 2^n entonces la respuesta a tu pregunta es:
(2^31 - 1)/100


Cita:
Iniciado por carlosgs91 Ver Mensaje
Si os resulta mas sencillo tambien podeis explicarme como sumar 1 + 2 + 3 + 4 + 5 (hasta 10), si me decis n(n+1)/2 ya lo se, pero no se como se puede hacer para cualquier funcion matemática...
No entiendo tu pregunta, ya que la respuesta es esa misma que dijiste.

Saludos
__________________
Según recientes estudios científicos, los 3 más grandes descubrimientos de la humanidad son: El fuego, la rueda y la minifalda.
Yo personalmente no le encuentro mucha utilidad a los 2 primeros.

Última edición por Vanchi; 05/12/2008 a las 11:16
  #5 (permalink)  
Antiguo 05/12/2008, 11:33
Avatar de Vanchi
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: Io voy donde vo' vai... Ca'eza
Mensajes: 1.111
Antigüedad: 17 años, 2 meses
Puntos: 138
Respuesta: No se sumar

Cita:
Iniciado por carlosgs91 Ver Mensaje
aunque asi te daria todas, para que solo de la ultima $i?

if($i=0;$i<=30;$i++) {
$i = $i + 1;
}
echo"$i";
sirve?

No conozco php, pero a simple vista te diré que eso solo sirve para mostrarte el valor "32" y no el de la sumatoria

Código php:
Ver original
  1. for($i=0;$i<=30;$i++) {
  2. $Rta = $Rta + 0.01 * 2^$i;
  3. }
  4. echo"$Rta";

Repito que NO conozco php, pero fijate como cambié la línea que marque en negrita. (Lo hice copiando tu modelo)

Saludos
__________________
Según recientes estudios científicos, los 3 más grandes descubrimientos de la humanidad son: El fuego, la rueda y la minifalda.
Yo personalmente no le encuentro mucha utilidad a los 2 primeros.

Última edición por Vanchi; 05/12/2008 a las 12:39 Razón: mmm... se me pasó que estaba escrito "if" y no "for"
  #6 (permalink)  
Antiguo 05/12/2008, 11:38
Avatar de sanchy  
Fecha de Ingreso: octubre-2008
Mensajes: 389
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: No se sumar

Cita:
Iniciado por carlosgs91 Ver Mensaje
hablo de matemáticas no de informática
pense q le habias errado de foro ^^; sry

Cita:
por cierto en php se puede hacer eso de esa manera tan sencilla?

if($i=0;$i<=30;$i++) {
$i = $i + 1;
echo"$i";
}

aunque asi te daria todas, para que solo de la ultima $i?

if($i=0;$i<=30;$i++) {
$i = $i + 1;
}
echo"$i";
sirve?
no conosco php, pero si deberia servir. sirve en java y vb.net :x

aunque dudo que la funcion "if" haga un loop :o
  #7 (permalink)  
Antiguo 05/12/2008, 16:07
 
Fecha de Ingreso: abril-2007
Mensajes: 213
Antigüedad: 17 años
Puntos: 0
Respuesta: No se sumar

Cita:
Iniciado por Vanchi Ver Mensaje

N = 2^0 + 2^1 + 2^2 + ... + 2^30 (Siendo N el número que vos querés saber (multiplicado por 100))
2 * N = 2^1 + 2^2 + 2^3 + ... + 2^31 (Al multiplicar por 2 se "corren" los miembros (el que era 2^1 pasa a ser 2^2)
2 N - N = 2^31 - 2^0 (Se simplifican todos los miembros menos los extremos
N = 2^31 -1
Interesante, es tan sencillo que parece mentira, el problema radicaba en que yo pensaba que habia alguna manera de conseguir a través de las integrales sumar funciones en un intervalo, pero no sumar su area si no su valor, en caso de hacerlo con integrales la unica forma seria calcular la funcion tal que el area en dicho intervalo coincida con el valor buscado, pero lógicamente, es mucho más sencillo y rápido pararse a pensar y hacer una sucesión.

P.D.: En javascript es así (podeis probarlo):

Código:
<script>
var x=0;
var xfinal = prompt("¿Cuantos dias?");
var dineropordia = prompt("¿De cuanto dinero partes?");
var dineropordia2 = prompt("¿Cuanto mas ganas por dia, (doble = 2, triple = 3, ...)");
var a=0;

while(x<xfinal)

{
x=x+1;
a=a + (Math.pow(dineropordia2,x))*dineropordia;
if(x==xfinal) {
document.write(a+' dinero ganarias al final de los '+xfinal+' dias ganando un total de '+dineropordia2+' veces lo que tenias el dia anterior y partiendo de '+dineropordia+'.');
}

}
document.write()
</script>

Última edición por carlosgs91; 05/12/2008 a las 18:05
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.