Título: Progresion geometrica con FOR Publicado por: kraszic en 4 Septiembre 2007, 22:36 pm Hola, me gustaria saber si hay alguna manera de utilizar el for para hacer una progresion geometrica.
Lo q quiero decir es q con el for con este codigo puedo hacer una progresion aritmetica, en q hay un incremento Código: FOR /L %%a IN (2,2,8) DO echo %%a Habria alguna manera de hacer una progresion tipo: 2, 4, 8, 16, 32, 64 En la q a cada numero se le multiplica una razon (en este caso 2) Yo creo q la solucion estarian en multiplicar el termino resultante por 2 pero no sabria como hacerlo. Se puede hacer?? Como?? saludos Título: Re: Progresion geometrica con FOR Publicado por: sirdarckcat en 4 Septiembre 2007, 22:48 pm estemm
Código cambia el 3 en 0,1,3 por la potencia hasta donde quieres llegar Saludos!! PD. tambien se puede hacer activando unas extensiones de cmd, pero es mas complicado. Título: Re: Progresion geometrica con FOR Publicado por: kraszic en 5 Septiembre 2007, 10:33 am estemm Código cambia el 3 en 0,1,3 por la potencia hasta donde quieres llegar Saludos!! PD. tambien se puede hacer activando unas extensiones de cmd, pero es mas complicado. gracias no lo habia pensado, y mira q estuve pensando, me faltara practica. Una preg, se podria hacer de alguna manera para q envez de poner el numero de terminos q tiene q tener la progresion se pudiera poner el ultimo termino de la progresion. Por ejemplo q el ultimo termino fuera 120 y al llegar ahi se detuviera. Se puede hacer?? saludos Título: Re: Progresion geometrica con FOR Publicado por: sirdarckcat en 5 Septiembre 2007, 16:51 pm no se me ocurre como la verdad..
Saludos!! Título: Re: Progresion geometrica con FOR Publicado por: WHK en 6 Septiembre 2007, 09:21 am Mas facil: for /l %i in (1,1,8) do set /A O=%i*%i
Título: Re: Progresion geometrica con FOR Publicado por: WHK en 6 Septiembre 2007, 09:47 am Hice un código que me demoré un tanto pero bueno... acá está:
Según el código de Sirdarckcat: Código
Da como resultado: Citar C:\WINDOWS>"C:\Documents and Settings\Yan\Escritorio\probar.bat" 1 2 4 8 16 32 64 128 256 512 Según mi código: Código
Da como resultado: Citar C:\WINDOWS>"C:\Documents and Settings\Yan\Escritorio\test.bat" Escribe tu cifra: 512 256 128 64 32 16 8 4 2 1 0 Presione una tecla para continuar . . . Supongo que era eso lo que buscabas no? Puedes poner el if exist antes del echo para evitar que muestre el cero. Título: Re: Progresion geometrica con FOR Publicado por: WHK en 6 Septiembre 2007, 09:58 am Ahora si deceas puedes crear un segundo bat con comandos echo para evitar que te cierre la consola en caso de que estés dentro de una seción:
Código
Título: Re: Progresion geometrica con FOR Publicado por: kraszic en 6 Septiembre 2007, 11:21 am ya lo tengooOoOoOOO!!!
Muchas gracias a los dos por ayudarme Código: @echo off Da como resultado: Código: Escribe el primer termino: 2 Bueno, eso es lo q buscaba des de el principio no se si puede ser q os haya liado. Ya q estamos en el post me gustaria haceros una pregunta mas, ya q tengo la progresion echa me gustaria q con el programa el usuario pudiera hacer algunas operaciones con ella como sumarla o calcular un numero n en la progresion, pero para hacer estas operaciones necesitaria saber el valor de n, y no se como hacer para q el programa lo saque porq ice otro programa con una progresion aritmetica y consegui sacar el valor de n mediante una ecuacion pero aqui no se como sacar n. Como lo podria sacar??? saludos PD: Para los q no sepan q es n en este ejemplo de arriba, n = 6 (porq hay seis terminos, seis numeros) Título: Re: Progresion geometrica con FOR Publicado por: WHK en 6 Septiembre 2007, 19:39 pm :xD no te entiendo pero puedes ejecutar un echo.>%valor% y después ejecutar un if exist y preguntar con set /p operacion=Escribe la operación y realizas la operación con set /A var=%valor%%operacion%%valor2%
Título: Re: Progresion geometrica con FOR Publicado por: sirdarckcat en 6 Septiembre 2007, 22:45 pm pues la duda que se planteo al principio, de si se podia hacer una progresion geometrica con un FOR, cambio de tema y terminaron usando IF xD
puedes hacer ecuaciones con batch :P Título: Re: Progresion geometrica con FOR Publicado por: kraszic en 6 Septiembre 2007, 23:11 pm pues la duda que se planteo al principio, de si se podia hacer una progresion geometrica con un FOR, cambio de tema y terminaron usando IF xD si tienes razon, no se porq le puse ese titulo al post, como habia visto q se podian hacer progresiones aritmeticas con el for pues pregunte si se podian acer progresiones geometricas, pero vamos, lo q buscaba era un metodo para hacerlas, la manera me daba igual, perdon por liarte... ;) A mi tampoco se me ocurrio nada porq no salia de pensar en como hacerlo con for.puedes hacer ecuaciones con batch :P y lo de las ecuaciones en batch hay algun manual por ahi?? como se acen?? saludos Título: Re: Progresion geometrica con FOR Publicado por: WHK en 7 Septiembre 2007, 03:05 am Claro... unos dos o tres post mas arriba de este.
http://foro.elhacker.net/index.php/topic,132924.0.html |