[Etudes Supérieures] exercice tableau et enregistrement

100101110001

[Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 21/02/2012 à 02:05

Bonsoir, pouvez-vous me corriger cet exercice s'il vous plaît ?

1.2 entreprise[2]
1.3 entreprise[4].responsable.prenom
1.4 entreprise[i-1].personne[j-1].prenom
1.5

Variable
| NbElts : entier
| i : entier
| val : entier
|
Début
|
| val ← 0
| Tant que i <= (NbElts -1) Faire
| |
| | Pour chaque i de entreprise[i] Faire
| | | NbElts (entreprise[i].personne)
| | | val ← val + NbElts
| | Fin Pour
| |
| Fin tant que
|
| Affichez ("nombre de personnes dans l'entreprise =" val)
|
Fin


1.6
Variable
| NbElts : entier
| i : entier
| val : entier
| c : entier
| Moy : flottant
|
Début
|
| val ← 0
| c ← 0
| Tant que i <= (NbElts -1) Faire
| |
| | Pour chaque i de entreprise[i] Faire
| | | NbElts (entreprise[i].personne)
| | | val ← val + NbElts
| | | c ← c + 1
| | Fin Pour
| |
| Fin tant que
|
| Moy ← NbElts/c
|
| Affichez ("le nombre de personnes en moyenne dans l'entreprise est de " Moy "personnes")
|
Fin
Pièces jointes
DSC01482 (2) - Copie - Copie.jpg
(184.18 Kio) Téléchargé 33 fois
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 21/02/2012 à 02:07

voici les questions et la fin de l'énoncé
Pièces jointes
DSC01482 (2) - Copie.jpg
(187.24 Kio) Téléchargé 31 fois
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar julesx le 21/02/2012 à 22:40

Je ne suis pas spécialiste, mais l'expérience montre que lorsqu'une première réponse arrive, cela "amorce la pompe". Donc, ce qui suit est sous toute réserve.

Je suppose que l'indice des tableaux commence à 0 puisque tu enlèves systématiquement 1.

Déjà pour les questions 1.2 et 1.4, petites rectifications:
1.2 entreprise[2].libellé
1.4 entreprise[i-1].personnes[j-1].prenomno_poste

Par contre, je ne te suis absolument pas pour la suite. Tu définis NbElts comme un entier puis tu écris
Tant que i <= (NbElts -1) Faire
mais NbElts n'est pas initialisé. Au mieux, NbElts vaut 0 par défaut, donc, tant que i <=-1?

Ensuite, tu écris
NbElts (entreprise[i].personne)
qu'entends tu par là? NbElts est autre chose qu'un entier? Une fonction, par exemple?
En plus, dans entreprise[i].personnes, personnes est un tableau, donc, normalement, il faut un indice.
 
Avatar de l’utilisateur
julesx
hyper actif
 
Messages: 13685
Inscrit le: 08/01/2009 à 12:36
Localisation: Près de Strasbourg
profil: Cyberpapy

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 21/02/2012 à 23:58

Merci, pour les corrections 1.2 et 1.4 j'étais un peu fatiguée.
Pour NbElts, NbElts(....) désigne directement le nombre d'élément de ...
donc
julesx a écrit:u définis NbElts comme un entier puis tu écris
Tant que i <= (NbElts -1) Faire
mais NbElts n'est pas initialisé. Au mieux, NbElts vaut 0 par défaut, donc, tant que i <=-1?

Ici j'ai oublié de mettre "l'indicateur" de NbElts, soit de quoi je veux connaitre le nombre d'éléments.
julesx a écrit:Ensuite, tu écris
NbElts (entreprise[i].personne)
qu'entends tu par là? NbElts est autre chose qu'un entier? Une fonction, par exemple?
En plus, dans entreprise[i].personnes, personnes est un tableau, donc, normalement, il faut un indice.

Ici, NbElts (entreprise[i].personne) correspond au nombre d'éléments présents dans le tableau personnes, ça calcul le nombre de case rempli du tableau. Enfin il me semble bien qu'on le note comme ça ^^
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 22/02/2012 à 00:03

Par contre je n'aurai pas du déclarer NbElts dans les variables car il s'agit d'une routine,
Mon premier NbElts s'adressait au tableau entreprise donc : NbElts(entreprise)
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 22/02/2012 à 00:03

Par contre je n'aurai pas du déclarer NbElts dans les variables car il s'agit d'une routine,
Mon premier NbElts s'adressait au tableau entreprise donc : NbElts(entreprise)
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar julesx le 22/02/2012 à 10:49

Ca change évidemment beaucoup de choses. Donc, si j'ai bien compris, ta routine NbElts a comme argument un tableau et retourne un entier égal au nombre d'éléments du tableau.

Dans ce cas, d'après moi, il faudrait modifier ton premier algorithme ainsi:
Variable
| NbElts : entier A supprimer, comme tu l'as dit
| i : entier
| val : entier
|
Début
|
| val ← 0
| Tant que i <= (NbElts -1) Faire Je ne vois pas l'intérêt, puisque tu fait ensuite "pour chaque i"
| |
| | Pour chaque i de entreprise[i] Faire ou Pour chaque i de entreprise (sans indice?) Faire
| | | NbElts (entreprise[i].personne) A supprimer,
| | | val ← val + NbElts (entreprise[i].personnes) + 1 +1 car il faut rajouter le responsable de chaque service, enfin, je pense.
| | Fin Pour
| |
| Fin tant que A supprimer
|
| Affichez ("nombre de personnes dans l'entreprise =" val)
|
Fin

Tu regardes et tu dis ce que tu en penses?
 
Avatar de l’utilisateur
julesx
hyper actif
 
Messages: 13685
Inscrit le: 08/01/2009 à 12:36
Localisation: Près de Strasbourg
profil: Cyberpapy

Re: [Etudes Supérieures] exercice tableau et enregistrement

Messagepar ronny-6985 le 14/06/2012 à 19:03

Bonsoir,
je pense que c'est ça.

Encore merci pour votre aide :) et je tiens à m'excuser pour cette réponse aussi tardive (plus que tardive même) :$.
ronny-6985
très actif
 
Messages: 97
Inscrit le: 04/01/2012 à 11:08
profil: Elève


Retourner vers Informatique



Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité