Aide pour un exercice en algorithme

Fermé
riffi - 10 janv. 2011 à 13:32
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 - 12 janv. 2011 à 20:38
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

Personne ne veut m'aider
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
11 janv. 2011 à 21:40
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
Merci pour la réponse, et pour le reste de l'exercice, c'est bon???
0
xamurai Messages postés 223 Date d'inscription mardi 11 janvier 2011 Statut Membre Dernière intervention 19 février 2013 15
12 janv. 2011 à 20:38
je pense que c bon
0