Aide pour un exercice en algorithme

riffi -  
xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai un exercice en algorithme que je n'ai pas bien compris les questions 3c et 3d et s'il y a qlq'un qui peut me le corriger et merci

Exercice

1 Ecrire un algorithme permettant, à l'utilisateur de saisir dans 2 tableaux différents de dimension N (avec N donnée = au nombre des étudiants dans une classe)
TabNOMS pour les noms des étudiants
TabMOYENNES pour les moyennes des étudiants

2 Construire un troisième tableau TabRESULTATS de dimension N sur la base des informations suivantes :
Si moyenne >= 16 "Admis avec mention très bien"
Si 14 <= moyenne < 16 "Admis avec mention bien"
Si 12 <= moyenne < 14 "Admis avec mention Assez bien"
Si 10 <= moyenne < 12 "Admis avec mention Passable"
Si 8 <= moyenne < 10 "Redouble"
Sinon "Exclu"

3 Afficher les informations suivantes :
a. Nombre des étudiants admis
b. Nombre des étudiants qui redoublent
c. Le premier ou les premiers de la classe
d. Le dernier ou les derniers de la classe
e. Le nombre des étudiants ayants une moyenne supérieur à celle de la classe

Indication : pour un étudiant qui se trouve à la Ième position dans TabNOMS. sa moyenne correspond à la Ième
position dans TabMOYENNES et son résultat se trouve à la Ième position dans TabRESULTATS

Solution


N
I
TabNOMS (I)
TabMOYENNES (I)
TabRESULTATS (I)
Som
Moy
Nbsup
C1 = Nombre des étudiants admis
C2 = Nombre des étudiants qui redoublent
C3 = Le premier ou les premiers de la classe
C4 = Le dernier ou les derniers de la classe
C5 = Le nombre des étudiants ayants une moyenne supérieur à celle de la classe

DEBUT
Lire (N)

POUR I = 1 à N FAIRE
Lire TabNOMS (I)
Lire TabMOYENNES (I)
FIN POUR

POUR I = 1 à N FAIRE
SI TabMOYENNES (I) >= 16 ALORS
TabRESULTATS (I) := "Admis avec mention très bien"
SINON
SI 14 <= TabMOYENNES (I) < 16 ALORS
TabRESULTATS (I) := "Admis avec mention bien"
SINON
SI 12 <= TabMOYENNES (I) < 14 ALORS
TabRESULTATS (I) := "Admis avec mention Assez bien"
SINON
SI 10 <= TabMOYENNES (I) < 12 ALORS
TabRESULTATS (I) := "Admis avec mention Passable"
SINON
SI 8 <= TabMOYENNES (I) < 10 ALORS
TabRESULTATS (I) := "Redouble"
SINON
TabRESULTATS (I) := "Exclu"

FINSI
FINSI
FINSI
FINSI
FINSI
FIN POUR

C1 = 0
POUR I = 1 à N FAIRE
SI TabMOYENNES (I) >= 10 ALORS
C1 := C1+1
FINSI
FIN POUR

Écrire (C1) "Nombre des étudiants admis"


C2 = 0
POUR I = 1 à N FAIRE
SI 8 <= TabMOYENNES (I) < 10 ALORS
C2 := C2+1
FINSI
FIN POUR

Écrire (C2) "Nombre des étudiants qui redoublent"


POUR I = 1 à N FAIRE
SI TabMOYENNES (I) >= 16 ALORS
Écrire TabNOMS (I) "Le premier ou les premiers de la classe"
FINSI
FIN POUR


POUR I = 1 à N FAIRE
SI TabMOYENNES (I) < 8 ALORS
Écrire TabNOMS (I) "Le dernier ou les derniers de la classe"
FINSI
FIN POUR

Som = 0
POUR I = 1 à N FAIRE
Som := Som + TabMOYENNES (I)
FIN POUR

Moy = Som / N
NbSup = 0

POUR I = 1 à N FAIRE
SI TabMOYENNES (I) > Moy ALORS
NbSup = NbSup + 1
FINSI
FIN POUR
Écrire (NbSup) "Le nombre des étudiants ayants une moyenne supérieur à celle de la classe"

FIN






A voir également:

2 réponses

riffi
 
Personne ne veut m'aider
0
xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
 
c'est simple, cela se fait en deux temps :

3c:

POSITION_PREMIER = 1

POUR: I = 2 a N FAIRE
SI TabMOYENNES (I) > TabMOYENNES (POSITION_PREMIER)
ALORS POSITION_PREMIER = I
FINSI
FIN POUR

POUR: I = POSITION_PREMIER a N FAIRE
SI TabMOYENNES (I) = TabMOYENNES (POSITION_PREMIER)
ALORS Écrire TabNOMS (POSITION_PREMIER) " Le premier ou les premiers de la classe"

FINSI
FIN POUR


3d

POSITION_DERNIER = 1

POUR: I = 2 a N FAIRE
SI TabMOYENNES (I) < TabMOYENNES (POSITION_DERNIER)
ALORS POSITION_DERNIER = I
FINSI
FIN POUR
POUR: I = 1 a POSITION_DERNIER FAIRE
SI TabMOYENNES (I) = TabMOYENNES (POSITION_DERNIER)
ALORS Écrire TabNOMS (I) "Le dernier ou les derniers de la classe
FINSI
FIN POUR
0
riffi
 
Merci pour la réponse, et pour le reste de l'exercice, c'est bon???
0
xamurai Messages postés 223 Date d'inscription   Statut Membre Dernière intervention   15
 
je pense que c bon
0