Misfu, le site des cours Informatique/Bureautique/Mathematiques


 

Utilisation des fonctions du tableur OpenOffice

Tu dois devenir capable de

Savoir

  1. expliquer la notion de fonction en informatique ;
  2. expliquer la notion d'argument d'une fonction.

Savoir faire

  1. utiliser l'autopilote de fonctions de OpenOffice.org Calc pour établir des formules contenant des fonctions ;
  2. é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, d’une opération mathématique qui, a une valeur d’un ensemble de départ fait correspondre une autre valeur d’un 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 d’un 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.

Dans le vocabulaire relatif aux fonctions, on appelle ' argument ' de la fonction f(x):
la valeur x sur laquelle agit la fonction
la valeur y renvoyée par la fonction


Quelle proposition présente uniquement des fonctions de la calculatrice?
+,-, x, /
+, x, /, sin, cos
1/x, sin, cos, tan

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 d’effectuer 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.


Dans la métaphore présentée ci-dessus, l'argument de la fonction serait :
l'affichage digital sur la façade de la ' machine ' fonction.
le contenu du tiroir de la ' machine ' fonction .
la ' machine ' elle-même.

Le nombre maximal d'arguments d'une fonction est:
1
2
3
tant que nécessaire

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

Cotes à comptabiliserUn é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.


    Vous devez installer le plugin Flash pour voir cette animation
  • 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.

Fonction moyenne
  • 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.

Moyenne avec nom de zone- 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.

Télécharger le classeur

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.


Autopilote de fonctionsL'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.


  • PGCD de deux nombresDans 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).

Vous devez installer le plugin Flash pour voir cette animation

  • 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.

  1. A l'aide de la fonction PUISSANCE (fonction mathématique), détermine la valeur de 29.
  2. 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.
  3. En utilisant la fonction ESTVIDE (fonction information), établis une feuille de calcul qui indique dans la cellule F7 si la cellule A1 est vide.
  4. 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.
  5. 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.
  6. 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 ?
  7. 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 !!

Un espace en trop- 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 !!


Droits d'auteur : Yves Mairesse. Ce cours est sous contrat Creative Commons