utiliser l'autopilote de fonctions de OpenOffice.org Calc
pour établir
des formules contenant des fonctions ;
établir au clavier des formules contenant des fonctions.
Les fonctions sur les calculatrices scientifiques
La
notion de fonction est bien connue des utilisateurs des calculatrices
scientifiques. Il s'agit, schématiquement, dune
opération mathématique qui, a une valeur dun
ensemble de départ fait correspondre une autre valeur dun
autre ensemble.
Exemples:
la fonction « sinus », la fonction « racine
carrée »,
la fonction « carré », ...
Dans le cadre de la fonction y = f(x),
x est l'argument de la fonction ;
y est le résultat de la fonction.
A l'aide d'une calculatrice, le calcul de y = f(x) se déroule
en trois étapes:
1.
On introduit la valeur de x (l'argument de la fonction) au clavier de la calculette
2.
On frappe la touche de la fonction: le calcul est effectué.
3.
Le résultat y est fourni à l'affichage de la calculette.
Les programmes « tableurs » disposent également
dun certain nombre de fonctions intégrées,
spécialisées dans différents domaines. Dans
ce cadre, les fonctions sont des expressions qui s'utilisent
dans des formules affectées à des cellules.
Quand tu distingues bien le résultat et l'argument
d'une fonction, passe à l'étape suivante.
Représentation des fonctions
Nous pouvons comparer les fonctions à des machines automatiques
qui, lorsqu'on leur fournit une valeur, nous en renvoient une
autre à la place. Les fonctions sont des machines qui servent
à opérer des transformations.
Une fonction demande généralement qu'on lui fournisse un ou plusieurs
« arguments ».
Le
ou les arguments sont placés dans le tiroir de la machine
« fonction ». Le tiroir est alors refermé et
la machine utilise la valeur que nous lui avons fournie pour en
calculer une autre : l'image de la valeur.
Lorsque
la machine « fonction » a fini deffectuer son
calcul, elle renvoie une valeur (représentée par un
affichage digital).
Les valeurs fournies à une fonction sont appelées
« arguments » de la fonction.
En informatique, une fonction peut demander zéro, un ou
plusieurs arguments.
Quand tu as répondu aux questions et bien compris les
réponses, passe à l'étape suivante.
Calcul de la moyenne d'une liste de valeurs
Un étudiant
souhaite pouvoir calculer automatiquement la moyenne de ses résultats
d'évaluations en différentes branches. Il établit
pour cela une feuille de calcul du type illustré ci-contre.
La moyenne doit être indiquée dans la cellule B5.
Dans un nouveau classeur, établis la feuille de calcul
telle qu'elle est présentée ci-dessus ;
si ce n'est déjà fait, sélectionne la
cellule B5 dans laquelle doit apparaître le
résultat du calcul ;
frappe le signe = qui débute toute formule.
La liste des fonctions directement disponibles s'ouvre à la
place de la zone d'adresse, à gauche de la barre de calculs.
Ouvre la liste déroulante des fonctions directement disponibles ;
Sélectionne la fonction MOYENNE.
Il ne reste plus qu'à indiquer les arguments de la fonction MOYENNE.
Clique dans la cellule B1 pour mentionner la première
cote ;
Frappe le signe ' ; ' pour séparer ce premier
argument du suivant ;
Fais de même pour la cellule B2 puis
frappe le séparateur ' ; ' ;
Sélectionne le troisième argument en B3 et
frappe Enter.
La moyenne des trois cotes est automatiquement calculée.
Si l'on modifie l'une des cotes, la moyenne est automatiquement
ajustée.
- Bien, votre système. Mais je n'ai pas
que trois cotes à comptabiliser, moi! J'ai 12 cours différents
cette année. Alors, 12 fois 'cliquer - point-virgule,
cliquer - point virgule, ...'. Je sens que je fatigue déjà.
- La solution est toute simple : il suffit de désigner
en une fois la zone complète contenant les cotes à prendre
en compte dans le calcul.
Frapper le signe = ;
Sélectionner la fonction MOYENNE ;
Sélectionner la zone contenant les données
par un cliquer/glisser de la souris ;
Frapper Enter.
Dans ce cas, la fonction MOYENNE utilise pour argument
la référence de la zone : A1:A7.
- Dites, il me vient une idée là,
comme ça... Les noms de zones que nous avons étudiés dans
le chapitre précédent... Ce ne serait pas l'occasion
de les utiliser ?
- Qu'il est agréable d'avoir un élève
aussi intuitif. Bien sûr, il suffit de donner un nom à la
zone puis de fournir ce nom de zone pour argument à la
fonction.
- Donc,
si nous ressuscitons ' Fifi ' et que nous donnons ce
nom à la zone contenant les cotes, on peut écrire
=MOYENNE(Fifi).
- Très exactement. Elle n'est pas belle,
la vie ?
La syntaxe pour l'usage d'une fonction est donc :
un signe = pour annoncer un calcul,
le nom de la fonction
suivi d'une paire de parenthèses
contenant le ou les arguments de la fonction
séparés par le signe ; .
Quand tu es capable d'utiliser la fonction Moyenne avec
les paramètres séparés ou groupés en zone, passe à l'étape suivante.
Exercice relatif à la fonction ' Moyenne '
Heureux du résultat obtenu pour le calcul
de sa cote moyenne pour une période de l'année,
l'élève
évoqué à l'étape précédente
souhaite pouvoir utiliser sa feuille de calcul pour l'ensemble
des trois périodes de l'année scolaire.
Il établit donc une feuille sur le modèle ci-dessus.
Celle-ci peut être téléchargée en
suivant la procédure suivante:
un clic droit sur l'illustration ci-dessus,
choisis la commande 'Enregistrer la cible sous',
indique ton répertoire personnel pour l'enregistrement,
ouvre ce document avec OpenOffice.org Calc.
Dans les cellules B7, D7 et F7,
calcule la moyenne de chaque trimestre.
Dans la cellule C9, calcule la moyenne générale
des trois trimestres.
Serais-tu capable de réaliser l'exercice en utilisant uniquement
les références par nom ?
Quand tu as terminé, enregistre le classeur.
Quand ta résolution est bonne, passe à l'étape suivante.
L'autopilote de fonctions
- Dites, quand je consulte la liste
des fonctions disponibles dans la liste déroulante, il me
semble que tout cela n'est pas très riche : en tout
et pour tout 10 fonctions ? C'est misérable !
- Je crains fort qu'il y ait méprise :
le nombre de fonctions offert par OpenOffice.org est nettement
plus élevé. Mais il faut aller les chercher ailleurs.
La liste de 10 fonctions que vous mentionnez n'inclut que les fonctions
les plus courantes ou les dernières utilisées.
La liste de toutes les fonctions disponibles et une aide à leur
mise en oeuvre se trouve dans l'autopilote de fonctions.
L'autopilote
de fonctions est un assistant qui tient dans une fenêtre.
On peut l'ouvrir en cliquant sur le bouton correspondant de la
barre de calculs.
Il permet de:
chercher et sélectionner la fonction que l'on souhaite
utiliser ;
recueillir des informations sur la syntaxe (ordre et nature
des paramètres) de la fonction ;
sélectionner les arguments pour la fonction ;
visualiser le résultat de l'action de la fonction sur
les arguments actuels ;
...
- Oui, bon, c'est bien joli, tout cela. Mais en
pratique, ça donne quoi? On pourrait être un peu concrets?
- Bonne idée : voyons un cas précis.
Nous allons calculer le PGCD de deux nombres à l'aide de
la fonction... PGCD.
Dans
une nouvelle feuille de calcul, introduis les informations présentées
dans la copie d'écran ci-contre.
Si ce n'est déjà fait, sélectionne la
cellule B3 : nous allons y introduire la formule
qui permettra de connaître le PGCD des nombres disposés
en B1 et B2.
Démarre l'autopilote de fonctions.
Si l'animation ci-dessous n'est pas visible entièrement à
l'écran, frappe la touche F11 pour passer en mode
'plein écran' (Mozilla,
Firefox et Internet Explorer).
La liste Catégories permet de sélectionner
l'une des catégories de fonctions disponibles ; nous
choisirons le type Mathématique.
Dans la sous-liste qui est présentée par ordre
alphabétique, sélectionner la fonction PGCD.
L'autopilote de fonctions nous fournit des informations sur la
nature de la fonction et sa syntaxe dans la partie droite de la
boîte de dialogue.
Cliquer sur le bouton Suivant pour pouvoir sélectionner
les arguments de la fonction.
La fonction PGCD supporte un nombre variable de paramètres.
Nous en indiquerons deux : les nombres entiers dont nous voulons
connaître le PGCD.
Dans la zone Nombre entier 1, référencer
la cellule B1.
Dans la zone Nombre entier 2, référencer
la cellule B2.
Le résultat de l'action de la fonction s'affiche dans la
zone Résultat. En cas de problème (sélection
erronée d'un argument, par exemple), il est possible d'agir
immédiatement.
Cliquer sur le bouton OK pour insérer la fonction
dans la cellule sélectionnée.
Modifie la valeur des paramètres pour tester la fonction.
Exercices
Crée un nouveau classeur que tu enregistres immédiatement sous
le nom ExercicesFonctions.sxc. Réalise les exercices suivants
dans ce classeur.
A l'aide de la fonction PUISSANCE (fonction mathématique),
détermine la valeur de 29.
En utilisant la fonction PUISSANCE, établis
une feuille de calcul qui permet de calculer AB pour
des valeurs de A et de B choisies par l'utilisateur.
En utilisant la fonction ESTVIDE (fonction information), établis
une feuille de calcul qui indique dans la cellule F7 si
la cellule A1 est vide.
En utilisant la fonction ESTTEXTE (fonction information), établis
une feuille de calcul qui détermine si le contenu de
la cellule A1 est du texte. Teste la fonction avec diverses
informations de différents types.
Dans la zone de cellules A1:A10 d'une feuille de
calculs, indique les nombres 1 à 10 (comment faire pour
aller vite?). Dans la zone de cellules B1:B10, utilise
la fonction EST.PAIR (fonction mathématique)
pour déterminer si le nombre adjacent est pair.
Dans la zone de cellules A1:A32 d'une feuille de calcul,
indique les nombres 0 à 31 (comment faire pour aller vite?).
Dans la zone de cellules B1:B32, détermine la
valeur des nombres de la première colonne divisé par
10. On obtient donc 32 nombres entre 0 et 3,1.
Dans la zone de cellules C1:C32, utilise la fonction SIN (fonction
mathématique) pour déterminer la valeur du sinus
des nombres de la colonne B.
Dans la zone de cellules D1:D32, utilise la fonction COS (fonction
mathématique) pour déterminer la valeur du cosinus
des nombres de la colonne B.
Vérifie que toutes ces valeurs correspondent bien à celles
que tu as en tête. Sinon, quel pourrait être le problème ?
Dans la cellule A1 d'une feuille de calcul, on écrit
un mot quelconque. A l'aide de la fonction STXT (fonction
Texte), écris la première lettre du mot dans la
cellule A2.
De même, écris la deuxième lettre du mot
dans la cellule A3.
Le mot est toujours formé de 9 lettres. Extrait chacune
des lettres du mot dans la zone de cellules C1:C9.
Quand tes résolutions sont bonne, passe à l'étape suivante.
Une fonction sans argument
Calc permet l'utilisation de certaines fonctions sans arguments. C'est le cas de la fonction qui retourne la valeur de Pi : 3,14159....
Ouvre une nouvelle feuille de calcul
Dans cette feuille, reporte les indications fournies dans l'illustration ci-contre.
Dans la cellule B5, utilise la fonction Pi() (fonction Mathématique) pour introduire la valeur 3,14.
Remarque la syntaxe particulière. La fonction Pi() ne demande pas d'argument, mais il faut indiquer les parenthèses.
- Dites, elle est superbe, votre fonction Pi(). Elle ne donne que deux décimales ? Ils vont être d'une précision affolante, nos calculs! Ma calculette me donne 8 décimales sans se fatiguer.
- Il est un fait que les calculettes ont parfois un peu de supériorité sur les ordinateurs. Mais ici, il ne faut pas nous inquiéter: les décimales suivantes sont cachées.
- Ne pourraient-elles pas se montrer, parce que moi, j'ai comme un doute. En demandant gentiment, il n'y aurait pas moyen?
- Bien sûr. Il y a même différentes possibilités. La plus simple est d'utiliser le bouton de la barre d'objets. Chaque clic nous donne une décimale supplémentaire.
Dans la cellule B2, indique la valeur de Pi/3.
Tu peux utiliser l'autopilote ou, plus simplement, entre l'expression manuellement dans la ligne de saisie.
Entre ensuite toutes les autres valeurs d'angles en radians.
Termine finalement le travail en complétant les colonnes C et D. Les fonctions SINUS et COSINUS sont, bien sûr, de type Mathématique.
Quand le travail est terminé, le tableau se présente comme sur l'illustration ci-contre.
Quand tu as terminé de compléter le tableau, passe à l'étape suivante.
Exercice d'application: fonctions statistiques et autre
Télécharge la feuille de calcul mobilier.xls
(clic droit / Enregistrer la cible sous) dans
ton répertoire
personnel.
Cette feuille présente les résultats des ventes d'un
magasin de meuble pour une période donnée. Le gérant
souhaite pouvoir obtenir des informations sur les résultats
financiers correspondant à cette période, sur la base
des informations fournies par les vendeurs.
Examine quelques instants la feuille de calcul puis réalise
les opérations indiquées ci-dessous. Certaines demanderont
d'utiliser des fonctions, d'autres pas.
Quand c'est nécessaire, cherche dans l'ensemble des fonctions
disponibles celles qui pourraient t'être utiles.
Les cellules encadrées en rouge doivent recevoir les formules
qui conviennent, selon les indications données ci-dessous.
Dans les cellules B20 et C20, calcule la somme
des valeurs indiquées dans la colonne.
Dans les cellules D5:D19, calcule les montants de la
marge bénéficiaire sur chaque article. La marge
bénéficiaire est la différence entre le prix
de vente et le prix d'achat.
Dans les cellules F5:F19, calcule le montant des bénéfices
réalisés sur l'ensemble des ventes de chaque article.
Ce montant s'obtient en multipliant la marge bénéficiaire
par le nombre d'articles vendus.
Dans la cellule F20, calcule le bénéfice
total pour la période.
Dans la cellule B22, calcule le nombre total d'articles
vendus.
Dans la cellule B23, calcule la marge bénéficiaire
moyenne.
Dans les cellules B24 et B25, calcule les
meilleur et moins bon bénéfices.
Dans la cellule B28, fait calculer la date du jour
(vois les fonctions Date&Heure).
Quand ta feuille de calcul est complétée et
enregistrée, passe à
l'étape suivante.
Etablissement d'adresses e-mail automatique
Le fichier repertoire.ods contient
une liste de noms et prénoms
de personnes auxquelles tu dois attribuer une adresse e-mail.
Télécharge ce fichier (clic droit sur le lien / Enregistrer la
cible sous) puis ouvre-le sous OpenOffice.org Calc.
On te demande que les adresses e-mail répondent
aux règles suivantes:
l'adresse est écrite en caractères minuscules ;
elle est constituée de la première lettre du prénom de la personne
suivie de
toutes les lettres de son nom de famille ;
l'adresse est établie sur le domaine trucmuche.com.
Donc, l'adresse e-mail de Mr Jacques DUPONT sera jdupont@trucmuche.com.
- Ghiiiii!! C'est quoi ce problème ?
Aucune idée sur la façon de traiter ces données-là, moi. Ce ne serait
pas possible d'avoir un petit coup de pouce ?
- Je propose même que nous résolvions cela
ensemble, étape par étape. Mais il faut me promettre d'enregistrer
le fichier de travail à chaque étape.
- Promis, juré! J'aime mieux ça !
Dans la colonne C, la fonction MINUSCULE (fonction Texte) permettra
de convertir le nom de chaque personne en lettres minuscules.
Idem dans la colonne D pour le prénom.
Dans la colonne E, nous pouvons extraire la première lettre du
prénom en utilisant la fonction STXT (fonction Texte).
Dans la colonne F, nous pouvons lier la première
lettre du prénom
avec toutes les lettres du nom grâce à la fonction CONCATENER (fonction
Texte).
Dans la colonne H, il ne nous reste plus qu'à lier le corps de
l'adresse e-mail avec le nom du domaine ' trucmuche.com ', toujours
avec la fonction CONCATENER. L'information de type
' texte ' peut être introduite via une cellule ou en l'entourant
de guillemets, dans l'autopilote de fonctions.
- Ah oui ! Et vous voyez ce que ça donne? Moi,
j'obtiens des adresses du genre jdupont @trucmuche.com, avec
un superbe espace entre le nom d'utilisateur et le nom de domaine.
Ca ne peut pas marcher ça !!
- Effectivement.
Mais le problème est simple à résoudre. L'astuce, c'est que le
nom de famille est suivi d'un espace, dans le fichier que nous
avons reçu. On le vérifie aisément en cliquant sur un nom de la
colonne A et F2 pour éditer dans la ligne de saisie.
- Astucieux! Donc, il ne me reste plus qu'à supprimer
tous les espaces dans cette première colonne ? Pffffttttt..... Passionnant !
- N'en faites rien, malheureux ! Demain, vous
recevez un nouveau fichier à traiter, avec 2500 noms, cette fois.
Il faut trouver un système automatique.
Dans la colonne G, à l'aide de la fonction SUPPRESPACE (fonction
Texte), supprime l'espace résiduel à la fin du nom de l'utilisateur.
Dans la colonne H, reconstitue une nouvelle fois les adresses
e-mail correctes.
Quand ta feuille de calcul contient toutes les adresses
e-mail correctes et qu'elle est enregistrée, passe à
l'étape suivante.
Exercice d'application: un jeu de dés
Parmi les fonctions disponibles dans OpenOffice.org Calc, nous
disposons de tout ce qui est nécessaire pour programmer un
jeu de dés palpitant.
La fonction =ALEA() est un peu particulière: elle ne demande
aucun argument et renvoie une valeur, au hasard, comprise dans
l'intervalle [0 ; 1[.
Une autre fonction nous sera encore utile: la fonction =ENT() demande
un seul argument dont elle retourne la partie entière.
Ouvre une nouvelle feuille de calcul.
Dans la cellule A1, indique la formule =ALEA(). Frappe la touche
F9 (qui force le recalcul de l'ensemble de la feuille).
Dans la cellule A2, indique la formule =ALEA()*10.
Frappe la touche F9. Observe le résultat.
En utilisant les informations données ci-dessus, imagine maintenant quelle formule devrait être introduite dans la cellule A1 pour simuler un lancer de dé.
Attention, il faut être un peu astucieux : un peu de réflexion est nécessaire.
Les contraintes principales sont que :
le dé fournit, au minimum, la valeur 1 alors que la fonction alea() fournit, au minimum la valeur 0 ;
le dé doit fournir, au maximum, la valeur 6.
Simule un jeu avec 3 dés indépendants. La feuille de calcul détermine, de plus, la somme des points obtenus pour le lancer.
Ajoute 3 dés pour un adversaire ; la somme est également calculée.
Tu peux jouer contre ton voisin le plus immédiat. Tu as les bleus, ton adversaire à les jaunes. Bonne chance !!
Quand le jeu est au point, sache que tu as fini !!