M. LTTAC, M. EdNITL et M2 LCE promotions 2016-2017 S1 Algorithmique
Sujet d’évaluation
1
1. Lecture d’algorithme [5 points]
Commenter les différentes instructions de l’algorithme ci-après qui recherche (avec une méthode
dichotomique) si un mot appartient à un tableau considéré comme étant un dictionnaire. Préciser
dans quel contexte cet algorithme peut être employé.
Algorithme est_dans_dichotomique (mot : chaîne de caractères ; dico : tableau de chaînes de
caractères)
# dico est un tableau de mots triés par ordre alphabétique
Variables :
g,d,m : entiers
appartenance : booléen
Début
g 1 ;
d taille(dico) ;
appartenance faux ;
Tant que ((g d) et Non(appartenance))
{
m = (g+d) / 2 ;
# « / » code la division entière : si « (g+d) » vaut 5, « (g+d) / 2 » vaut 2
Si égal(mot,dico[m])
Alors {appartenance vrai ;}
Sinon
{
Si Inférieur(mot,dico[m])
Alors {d m-1 ;}
Sinon {g m+1 ;}
}
}
Écrire(<STDOUT>, appartenance) ;
Fin
2. Conception et écriture d’algorithme [7 points]
Concevoir un algorithme qui
recevra en paramètres un tableau des verbes qu’il sait traiter (Tab_V) et un verbe (V),
et qui retournera à l’écran les formes conjuguées du verbe au présent de l’indicatif précédées du
ou des pronom(s) personnel(s) adéquat(s).
Avant de procéder à la conjugaison du verbe, l’algorithme
vérifiera si le verbe appartient au tableau,
et décidera à quel groupe appartient ce verbe (1er s’il se termine par -er ou 2e si c’est par -ir).
Tab_V :
décharger
décoller
désaxer
désemplir
dessertir
dévier
M. LTTAC, M. EdNITL et M2 LCE promotions 2016-2017 S1 Algorithmique
Sujet d’évaluation
2
L’appartenance du verbe au tableau Tab_V pourra être testée en appelant un autre algorithme ou
localement.
Les marques de conjugaison sont elles aussi enregistrées dans des tableaux, un pour les verbes du
1er groupe et un pour ceux du 2e groupe, mais cette fois les affectations des valeurs aux cellules
des tableaux doivent être faites dans l’algorithme.
Tab_G1 :
e
e
Tab_G2 :
is
it
Idem pour les pronoms personnels.
Tab_Pron :
je
il / elle
Faire ensuite tourner 4 fois cet algorithme en posant que le verbe proposé est dévier la première
fois, dessertir la seconde, décharger la troisième et déclarer la quatrième, et que Tab_V garde le
même contenu.
Attention : Il serait bien que l’algorithme produise bien déchargeons et pas déchargons si c’est le
verbe charger qui est fourni comme paramètre. Il serait bien en outre que le traitement parti-
culier de décharger soit étendu à tous les verbes qui se terminent par un g avant le -er puisque le
contenu de Tab_V est susceptible de varier.
3. Conception et écriture d’algorithme pour le robot [5 points]
Concevoir un algorithme qui permette le déplacement et l’action décrits ci-après :
Le Robot se trouve sur le bord ouest, orienté vers l’est.
Aller jusqu’au mur est en posant une marque dans une case sur deux.
Faire des copies d’écran des déplacements obtenus et du code et enregistrer le code de votre
algorithme.
4. Question de réflexion [3 points]
Un nénuphar double de surface chaque jour. Au bout de 100 jours, il a recouvert la totalité de
l’étang. Combien de jours lui a-t-il fallu pour recouvrir la moitié de l’étang ?
Expliquer succinctement pourquoi et comment ce phénomène a une incidence sur la résolution
automatique de certains problèmes.
Conditions d’élaboration
Le travail doit très préférentiellement être réalien binômes mais vous pourrez aussi travailler
de manière solitaire ou en groupes de trois (maximum).
Les productions doivent être élaborées dans un traitement de texte (Microsoft Word, ou OpenOffice
ou LibreOffice Writer) puis converties en PDF et adressées à Nathalie Gasiglia et à Fabien Torre
(conjointement) par mail pour le mercredi 5 octobre 2016.
Merci d’employer les deux adresses électroniques suivantes : nathalie.gasiglia@univ-lille3.fr et
fabien.torre@univ-lille3.fr.
Le(s) document(s) produit(s) dans un traitement de texte doi(ven)t impérativement comporter
le(s) nom(s) du ou des étudiants dans le nom du fichier et dans l’en-tête de document.
M. LTTAC, M. EdNITL et M2 LCE promotions 2016-2017 S1 Algorithmique
Sujet d’évaluation
3
Rappel : une séance de questions est programmée vendredi 23/09 de 14h à 16h en salle A2 423.
Documentation
Correction des exercices du Robot :
http://www.grappa.univ-lille3.fr/~torre/Enseignement/TPs/LeRobot/correction.php
Diaporama de Fabien Torre :
http://www.grappa.univ-lille3.fr/~torre/downloads/algo-ft-12-09.pdf
Synthèse des codifications employées en cours pour écrire les instructions :
http://perso.univ-lille3.fr/~ngasiglia/cours/ALGO=Poly-instructions.pdf
Exercices faits en cours (mise en ligne le 23/09) :
http://perso.univ-lille3.fr/~ngasiglia/cours/ALGO=Exercices.pdf
1 / 3 100%