Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2012, 01:36
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 11 meses
Puntos: 73
Respuesta: Bucles en pascal

repeat - until (condicion) significa repetir hasta que se cumpla la condición de salida. La condición de salida se comprueba al finalizar el bucle, con lo que este se ejecuta, al menos, una vez.

while (condicion) do significa ejecutar el bucle mientras se cumpla la condición de entrada. Dado que la condición se comprueba a la entrada, si no se cumple el bucle no llega a ejecutarse.

Para que ambos tipos de bucle hagan lo mismo, simplemente tienes que invertir la condición de until. En lugar de

" repetir hasta que opcion igual a 'S' Ó opcion igual a 's' "

sería

" mientras que opcion sea distinto de 'S' Y opcion sea distinto de 's' "

Claro que si utilizas este último modo, debes asegurarte de que la condición de entrada es cierta, haciendo que opcion sea distinto de 'S' y de 's' justo antes de entrar al bucle.

Saludos,