3 votes

Expliquer les avantages d'un tableau à un profane ?

Je développe du code dans notre système propriétaire en utilisant un langage de script qui est unique à ce système. Notre directeur nous a permis de demander des améliorations à ce langage, qui ne dispose pas actuellement de tableaux définissables par l'utilisateur. Je dois rédiger une note conceptuelle expliquant pourquoi nous avons besoin de tableaux et comment ils peuvent nous être utiles, mais je dois l'expliquer de manière à ce que quelqu'un qui n'a aucune connaissance du code puisse comprendre. Je suis un programmeur, donc je suis nul en documentation et en explication non technique. J'ai essayé de me taper la tête contre le bureau pour voir si quelque chose d'utile en sortirait, mais ce n'est pas le cas. Quelqu'un peut-il m'aider ?

1voto

Mike Dunlavey Points 25419

J'aime la réponse d'Alex - il faut l'exprimer en termes de problèmes de l'utilisateur. Quel est le problème (qui leur tient à cœur) qu'ils peuvent résoudre avec le logiciel et qu'ils ne peuvent pas résoudre sans lui ?

J'ai enseigné l'introduction à la programmation à l'université, et les tableaux ne sont tout simplement pas quelque chose de facile pour les non-programmeurs. Ils doivent d'abord comprendre d'autres principes de base, comme la nature séquentielle des programmes, la façon dont les programmes sont construits, l'idée de temps d'exécution (par opposition au temps d'écriture) et, surtout, le concept de variable en tant que conteneur d'une valeur, et comment celle-ci est différente de son nom, et comment son contenu change avec le temps alors que son nom ne change pas.

J'ai trouvé qu'une façon utile d'aborder ce domaine était de les laisser programmer un ordinateur simulé très simple, en décimal, en "langage machine". Ils comprennent la notion d'adresse mémoire par rapport au contenu de la mémoire, et que l'adresse est juste un nombre. Il est ainsi beaucoup plus facile d'introduire les tableaux dans un langage plus "réel".

Une autre approche consiste à les faire travailler sur un type de problème où ils commencent vraiment à souhaiter pouvoir inventer des variables à la volée. Par exemple, ils ne veulent pas seulement avoir une variable A, mais ils ressentent le besoin d'avoir A1, A2, etc. et ils aimeraient vraiment dire Ai où i est une autre variable. Une fois qu'ils en auront ressenti le besoin, ils comprendront les tableaux. (Par exemple, ils pourraient prendre un programme simple qui leur demande leur nom et a une conversation simple avec eux, puis l'étendre pour parler à deux personnes à la fois, puis à trois, et ainsi de suite).

Ensuite, une étape suivante utile est celle des "tableaux parallèles" qui peuvent servir de tableaux rudimentaires de structures. Par exemple, N$(i) peut être le nom de l'étudiant i, tandis que A(i) peut être l'âge de l'étudiant i. Cela rend l'idée utile.

Ce n'est qu'ensuite que j'oserai commencer à introduire des algorithmes tels que le tri, la fusion, la consultation de tableaux, etc.

0voto

Brian Points 98

Je pense que pour réaliser pleinement le potentiel des tableaux, vous devez en quelque sorte mentionner deux choses :

1) Algorithmes des tableaux Trier, trouver, etc. Toutes les bases. Dans votre mémoire d'entreprise, considérez cela comme des données structurées qui peuvent s'organiser toutes seules. Pas de langage d'interrogation supplémentaire. Pas de conventions de dénomination des variables. Tout ce dont vous avez besoin, ce sont de bonnes normes.

2) Tableaux multidimensionnels La puissance des tableaux me semble pleinement réalisée avec les matrices. Avec celles-ci, vous pouvez pratiquement contenir des données illimitées.

De plus, selon la puissance du langage propriétaire que vous utilisez, les tableaux peuvent stocker des objets.

0voto

John Fiala Points 3050

La puissance d'un tableau est qu'il vous permet de rassembler un groupe d'éléments de manière à pouvoir effectuer la même opération sur tous ces éléments avec moins de code.

Le tri est un exemple d'opération sur un tableau. C'est comme avoir une boîte de fiches que l'on met en ordre.

Ou si vous avez une collection de lettres qui doivent être envoyées, être capable d'écrire une boucle qui tamponne chaque lettre et l'envoie ensuite est mieux que d'écrire à la main Prenez la première lettre, tamponnez-la. La poster. Prend la deuxième lettre, la tamponne, l'envoyer.

En gros, tout ce que vous utiliseriez pour vous référer au premier, au deuxième, au troisième, au cinquième, etc. est comme un tableau.

Et puis les tableaux indexés/hachés sont comme un index dans le livre - vous savez que l'auteur décrit la défenestration de Prague quelque part dans le volume, mais en regardant dans l'index, on voit que c'est à la page 255.

0voto

rlbond Points 24215

Voici l'avantage le plus facile à comprendre : il vous permet de vous référer aux choses par un nombre. Essayez d'en souligner l'importance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X