Programmation: Exercice “somme et moyenne d’un tableau”.

Michel Billaud (michel.billaud@u-bordeaux.fr, michel.billaud@laposte.net)

9 juin 2020

Ce texte fait partie d’une petite collection de notes mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 2.0 France.

1 Le problème

Ces exercices sont souvent proposés aux débutants dans les tutoriels, pour l’apprentissage des fonctions et des tableaux. Le problème, c’est qu’ils sont souvent très mal posés.

Voir par exemple celui d’OpenClassrooms, ex-Site du Zero. https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c

2 Exercices

Ils sont ici énoncés en C, il est facile de les transposer dans d’autres langages.

Contexte de l’exercice : le débutant

Les exercices sont là pour mettre en pratique les fonctions.

2.1 Somme des éléments d’un tableau

Écrivez une fonction nommée somme_tableau qui retourne la somme des éléments d’un tableau.

Elle prend comme paramètre

Par exemple le programme de tests

#include <stdio.h>

int main()
{
    printf("Tests somme\n");
    
    double t1[] = {20.5, -3.0 , 4.5}; 
    double r1 = somme_tableau(t1, 3);
    printf("r1 = %f\n", r1);
    
    double t2[] = {13.0, 7.5, 18, 12, 13.5, 9 };
    double r2 = somme_tableau(t2, 6);
    printf("r2 = %f\n, r2);
    
    return 0;
}

complété par la fonction demandée, devrait afficher :

Tests somme:
r1 = 22.000000
r2 = 73.000000

2.2 Moyenne d’un tableau

En utilisant la fonction précédente, écrivez une fonction qui calcule la moyenne des éléments d’un tableau. Elle prend elle aussi comme paramètres

Avec l’exemple d’utilisation :

    printf("Tests moyenne :\n");
    double m1 = moyenne_tableau(t1, 3);
    printf("m1 = %f\n", m1);

on s’attend à obtenir :

Tests moyenne :
m1 = 7.333333

Testez aussi sur l’autre exemple.

3 Problèmes pédagogiques fréquents rencontrés

3.1 Calcul de la somme

3.2 Calcul de la moyenne