ajout de tous les cours et TP préparés cet été

This commit is contained in:
2026-01-17 23:10:49 +01:00
parent ed9415bc81
commit 301cf5a98f
125 changed files with 21614 additions and 542 deletions

View File

@@ -1,7 +1,7 @@
## Débug
# Débug
> Savoir débugger, c'est savoir sauver son code.
> Comprendre pourquoi il ne fonctionne pas, traquer, chercher la petite erreur, c'est un pan entier du métier de développeur
> Comprendre pourquoi il ne fonctionne pas, traquer, chercher la petite erreur, c'est un pan entier du métier de développeur.
## Introduction
@@ -16,38 +16,37 @@ Les erreurs, également appelées bugs, peuvent se produire à différents nivea
### Types d'erreurs en Python
### Erreurs de syntaxe
#### Erreurs de syntaxe
Ce sont des erreurs dans la structure du code, telles que des parenthèses manquantes ou une mauvaise indentation.
Exemple :
```python
print("Hello, world"
print("Hello, world"
```
### Erreurs d'exécution
#### Erreurs d'exécution
Ces erreurs se produisent lorsque le programme est en cours d'exécution et provoquent l'arrêt du programme.
Exemple :
```python
result = 10 / 0
print (result)
```
```python
result = 10 / 0
print(result)
```
### Erreurs logiques
#### Erreurs logiques
Ces erreurs ne provoquent pas l'arrêt du programme, mais produisent des résultats incorrects.
Exemple :
```python
def somme(a, b):
return a - b # L'erreur est ici, il faut utiliser + au lieu de -
```
```python
def somme(a, b):
return a - b # L'erreur est ici, il faut utiliser + au lieu de -
```
-------
@@ -65,13 +64,11 @@ Ajoutez des instructions `print` pour afficher la valeur des variables à diffé
Exemple :
```python
def somme(a, b):
print(f"a = {a}, b = {b}")
return a + b
```
```python
def somme(a, b):
print(f"a = {a}, b = {b}")
return a + b
```
@@ -83,15 +80,12 @@ Utilisez `assert` pour vérifier que certaines conditions sont vraies à différ
Exemple :
```python
def somme(a, b):
assert isinstance(a, int), "a doit être un entier"
assert isinstance(b, int), "b doit être un entier"
return a + b
```
```python
def somme(a, b):
assert isinstance(a, int), "a doit être un entier"
assert isinstance(b, int), "b doit être un entier"
return a + b
```
@@ -111,29 +105,25 @@ Programme avec une erreur :
```python
def moyenne(liste):
somme = 0
for valeur in liste:
somme += valeur
return somme / len(liste)
somme = 0
for valeur in liste:
somme += valeur
return somme / len(liste) - 1 # Erreur : pourquoi -1 ?
notes = [15, 18, 12, 9]
print("La moyenne des notes est :", moyenne(notes))
# Affiche 12.5 au lieu de 13.5 !
```
**Exercice** : Identifiez l'erreur et corrigez-la en utilisant les techniques vues ci-dessus.
--------
### Anecdote historique
Le saviez vous ? Contrairement aux croyances, ce n'est pas Grace Hopper qui a inventé le terme ***bug***, car celui ci était déjà utilisé pour décrire des problèmes de radar durant la seconde guerre mondiale.
Néanmoins, la postérité aura attribué ce mot à la developpeuse, qui aurait trouvé un insecte dans l'ordinateur de type Mark II.
Néanmoins, la postérité aura attribué ce mot à la développeuse, qui aurait trouvé un insecte dans l'ordinateur de type Mark II.
------