Académique Documents
Professionnel Documents
Culture Documents
Rúbrica: Manejo de aleatorios (5 puntos), asignación de premios (10 puntos), control de lanzamientos (10 puntos). Solución integral (5
puntos)
Propuesta de Solución:
Se generan n puntos aleatorios en el rango del cuadrado que inscribe a los círculos. Se utiliza acumuladores
de premios para cada franja, cuyo valor se determina mediante al comparación de la distancia del punto al
centro. Se repite el proceso para los n puntos, al final muestra el valor acumulado de premio.
.
Descripción DIAGRAMA DE FLUJO MATLAB ver 6.5
Inicio Inicio % 1ra EvalI Término 2007
Ingreso
% Tema 1. Tiro al blanco
Ingresa la cantidad de
dardos n n=input('numero de dardos: ');
Procedimiento
Inicializa acumulador premio←0 premio=0;
premios
Inicializa contador de i=0;
dardos lanzados i←0
while ~(i>=n);
Repita
x←(aleatorio*160)-80 x=fix(rand*160)-80;
Coord. aleatoria x
V
Verifica premio en d<10 if d<10
el centro
F
premio←premio+50 premio=premio+50;
end
2 1
2 1
Verifica premio V
franja exterior d>=40 ˄ if d>=40 & d<80
d<80
F
premio←premio+30 premio=premio+30;
end
Cuenta dardo
lanzado i←i+1
i=i+1;
F
Hasta que se lancen end
todos los dardos i>=n
V
Salida disp(' El total ganado es:');
Muestra el Premio premio disp(premio);
ganado
Fin Fin
Ejecución del algoritmo: tiroblanco.m
>> tiroblanco >> tiroblanco
numero de dardos: 5 numero de dardos: 5
El total ganado es: El total ganado es:
70 90