TP 3 : Algo & Python


TP reprenant les exercices d'AP1 de Yann Secq.


Exercice 1 : Quelques degrés ...


Sachant que les liquides suivant gèlent aux températures indiquées ci-dessous :

Eau

Fuel

Super

Essence

Eau salée

-5°

-23°

-13°

-3°


Concevez un programme Python qui en fonction d'une température indique les liquides gelés à cette température.
En entrée = {Une température exprimée en degrés Celsius}
En sortie = {Une chaîne de caractères contenant les noms des liquides gelés à cette température}

Quelques exemples d'exécution :

-4

"eau gelée, eau salée gelée,"

-17

"eau gelée, eau salée gelée, fuel gelé, essence gelée,"





Exercice 2 : Classification de type


Concevez un programme déterminant la nature d'un caractère, c'est-à-dire le classifiant en Numérique (caractère compris entre '0' et '9'), Alphabétique (caractère compris entre 'A' et 'Z' ou entre 'a' et 'z') ou Autre (tous les autres types de caractères tels que '=', 'è', '.' ...).
En entrée = {Un caractère}
En sortie = {L'affichage de la chaîne "Numérique", "Alphabétique" ou "Autre"}





Exercice 3 : Classification de type le RETOUR


Concevez un programme déterminant la nature d'une chaine de caractères,

Si la chaine est composée d'un seule caractère faire le même affichage que l'exercice précédent.
Sinon afficher que c'est une chaine et donner sa taille.


En entrée = {Une chaine de caractères}
En sortie = {Afficher "Numérique", "Alphabétique", "Autre" ou "Chaine de taille : "<taille de la chaine>}



Exercice 4: Permutation de variables

Concevez un algorithme permettant d'échanger le contenu de deux variables.
En entrée = {Un entier a et un entier b}
En sortie = {L'entier a contenant la valeur de b et l'entier b contenant la valeur de a}

Exercice 5: Ordonner trois nombres

Concevez un algorithme permettant d'ordonner trois nombres quelconques.
En entrée = {Trois nombres quelconques}
En sortie = {Trois nombres classés du plus petit au plus grand}


Exercice 6 : Les années bissextiles


Concevez un programme Python permettant de déterminer si une année est bissextile. Sachant que pour le vérifier, il faut appliquer les règles suivantes :

  • Les années divisibles par 4 sont bissextiles,

  • Exception : les années divisibles par 100 ne sont pas bissextiles,

  • Exception à l'exception : les années divisibles par 400 sont bissextiles.

  • Sauf application des régles ci-dessus, toute année n'est pas bissextile




Il est possible de représenter graphiquement ces contraintes avec en bleu les zones pour lesquelles une année est bissextile et en blanc pour celles qui ne le sont pas (cf. schéma ci-contre).

Dans cet exercice, il vous faudra trouver 4 manières d'exprimer la résolution de ce problème :

  1. avec quatre alternatives indépendantes,

  2. avec une seule alternative constituée d'une expression conditionnelle complexe,

  3. avec une cascade de si alors sinon en allant des conditions les plus spécifiques au plus générales,

  4. avec une cascade de si alors sinon en allant des conditions les plus générales au plus spécifiques.

Pour tous ces programmes, les assertions d'entrées et de sorties sont identiques :
En entrée = {Un nombre représentant une année}
En sortie = {L'affichage "OUI" si l'année est bissextile "NON" sinon}