Questions de compréhension + réponses
1) Quelle est la définition d’un tableau ?
Un tableau est une structure de données permettant de stocker plusieurs valeurs
appartenant au même type.
2) Quelle est la condition essentielle pour les éléments d’un tableau ?
Tous les éléments d’un tableau doivent obligatoirement être du même type.
3) Quel est le type des indices d’un tableau ?
Les indices d’un tableau sont de type scalaire, c’est-à-dire des valeurs simples
(généralement des entiers).
4) Quel est l’indice du premier élément d’un tableau en Python ?
L’indice du premier élément est 0.
5) Comment accéder à un élément d’indice i dans un tableau ?
On utilise la notation : Nom_Tableau[i].
6) Pourquoi utilise-t-on dtype = object pour un tableau de chaînes ?
Pour éviter que Numpy ne découpe la chaîne en caractères isolés et garantir que
chaque case contienne une chaîne complète.
Déclarations de tableaux en Python (avec from numpy import *)
Déclaration d’un tableau de 20 entiers
from numpy import *
T = array([int()] * 20)
Déclaration d’un tableau de 100 réels
from numpy import *
T = array([float()] * 100)
Déclaration d’un tableau de 50 chaînes
from numpy import *
T = array([str()] * 50, dtype = object)
Déclaration d’un tableau de 10 booléens
from numpy import *
T = array([bool()] * 10)
Programme : afficher un tableau de 5 entiers
from numpy import *
T = array([int()] * 5)
print(T)
Programme : calcul de la somme des prix
from numpy import *
prix = array([12500, 5410, 3000, 4320, 10235, 44500, 2000])
somme = [Link]()
print(somme)
Questions pour l'Exercice d'Algorithmique
I. Compréhension de l'Énoncé et Préparation
Ces questions visent à s'assurer que l'élève a bien compris l'objectif et les
données de l'exercice.
Quel est l'objectif principal de cet algorithme ? (Remplir un tableau
de 7 prix et calculer leur somme.)
Combien de valeurs distinctes l'algorithme doit-il gérer ? (7
valeurs, représentant les 7 jours de la semaine.)
Quel type de structure de données est le plus approprié pour
stocker ces 7 prix consécutifs ? (Un tableau ou une liste.)
De combien de variables l'algorithme aura-t-il besoin, en plus du
tableau, pour fonctionner correctement ? (Au moins une variable
pour la somme totale et une pour l'indice/le compteur de boucle.)
II. Déclaration des Objets (T.D.O)
Ces questions se concentrent sur la déclaration des variables et des types.
Comment nommeriez-vous le tableau qui va contenir les 7 prix ?
(Exemple : Prix_Semaine.)
Quel est le type de données approprié pour stocker un prix d'un
produit (entiers dans l'exemple) ? (Entier : Entier.)
Quelle taille doit avoir ce tableau ? (7 éléments.)
Quel est le type de la variable qui va stocker le résultat final (la
somme) ? (Entier : Entier.)
Si on utilise une boucle "Pour" (For), quel sera le rôle et le type de
la variable de boucle ? (Elle sera l'indice du tableau, et son type sera
Entier.)
III. Construction de l'Algorithme
Ces questions concernent la structure logique et les instructions de
l'algorithme.
Quelle structure de contrôle est la plus efficace pour lire et
parcourir tous les éléments du tableau, sachant que la taille est fixe
(7) ? (La boucle Pour (For).)
Quelle est l'instruction clé à utiliser à l'intérieur de la première
boucle pour remplir le tableau par l'utilisateur ? (Lire
Nom_du_Tableau[indice].)
Comment allez-vous initialiser la variable de somme avant de
commencer la boucle de calcul ? (À zéro : Somme <- 0.)
Écrivez l'instruction de calcul qui permet de mettre à jour la
somme à chaque itération de la boucle. (Somme <- Somme +
Nom_du_Tableau[indice].)
Où doit être placée l'instruction d'affichage de la somme ?
Justifiez votre réponse. (Elle doit être placée après la boucle, pour
afficher le résultat final et non la somme partielle à chaque pas.)
IV. Extension et Amélioration (Pour les plus avancés)
Ces questions permettent d'ouvrir la discussion sur la robustesse et
l'efficacité.
Que se passerait-il si l'utilisateur saisissait un prix négatif ?
Comment pourrait-on améliorer l'algorithme pour gérer cette
erreur ? (Utiliser une boucle Tant Que (While) pour vérifier la saisie
: Tant Que prix < 0 faire Lire prix Fin Tant Que.)
Si l'on ne connaissait pas la taille du tableau à l'avance, quelle
boucle serait plus appropriée que le "Pour" ? (La boucle Tant
Que (While) ou Répéter Jusqu'à (Do-While) avec une condition
d'arrêt.)
Si on voulait aussi trouver le prix le plus élevé de la semaine,
quelle variable et quelle instruction supplémentaires devrait-on
ajouter ? (Une variable Max initialisée avec le premier élément du
tableau, et une structure Si à l'intérieur de la boucle pour comparer
l'élément courant avec Max.)