(b) Concevez et mettez au point une procédure Python jour semaine qui attend
une date comme argument et qui retourne le jour de la semaine qui correspond
à cette date.
5Trier trois nombres [UFQ208]
Trois nombres sont stockés dans trois variables X,Yet Z.
1. On souhaite échanger les contenus des trois variables de façon à ce que X¶Y¶Z.
Pour cela on propose d’utiliser la méthode suivante.
Si X>Y:PERMUTER Xet Y
Si Y>Z:PERMUTER Yet Z
Si X>Z:PERMUTER Xet Z
Démontrez que cette méthode est incorrecte.
2. Proposez une méthode qui résoud correctement le problème.
6Tableau de proportionnalité [YFX542]
1. (a) Le tableau ci-dessous est-il un tableau de proportionnalité ?
54 405 163 36 291 354 23 98
1 242 9 315 3 749 828 4 595 8 142 529 2 254
(b) Décrivez la méthode que vous utilisez pour savoir si un tableau est de propor-
tionnalité.
2. L’algorithme décrit ci-dessous est censé déterminer si un tableau est de proportion-
nalité.
Est-il correct ? Si non, modifiez le pour qu’il fonctionne correctement
CALCULER le coefficient de proportion de la 1ère colonne
METTRE le résultat dans COEF1
Pour chacune des autres colonnes:
CALCULER le coefficient de proportion de cette colonne
METTRE le résultat dans COEF
Si COEF == COEF1:
PROPORTIONNEL =Vrai
Sinon:
PROPORTIONNEL =Faux
AFFICHER la valeur de PROPORTIONNEL
3. Le texte ci-dessous décrit une autre façon de vérifier qu’un tableau est de propor-
tionnalité. Complétez le pour qu’il fonctionne correctement.
...
Pour COL compris entre 1et NOMBRE_DE_COLONNES −1:
CALCULER les produits croisés des colonnes COL et COL +1
Si les produits croisés sont différents:
...
...
7Maximum [DEA258]
1. Écrire un algorithme qui demande deux nombres et qui affiche le plus grand des
deux.
2. (a) Traduire l’algorithme en un programme compréhensible par votre calculatrice.
(b) Entrer le programme dans votre calculatrice, le tester et le mettre au point.
8Triangle rectangle [NQA156]
1. Écrire un algorithme qui teste si trois nombres donnés peuvent être les longueurs
d’un triangle rectangle :
2. Traduire l’algorithme en un programme Python.
9Triangle [AAM164]
1. Étant donnés trois nombre a,bet c, existe-t-il toujours un triangle dont les côtés ont
pour mesure ces trois nombres ? Quelle condition doit-on exiger des trois nombres
pour que cela soit possible ?
2. Écrire un algorithme qui teste si trois nombres donnés peuvent être les longueurs
d’un triangle :
3. Traduire l’algorithme en un programme compréhensible par votre calculatrice.
10 Calculer la somme des N premiers entiers [HSY832]
1. Écrire un algorithme qui demande un entier Net qui calcule la somme de tous les
entiers plus petits ou égaux à N.
2. (a) Traduire l’algorithme en un programme compréhensible par votre calculatrice.
(b) Entrer le programme dans votre calculatrice, le tester et le mettre au point.
http://dichotomies.fr/2010/infomath/exercices/2nde/algorithmique/ Denis Pinsard – Mis à jour le mercredi 31 août 2011
[RGJ006] Page 2