Aide pour un exercice en algorithme
riffi
-
xamurai Messages postés 223 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Aide pour un exercice en algorithme
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Logiciel algorithme gratuit - Télécharger - Édition & Programmation
- Algorithme euromillion excel gratuit - Forum Algorithmes / Méthodes
- Créer exercice à relier word ✓ - Forum Word
- Exercice opérateur de saisie ✓ - Forum Études / Formation High-Tech
2 réponses
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
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