Está en la página 1de 2

25/3/2017 7 ­ Condiciones repetitivas (2: Repetir­hasta) ­ AprendeAProgramar.

com

Introducción a la programación ­ Pseudocódigo
 Anterior (view.php?id=410) Posterior  (view.php?id=412)

7 ­ Condiciones repetitivas (2: Repetir­hasta)

  Curso: Introducción a la programación ­ Pseudocódigo (../../course/view.php?id=22)

7 ­ Condiciones repetitivas (2: Repetir­hasta)
Es también muy frecuente que un bloque de programa que quizá se repita, deba ejecutarse al menos una vez. Por ejemplo, si queremos pedir un dato al usuario,
quizá exista algún error y haya que insistir, pero al menos deberemos pedírselo una primera vez.

En estos casos, la estructura "mientras" no es la más adecuada: no podemos comprobar la condición al principio, sino después de haber pedir el valor. En estos
casos (que son muy frecuentes), sería más razonable usar otra estructura de programación en la que la condición se compruebe después de dar ciertos pasos. Esa
estructura es "repetir... hasta":

Su representación en un diagrama de flujo sería:

Y en el caso de PseInt, ese icono generaría un esqueleto de programa como éste:

Por ejemplo, un programa que pida al usuario una clave de acceso, y que no le permita seguir hasta que la introduzca correctamente, se podría hacer así:

Proceso Repetir01
  Repetir 
    Escribir "Dime tu clave de acceso"; 
    Leer clave; 
    Si clave <> 1234 Entonces 
      Escribir "Clave incorrecta"; 
    FinSi 
  Hasta Que clave=1234 
  Escribir "Bienvenido!"; 
FinProceso 
 

Cuyo resultado sería:

http://www.aprendeaprogramar.com/mod/resource/view.php?id=411 1/2
25/3/2017 7 ­ Condiciones repetitivas (2: Repetir­hasta) ­ AprendeAProgramar.com

Queda otra forma de repetir fragmentos de programa. Pronto estaremos con ella...

Ejercicio de repaso propuesto 7.1: Crea un programa que pida al usuario un código de usuario y una contraseña. Deberá repetirse hasta que el código sea "1" y
la contraseña sea "1234".

Ejercicio de repaso propuesto 7.2: Haz un programa que permita calcular la suma de pares de números. Pedirá dos números al usuario y mostrará su suma,
volviendo a repetir hasta que ambos números introducidos sean 0. Esta vez deberás usar "Repetir", por lo que tu solución no será igual que la del ejercicio 6.2, que
empleaba "Mientras".

Ejercicio de repaso propuesto 7.3: Prepara un programa que divida dos números que introduzca el usuario. Si el segundo número es cero, se le deberá avisar y
volver a pedir tantas veces como sea necesario, hasta que introduzca un número distinto de cero, momento en que se calculará y mostrará el resultado de la
división.

Actualizado el: 07­01­2016 00:31

 Anterior (view.php?id=410) Posterior  (view.php?id=412)
21

   Buscar...
 

En los foros
23­03­2017 19:41 __init__ [Python] (../../mod/forum/discuss.php?d=2853)
22­03­2017 21:13 Tabla hash [C#] (../../mod/forum/discuss.php?d=2852)
21­03­2017 08:52 URGENTE AYUDA CON CONSULTA [SQL] (../../mod/forum/discuss.php?d=2851)
21­03­2017 00:43 Error variable escalar [SQL] (../../mod/forum/discuss.php?d=2850)
20­03­2017 01:24 Imprimir tridiagonal principal de una matriz [C#] (../../mod/forum/discuss.php?d=2849)
(Anteriores...) (../../novedadesForos.php)

AprendeAProgramar.com
Cursos gratuitos de programacion de ordenadores, en español 
¿Por qué? (../../porque.php) 
Preguntas frecuentes (../../preguntasFrecuentes.php)

 (https://twitter.com/AprendeAProg)    (https://plus.google.com/+aprendeaprogramar/posts)

Mapa del sitio
Tutoriales (../../tutoriales.php)
Foros (../../foros.php)
Referencia (../../referencia/)

Novedades
22­03­2015: Puedes votar cuando te guste una respuesta (../../novedades.php)   17­10­2014: Se pueden hacer tests de repaso (../../novedades.php)
Anteriores... (../../novedades.php)

Contactar (../../contactar.php)
¿Quiénes somos? (../../quienes.php)

AprendeAprogramar.com ­ Copyright (c) 2006­2016

http://www.aprendeaprogramar.com/mod/resource/view.php?id=411 2/2