Repartiment ciclista
1988/04/01 Arrojeria, Eustakio - Elhuyar Zientziaren Komunikazioa | Lizaso, Pili - Informatika SailaElhuyar Fundazioa Iturria: Elhuyar aldizkaria
![](images/A14036.jpg)
A causa de les voltes dels ciclistes, moltes vegades aprofitem aquesta ocasió per a apostar entre amics.
A cada participant se li assignen aleatòriament diversos ciclistes, guanyant o perdent en funció del que facin.
A continuació una possible aposta:
- Al guanyador de l'etapa, cadascun li lliurarà un duro. Aquesta aposta es realitza diàriament.
- Persona guanyadora de la devolució (una vegada finalitzada) 50 ptes. cadascuna. els lliurarà. El segon, 25 ptes. cadascun i el tercer, 10 ptes.
Al guanyador de les destinacions intermèdies, cadascun 10 ptes. lliurament (una vegada finalitzada la volta completa).
Al guanyador de ports de muntanya, cadascun 25 ptes. lliurament (una vegada finalitzada la volta completa).
Al guanyador de la classificació d'equips, cadascun 25 ptes. lliura (una vegada finalitzada la volta completa).
Aquest és un programa que t'ajudarà a sortejar ciclistes.
Observacions:
1.- En el número anterior analitzem el problema de repetició d'aleatoris. En aquesta ocasió, hem d'ordenar aleatòriament un conjunt de números (corresponent als ciclistes). Per tant, cal tenir en compte dues condicions:
- En la llista final cada número només ha d'aparèixer una vegada.
Aquesta llista ha de contenir tots els números.
Per a resoldre aquest problema seguirem els següents passos: Una
vegada
extret el número aleatori, s'utilitzarà com a índex
d'aquesta taula i l'element situat en el lloc indicat per l'aleatori passarà a una altra taula (línies 390-410). Per a evitar que es repeteixi el mateix número, aquest element haurà d'eliminar-se de la matriu, avançant una posició posterior.
A més, s'haurà d'actualitzar l'àrea d'aleatoris reduint un cada vegada que s'esborri un element (línies 420-440).
Adverteixi's que encara que es repeteixi l'aleatori, en la posició que representa aquest aleatori no existirà el número que ja existia. D'aquesta manera s'evitarà que els números estiguin repetits en la llista final. D'altra banda
, atès que aquest procés es repeteix fins que s'esborrin tots els elements de la primera taula o matriu, tots els elements inicials estaran en la segona llista.
![](images/A14036-b.jpg)
2.- Amb la finalitat de fer la distribució el més equitativa possible, els caps dels grups s'han inclòs en una altra taula, separant els primers (línies 110 a 120). Pot ocórrer que no tots els participants tinguin el mateix nombre de ciclistes. En aquests casos s'ha redactat el programa perquè la major diferència entre els participants sigui d'un sol participant (línies 210-270).
3.- Perquè els participants que han de quedar-se amb menys ciclistes no siguin sempre els mateixos, la millor solució ha estat ordenar aleatòriament als participants (línies 90-100).
4.- En aquest programa no hem tingut en compte els noms dels ciclistes, sinó els números que porten.
5.- Introdueix en la línia 1010 tots els noms dels quals participareu en el sorteig abans d'executar el programa.
6.- Les nostres limitacions són:
Núm. de ciclistes: 200 Nombre d'equips:
20
Assistents: 20 Si es desitja
superar aquests límits bastarà amb modificar les dimensions de les matrius en la línia 20.
10 CICLISTES REM
20 DIM TXIRRIN1(20),TXIRRIN2(200),PARTICIPANT(20),
MAT1(200),MAT2(200)
30 KEY OFF : SCREEN 2,0 : CLS
40 LOCATE 3,28:PRINT "REPARTIMENT DE CICLISTES":
LOCATE 4,28:PRINT "=========================="
50 LOCATE 10,10: INPUT "Nombre total de ciclistes";KOP1
60 LOCATE 12,10: INPUT "Quants equips són";EKI
70 LOCATE 14,10:
NUM.1(Núm.
DE PARTICIPANTS).
![](https://elia.eus/static/elhuyar/img/elia_RGB.png)
Gai honi buruzko eduki gehiago
Elhuyarrek garatutako teknologia