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.