Contenus | Capacités attendues | Commentaires |
---|---|---|
Constructions élémentaires | Mettre en évidence un corpus de constructions élémentaires. boucles non bornées, appels de fonction. | Séquences, affectation, conditionnelles, boucles bornées, |
Alan Turing a montré que pour que les machines puissent résoudre des problèmes, il fallait traduire ces problèmes en algorithmes. Dans ce chapitre, nous allons voir quels sont les ingrédients de base d'un algorithme, puis comment écrire ces instructions en Python.
Un algorithme utilise cinq ingrédients de base:
Source Les ingrédients des algorithmes sur le site Interstices
Pour que les ordinateurs réalisent nos algorithmes, nous devons écrire les séquences d'instructions dans un langage de programmation, dans notre cas Python.
En Python, les lignes du programme sont exécutées de haut en bas, à l'exception:
#
.print("Hello")
# print("World")
N'affichera que "Hello"
en sortie car la deuxième ligne est commentée
donc non exécutée.
print("Hello")
print("World")
Renvoie une erreur IndentationError
{.danger} car la deuxième ligne est
indentée et ne devrait pas l'être.
Il s'agit de blocs d'instructions exécutés en fonction de certaines conditions, nous voyons ici:
if
(si en français), qui peut être complété par unelse
(sinon en français).age = int(input("Quel âge avez-vous?")
if age > 14:
print("OK")
else:
print("not OK")
Il existe également le mot-clé , elif
(sinon si en français) en
Python. Qui permet de tester plusieurs conditions.
age = int(input("Quel âge avez-vous?")
if age > 14:
print("OK")
elif age > 18:
print("Vous ne dervriez plus être en lycée!")
else:
print("not OK")
Pour effectuer des répétitions en boucle, on utilise les instructions:
for
: pour en français.while
: tant que en français.Les deux types de boucles sont interchangeables, on préfère cependant utiliser:
for
si le nombre d'itérations est connu à l'avance.while
si l'arrêt s'effectue à une condition.for i in range(10):
print(i)
i = 0 # initialisation
while i < 10: # condition d'arrêt
print(i)
i = i + 1 # incrémentation de l'indice
C'est un moyen de donner un nom à des valeurs afin de pouvoir les réutiliser aisément par la suite.
PI = 3.141592653589793
R = 1
print("Le périmètre est:", 2*PI*R)
print("La surface est:", PI*R**2)```
Nous avons ici affecté deux variables `PI` et `R` dont nous pouvons nous servir tout au long du programme par la suite.
Il s'agit de blocs d'instructions exécutés à la demande, on les définit
par le mot-clef def
.
def dit_bonjour(prenom):
print("Bonjour " + prenom)
Nous venons de définir la fonction, mais pour l'instant, il ne se passe rien.
Pour exécuter le code de la fonction, il faut maintenant appeler la fonction avec une valeur pour l'exécuter.
# on appelle la fonction avec l'argument Ada
dit_bonjour("Ada")
Affichera "Bonjour Ada"
.