Está en la página 1de 2

UNIVERSIDAD DE CUENCA

FACULTAD DE INGENIERIA
PROGRAMACION I - EXAMEN INTERCICLO
DOCENTE: ING. JOHNNY SOLORZANO Z.
FECHA: 25 DE NOVIEMBRE DE 2014

1. Realice la prueba de escritorio para los siguientes fragmentos de cdigo


A) 4puntos

j = 2
c = 1
p = True
while j > 0:
j = j - c
if p:
c = c + 1
p = not p
print j < 0 and p

B) 4puntos

a
b
c
n

=
=
=
=

11
a / 3
a / 2
0

while a == b + c:
n += 1
b += c
c = b - c
if n % 2 == 0:
a = 2 * a - 3
print 100 * b + c

2. Ejercicio Prctico (10 puntos)


Disee un programa que piense un nmero entre 0 y 100, y entregue pistas al usuario para que lo
adivine.
El programa puede obtener un nmero al azar entre 0 y 100 de la siguiente manera:

>>> from random import randrange


>>> n = randrange(101)
>>> print(n)
72
El usuario debe ingresar su intento, y el programa debe decir si el nmero pensado es mayor, menor, o
el correcto:
Adivine el numero.
Intento 1: 32
Es mayor que 32
Intento 2: 80
Es menor que 80
Intento 3: 70
Es mayor que 70
Intento 4: 72
Correcto. Adivinaste en 4 intentos.
Una vez que complete ese ejercicio, es hora de invertir los roles: ahora usted pensar un nmero y el
computador lo adivinar.
Escriba un programa que intente adivinar el nmero pensado por el usuario. Cada vez que el
computador haga un intento, el usuario debe ingresar <, > o =, dependiendo si el intento es menor,
mayor o correcto.
La estrategia que debe seguir el programa es recordar siempre cules son el menor y el mayor valor
posibles, y siempre probar con el valor que est en la mitad. Por ejemplo, si usted piensa el nmero 82,
y no hace trampa al jugar, la ejecucin del programa se ver as:
Intento 1: 50
>
Intento 2: 75
>
Intento 3: 88
<
Intento 4: 81
>
Intento 5: 84
<
Intento 6: 82
=
Adivine en 6 intentos

También podría gustarte