|
||||||||||||||||
Pràctica |
Solucions
|
|||||||||||||||
Exercicis
|
||||||||||||||||
Introducció L'objectiu d'aquesta pràctica és construir un full de càlcul que esculli números a l'atzar , sense repeticions, de l'1 al 99. Aquest full pot tenir aplicacions tan diverses com la simulació de loteries del tipus 6-49 o loteria primitiva, fins a la tria d'una mostra d'individus per respondre una enquesta. Per poder dur-ho a terme, haureu de treballar amb:
El resultat podria ser similar a:
|
|
Consideracions prèvies Si us fixeu en la figura, la columna F està amagada. En aquesta columna es porten a terme uns càlculs auxiliars imprescindibles per al funcionament del full, tot i que, en la versió final, no cal que siguin visibles. Això també passa amb la columna I. En canvi, en aquest cas, s'ha fet servir un altre mètode d'ocultació de rètols i dades. En comptes d'amagar la columna, hem fet que el color de l'escriptura sigui igual que el color del fons. Per aquest motiu, sembla que la columna I estigui buida, però no és així, com tot seguit podreu comprovar. En aquesta pràctica apareixen funcions amb un funcionament més complex. És convenient que, per a una comprensió correcta del que fa cada funció, consulteu el menú ajuda quan apareguin. |
|
|
|
Desenvolupament de la pràctica
="0102030405060708091011121314151617181920 Tingueu en compte que si copieu directament l'expressió anterior, arrossegareu uns espais en blanc que no han de ser-hi: els de final de línia. Així, per evitar aquests espais en blanc, és millor que la copieu d'aquí, on ja s'han eliminat:
Una altra forma de procedir és copiar directament la fórmula sencera en la cel·la en qüestió, cel·la I1, i eliminar manualment aquests espais. En qualsevol cas, assegureu-vos bé que no els hi teniu.
Com podeu observar, aquí teniu escrits els nombres naturals fins al 99 fent servir dues xifres per a cadascun i posats entre cometes perquè tot sigui considerat com una paraula o cadena de text. Entreu els nombres de les cel·les C2 i C3. El nombre de la cel·la C2 indicarà quin és l'últim nombre que entra en el sorteig, i el de la cel·la C3 fixa quants nombres no repetits cal triar a l'atzar. Evidentment, per a un correcte funcionament, C3 ha de ser més petit o igual que C2.
Busqueu
informació sobre les funcions ESQUERRA i DRETA.
Aquesta fórmula extraurà de la cadena I2 les dues xifres situades al lloc indicat per la cel·la F3 i les traduirà a valor numèric. Busqueu
informació sobre les funcions VALOR i MIG. =ESQUERRA(I2;(F3-1)*2)&DRETA(I2;LONG(I2)-F3*2). Aquesta fórmula escriurà la mateixa cadena que hi havia a I2, però sense que figuri la representació del nombre que ja ha sortit abans. D'aquesta manera, s'evita que hi hagi repeticions. Busqueu
informació sobre la funció LONG. =SI(FILES(E$3:E4)<=C$3;E3+1;""). Aquesta fórmula, que després copiareu en les cel·les
que estan per sota de l'actual, serveix per continuar comptant noves
tries de nombres, tantes com el contingut de la cel·la C3
ho indiqui. Busqueu
informació sobre les funcions FILES i COLUMNES.
=SI(E4="";"";ALEATENTRE(1;C$2+1-E4)). Amb aquesta fórmula, si la cel·la E4 no és buida, es farà un nou sorteig, però tenint en compte que cada vegada hi ha un nombre menys entre els que encara no han sortit. =SI(E4="";"";VALOR(MIG(I3;(F4-1)*2+1;2))). Si E4 no és buida, extraurà de la cadena I3 el
nombre que ocupi el lloc indicat pel sorteig efectuat a F4 i
li donarà un valor numèric. Els nombres que van sortint
en aquesta columna són escollits a l'atzar, però, gràcies
a les altres fórmules de les cel·les veïnes, s'eviten
les possibles repeticions. =SI(E4="";"";ESQUERRA(I3;(F4-1)*2)&DRETA(I3; LONG(I3)-F4*2)). Té el mateix efecte que la fórmula de la cel·la
I3, sempre que la cel·la E4 no estigui buida. |
|
|
|