4.4 Estructuras de Control - Lazos con Bases numéricas y Aleatorios 93 Leer diasmes total0 dia0 rango(150-130)+1 diamenor0 preciomenor150 Mientras dia<diasmes Hacer precioTRUNC(AZAR(rango))+130 totaltotal+precio Si precio<preciomenor Entonces diamenordia preciomenorprecio FinSi diadia+1 Fin Mientras promediototal/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.
Created with BuildVu