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 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.