Mòdul 4
Aplicacions educatives de full de càlcul
Pràctica 1234567

 

Introducció

Es pretén construir un full de càlcul a partir del qual l'ordinador es "pensi" un nombre a l'atzar perquè l'usuari l'endevini. Al full s'haurà de trobar informació sobre l'aproximació entre el nombre proposat i el "pensat", i també la quantitat d'intents utilitzats en el joc.

En tot aquest procés, us trobareu amb:

  • Introducció al tractament de l'atzar en fulls de càlcul.
  • Els condicional compost.
  • Enregistrament de macros senzilles
  • Creació de botons per executar macros senzilles.

El resultat pot ser similar a:
 




 

Desenvolupament de la pràctica

Per arribar al full de càlcul demanat us proposem que feu les tres parts següents: 

Primera part

L'objectiu d'aquesta part és disposar d'un full de càlcul que permeti jugar a endevinar un nombre "pensat" per l'ordinador. El nombre estarà entre 1 i 100. L'ordinador indicarà si hem encertat o no l'esmentat nombre: 

  • Seleccioneu el primer full del llibre. Anomeneu-lo Endevina. 
  • Entreu els rètols de les files 1, 2 i 3 i de la cel·la A5. 
  • Modifiqueu l'amplada de les columnes A i B a 18,29 i 15,29. Recordeu, que per fer-ho, cal triar l'opció Formato | Columna | Ancho... 
  • Modifiqueu l'alçada de les files 1, 2, 3, 5 i 7 a 15, i la fila 9 a 23. Recordeu que per fer-ho cal triar l'opció Formato | Fila | Alto... 
  • Seleccioneu la cel·la B5 i afegiu-li una vora. [1
  • Entreu a la cel·la C5 la fórmula que fa el sorteig del nombre situat entre l'1 i el 100, sempre que la cel·la B5 contingui un zero: 

  • =SI(B5=0;1+ENTERO(100*ALEATORIO());C5).

    Es pot utilitzar la funció TRUNCAR en lloc de ENTERO. 

    Si la cel·la B5 conté el 0, es fa un sorteig d'un nombre entre l'1 i el 100. En cas contrari, manté el contingut de la cel·la C5.

    AjudaBusqueu informació sobre les funcions TRUNCAR, ENTERO i ALEATORIO.
     

  • Situeu a la cel·la A9 la fórmula que avisarà de si s'ha encertat o no el nombre. Per això fareu servir el condicional compost 

  • =SI(B5=0;"";SI(B5=C5;"L'has encertat";"No l'has encertat")) 

    Aquest és un exemple d'un condicional compost. Si a la cel·la B5 hi ha el valor 0, restarà la cel·la A9 buida; en cas contrari, es pregunta si el contingut de les cel·les B5 i C5 és igual. Si és així, escriu el rètol "L'has encertat"; en cas contrari, escriu "No l'has encertat".
     

  • Seleccioneu la cel·la A9 i feu que la mida de la lletra que sortirà sigui Times New Roman 20. 
  • Amagueu el contingut de la cel·la C5 fent que el color del text sigui blanc. És a dir, activeu la cel·la C5 i trieu el color blanc en Formato | Celdas... | Fuente | Color
Observació: si en fer anar el full us surt un missatge dient-vos que no es poden resoldre referències circulars, activeu l'opció Herramientas | Opciones... | Calcular | Iteración i feu que el nombre màxim d'iteracions sigui 1. Valideu els paràmetres entrats. 
  • Proveu d'encertar el nombre proposat. Si no l'encerteu i voleu saber quin nombre "ha pensat" l'ordinador, cal que torneu a fer visible la cel·la C5. 
  • Si voleu que l'ordinador faci un sorteig nou heu d'entrar a la cel·la B5 el valor 0. 
Segona part

El missatge ofert a la cel·la A9 dóna poca informació i serà canviat per un que indiqui, en cas de no haver-lo encertat, si el nombre proposat és massa petit o massa gran. 

  • Canvieu la fórmula de la cel·la A9 per tal que ens informi de si el nombre proposat és més gran o més petit que el "pensat" per l'ordinador. La nova fórmula ha de ser: [2

  • =SI(B5=0;"";SI(B5=C5;"L'has encertat";SI(B5<C5;"Massa petit";"Massa gran"))) 
  • Proveu d'encertar ara l nombre. La nova informació que surt a la cel·la A9 us facilitarà la tasca. 
Tercera part

Per completar el full de càlcul, afegireu un comptador que indiqui el nombre d'intents abans de l'encert final i un botó d'inicialització del full per quan s'hi iniciï una nova jugada. 

  • Entreu el rètol de la cel·la A7. 
  • Seleccioneu la cel·la B7 i afegiu una vora. [3
  • Entreu a la cel·la B7 la fórmula del comptador =SI(B5=0;0;B7+1) 

  • Si a la cel·la B5 hi ha el valor 0 significa que encara no hem començat a proposar nombres. Per a cada nombre proposat, afegirà una unitat al contingut de la cel·la B7.

Es proposa ara incorporar un botó que en prémer inicialitzi automàticament posant un zero a la cel·la B5. 
  • Visualitzeu la barra de formularis fent Ver | Barras de herramientas | Formularios
  • Activeu el botó  de la barra de formularis. Observeu com el cursor, dins del full, es transforma en +. 
  • Seleccioneu amb aquest nou cursor l'espai i la grandària del botó que voleu incorporar. En aquest cas, l'espai del full de càlcul i la grandària és el que correspon a la cel·la B12. Observeu que automàticament el botó s'anomena "Botón 1" i s'obre la finestra "Asignar macro". 
  • Escriviu la paraula Inicialització en el requadre anomenat Nombre de la macro: 
  • Premeu el botó Grabar... 
  • Escriviu la paraula: Inici1, en el requadre de Nombre de la macro: 
  • Escriviu en el requadre Descripción: el text següent: Inicialitza el full Endevina posant un zero a la cel·la B5. 
  • Premeu el botó Aceptar, però assegureu-vos abans, que Guardar macro en:, teniu activat l'opció Este libro. 
  • A continuació apareix la finestra . El botó de l'esquerre finalitza l'enregistrament de la macro i el botó de la dreta fa que les macros tinguin referències relatives. Per a aquesta pràctica el botó de la dreta mai ha d'estar activat. Si no apareix aquesta finestra, el procés el finalitzareu a través de la barra de menú. 
Observeu que torneu al full de càlcul Endevina. A partir d'ara tot el que feu s'està gravant a la macro que heu anomenat Inici1. 
  • Activeu la cel·la B5 i introduïu el valor 0. Torneu a activar la cel·la B5. 
  • Per finalitzar l'enregistrament de la macro premeu el botó esquerre de la finestra  o trieu l'opció Herramientas | Macro | Detener grabación
  • Passeu el botó en format disseny. Això és, feu clic amb el botó dret del ratolí, aleshores Botón 1 apareix com , feu clic ara amb el botó esquerre del ratolí sobre el text "Botón 1". Observeu que el cursor és un pal vertical. Canvieu el nom "Botón 1" pel d'"Inicialització". Valideu l'entrada activant qualsevol altra cel·la. 
  • Feu servir la validació de dades del menú Datos per evitar que es pugui introduir en la cel·la B10 nombres que no siguin enters.
  • Finalment traieu l'engraellat i protegiu les cel·les que creieu convenients. 
  • Deseu el full de càlcul. 


Aclariments
[1] Seleccioneu la cel·la B5 i afegiu-li una vora:
  • Activeu Formato | Celdas... | Bordes | Contorno 

  •  
[2] Canvieu la fórmula de la cel·la A9 per tal que ens informi de si el nombre proposat és més gran o més petit que el "pensat" per l'ordinador. La nova fórmula ha de ser:

=SI(B5=0;" ";SI(B5=C5;"L'has encertat";SI( B5<C5;"Massa petit";"Massa gran"))) 

  • Seleccioneu la cel·la A9 i premeu la tecla F2 o feu clic a la zona de fórmules per tal d'editar la fórmula d'aquesta cel·la. 

  • Canvieu la fórmula actual per la nova.
[3] Seleccioneu la cel·la B7 i afegiu una vora.
  • Activeu Formato | Celdas... | Bordes | Contorno