Enrera
Mòdul 4
Curs de full de càlcul avançat
  Pràctica
1
2
3
4
5
6
       
Solucions
Solucions de les prąctiques
   
             
Exercicis
Exercicis
 

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 al joc.

En tot aquest procés, us trobareu amb:

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

El resultat pot ser similar a:

   
Desenvolupament de la pràctica
   

Pràctica

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Per arribar al full de càlcul demanat, us proposem que feu les quatre 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 número estarà entre 1 i 100. L'ordinador indicarà si heu 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 3,5 i 2,5 cm, aproximadament. Recordeu que, per fer-ho, podeu triar l'opció Format | Columna | Amplada... 
  • Modifiqueu l'altura de les files 1, 2, 3, 5 i 7 a 0,7 cm i la fila 9 a 1 cm , aproximadament. Recordeu que, per fer-ho, cal triar l'opció Format | Fila | Alçada... 
  • Seleccioneu la cel·la B5 i afegiu-li una vora.
  • Entreu ara en la cel·la C5 la fórmula que fa el sorteig del número situat entre l'1 i el 100, sempre que la cel·la B5 contingui un zero: 

  • =SI(B5=0;ALEATENTRE(1;100);C5).

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

    AjudaBusqueu informació sobre les funcions ENT, ALEAT i ALEATENTRE.
     

  • Introduïu en la cel·la A9 la fórmula que avisarà de si s'ha encertat o no el nombre. Per fer-ho, utilitzareu 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 en la cel·la B5 hi ha el valor 0, la cel·la A9 restarà buida; en cas contrari, es pregunta si el contingut de les cel·les B5 i C5 és igual. Si és així, escriviu el rètol "L'has encertat"; en cas contrari, escriviu "No l'has encertat".

  • Seleccioneu la cel·la A9 i feu que el tipus i la mida de la lletra que surti sigui Arial 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 Format | Cel·les | Efectes de lletres | Color.... Al menú Visualitza, desactiveu el Ressaltat del valor.
  • Proveu d'encertar el número proposat. Si no l'encerteu i voleu saber quin número "ha pensat" l'ordinador, cal que torneu a fer visible la cel·la C5. Podeu fer-ho activant el Ressaltat del Valor (amb Ctrl+F8).
  • Si voleu que l'ordinador faci un sorteig nou, heu d'entrar en la cel·la B5 el valor 0. 

 

Segona part

El missatge ofert en 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 perquè us informi de si el número 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")))
  • Proveu d'encertar ara un número. La nova informació que surt en la cel·la A9 us facilitarà la tasca. 

 

Tercera part

Afegireu en aquesta part un comptador que indiqui el nombre d'intents fins a l'encert final.

Com que fareu servir una fórmula en una cel·la que fa referència a la mateixa cel·la de manera indirecta, per tal d'evitar problemes amb les referències circulars el primer que fareu és anar a Eines | Opcions | OpenOffice.org Calc | Calcula... i definir que les iteracions (s'han d'activar) siguin només d'un pas (Passos = 1) i que el Canvi mínim valgui també 1.

  • Entreu el rètol de la cel·la A7
  • Seleccioneu la cel·la B7 i afegiu una vora.
  • Entreu a la cel·la B6 i escriviu la fórmula auxiliar del comptador. =SI(B5=0;0;B7+1). Amageu aquest resultat auxiliar definint el text de color blanc.
  • Entreu en la cel·la B7 la fórmula del comptador =SI(B5=0;0;B6)
  • Si a la cel·la B5 hi ha el valor 0, significa que encara no heu començat a proposar números. Per a cada número proposat, afegirà una unitat al contingut de la cel·la B7 i a B6 ja tindrem previst el pas següent.

     

Quarta part

Es proposa ara incorporar un botó que, en prémer-lo, inicialitzi el full automàticament posant un zero ne la cel·la B5.

Caldrà fer tres coses, en aquest ordre:

1-Crear una macro per escriure el zero en la cel·la B5

  • Activeu la gravació de la macro mitjançant Eines | Macro | Enregistra la macro.
  • Surt el requadre que ens indica que tot el que fem a continuació quedarà registrat a l'Open Calc .
  • Aneu a la cel·la B5, escriviu-hi un zero i premeu RETORN.
  • Com que ja heu acabat amb l'acció que es volia gravar, premeu el requadre anterior, on diu Atura l'enregistrament.
  • En obrir-se el següent quadre de diàleg...

  • ...seleccioneu el llibre en què esteu treballant, activeu la biblioteca Standard i, en clicar a Mòdul nou podreu escriure el nom practica_1, validant amb D'acord.
  • Escriviu el nom de la macro Inici dins del mòdul creat i cliqueu a Desa, acabant així l'enregistrament de la macro.

 

2-Crear un botó de comandament per executar la macro

  • Visualitzeu la barra de Controls fent Visualitza | Barra d'eines | Controls de formulari.
  • Activeu el mode de disseny i, tot seguit, escolliu l'opció de crear botons, com es veu a la figura següent:

  • 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-hi. 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ó creat s'anomena Botó.
  • Per canviar el nom, cliqueu a sobre del botó amb el botó dret del ratolí, seleccioneu l'opció Control entre les que surten i canvieu l'etiqueta. En tancar el quadre de diàleg veureu el canvi de nom fet.

  • No desactiveu encara el mode de disseny de controls, ja que l'haureu de fer servir en el pas següent.

3-Associar el botó de comandament amb la macro

  • Torneu a clicar el botó creat amb el botó dret del ratolí, seleccioneu l'opció Controls entre les que surten i, en la pestanya Esdeveniments feu clic als tres puntets a la dreta de l'opció S'ha premut el botó del ratolí:

  • En la finestra d'assignacions que s'obre, confirmeu l'opció desitjada i feu clic a Assigna:

  • Al selector de macros que s'obre, seleccioneu la macro Inici feta anteriorment i cliqueu D'acord:

  • Per acabar, aneu validant i tancant les finestres que estaven obertes.
  • No oblideu sortir del mode disseny de controls. Feu clic a abans de tancar la barra de controls.

Ara és el moment de comprovar el funcionament de la macro: esborreu el contingut de la cel·la B5 i cliqueu al botó associat a la macro; si tot va bé, veureu com apareix un zero en la cel·la B5.

Si voleu veure una animació amb tot el procés, cliqueu aquí .

Feu servir la validació de dades del menú Data | Validesa... per evitar que es puguin introduir en la cel·la B5 números que no siguin enters entre 1 i 100.

  • Finalment,traieu l'engraellat i protegiu les cel·les que creieu convenients. 
  • Deseu el llibre.
 
Amunt
   
 

Ampliacions, aclariments i comentaris

Atenció !

Seleccioneu la cel·la B5 i afegiu-li una vora

  • Activeu Format | Cel·les | Vores... i seleccioneu la icona en forma de quadrat.
 
Torna a la prąctica
Ampliació
Canvieu la fórmula de la cel·la A9 pequè us 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 en la zona de fórmules per editar la fórmula d'aquesta cel·la. 

  • Canvieu la fórmula actual per la nova.
 
Torna a la prąctica
Ampliació
Seleccioneu la cel·la B7 i afegiu una vora
  • Activeu Format | Cel·les | Vores... i seleccioneu la icona en forma de quadrat.
 
Torna a la prąctica