Formation I.S.N.

Un premier programme

Apprendre la programmation ce n'est pas seulement apprendre à écrire un programme, c'est aussi comprendre de quoi il est fait, comment il est fait et ce qu'il fait. Un programme est essentiellement constitué d'expressions et d'instructions. Nous introduisons dans un premier chapitre les trois instructions fondamentales que sont l'affectation de variables, la séquence d'instructions et le test.

Examinons ce premier programme :


		
		

La description du programme

Inutile d'être expert en calcul de pourcentage pour comprendre que ce programme permet de passer du prix hors taxe (HT) au prix toutes taxes comprises (TTC) en lui appliquant le taux de TVA en vigueur.

La première ligne exécute l'instruction print(''Quel est le prix hors taxe ?''). La fonction print() est celle qui permet l'affichage d'une variable ou d'une chaîne de caractère (dans cette première ligne, il s'agit d'une chaîne de caractères).

La deuxième ligne est une affectation de variable. La variable se nomme ht et le programme lui affecte la valeur saisie par l'utilisateur. En effet, la fonction input() interrompt le programme jusqu'à ce qu'il reçoive de l'utilisateur une valeur correspondant au type associé. Au niveau de cette instruction, le programme attend donc que l'utilisateur saisisse un nombre décimal (type float).

La troisième ligne est aussi une affectation de variable. La variable se nomme cette fois ttc et le programme lui affecte la valeur calculée à partir de l'expression contenant la variable ht préalablement affectée. La valeur prise par la variable ttc n'est donc pas saisie par l'utilisateur mais elle issue d'une expression.

La quatrième ligne est identique à la première : elle exécute la fonction print() pour une chaîne de caractères. On note la présence d'un argument supplémentaire (les arguments sont séparés par des virgules dans les fonctions) : end=''''.

Cet argument sert simplement à éviter un retour à la ligne dans la console. Ainsi, l'affichage suivant aura lieu sur la même ligne.

La cinquième ligne permet donc ce dernier affichage : elle exécute la fonction print() de la variable ttc, c'est-à-dire de sa valeur dans l'état courant du programme.



Il convient de bien distinguer l'instruction de l'expression.

Une instruction est exécutée.

Une expression est évaluée en un résultat éventuellement exploité ensuite dans une instruction.

Etat d'exécution d'un programme

La mémoire d'un ordinateur est constituée d'une multitude de petites boîtes auxquelles sont associés un nom et une valeur. Un programme donné n'utilise en général qu'un nombre limité de ces boîtes.

On appelle état de l'exécution d'un programme le triplet formé par le nombre de boîtes utilisées, le nom de chacune d'elles et la valeur qu'elle contient.

Notre programme de calcul du prix TTC n'utilisera que deux boîtes ou cases-mémoire. Voici l'évolution de l'état d'exécution de notre programme au fil des instructions qu'il contient :


			print("Quel est le prix hors taxe ?")
			ht = float(input())
			ttc = ht*(1+20/100)
			print("Le prix toutes taxes comprises est : ",end="")
			print(ttc)
			
EtatDescriptionIllustration
InitialLes boîtes sont videsEtat initial
n°1On associe à la première boîte le nom ht et on lui affecte la valeur saisie (par exemple 100).Etat n°1
n°2On associe à la deuxième boîte le nom ttc et on lui affecte la valeur calculée (120 dans notre cas).Etat n°2

Exercice

Reprendre ce programme et l'adapter pour permettre à l'utilisateur de choisir le taux de TVA.


			print("Quel est le prix hors taxe ?")
			ht = float(input())
			ttc = ht*(1+20/100)
			print("Le prix toutes taxes comprises est : ",end="")
			print(ttc)
			

Décrire ensuite l'évolution de l'état d'exécution de ce programme.

  • Une piste ?
  • Solution ?
Introduire une variable taux à utiliser dans l'expression associée à la variable ttc.

La solution en code Python :


					print("Quel est le prix hors taxe ?")
					ht = float(input())
					print("Quel est votre taux de TVA ?")
					taux = float(input())
					ttc = ht*(1+taux/100)
					print("Le prix toutes taxes comprises est : ",end="")
					print(ttc)