TD N°1 Révisions-positionnement-

Format pdf

  1. Le sujet au format PDF.

Objectifs du TP

Le but de ce premier TP est une révision des bases de programmation en langage Python et plus précisément :

  • Affichage et saisie de variables
  • Les conditions avec if
  • Les boucles avec for

Le degré de difficulté est indiqué par des étoiles à la fin du titre de l’exercice.

Ressources

Exercices

1.           Affichage et saisie de variables

Exercice N°1.         Bonjour *

Ecrire un algorithme qui vous demande de saisir votre nom puis votre prénom et qui affiche ensuite « Bonjour » suivi du nom complet

Exercice N°2.         Volume d’une sphère *

Le volume d’une sphère est  : .

Demandez le rayon est affichez le volume (prendre Pi=3.14)

Exercice N°3.         Divisible par 3 (voir memento) **

Demandez un nombre et affichez le reste de la division par 3

Exercice N°4.         Prix et nombre d’articles **

Ecrire un programme qui lit le prix HT (hors taxe) d’un article, le nombre d’articles et le taux de TVA (Taxe sur la valeur ajoutée) en pourcent, et qui fournit le prix total TTC (Toutes Taxes Comprises) correspondant. Faire en sorte que des libellées apparaissent clairement.

Proposez une formule au professeur.

2.           Les conditionnels

Exercice N°5.         Plus grand que 10 ou plus petit *

Demandez un entier à l’utilisateur et si ce nombre > 10 « Le nombre est plus grand que 10″ et  » Le nombre est plus petite que 10″ sinon.

Exercice N°6.         Quel est le plus grand [condition](*)   *

Demander deux nombres entiers puis les afficher les deux nombres dans l’ordre croissant

Exercice N°7.         Conversion de notes chiffrées en lettres  *

Un professeur souhaite n’attribuer que 5 types de notes.

Pour cela, il désire convertir les notes chiffrées en lettres A, B, C, D, et E , d’après les règles suivantes :

  • A pour toutes les notes comprises entre 20 inclus et 17  inclus
  • B pour toutes les notes comprises entre 17 exclus et 13 inclus
  • C pour toutes les notes comprises entre 13 exclus et 9 inclus
  • D pour toutes les notes comprises entre 9 exclus et 4  inclus
  • E pour toutes les notes comprises entre 4 exclus et 0 inclus

Exercice N°8.         Compagnie d’assurance ***

Une compagnie d’assurance automobile doit appliquer une surprime suivant l’âge, le sexe et le nombre d’années de permis de la personne.

  • Les hommes de plus de 22 ans payent la surprime.
  • Les femmes entre 20 et 30 ans payent la surprime.
  • Les personnes ayant plus de 5 années de permis ne payent pas la surprime.
  • Écrire un programme qui détermine si la personne doit payer ou non la surprime.

3.           Les boucles

Exercice N°9.         Afficher 1000 fois « Bonjour »1st *

Afficher 1000 fois « Bonjour »

Exercice N°10.      Tant que >10  *

Demander à l’utilisateur un nombre tant que ce dernier est >10 avec la boucle tant que

Exercice N°11.      Moyenne des températures de la semaine *

Écrire un programme qui demande les températures de 7 jours, calcule puis affiche la température moyenne de la semaine.

Exercice N°12.      Somme des 100 premiers entiers  *

Écrire un programme qui fait la somme des 100 premiers entiers.

Faites deux versions l’une avec la boucle pour et l’autre avec tant que

Exercice N°13.      Factorielle **

Écrire un algorithme qui demande un nombre de départ et qui calcule sa factorielle (exemple 5 !=1*2*3*4*5)

Exercice N°14.      Nombre mystérieux **

Soit un nombre mystérieux que vous initialiserez avec une valeur que vous choisissez, écrire un algorithme qui demande un nombre compris entre 1 et 20, jusqu’à ce que l’utilisateur trouve le nombre mystérieux.

En cas de réponse supérieure, on fera apparaître un message : Plus petit ! , et inversement, Plus grand ! si le nombre est inférieure.

Pour finir, si le nombre est trouvé, « Gagné » s’affichera et le programme s’arrêtera.

Exercice N°15.      Imbriquer deux boucles heures :minutes de la journée ***

Écrire un programme qui affiche l’heure : minutes de la journée. On débute à minuit 00 :00, 00 :01,…,10 :32,…15 :59 jusqu’à 23 :59

Il faut utiliser deux boucles imbriquées : une première pour les heures qui englobera celle des minutes