Académique Documents
Professionnel Documents
Culture Documents
ci)
182800361
SRABEDIS EDIH
(https://partiel1.uvci.edu.ci/mod/quiz/attempt.php?attempt=35851&cmid=633&lang=fr)
(https://partiel1.uvci.edu.ci/mod/quiz/attempt.php?attempt=35851&cmid=633&lang=en)
AA A
Mes cours
Tableau de bord (https://partiel1.uvci.edu.ci/my/) → Mes cours → EXAMEN - SEMESTRE 3 - SESSION NORMALE RSI - 2020
(https://partiel1.uvci.edu.ci/course/view.php?id=23) → SESSION 1 - 13 JUIN - 2020 (https://partiel1.uvci.edu.ci/course/view.php?id=23#section-2) → Épreuve :
Algorithmique avancée (https://partiel1.uvci.edu.ci/mod/quiz/view.php?id=633)
Tableau de bord Accueil du site Calendrier
Badges Tous les cours Course dashboard
(https://partiel1.uvci.edu.ci/badges/mybadges.php) (https://partiel1.uvci.edu.ci/course/)
Question 1 Exercice 1 :
Pas encore
Toutes les réponses ne doivent pas avoir des espaces, ni de ponctuation et elles doivent être en minuscule.
répondu
Respecter également l'ordre de l'énumération des champs.
Noté sur 20,00
Soit un chier uvci.txt, écrire un algorithme qui permet de saisir 25 étudiants dans le chier uvci.txt à l'aide d'un
SRABEDIS EDIH
enregistrement étudiant ayant pour champs nom, prenoms, matricule, note et spécialité. L'algorithme devra
permettre d'af cher la liste des étudiants ayant une note supérieur ou égale à 9.
Solution :
Algorithme TrtEtudiant
Type
Etudiant =
: chaîne
: chaîne
: chaîne
: reel
: chaîne
nenreg
Var
etuduvci :
d'
etud :
i : entier
Début
Ouvrir
sur 4 en
i ←
faire
Saisir
Af cher "Entrer le nom de l'étudiant N° ",i
Saisir
Saisir
Saisir
Saisir
npour
EcrireFichier
Ouvrir
sur 2 en
Non
faire
2,
alors
Af cher "Nom=",
nsi
FinTq
Fin
//****************************************************************************************************************************
SRABEDIS EDIH
Exercice 2 :
Toutes les réponses ne doivent pas avoir des espaces, ni de ponctuation et elles doivent être en minuscule.
L’université virtuelle de Côte d'ivoire(UVCI) dans laquelle vous êtes inscrit souhaite gérer la moyenne de ses
étudiants. Un étudiant est caractérisé par les champs suivants : matricule,nom,prenoms,specialite, moyenne et
statut(admis ou refuse). Ces informations sont stockées dans une liste.
L'algorithme devra :
Créer une procédure (inseretet)pour insérer 25 nouveaux étudiants en tête d'une liste chaînée.
Créer une procédure (insereque)pour insérer 20 nouveaux étudiants en queue d'une liste chaînée.
Créer une procédure (donnestatu) qui insère la valeur du statut en fonction de la moyenne ( admis quand la valeur
est supérieur ou égale à 10 sinon refuse).
Créer une procédure (af chages) qui af che les valeurs de la liste.
Solution :
Procedure
} T : Liste )
Var
P : Liste
Début
Pour i ←1à
faire
Saisir
Saisir
Saisir
Saisir
Saisir
P^.Suivant ←
←
SRABEDIS EDIH
Fin
Procedure
} T,Q : Liste )
Var
P : Liste
Début
Pour i ←1à
faire
Saisir
Saisir
Saisir
Saisir
Saisir
← nil
Si
alors
←
Sinon
←
SRABEDIS EDIH
Finsi
Fin
Fin
Procedure
} T: Liste )
var
P : Liste
début
tantque
<>
faire
si
>=
alors
P^.statut ← "admis"
sinon
P^.statut ← "refuse"
nsi
p ←
Procedure af chages(
} T: Liste )
var
P : Liste
début
SRABEDIS EDIH
Af cher "Nom=",
P ←
Algorithme TrtEtudiant
Type Etudiant =
: chaîne
: chaîne
: chaîne
: chaîne
: reel
: chaîne
Suivant : Liste
FinStructure
Type Liste =
Procedure
(
} T : Liste )
Procedure
SRABEDIS EDIH
} T,Q : Liste )
Procedure donnestatut(
} T: Liste )
Procedure
} T: Liste )
var
Te,Qe : Liste
début
inseret(Te)
insereq(Te,Qe)
donnestatut(Te)
af chage(Te)
//****************************************************************************************************************************
Exercice 3 :
Toutes les réponses ne doivent pas avoir des espaces, ni de ponctuation et elles doivent être en minuscule.
Partie 1 :
Ecrire une fonction qui renvoie le nombre d'éléments d'une liste chaînée.
Solution :
fonction cpterEltListe(
T} :
):
Var
nbElt : entier
pliste : Liste
Début
←0
pliste ←T
Tantque
SRABEDIS EDIH
faire
nbElt ←
pliste ←
ntantque
Fin
Algorithme nbrelet
fonction
({E}T : Liste) :
Type
Info : chaîne
Suivant :
Finstructure
Type Liste =
var
val : Liste
nb : entier
Début
nb ←
Fin
Partie 2 :
Ecrire une fonction qui renvoie le nombre d'éléments d'une liste chaînée ayant une valeur donnée (champ Info).
Solution :
fonction cpterOccEltListe(
T} : Liste,
val} : chaîne) :
Var
SRABEDIS EDIH
nbOcc : entier
pliste : Liste
Début
nbOcc ←
←T
tantque
faire
si
alors
nbOcc ←
nsi
pliste ←
ntantque
Algorithme nbroccelet
fonction
Type
Info : chaîne
Suivant :
Finstructure
Type Liste =
var
vale : Liste
ch : chaîne
nb : entier
Début
nb ←
SRABEDIS EDIH
Fin
Partie 3 :
Ecrire une fonction qui véri e si une liste chaînée est triée par valeurs croissantes du champ Info.
Solution :
fonction estTriee(
T} : Liste) :
Var
trie : booléen
pliste : Liste
Début
trie ← vrai
←T
si
alors
tantque
et
= vrai faire
si
<=
alors
pliste ←
sinon
trie ←
nsi
ntantque
nsi
Fin
Algorithme Listetrie
fonction
SRABEDIS EDIH
({E}T : Liste) :
Type
Info : chaîne
Suivant :
Finstructure
Type Liste =
var
val : Liste
rep : booléen
Début
nb ←
si
alors
sinon
nsi
Fin