1
ATELIER ALGORITHME
PREMIERS PAS
Journée d’information sur les nouveaux programmes de Première S-ES
2010-2011
1. Introduction
De nombreux documents et informations sont disponibles à partir de la rubrique évolutions au lycée du portail des IREM :
http://www.univ-irem.fr.
L’algorithmique présentent de nombreux avantages :
savoir expliciter son raisonnement
savoir formaliser son raisonnement
concevoir (et écrire) des algorithmes
séquence d'instructions qui décrit comment résoudre un problème particulier
travailler la logique
etc…
Le fait de traduire l’algorithme dans le langage d’un logiciel ne sert qu’à voir l’algorithme tourné et en quelque sorte le
valider. La maîtrise d’un langage d’un logiciel quelconque n’est en aucun cas le but visé dans les classes.
Quel langage(préféré des logiciels libres, cette liste est non exhaustive)?
Algobox (très adapté pour la seconde)
Xcas (proche de maple, avantage pour la récursivité), python…
Différents travaux autour de l’algorithme :
Analyser le fonctionnement ou le but d’un algorithme existant (trace, algorithme mystère, chercher l’erreur)
Modifier un algorithme existant pour obtenir un résultat précis
Créer un algorithme en réponse à un problème donné
Exemple 1 :
Que fait cet algorithme ? Sous quel nom est-il connu ?
Il peut être intéressant de faire « tourner à la main » un
algorithme pour deviner ce qu’il fait !
Exemple de programmation dans deux langages différents :
Avec Xcas : Avec Algobox :
Début
Lire le nombre a
Lire le nombre b
Donner à r la valeur a mod b
Tant que r ≠ 0 faire
Donner à a la valeur b
Donner à b la valeur r
Donner à r la valeur a mod b
FinTantque
Afficher b
Fin
pgcd(a,b):={
local r;
r:=irem(a,b);
while (r!=0){
a:=b;
b:=r;
r:=irem(a,b)
}
return(b);
};