Bonjour à tous, j'ai un exercice d'algorithme à faire, j'ai commencé mais je ne sais pas si c'est correcte ou non
Ecrire un algorithme permettant de saisir trois notes (sur 20) d'un étudiant, calculant sa moyenne et affichant cette moyenne avec la mention ("Tres bien" à partir de 16, "Bien" entre 14 et 16, "Assez bien" entre 12 et 14, "Passable" entre 10 et 12, "Insuffisant" en dessous de 10)
Voilà ce que j'ai fais:
ALGORITHME notes
Var n,r,i :nombres
DEBUT
Ecrire "Entrez un nombre"
Lire n
Ecrire "Entrez un nombre"
Lire r
Ecrire "Entrez un nombre"
Lire i
moyenne= (n+r+i)/3
TANT QUE (moyenne>=16) FAIRE
Ecrire"Tres bien"
Si 14<moyenne<16 ALORS
Ecrire "Bien"
Si 12<moyenne<14 ALORS
Ecrire"Assez bien"
Si 10<moyenne<12 ALORS
Ecrire"Passable"
SINON
Ecrire"insuffisant"
FIN
Voilà, pouvez vous me dire si ce que j'ai fais est correct, sinon pouvez vous me corriger s'il vous plaît?
Je vous remercie.
Pas une boucle : un SI avec une condition comme pour les autres mentions.
Et fais attention aux bornes...
SI 14
MOYENNE < 16 ALORS MENTION = "BIEN"
Ah ok je vois.. mais je n'ai jamais fait comme ça.. merci bcp. Je peux poster un autre exercice dans un autre topic?
Pour poster un autre exercice : c'est effectivement dans un autre topic.
Mais tu n'as droit qu'à un exercice par an...
bonjour
je ne comprends pas comment fonctionne ton algorithme Ledino
car il calcule la moyenne et donc si par ex elle =
13 c'est bien >10 donc pourquoi n'afficherait-il pas passable?
Sur chacun de ces intervalles la distance parcourue d est une fonction affine du temps écoulé t puisque sur chaque intervalle la courbe de cette fonction est un
segment de droite. On admet que :
- Si t ∈[0 ;1]alors : d (t) = 30t;
- Si t ∈[1; 1, 5[alors : d (t) = 10t+20;
- Si t ∈[1,5;2[ alors : d (t) = 35;
- Si t ∈[2; 3]alors : d (t) = 40t-45.
Compléter l'algorithme pour qu'il donne en sortie la distance D parcourue à
l'instant T (T en entrée).
Entrée ENTRER T
SI T<1 ALORS 30*T→D
SINON
SI T<1 5, ALORS 10*T + 20→D
SINON
SI T<2 ALORS 35→D
SINON 40*T-45→D
Fin du SI
Fin du SI
Fin du SI
Sortie AFFICHER D
ma question : est on obligé s'utiliser si...sinon ou aurait on pu faire comme toi si...alors
merci
d'accord j'ai compris! merci
peux tu me dire ce qui pêche dans mon programmequand je l'exécute il donne en réponse 0
prompt X
if X>0
then "POS"
S
end
if X=0
then
"Nul"
S
end
if X<0
then
"negatif"
S
end
Disp S
.
3 ALORS D = 40*T - 45
T < 1,0 ALORS D = 30*T
T < 1,5 ALORS D = 10*T + 20
T < 2,0 ALORS D = 35
T < 3,0 ALORS D = 40*T - 45
?"As-tu défini S comme une CHAINE ?"
que veux tu dire?
sinon dans un autre post Hiphigenie me disait que S était une variable qui ne pouvait contenir que des nombres!
C'est ce que je te demandais : as-tu défini S comme une CHAINE DE CARACTERES ?
Sinon tu ne peux lui affecter un texte.
Si tu ne peux pas utiliser de variables de type CARACTERE :
S = -1
S = +1
S = 0
Selon le signe de X...
Voir ta notice.
Ou sinon recherche sur Internet.
Suis pas vendeur de calculette
...
Mais sinon, au lieu d'affecter S = "POSITIF"...
... tu peux simplement faire un DISP "SIGNE POSITIF"...
... ou quelque chose comme ça...
merci beaucoup Ledino
tu pourrais faire vendeur de calculette!
j'ai mis : if X>0
then
disp "positif"
et ça marche!

!
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :