LUCES DE SEPTIEMBRE

Por el cambio de aires

Hablando de bucles infinitos…….

Posted by Fran en febrero 20, 2008

Estábamos esta mañana en las prácticas de FP2 (fundamentos de programación dos) y he llegado a esta curiosa situación:

1_bucle-infinito.jpg

Era un ejercicio sencillo, solamente para probar que funciona la web de entrega de prácticas. El ejercicio está bien hecho, pero si pongo más de un número al elegir la opción, el programa entra en un bucle infinito.  

 

Anuncios

12 comentarios to “Hablando de bucles infinitos…….”

  1. solito said

    Justamente la condicion del do while no sale XD. eso generalmente pasa porque el buffer se llena y por ello el ciclo se comienza a repetir, hay una forma de arreglar eso pero no la recuerdo en estos momentos, pero prueba con una letra y deberia ocurriete el mismo error…

    saludos…

  2. claro que ocurre, pero eso es porque está esperando a que le de un número, no una letra ni varios números. El caso es que si le doy un número el programa funciona, menos mal que no he tenido problemas para hacerlo, porque la práctica que hay que entregar trata de hacer el ajedrez con tablero y todo, si tuviese problemas con este programita me cambiaba de carrera jajajajaj

    salu2

  3. solito said

    Jajajajaja XD, podrias hacerle una limpieza a la pantalla, asi solamnete se veria como que el menu se actualiza XD, creo que yo usaba system(“cls”), solo si era en windows, si era en linux un system(“clear”)… lo malo es que depende de donde lo vayas a utilizar si en windows o en linux…

    pero podis hacer un define al principio y asi cambias solo una linea despues…

    saludos..

  4. pues me gustaría probarlo, le preguntaré a la profesora a ver que me dice. Gracias

    salu2

  5. rehtse said

    pregunta tal vez tonta ¿has probado a controlar que si opcion es distinto de 0,1,2,3,4,y 5 que salga?

  6. si, si no pongo más de una cifra, no entra en el bucle infinito, pero el programa funciona, siempre y cuando no haga el bestia, sólo hice el post como curiosidad, pero si de verdad os gusta la programación, iré poniendo cosas de lo del ajedrez, que eso sí que me da problemas de verdad, a ver si entre todos me ayudáis a aprobar fp2 jajajajaj

  7. //Lokillo said

    amos a ve… estas diciendo que si le metes por ejemplo el numero 20 entra en un bucle infinito?

    Socio eso es que no estas filtrando bien lo que le metes por teclado!

  8. Si le meto más de un número, entra en un bucle infinito, pero lo que pasa es que el programa está preparado para que le de solamente un número, ya que hay 5 opciones. Pero si uso ese mismo programita en linux, no entra en un bucle infinito hasta que le de varios número distintos, es decir, que si le meto cuatro doses, el programa sigue funcionando, el problema está cuando le meto dos números distintos, esto es en Linux, en Mac casca simplemente al meterle dos números, no se por qué será.

  9. solito said

    Pero cual es la condición de termino???? asi sería más fácil ayudarte….

    Saludos…

  10. la condición de término es cuando el número introducido sea distinto de 0, pero repito que esta práctica sólo era para comprobar que funcionaba el portal para entrega de prácticas, no cuenta para nota, además el programa funciona bien, cuando entra en el bucle infinito es porque has introducido más de un número, porque no está complementado para que los acepte

  11. Natreg said

    Es FP2, asique no hace falta controlar el filtrado de datos de entrada. El programa funciona perfectamente dentro de lo que te han pedido xd.

    Cuando llegues a POO ya tendras que filtrar las entradas para que solo lleguen los datos que deben llegar y no asignes letras a enteros ni cosas raras xd

  12. joder….. bueno pero como es FP2 viva el programita jajajajaj cuando llegue a POO ya me preocuparé

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: