Tableau peridoques

Soyez le premier à donner votre avis sur cette source.

Vue 6 379 fois - Téléchargée 418 fois

Description

Bonjour voici un tableau périodiques des éléments de Mendeleiv.
Comme votre livre de 2nde.
Crée par Roques Steve. voila

Codes Sources

A voir également

Ajouter un commentaire Commentaires
us_30
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
4 juil. 2008 à 21:55
Euh... oui, tu as raison, au sujet de la virgule, je raisonnais comme un algorithme de recherche... Il reste qu'au niveau ressource, est-ce qu'un CHOOSE prend autant de ressource qu'un ARRAY ?... mystère, donc...

Amicalement,
Us.
PCPT
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
3 février 2018
49
2 juil. 2008 à 22:40
pas d'asm, je ne saurai te dire avec certitude.

mais de logique :
lors de la compilation, le type PARAMARRAY (qui n'existe pas en réalité) devient un tableau de variant à dimension fixe.

1) çà me paraît "normal" mais je ne peux pas vérifier
2) je ne vois absolument pas comment VB (compilé) pourrait lire entre les virgules, elles n'existent pas en réalité ;)
us_30
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
2 juil. 2008 à 22:06
Dans le fond, nous sommes d'accord... Sur la forme, un peu moins...

Je m'explique pour la fonction CHOOSE.

Bien sur, il faut pouvoir boucler dedans... mais il y a-t-il vraiment un stockage des données dans un tableau, où seulement un repérage de l'emplacement de la donnée ?

En d'autres termes, est-ce que CHOOSE fonctionne avec les étapes suivantes :
- Lecture et stockage de l'ensemble des données,
- puis répérage le l'indice correspondant (Index dans le code),
- enfin, Renvoi de la donnée.

OU

- Repérage des données (grâce à la virgule),
- Si pas le bon indice => continu,
- Arrivé au bon indice => renvoi de la donnée.

Dans le 1er cas, c'est un schéma qui fonctionne comme un Array, dans le 2ième, c'est bien différent...

Maintenant, seul l'étude du code compilé en assembleur pourrait le dire... enfin, voilà pourquoi je pense que Choose est plus adaptée, car je penche pour la seconde solution... je me trompe peut-être...

Néanmoins, il reste que dans l'absolu, l'emploi de l'array est gourmand aussi, puisqu'on stoque toutes les données en permamence. L'emploi de Choose, dans le cas où elle fonctionne comme un Array, doit détruire le tableau après utilisation...

Il est certain que pour 107 données, y'a pas de quoi s'affoler non plus... mais n'empêche dans une autre situation avec plus de données est-ce que Choose serait mieux qu'une Array...

Amicalement,
Us.
PCPT
Messages postés
13280
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
3 février 2018
49
2 juil. 2008 à 21:31
un tableau de variant par
dim a1 as variant '<- en partie 'déclaration'
a1=array("Hydrogène", "Helium", "Lithium", "Béryllium", ...

irait oui.

par contre ici tu passes forcément par un tableau, qui est un moment donné "stoqué". il faut bien boucler dedans...

tu pourrais aussi bien faire :
Nom.Caption = split("Hydrogène||Helium||Lithium||Béryllium||...","||)(index)

là on se rend bien plus facilement compte du travail 'inutile' (en ressources), c'est pourtant kifkif ;)
us_30
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
2 juil. 2008 à 21:08
Euh... non... je ne suis pas certain d'être d'accord... CHOOSE n'est pas tout à fait comme un ARRAY... non ? Il me semble pas que CHOOSE stock les données dans un tableau... même si les données sont bien en type Variant...

En terme de nb de ligne... ben, ce que je propose est le plus court... c'est une évidence. C'est d'ailleurs une équivalence de ce que tu dis au sujet du tableau indicé de 0 à 107... puisque c'est faire un ARRAY à la place de CHOOSE...

... et donc le mettre dans un LOAD, est justifié si c'est un tableau, mais pas nécessaire avec CHOOSE, selon moi...

Amicalement,
Us.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (HariSeldon69210)