Foros del Web » Programación para mayores de 30 ;) » Programación General »

Mientras

Estas en el tema de Mientras en el foro de Programación General en Foros del Web. Queria saber si esto se podia hacer en algotimos Cita: mientras a = 1 hacer para x<-1 hasta n hacer blablabal finpara finmientras Disculpen mi ...
  #1 (permalink)  
Antiguo 10/02/2010, 12:07
Avatar de facurouss  
Fecha de Ingreso: enero-2010
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 0
Mientras

Queria saber si esto se podia hacer en algotimos
Cita:

mientras a = 1 hacer
para x<-1 hasta n hacer
blablabal
finpara
finmientras
Disculpen mi ignorancia :)
  #2 (permalink)  
Antiguo 10/02/2010, 17:17
Avatar de fradve  
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Mientras

de poder hacerlo se puede, pero por ejemplo si al momento de entrar al bucle el valor de a no cambia, porque no lo veo por ningún lado, entonces nunca vas salir es decir entrará en un lazo infinito.
__________________
En programación hay mil y un formas de hacer lo mismo...
  #3 (permalink)  
Antiguo 10/02/2010, 17:44
Avatar de facurouss  
Fecha de Ingreso: enero-2010
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Mientras

Lo que tendira que hacer es esto

Cita:
escribir (' Menu ')
escribir (' Agregar obra :a')
escribir (' Mudar obra :b')
escribir (' Listar obra :c')
leer ( menu )
Mientras menu = 'a' hacer
para x<-1 hasta N hacer
| Aca iria lo que tendria que hacer |
fin para
fin mientras
Mientras menu = 'b' hacer
para x<-1 hasta N hacer
| Aca iria lo que tendria que hacer |
fin para
fin mientras
Mientras menu = 'c' hacer
para x<-1 hasta N hacer
| Aca iria lo que tendria que hacer |
fin para
fin mientras
Si yo pongo hasi cuando termine alguna ejecucion de algun mientras volveria al principio
Para arrancar de nuevo elijiendo otra opcion?
  #4 (permalink)  
Antiguo 10/02/2010, 23:59
Avatar de fradve  
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Mientras

no, no lo hará porque las opciones están fuera del mientras, y así mismo la selección de la opción tu debes colocar todo dentro del mientras, además debes de usar uns estructura selectiva múltiple para ver que opcion es la que se tiene que ejecutar, así:

Código ps:
Ver original
  1. Mientras menu <> 'x' hacer
  2.     escribir (' Menu ')
  3.     escribir (' Agregar obra :a')
  4.     escribir (' Mudar obra :b')
  5.     escribir (' Listar obra :c')
  6.     escribir (' Salir :x')
  7.     leer ( menu )
  8.  
  9.     hacer caso
  10.               caso menu='a'
  11.                       para x<-1 hasta N hacer
  12.                           | Aca iria lo que tendria que hacer |
  13.                       fin para
  14.               caso menu='b'
  15.                       para x<-1 hasta N hacer
  16.                           | Aca iria lo que tendria que hacer |
  17.                       fin para
  18.               caso menu='c'
  19.                       para x<-1 hasta N hacer
  20.                           | Aca iria lo que tendria que hacer |
  21.                       fin para
  22.    fin caso
  23. fin mientras

Aquí si cada vez que elijas una acción hará lo que tenga que hacer, y regresará a preguntar por otra acción mientras la letra ingrasa no sea la x.
__________________
En programación hay mil y un formas de hacer lo mismo...

Etiquetas: mientras
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 16:41.