T.P. de développement
Les principales fonctionnalités des langages.
L’objectif de ce T.P. est la découverte des principales fonctionnalités des langages de programmation.
12 novembre 2020
Partie 1 – les variables
Nous allons nous intéresser à la gestion des variables dans trois langages : Python – PHP et java
Commençons par python (nous utiliserons Thonny pour expérimenter).
Revenons sur l’exemple :avec a = 1.5; et b = 2.3;
a=1.5
b=2.3
print (a*b)
Donne
>>> %Run multiplication.py
3.4499999999999997
>>>
On devrait obtenir : 3.45
Question 1.1
Je vous demande d’expliquer ce résultat (l’explication sera donnée en T.P.) vous devrez la rédiger dans votre compte rendu.
Question 1.2
Faites le même calcul en langage PHP puis en langage java.
Conclure
Maintenant nous allons nous intéresser à l’échange de deux variables a et b.
Question 1.3
Est-il possible d’échanger deux variables sans en utiliser une troisième ?
Question 1.4
Tester ce code en python
a=10
b=7
print (" a = " , a)
print (" b = " , b)
a,b = b,a
print (" a = " , a)
print (" b = " , b)
Qu’en pensez-vous ?
Pourquoi cette méthode n’est pas à retenir ?
Question 1.5
Il existe une méthode d’inversion de deux variables sans en utiliser une troisième, donnez son algorithme et expliquez son fonctionnement.
Donnez un exemple qui la met en défaut.
Donnez son code dans les trois langages et testez.
Question 1.6
Donnez le code pour échanger deux variables en utilisant une troisième variable et ceci dans les trois langages.
Question 1.7
Pourrait-on généraliser l’inversion de deux variables, au décalage de trois variables (vers la droite ou vers la gauche).
Proposer un code dans les trois langages.
Partie 2 – la boucle pour.
Question 2.1.
Tester cette boucle en langage python
for i in [0, 1, 2, 3]:
- print("i a pour valeur", i)
Application : dans le langage python avec le module Logo, dessiner un carré, puis un pentagone en utilisant cette boucle.
Question 2.2._
Dans les langage PHP et java donnez le code pour calculer la somme Sn =1 + 2 + 3 + … + n
Partie 3 – La boucle tant que ... faire
Tester cette boucle en langage python
x = 1
while x < 10:
- print("x a pour valeur", x)
- x = x * 2
print("Fin")
Remarque : équivalent du do…while (faire…tant que)
Dans de nombreux langages, il existe une instruction do…while qui permet de créer une boucle pour laquelle on ne connaît pas à l’avance le nombre de répétition, mais qui doit s’exécuter au moins une fois. Cette instruction n’existe pas en Python, mais on peut facilement reproduire son fonctionnement de la façon suivante :
while
- n = int(input("donnez un entier > 0 : "))
- print("vous avez fourni", n)
- if n > 0:
print("reponse correcte")
Partie 4 – Les tests
Question 4.1
Une entreprise attribue à ses commerciaux une prime, calculée à partir d’un pourcentage sur le C.A. du commercial.
Si le montant H.T du C.A. du commercial est inférieur strictement à 8 000 € la prime est de 5 % du montant H.T. du C.A. du commercial.
Si le montant du C.A. est supérieur ou égal à 8 000 € et inférieur strictement à 14 000 € le montant de la prime est de 7 %.
Et si le montant du C.A. du commercial est supérieur ou égal à 14 000 € la prime sera de 10 %
Écrire un programme (dans les trois langages python, PHP et java) qui connaissant le montant H.T. du chiffre d’affaires d’un commercial calcule la prime du commercial.
En php la manuel du if :
En php la manuel du else :