Cours 1 Introduction

Informations générales

Qu’est-ce qu’un programme ?

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

  1. Épluchez les pommes de terre.
  2. Coupez les en tranches.
  3. Mettez les à cuire dans de l'eau bouillante légèrement salée pour 10 à 15 min.
  4. Détaillez l'oignon en fines rondelles.
  5. Coupez le reblochon en tranches.
  6. Faites chauffer l'huile dans une poêle.
  7. Mettez l'oignon et les lardons à cuire pour 5 min.
  8. Intégrez les pommes de terre, le fromage, la crème et le vin blanc.
  9. Poursuivez la cuisson ± 5 min à feu modéré.
  10. Assaisonnez de sel et de poivre.
  11. Servez avec une salade.
Plan de travail
Table

Recette de cuisine

Diagramme d’activités

  • Un diagramme d’activités est une représentation graphique d’une séquence d’opérations.

  • Il peut contenir des embranchements et des boucles.

  • Il est très utile pour représenter un programme.

  • C’est un support intéressant pour parler d’un programme avec quelqu’un d’autre.

Diagramme d’un programme

RAM (Random Access Memory)

Types de valeurs

Types de valeurs

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
42

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
42
b
42

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
7
b
42

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
7
b
7

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
8
b
7

Variables, expressions et valeurs

a = 42     # expression littérale
b = a      # lecture d'une variable
a = 3 + 4  # calcul
b = a
a = a + 1
print(a)   # Affiche la valeur de a
RAM
a
8
b
7
8

Opérations sur les nombres

if en Python

En C (Arduino)

if(delta >= 0) {
    digitalWrite(13, HIGH);
}
else {
    digitalWrite(13, LOW);
}

En Python

if delta >= 0:
    print("Des solutions")
else:
    print("Pas de solutions")

Conditions

Écrire la condition

a = 12 == 3 * 4      # a vaut True
b = "Eat" > "Drink"  # b vaut True
c = a != b           # c vaut False

Sinon (else)

a = -5
if a < 0:
   print("a est négatif")
else:
   print("a est positif")

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6
delta
1

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6
delta
1
<tmp>
True

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6
delta
1
x1
2

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6
delta
1
x1
2
x2
3

Second degré en Python

from math import sqrt

# xx - 5x + 6 = 0
a = 1
b = -5
c = 6

delta = b * b - 4 * a * c

if delta >= 0:
    x1 = (-b - sqrt(delta)) / (2 * a)
    x2 = (-b + sqrt(delta)) / (2 * a)
    print("x1:", x1, "x2:", x2)
else:
    print("Pas de solutions réelles")
RAM
a
1
b
-5
c
6
delta
1
x1
2
x2
3
x1: 2 x2: 3

Jeu: deviner un entier

Le jeu consiste à deviner un nombre secret. À chaque tentative, on nous indique si on est trop bas ou trop haut.

Deviner un entier: diagramme d’activités

Demander des valeurs

value = input("Entrez un entier entre 1 et 100: ")
attempt = int(value)

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
1 2 3 4 5

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
0

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
0
<tmp>
True

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
1

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
1
1

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
1
<tmp>
True
1

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
2
1

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
2
1 2

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
2
<tmp>
True
1 2

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
3
1 2

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
3
1 2 3

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
3
<tmp>
True
1 2 3

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
4
1 2 3

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
4
1 2 3 4

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
4
<tmp>
True
1 2 3 4

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
5
1 2 3 4

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
5
1 2 3 4 5

Boucle while

i = 0
while i < 5:
    i = i + 1
    print(i)
RAM
i
5
<tmp>
False
1 2 3 4 5

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
<tmp>
"50"
attempt
50
Entrez un entier entre 1 et 100: 50

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
<tmp>
True
attempt
50
Entrez un entier entre 1 et 100: 50

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
50
Entrez un entier entre 1 et 100: 50 Valeur incorrecte

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
50
<tmp>
True
Entrez un entier entre 1 et 100: 50 Valeur incorrecte

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
50
Entrez un entier entre 1 et 100: 50 Valeur incorrecte La valeur correcte est plus petite

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
42
<tmp>
"42"
Entrez un entier entre 1 et 100: 50 Valeur incorrecte La valeur correcte est plus petite Entrez un entier entre 1 et 100: 42

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
42
<tmp>
False
Entrez un entier entre 1 et 100: 50 Valeur incorrecte La valeur correcte est plus petite Entrez un entier entre 1 et 100: 42

Devinette en Python

from random import randint

secret = randint(1, 100)

attempt = int(input("Entrez un entier entre 1 et 100: "))

while secret != attempt:
    print("Valeur incorrecte")

    if secret < attempt:
        print("La valeur correcte est plus petite")
    else:
        print("La valeur correcte est plus grande")

    attempt = int(input("Entrez un entier entre 1 et 100: "))

print("Félicitations !")
RAM
secret
42
attempt
42
Entrez un entier entre 1 et 100: 50 Valeur incorrecte La valeur correcte est plus petite Entrez un entier entre 1 et 100: 42 Félicitations !

Essai - Erreur

  • Ne pas avoir peur d’essayer
  • Vous ferez des erreurs C’est normal
  • Lisez les messages d’erreur Ils sont là pour vous aider

IA

Utilisation de l’IA

Recap