Pierre Valarcher

pierre.valarcher@u-pec.fr

object : [ Master TNT ] izerfhzoeirf

Langage de programmation

3000 langages

+ Python + nombreuses librairies
Syntaxe
Sémantique opérationnelle
Sémantique dénotationnelle

```python
for i in (1 .. 100):
 print ("Je ne lance plus d'avion dans la classe")
```

REPL
Read Eval Print Loop

Pomme 

+ C
+ Rust
Java
C++
Javascript
Ruby
R


HTML
CSS


## Variable
Stockage d'information. On nomme des valeurs
Dans les langages il y a des mots réservés : if, else, for, while, +, -, =, : 
n+m 

lettres et chiffres : commence tjs par une lettre
if0 : Ok

Le plus souvent un nom de variable va porter sa sémantique. 
temperature : ok
n, m repsentent des entiers
x, y représentent des réels
i, j comme des entiers 


## Expression

C'est le calcul d'une valeur :
3 + 4 => 7 (se reduit à)

3

## Affectation (assignment)

```
nom_variable = expression
```

Expression ca a une valeur

## Type : Domaine

```
f : N -> N fonction
  : n -> n*2
	
	f(5) => 10

+ : N, N -> N
    n, m -> la somme de n et de m

3 + 4 => 7 
```

Entier (int, integer) : 16, -16
Réel (float, double) : 16.2, PI, e (exponentiel), 1/3

Fini 

Caractère : 'r', '2', 
Chaine de caractères : "r2", "r", "r 2", "r2"
Booléen : 

## Structure de controle : Sequence
Une suite de quelquechose : un saut de ligne

## Structure de controle : conditionnelle

```
if condition:
	bloc_instruction1
else:
	bloc_instruction2
```

symbole de comparaison
```
<, >, <=, >=, ==, !=
```
operateurs logiques
```
and, or
```

```
if (age < 40) and (prenom=="Pierre"):
```
	
## Structure de controle : itération

```
for i in range(1, 10):
	bloc
```

range(1,10) correspond à une séquence de nombre de 1 à 9.

