You are on page 1of 6

Inicio Libros Tutoriales Eventos Foro Buscar

Libros / Algoritmos de Programacin con Python / Captulo 5. Ms sobre ciclos / 5.3. Ciclo con centinela

5.3. Ciclo con centinela


Un problema que tiene nuestra primera solucin es que resulta poco amigable
preguntarle al usuario despus de cada clculo si desea continuar. Se puede usar el
mtodo del centinela: un valor distinguido que, si se lee, le indica al programa que el
usuario desea salir del ciclo. En este caso, podemos suponer que si ingresa el caracter
asterisco ( * ) es una indicacin de que desea terminar.

El esquema del ciclo con centinela es el siguiente:


open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Pedir datos.

Mientras el dato pedido no coincida con el centinela:


Realizar clculos.

Pedir datos.

En nuestro caso, pedir datos corresponde a lo siguiente:

Pedir nmero.

El programa resultante es el siguiente:

def pcn_loop2():
x=input("Ingrese un numero ('*' para terminar): ")

while x <>"*":
if x > 0:
print "Numero positivo"
elif x == 0:
print "Igual a 0"
else:
print "Numero negativo"
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
x=input("Ingrese un numero ('*' para terminar): ")

Y ahora lo ejecutamos:

>>> pcn_loop2()

Ingrese un numero ('*' para terminar): 25


Numero positivo

Ingrese un numero ('*' para terminar): 0


Igual a 0

Ingrese un numero ('*' para terminar): -5


Numero negativo

Ingrese un numero ('*' para terminar): '*'


>>>

Anterior Siguiente
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
5.2. Ciclo interactivo 5.4. Cmo romper un ciclo

Copyright (c) 2011-2014 Rosita Wachenchauzer, Margarita Manterola, Maximiliano Curia, Marcos Medrano,
Nicols Paez. La copia y redistribucin de esta pgina se permite bajo los trminos de la licencia Creative
Commons Atribucin - Compartir Obras Derivadas Igual 3.0 siempre que se conserve esta nota de copyright.

INDICE DE CONTENIDOS
1. Algunos conceptos bsicos

2. Programas sencillos

3. Funciones

4. Decisiones

Captulo 5. Ms sobre ciclos

5.1. Ciclos indefinidos

5.2. Ciclo interactivo

5.3. Ciclo con centinela

5.4. Cmo romper un ciclo

5.5. Ejercicios

5.6. Resumen
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
5.7. Ejercicios

6. Cadenas de caracteres

7. Tuplas y listas

8. Algoritmos de bsqueda

9. Diccionarios

10. Contratos y Mutabilidad

11. Manejo de archivos

12. Manejo de errores y excepciones

13. Procesamiento de archivos

14. Objetos

15. Polimorfismo, Herencia y Delegacin

16. Listas enlazadas

17. Pilas y colas

18. Modelo de ejecucin de funciones y recursividad

19. Ordenar listas

20. Algunos ordenamientos recursivos

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

You might also like