- Algorithme -  Variable, affectation -

Définition :
Lors de l’exécution d’un algorithme, on va avoir besoin de stocker des données, voire des résultats.
Pour cela, on utilise des variables.
On attribue un nom à chaque variable.

Remarques :
1 ) Une variable est comme une boîte, repérée par un nom, qui va contenir une information. Pour utiliser le contenu de cette boîte, il suffit de l’appeler par son nom.
2 ) Dans l’écriture d’un algorithme, on prendra l’habitude de préciser des le départ le nom des variables utilisées en indiquant leur type (nombre, chaîne de caractère, liste, etc.). Cette étape est appelée déclaration des variables.

Définition :
Les instructions de base sur des variables sont les suivantes :
la saisie : on demande à l’utilisateur de l’algorithme de donner une valeur à la variable;
l’affectation : le concepteur de l’algorithme donne une valeur à la variable. Cette valeur peut-être le résultat d’un calcul;
l’affichage : on affiche la valeur de la variable.


Exemple :

L’algorithme 1 est un exemple d’algorithme calculant l’image d’un réel x par la fonction définie par f(x)=3x-7


Remarques :
1 ) Dans l’algorithme1, l’utilisateur saisit la variable x, alors que la variable y est affectée au cours du traitement.
2 ) On suivra toujours la structure de l’algorithme 1 lors de l’écriture d’algorithme

Programmation
Algorithme 1

Image par une fonction :
Exécuter

Lire x
y3*x-7
Afficher y 


Exercices

 

Ex 2 :

Ce trimestre, Amine a obtenu trois notes en maths, notées A, B et C.

Écrire un algorithme qui permette à Amine de connaître sa moyenne.

La note A est coefficient 2 . Les notes B et C sont coefficient 1.

 

Ex 3 :

On considère l’algorithme ci-dessous :

Lire C ( C est une chaîne de caractères )

D ← valeur du neuvième caractère de C
E ← valeur du premier caractère de C
F ← valeur du septième caractère de C
G ← lvaleur du huitième caractère de C
S ← D+E+F+G

Afficher S

1 ) Qu’affiche cet algorithme lorsqu’on saisit algorithme ?

2 ) Traduire cet algorithme en Python.

Ex 4 :

1 ) Compléter l’algorithme ci-dessous afin qu’il affiche en hectares la superficie d’un terrain rectangulaire de longueur L mètres et de largeur l mètres :

Lire … ( … sont des flottants )

M ← L*l
H ← …

Afficher …

2 ) Traduire cet algorithme en Python.

Ex 5 :

On considère le programme ci-dessous écrit en Python :

x=float(input("x="))
y=float(input("y="))
z=x
x=y
y=z
print(x)
print(y)

1 ) Qu’affiche ce programme en sortie pour les valeurs suivantes de x et y saisies en entrée :

a ) x=2 et y=-3 b ) x=-5 et y=12

2 ) Que fait cet algorithme ?

Ex 6 :

On considère le programme ci-dessous écrit en Python :

x=float(input("x="))
y=float(input("y="))
a=x-y
b=x+y
c=a*b-x**3
print(c)

Écrire l’algorithme correspondant en mettant en évidence les différentes étapes.

 

Ex 7 :

On considère l’algorithme ci-dessous :

Lire N ( N est un entier )

A ← 2/N
B ← 1/N+1/(2N)+1/(3N)+1/(6N)

Afficher A,B

1 ) Traduire cet algorithme en Python.

2 ) Faire fonctionner cet algorithme pour différentes valeurs de N . Que constate-t-on ? Le démontrer.

 

 




 

Site et contenu réalisés par Pierre Lux - professeur de mathématiques au Lycée Lyautey de Casablanca
Site construit avec le logiciel Gest'classe
 
 
Gest'classe © 2016 créé par Lux Pierre - Télécharger Gest'classe