Bonjour,
Pourriez vous m'aider à réaliser ce dm ?
Voici l'énoncé :
Variables : A liste de nombres réels [a][/1], [a][/2]
n, q, r entiers naturels
x : nombre réel
Entrée : A série statistique ordonnée croissante
Affecter à n la longueur de A ( je ne comprends pas l'intitulé ? )
Traitement : Affecter à q le quotient de la division euclidienne de n par 4
Affecter à r le reste de la division euclidienne
Si r =0, alors affecter à x la valeur [a][/q]
Sinon affecter à x la valeur [a][/q+1]
Fin de Si
Sortie : afficher x
Je dois faire fonctionner l'algorithme avec les valeurs suivantes :
-2,4
0
3,14
5
5,1
7
6
7,5
8
10
13
16
18,5
Pourriez vous m'aiguiller ?
Bonjour,
a avec indice 1, a indice 2 etc ...
Pour -2,4 je ne sais pas comment affecter à n la longueur de A sachant que -2,4 n'est pas un entier naturel cela serait 2 ????
Pour q : 2/4 donne q = 0 ? r = 2 ?
Alors si j'ai bien compris le code, A = [-2][/1],[4][/2] pour -2,4 ? (Tu m'excuseras c'est juste que j'ai pas mal de mal avec ce pseudo langage).
Si c'est juste, alors la longueur de ta liste est de 2 (taille = indice max dans ton cas), donc n est initialisé à 2.
q = 0,
r = 2,
x = -2
et ça affiche -2 au final si et seulement si j'ai bien compris comment fonctionne ta liste.
En réalité ma réponse n'a pas de sens, car si tu divises par 4 tu obtiendras toujours q = 0. Que représente ta liste ? Tu stockes quelles valeurs ?
désolée mais je n'ai rien compris du tout
A liste de nombre réels a(avec noté 1 en indice ), a(avec noté 2 en indice ) etc
Okkk j'ai finalement compris ton algorithme.
N'oublie pas que A est une liste statistique ordonnée croissante, tu dois donc rentrer les valeurs de ta liste dans l'ordre croissant.
Je ne suis pas certaine de tout avoir compris
Pour A = 0
n = 0
q = 0
r = 0
x = ?
Pour A = 3,14
n=3
q = 0
r = 3
x = ?
Tu as sûrement une mauvaise représentation de A.
A est une liste de réel, elle se présente en réalité sous la forme :
A = {a, b, c, d, e, f, ...} où a,b,c,d,e,f sont des réels.
Donc quand on te demande en entrée de remplir ta liste, tu vas la remplir avec :
-2,4
0
3,14
5
5,1
7
6
7,5
8
10
13
16
18,5 (Attention, ta liste est censée être ordonnée et croissante, pense bien à trier tes valeurs dans l'ordre croissant)
et ainsi tu auras A = {-2,4, 0, ...}.
1) Faire fonctionner l'algorithme et compléter le tableau suivant :
/Variable/n/q/r/x/
/Valeur / / / / /
a) En entrant A= (-2,4;0;3,14;5;5,1;7)
b) En entrant A= (6;7,5;8;10;10;13;16;18,5)
Question mal recopiée
pour le a) : n = 6
q = 1
r = 2
x = 3 ?
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :