Algorithmique et programmation en Python 3

Pour chacun des TP ci-dessous il y a une brève description, un lien vers son énoncé en pdf, et un lien vers son script complet qui peut être envoyé sur sa calculatrice Numworks.

 

TP1

  • Utilisation de la tortue Python pour tracer des figures, instructions forward, left, right, penup, pendown
  • Les figures sont tracées par des procédures créées avec l'instruction def
  • Exécution des procédures à la console
  • Énoncé du TP1 en pdf  (mis en ligne le 09/09/2021)
  • Le script complet du TP1  (mis en ligne le 06/09/2021).

TP2

TP3

TP4

  • Tracé de figures avec la tortue.
  • Utilisation d'une boucle bornée (for) pour répéter des instructions, avec utilisation d'une variable
  • Énoncé du TP4 en pdf  (mis en ligne le 02/11/2021)
  • Le script complet du TP4  (mis en ligne le 02/11/2021)

TP5

TP6

  • Utilisation de fonctions et de variables

  • Fonction f au sens mathématiques

  • Aire d’un disque en fonction du rayon

  • Montant TTC d’une facture en fonction d’effectifs d’articles (2 variables)

  • Calcul d’hypoténuse en fonction des côtés de l’angle droit dans un triangle rectangle

  • Tortue et tracés paramétrés par des variables

  • Énoncé du TP6 en pdf  (mis en ligne le 04/12/2021)

TP7

  • Les bases de l’affectation
  • Fonction et affectation

  • Type de variable

  • Énoncé du TP7 en pdf  (mis en ligne le 04/12/2021)

 

TP8

  • Exécuter une suite d’instructions faisant intervenir des affectations et deux variables a et b
  • Exécuter  p ← 10000  puis 4 fois  p ← p * 1,05 – 400
  • Transformer la séquence précédente en boucle Pour
  • Réécriture de la boucle Pour avec le paramètre n pour obtenir n répétitions
  • Énoncé du TP8 en pdf  (mis en ligne le 13/12/2021)
  • Le script complet du TP8  (mis en ligne le 13/12/2021)

TP9

 TP10

 TP11

  • Structure conditionnelle (si … alors … sinon …)
  • Application au comptage : tirages successifs de nombres aléatoire entre 1 et 10 (boucle Pour) et comptage des nombres inférieurs ou égaux à 6
    – exécution pas à pas (contrôle d’exécution)
    – programmation en Python (l’instruction randint(1,10) est donnée)
  • Énoncé du TP11 en pdf  (mis en ligne le 08/02/2022)
  • Le script complet du TP11 (mis en ligne le 08/02/2022)

TP12

  • Variable booléenne (True, False, type 'bool')
  • Structure conditionnelle (si ... alors ...), test de divisibilité
  • Boucle tant que, plus petit diviseur d’un entier
  • Test de primalité (vérifier si un nombre entier est premier)
  • Exécution pas à pas (contrôle d’exécution)
  • Programmation en Python
  • Énoncé du TP12 en pdf  (mis en ligne le 13/02/2022)
  • Le script complet du TP12 (mis en ligne le 13/02/2022)

TP13

  • Tortue Python
  • Tracés de figures avec projeté orthogonal sur une droite
  • Calculs d’angles
  • Calcul d’une hypoténuse et de deux angles dans un triangle rectangle
  • Fonction effectuant ces calculs à partir de variables
  • Énoncé du TP13 en pdf  (mis en ligne le 24/02/2022)
  • Le script complet du TP13 (mis en ligne le 24/02/2022)

TP14

  • Exécution pas à pas d’un algorithme ou d’une procédure en Python
  • Écrire un algorithme et une procédure en Python à partir d’une exécution pas à pas
  • Utilisation de l’instruction print en Python pour afficher pas à pas les valeurs des variables
  • Boucles Pour et Tant que
  • Énoncé du TP14 en pdf  (mis en ligne le 06/03/2022)
  • Le script complet du TP14 (mis en ligne le 06/03/2022)

TP15

  • Signe d’une fonction affine et résolution d’une inéquation.
  • Boucle Pour affichant une série de valeurs d’une fonction affine et étude du signe.
  • Boucle Tant que affichant une série de valeurs d’une fonction affine g tant que g(x) > 0 et étude du signe.
  • Énoncé du TP15 en pdf  (mis en ligne le 06/03/2022)
  • Le script complet du TP15 (mis en ligne le 06/03/2022)

TP16