Aller au contenu

Programme


Imen2096

Messages recommandés

Posté(e)

Bonjour

J'aimerais avoir votre aide pour un exercice

Après avoir complété l'algorithme (en rouge) écrire le programme sur la calculatrice (Texas 83).

Variables: I, N, deux entiers naturels ;

L1 une liste de valeur de dimension N contenant des réels.

Début

Pour I variant de 1 à N

Lire L1(I)

FinPour

Trier dans l’ordre L1

Afficher "la médiane vaut"

Si partie décimale de N/2 égale à 0

Alors

Afficher (N/2 + N/2 +1)/2

Sinon

Afficher (N+1)/2

Fin

For(I,1,N)

???

End

???

Disp "la médiane vaut"

If partDé(N/2)=0

Then

Disp (N/2 + N/2 + 1)/2

Else

Disp (N+1)/2

End

Merci

  • E-Bahut
Posté(e)

If partDé(N/2)=0

Then

Disp (N/2 + N/2 + 1)/2

Else

Disp (N+1)/2

(N/2 + N/2 + 1)/2=(n+1)/2 est-ce bien cette expression que tu souhaites calculer? Tel qu'il est écrit ce test If then *** else *** ne sert à rien.

Posté(e)

Oui je suis d'accord avec vous mais que faut-il écrire dans ce cas là ?

Car pour trouver la médiane d'un nombre pair c'est bien la demie somme des valeurs du rang N/2 et N/2+1 ?

Et un nombre impair c'est (N+1)/2 ???

Et comment faut-il que je complète le reste du programme ?

  • E-Bahut
Posté(e)

J'écrirai (L1(Nm)+L1(Nm+1))/2 après avoir calculé Nm égal à N/2, et déclaré Nm entier naturel, ce qui dépend du langage de programmation utilisé.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering