4.4 Estructuras de Control - Lazos con Bases numéricas y Aleatorios 93
Leer diasmes
total←0
dia←0
rango←(150-130)+1
diamenor←0
preciomenor←150
Mientras dia<diasmes Hacer
precio←TRUNC(AZAR(rango))+130
total←total+precio
Si precio<preciomenor Entonces
diamenor←dia
preciomenor←precio
FinSi
dia←dia+1
Fin Mientras
promedio←total/diasmes
Mostrar promedio
Mostrar diamenor
FinProceso
Ejercicio 2
“Tiro al blanco” es un juego que consiste en lanzar dardos a un objetivo circular. El premio que
gana el jugador, depende de la ubicación en la cual cae el dardo y su valor se reparte en dólares
($30, $40 o $50), tal como se muestra en la figura:
Existen 3 círculos concéntricos (que tienen el mismo centro) y las longitudes de los radios del
primero, segundo y tercer círculos son 10cm, 40cm y 80cm, respectivamente. Suponga que los 3
círculos están inscritos en un cuadrado de longitud de lado 160cm.
Escriba un algoritmo que permita simular n lanzamientos aleatorios de dardos, asignando
94 Estructuras selectivas y repetitivas analizadas desde su uso
de forma aleatoria pares ordenados (x, y) en el cuadrado descrito. En cada lanzamiento se debe
verificar si el dardo se ubica al interior de alguno de los círculos descritos y asignar el respectivo
premio. Al final, muestre el premio total en dólares que obtuvo el jugador.
Referencia: ESPOL-FCNM. ICM00794-Fundamentos de Computación. 1ra Evaluación I Térmi-
no 2007 - 2008. Julio 03, 2007
Desarrollo: Como bloque de ingreso, se usará la variable n como el número de dardos cuyo lanza-
miento será simulado. Las coordenadas de los puntos donde cae cada dardo serán referenciadas
al centro de los círculos, por lo que los rangos para el eje x y el eje y serán [-80, 80].
Si las coordenadas serán aleatorias el rango del aleatorio será 80-(-80)=160, con valor inicial de
-80 como se describe en la siguiente expresión:
Coordenada px ← entero(aleatorio*160)-80
Al calcular la distancia de la coordenada del dardo al origen, usando la fórmula de distan-
cia entre dos puntos, se determinará la franja sobre la que cayó el dardo.