# Initiation à la programmation ENSAE 1A

## seance1_premiers_pas.tex

Pas 1

```
x = 5
y = 10
z = x + y
print (z)    # affiche z

```

Pas 2

```
x = 2
x = x + 1
print (x)    # affiche 3
x += 5
print (x)    # affiche 8

```

Pas 3

```
a = 0
for i in range (0, 10) :
a = a + i             # répète dix fois cette ligne
print (a)

```

Pas 4

```
a = 10
if a > 0 :
print(a)     # un seul des deux blocs est pris en considération
else :
a -=  1
print (a)

```

Pas 5

```
a = 10
print (a)     # quelle est la différence
print ("a")   # entre les deux lignes
s = "texte"
s += "c"
print (s)

```

Pas à reculons 1

```
a = 5
a + 4
print (a)   # ou voudrait voir 9 mais c'est 5 qui apparaît

```

Pas à reculons 2

```
a = 0
for i in range (0, 10)
a = a + i
print (a)

```

-

```
File "i.py", line 2
for i in range (0, 10)
^
SyntaxError: invalid syntax

```

Pas à reculons 3

```
a = 0
for i in range (0, 10)
a = a + i
print (a)

```

-

```
File "i.py", line 4
print (a)
^
IndentationError: unindent does not match any outer indentation level

```

Pas à reculons 4

```
a = 0
s = "e"
print (a + s)

```

-

```
Traceback (most recent call last):
File "i.py", line 3, in <module>
print (a + s)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

```

Pas à reculons 5

```
a = 0
for i in range (0, 10) :
a = (a + (i+2)*3
print (a)

```

-

```
File "i.py", line 4
print (a)
^
SyntaxError: invalid syntax'

```