Modélisation et vérification
|
|
- Sylvain Roussy
- il y a 8 ans
- Total affichages :
Transcription
1 Modélisation et vérification Yohan Boichut (inspiré du cours de John Mullins, Ecole polytechnique de Montréal) Cours Master IRAD Semestre 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 1 / 69
2 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 2 / 69
3 Motivations Conception de systèmes fiables Industrie des technologies de plus en plus tournées vers outils de spécification et vérification (Siemens, Thomson, Intel,... ) Besoin de compétences pour savoir utiliser et raisonner dans un tel contexte Spécifier pour vérifier Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 3 / 69
4 Modélisation et vérification Abstraction du système concret et simulation de ce modèle Modélisation de systèmes : automates (systèmes de transitions) Simulation du modèle : langages des automates (traces d exécutions) Modélisation des propriétés attendues des systèmes (Logiques) Vérification automatique par Model-checking Technique automatique Exploration complète des configurations des systèmes Retour de contre-exemple lorsqu une propriété n est pas vérifiée Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 4 / 69
5 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 5 / 69
6 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69
7 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Avec = 1440 états, nous pouvons représenter tous les états atteignables de notre montre Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69
8 Petits exemples de modélisation Prenons une montre à affichage numérique hh:mm Avec = 1440 états, nous pouvons représenter tous les états atteignables de notre montre 07:58 07:59 08: :00 23:59 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 6 / 69
9 Petits exemples de modélisation Prenons un digicode à trois touches A,B et C. La porte s ouvre quand ABA est saisi Le digicode est dans son état initial après saisie d un mauvais code Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 7 / 69
10 Petits exemples de modélisation Prenons un digicode à trois touches A,B et C. La porte s ouvre quand ABA est saisi Le digicode est dans son état initial après saisie d un mauvais code 0 A B,C A,B,C 2 A,C B 3 1 B,C A,B,C 4 A 5 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 7 / 69
11 Petits exemples de modélisation Prenons un compteur modulo 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69
12 Petits exemples de modélisation Prenons un compteur modulo 4 Opérations inc : incrémente de 1 le compteur dec : diminue de 1 le compteur 1 état par valeur du compteur : 4 états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69
13 Petits exemples de modélisation Prenons un compteur modulo 4 Opérations inc : incrémente de 1 le compteur dec : diminue de 1 le compteur 1 état par valeur du compteur : 4 états dec inc 2 inc dec 1 dec inc inc dec 3 0 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 8 / 69
14 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69
15 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Opérations in(x) : enfiler la lettre x si le canal n est pas plein out(x) : défiler la lettre x si le canal n est pas vide 1 état par configuration possible du canal : 7 états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69
16 Petits exemples de modélisation Prenons un canal FIFO de capacité 2 sur l alphabet {a, b} Opérations in(x) : enfiler la lettre x si le canal n est pas plein out(x) : défiler la lettre x si le canal n est pas vide 1 état par configuration possible du canal : 7 états bb out(b) in(b) b in(a) out(b) in(b) ab out(a) out(b) out(a) in(a) a in(b) in(a) out(a) ba aa Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 9 / 69
17 Petits exemples de modélisation Prenons une variable booléenne Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69
18 Petits exemples de modélisation Prenons une variable booléenne Opérations b = vrai, b = faux : test de la valeur de la variable b b := vrai, b := faux : affectation de la variable b 1 état par valeur Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69
19 Petits exemples de modélisation Prenons une variable booléenne Opérations b = vrai, b = faux : test de la valeur de la variable b b := vrai, b := faux : affectation de la variable b 1 état par valeur b := vrai b = vrai b = faux b := faux vrai b := faux b := vrai faux Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 10 / 69
20 Petits exemples de modélisation Prenons le programme séquentiel 1: While true do if not b then begin 2: b:= true; 3: proc ; 4: b := false; end od Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 11 / 69
21 Petits exemples de modélisation Prenons le programme séquentiel 1: While true do if not b then begin 2: b:= true; 3: proc ; 4: b := false; end od b = vrai 1 b = faux 2 b := vrai 3 b := faux proc 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 11 / 69
22 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 12 / 69
23 Systèmes de transitions Définition Un système de transitions est un couple A = S, T où S est un ensemble d états fini ou infini T S S est un ensemble de transitions fini ou infini Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 13 / 69
24 Systèmes de transitions Définition Un système de transitions est un couple A = S, T où S est un ensemble d états fini ou infini T S S est un ensemble de transitions fini ou infini Définition Un chemin c de longueur n (noté c = n) est une suite de transitions s 1 s 2 s 3... s n. Un chemin infini est une suite infinie de transitions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 13 / 69
25 Systèmes de transitions étiquetés Définition Un système de transitions étiqueté est un couple A = S, T, Σ où S est un ensemble d états fini ou infini T S Σ S est un ensemble de transitions fini ou infini Σ est un ensemble d actions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 14 / 69
26 Systèmes de transitions étiquetés Définition Un système de transitions étiqueté est un couple A = S, T, Σ où S est un ensemble d états fini ou infini T S Σ S est un ensemble de transitions fini ou infini Σ est un ensemble d actions Définition a 1 Si c est un chemin s 1 une trace a 2 a 3 s2 s3... alors la suite a1 a 2 a 3... est Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 14 / 69
27 Systèmes de transitions Définition Un système de transitions paramétré est un tuple A = S, T, S X1,...,, S Xm, T Y1,..., T Yn où S est un ensemble d états T S S est l ensemble des transitions S Xi S sont des paramètres d états T Yi T sont des paramètres de transitions En pratique, utilisation de systèmes de transitions étiquetés et paramétrés par un état initial et des états terminaux Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 15 / 69
28 Produit libre de systèmes de transitions Systèmes composés de sous systèmes indépendants : aucune interaction entre les composants Définition Le produit libre A 1 A 2 de deux systèmes de transitions A 1 = S 1, T 1, Σ 1 et A 2 = S 2, T 2, Σ 2 est le système de transition A = S, T, Σ défini par S = S 1 S 2 T = {(s 1, s 2 ) (a 1,a 2 ) (s 1, s 2 ) ((s 1, a 1, s 1 ) T 1 (s 2, a 2, s 2 ) T 2) (a 1 = et s 1 = s 1 ) (a 2 = et s 2 = s 2 )} Σ = (Σ 1 { }) (Σ 2 { }) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 16 / 69
29 Produit libre de systèmes de transitions Exemple Calculer le produit libre de A 1 et A 2 où A 1 représente un compteur modulo 2 A 2 représente un compteur modulo 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 17 / 69
30 Produit synchronisé de systèmes de transitions Définition Le produit synchronisé A 1 Sync A 2 de A 1 et A 2 par rapport à Sync Σ 1 { }) (Σ 2 { }) est le système de transitions A 1 A 2 restreint aux seules transitions présentes dans Sync Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 18 / 69
31 Produit synchronisé de systèmes de transitions Exemple Calculer le produit synchronisé de A 1 et A 2 avec Sync = {(inc, inc), (dec, dec), (, ))} où A 1 représente un compteur modulo 2 A 2 représente un compteur modulo 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 19 / 69
32 Synchronisation par messages La relation de synchronisation couple les actions complémentaires : émission / réception de messages (m!/m?) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 20 / 69
33 Exercice : Protocole de commerce électronique But : manipuler de l argent électronique sous forme de certificats monétaires Données Un client, une banque et un marchand Cryptographie parfaite validité des certificats monétaires Scénario Le client 1. initie une action de paiement 1.1 envoie au marchand son certificat électronique 1.2 Sur présentation du certificat, le marchand demande à la banque l émission d un nouveau certificat monétaire et 1.3 Le marchand livre la marchandise 2. émet une demande d annulation dans quel cas, la banque après vérification du certificat retourne l argent dans le compte client et annule sa validité Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 21 / 69
34 Exercice : Protocole de commerce électronique Modélisation Un client qui peut payer, attendre sa livraison et annuler Un marchand qui peut enregistrer le paiement, livrer / demander un nouveau certificat puis recevoir le transfert Une banque qui peut recevoir une demande d annulation ou recevoir une demande de certificat puis réaliser le transfert Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 22 / 69
35 Exercice : Protocole de commerce électronique A marchand a payer? b livrer! certif! c d certif! livrer! transfert? e f transfert? livrer! g payer!, livrer?,annuler! A client A banque 0 annuler? certif? 1 2 transfert! 3 Calculer le produit synchronisé par message de ces trois automates! Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 23 / 69
36 Synchronisation par canal P 0 et P 1 communiquent par messages avec un canal C Nous pouvons ramener le problème à une synchronisation par messages entre les deux processus et un troisième modélisant un canal FIFO Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 24 / 69
37 Synchronisation par variables partagées Algorithme de Peterson P 0 execute while true do begin {section non critique} d0 := true; tour := 0; attendre (d1=false ou tour=1); {section critique} d0 := false; end P 1 execute while true do begin {section non critique} d1 := true; tour := 1; attendre (d0=false ou tour=0); {section critique} d1 := false; end Exercice 1. Représentez les processus et les variables partagées par des systèmes de transitions 2. Estimez la taille du produit synchronisé de ces 5 composants! Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 25 / 69
38 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 26 / 69
39 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69
40 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69
41 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69
42 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock S il existe un état où le processus essaie de rentrer en section critique alors il existe un état accessible de cet état où ce processus rentre effectivement en section critique Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69
43 Motivation Complément de l approche opérationnelle Descrition de propriétés que le système modélisé doit satisfaire Exemple Pour l algorithme de Peterson Il n existe aucun état du produit synchronisé où les deux processus sont en même temps en section critique Il n existe aucun deadlock S il existe un état où le processus essaie de rentrer en section critique alors il existe un état accessible de cet état où ce processus rentre effectivement en section critique Il n existe pas de chemin infini constitué uniquement de transitions où les deux processus tentent de rentrer en section critique sans jamais y parvenir Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 27 / 69
44 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69
45 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69
46 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Logique propositionnelle : propriétés purement locales Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69
47 Et pour faire tout ceci... Utilisation de langages de spécification appelés logiques Multitude de logiques Logique propositionnelle : propriétés purement locales Logique temporelle linéaire : propriétés sur les systèmes en cours d exécution Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 28 / 69
48 Logique propositionnelle Formules construites inductivement à partir d un ensemble fixé de propositions atomiques PA V PA V = {x = d x V d D x } avec V un ensemble de variables et pour une variable x, D x représente l ensemble des valeurs possibles de x Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 29 / 69
49 Logique propositionnelle Formules construites inductivement à partir d un ensemble fixé de propositions atomiques PA V PA V = {x = d x V d D x } avec V un ensemble de variables et pour une variable x, D x représente l ensemble des valeurs possibles de x Syntaxe L 0 est le plus petit ensemble de formules propositionnelles tel que 0, 1 L 0 PA V L 0 Si φ, ψ L 0 alors φ ψ L 0 et φ ψ L 0 Si φ L 0 alors φ L 0 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 29 / 69
50 Pourquoi pas et? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 30 / 69
51 Pourquoi pas et? Parce que φ ψ φ ψ φ ψ (φ ψ) (ψ φ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 30 / 69
52 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69
53 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Définition Un automate non étiqueté sera un quadruplet S, S 0, T, ρ où ρ S 2 PA V Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69
54 Fonctions d interprétation Ces fonctions permettent de décorer des états d un automate avec des propositions atomiques Définition Un automate non étiqueté sera un quadruplet S, S 0, T, ρ où ρ S 2 PA V Exemple A l automate suivant, nous pouvons définir pour PA V = {p, q, r, s, t} la décoration suivante : ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 31 / 69
55 Satisfaction d une formule A, s φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
56 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
57 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
58 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
59 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
60 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
61 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
62 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ φ est une tautologie si c est une formule valide sur tous les états Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
63 Satisfaction d une formule A, s φ Inductivement sur la structure de la formule : A, s / 0 et A, s 1 Si φ PA V alors A, s φ ssi φ ρ(s) A, s φ ψ ssi A, s φ ou A, s ψ A, s φ ψ ssi A, s φ et A, s ψ A, s φ ssi A, s / φ φ est une tautologie si c est une formule valide sur tous les états φ est une contradiction si c est une formule qui n est valide sur aucun état Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 32 / 69
64 Logique temporelle linéaire Mais avant... petite paranthèse sur les ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 33 / 69
65 ( ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 34 / 69
66 Expressions régulières Pour un alphabet Σ, Si a Σ alors a est une expression régulière Si e 1 et e 2 sont deux expressions régulières e1.e 2 est une expression régulière e1 + e 2 est une expression régulière Si e est une expression régulière alors e est une expression régulière Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 35 / 69
67 Expressions régulières Exemple Soit Σ = {a, b, c} alors l expression régulière (ab + c) dénote la concaténation de séquences de lettres de la forme c ou a suivi d un nombre nul ou fini de b Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 36 / 69
68 Les expressions ω régulières Définition Les expressions ω régulières sont définies inductivement à partir des règles suivantes : Si e 1, e 2 sont des expressions régulières (dénotant E 1, E 2 ) alors e 1.e2 ω est une expression ω régulière (eω 2 est une chaîne infinie composée de mots de E 2 ) Si e 1, e 2 sont des expressions ω régulières alors e 1 + e2 ω est une expression ω régulière Σ est un ensemble d actions Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 37 / 69
69 Les expressions ω régulières Définition Les expressions ω régulières sont définies inductivement à partir des règles suivantes : Si e 1, e 2 sont des expressions régulières (dénotant E 1, E 2 ) alors e 1.e2 ω est une expression ω régulière (eω 2 est une chaîne infinie composée de mots de E 2 ) Si e 1, e 2 sont des expressions ω régulières alors e 1 + e2 ω est une expression ω régulière Σ est un ensemble d actions Théorème Une expression est ω régulière ssi elle est de la forme n i=1 (e ifi ω ) où e i et f i sont des expressions régulières Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 37 / 69
70 Expressions ω régulières Exemple Soit Σ = {a, b, c} alors l expression ω régulière (c ac b)c ω (c ac b) ω dénote l ensemble des mots infinis pour lesquels toute occurence de a doit être suivie de c b et toute occurence de b doit être précédée de ac Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 38 / 69
71 Le lien avec les systèmes de transitions? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 39 / 69
72 Le lien avec les systèmes de transitions? Exécution infinie se présente par l expression suivante : 1(234) ω Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 39 / 69
73 Cà, c est fait... ) ω mots Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 40 / 69
74 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69
75 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Si φ, ψ L 1 alors φ ψ L 1 et φuψ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69
76 Donc... la logique temporelle linéaire Syntaxe L 1 est le plus petit ensemble de formules temporelles linéaires tel que 0, 1 L 1 PA V L 1 Si φ, ψ L 1 alors φ ψ L 1 et φ ψ L 1 Si φ L 1 alors φ L 1 Si φ, ψ L 1 alors φ ψ L 1 et φuψ L 1 Si φ L 1 alors Nφ L 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 41 / 69
77 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
78 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
79 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
80 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
81 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
82 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
83 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
84 Satisfaction d une formule de L 1 A, c φ où c = t 1 t 2... Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ A, c Nφ ssi c = t.c et A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
85 Satisfaction d une formule de L 1 où c = t 1 t 2... A, c φ Inductivement sur la structure de la formule : A, c / 0 et A, c 1 Si φ PA V alors A, c φ ssi φ ρ(t 1 ) A, c φ ψ ssi A, c φ ou A, c ψ A, c φ ψ ssi A, c φ et A, c ψ A, c φ ssi A, c / φ A, c Nφ ssi c = t.c et A, c φ A, c φuψ ssi c = t1... t n c avec A, c ψ et i {1... n}, A, t i... t n c φ ou A, c ψ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 42 / 69
86 Petit exemple avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} A, 1(234) ω? p r A, 1(234) ω? r s A, 1(234) ω? N(p s) A, 1(234) ω? NNs A, 1(234) ω? qus Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 43 / 69
87 Opérateurs de temps et φ Def = 1Uφ φ Def = φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 44 / 69
88 Opérateurs de temps et φ Def = 1Uφ φ Def = φ D un point de vue sémantique 1. A, c φ ssi il existe un suffixe c de c tel que A, c φ 2. A, c φ ssi pour tout suffixe c de c, A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 44 / 69
89 Propriétés temporelles utiles Soit c un chemin infini de A, A, c φ ssi il existe une infinité de suffixes c 2 tels que A, c 2 φ Soit c un chemin infini de A, A, c φ ssi il existe un nombre fini de suffixes c tels que A, c φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 45 / 69
90 Petit exemple avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} A, 1(234) ω? r A, 1(234) ω? (qus) A, 1(234) ω? t Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 46 / 69
91 Model-checking Définition Soit A = S, S 0, T, ρ, un automate et φ, une formule de L 1 alors : 1. φ est réalisable d un état s si pour tout chemin de A s.c issu de s on a A, s.c φ. On note alors A, s φ 2. φ est réalisable si elle est réalisable de tout état s S 0. On note alors A φ 3. φ est valide si tout automate est un de modèle de φ. On note alors φ Model-checking : étant donné un automate A et une propriété spécifiée par une formule φ, on vérifie : A φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 47 / 69
92 Quelques petits exercices Exercice L automate ci-dessous modélise un feux de circulation avec comme fonction d interprétation : ρ(s 1 ) = v,ρ(s 2 ) = o,ρ(s 3 ) = r et ρ(s 4 ) = i. s1 s3 s2 s4? 1. A, s 1 NN(o) 2. A, (s 1 s 3 s 2 ) (s 4 s 2 ) ω? ( i)ui 3. A, (s 1 s 3 s 2 ) (s 4 s 2 ) ω? r? 4. A, s 4 ( i)ui? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 48 / A, s iu( i) 6. A? o 7. A, (s 1 s 3 s 2 ) ω? i 8. A? o 9. A, s 1? ( i)ui
93 Encore un petit pour la route Exercice Canal unidirectionnel parfait entre un émetteur S et un récepteur R S et R sont munis d un tampon de capacité infinie parfait S.out et R.in Un message m envoyé par S est inséré dans S.out, puis acheminé par le canal et enfin présent dans R.in M est un ensemble de messages fini PA V = {m S.out m M} {m R.in m M} Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 49 / 69
94 Encore un petit pour la route PA V = {m S.out m M} {m R.in m M} Exprimer par des formules de L 1 étendu les propriétés suivantes : 1. Un message ne peut pas être dans les deux tampons en même temps 2. Le canal ne perd pas de message 3. Le canal préserve à la sortie l ordre d entrée des messages 4. Le canal ne génère pas spontanément de messages Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 50 / 69
95 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 51 / 69
96 Les automates de Büchi Structure reconnaissant des ω mots Définition Un automate de Büchi est un quintuplet B = S, T, S 0, F, Σ où S est un ensemble d états S 0 S est l ensemble des états initiaux T S Σ S est l ensemble des transitions F S est l ensemble des états finaux Σ est un alphabet Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 52 / 69
97 Les automates de Büchi Structure reconnaissant des ω mots Définition Un automate de Büchi est un quintuplet B = S, T, S 0, F, Σ où S est un ensemble d états S 0 S est l ensemble des états initiaux T S Σ S est l ensemble des transitions F S est l ensemble des états finaux Σ est un alphabet Critère d acceptation de Büchi Un ω mot sur Σ est reconnaissable par B si la chaîne des états visités par l automate passe infiniment souvent par des états de F Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 52 / 69
98 Automate de Büchi a 0 b a b 1 L ensemble des ω mots reconnaissable par l automate est (a bb a) ω + (a bb a) a b(b) ω Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 53 / 69
99 Automate de Büchi a 0 b a b 1 L ensemble des ω mots reconnaissable par l automate est (a bb a) ω + (a bb a) a b(b) ω Théorème Un ω langage est reconnaissable par un automate de Büchi ssi il est ω régulier Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 53 / 69
100 Automate de Büchi Le vide est décidable pour les automates de Büchi Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69
101 Automate de Büchi Le vide est décidable pour les automates de Büchi Algorithme de Tarjan-Paige Enumération des composantes fortement connexes atteignables à partir de S 0 Langage est vide si toutes les CFC ne passent pas par un état final Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69
102 Automate de Büchi Le vide est décidable pour les automates de Büchi Algorithme de Tarjan-Paige Enumération des composantes fortement connexes atteignables à partir de S 0 Langage est vide si toutes les CFC ne passent pas par un état final Model-checking se réduit au problème du vide Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 54 / 69
103 Transformation d un système en automate de Büchi Avec PA V = {p, q, r, s, t}, on peut construire 2 5 valuations possibles représentables par 2 5 vecteurs de dimension 5 Exemple 0, 0, 1, 0, 1 représente {r, t} 1, 1, 1, 0, 0 représente {p, q, r} 0, 0, 0, 0, 0 représente Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 55 / 69
104 Transformation d un système en automate de Büchi avec ρ(1) = {p, q, t}, ρ(2) = {p, q, r}, ρ(3) = {p, s} et ρ(4) = {p, r} En considérant les vecteurs p, q, r, s, t, le chemin 1(234) ω et les propositions mises en jeu peuvent être représentées par <1,1,0,0,1> 1 2 <1,1,1,0,0> 3 <1,0,1,0,0> <1,0,0,1,0> 4 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 56 / 69
105 Lien entre logique temporelle linéaire / automates de Büchi Théorème (Wolper-Vardi,Sistla, 1983) Etant donné une formule φ de la LTL, on peut construire un automate de Büchi A φ = S, T, S 0, F, Σ avec Σ = 2 PA et S 2 O( φ ) tel que L(A) est exactement l ensemble des modèles de φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 57 / 69
106 p 1 p 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 58 / 69
107 p 1 p 2 <0,0>,<0,1>,<1,0>,<1,1> <0,0>,<0,1>,<1,1> 1 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 58 / 69
108 Np 1 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 59 / 69
109 Np 1 <0,0>,<0,1>,<1,0>,<1,1> <0,0>,<0,1>,<1,0>,<1,1> 1 2 <1,0>,<1,1> 3 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 59 / 69
110 p 1 Up 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 60 / 69
111 p 1 Up 2 <1,0> <0,0>,<0,1>,<1,0>,<1,1> 1 <0,1>,<1,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 60 / 69
112 (p 1 Np 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 61 / 69
113 (p 1 Np 2 ) <0,0>,<0,1> <1,1> 1 <1,0>,<1,1> <0,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 61 / 69
114 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69
115 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69
116 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Calcul du complément est difficile Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69
117 Model-Checking LTL A φ revient à L(A) L(B φ ) L(A) (L(B φ )) c L(A) L(B φ ) = Calcul de l intersection plus simple que l inclusion Calcul du complément est difficile Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 62 / 69
118 Exemple φ = (p 1 N p 2 ) Exprimer φ Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69
119 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69
120 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Exprimer cette formule sous forme d automate Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69
121 Exemple φ = (p 1 N p 2 ) Exprimer φ φ = (p 1 N p 2 ) Exprimer cette formule sous forme d automate <0,0>,<0,1>,<1,0>,<1,1> <1,0>,<0,0> 1 <1,0>,<1,1> 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 63 / 69
122 Intersection automates Définition Soit A = S 1, S 01, T 1, F 1, Σ et B φ = S 2, S 02, T 2, F 2, Σ alors L(A) L(B φ ) est l ensemble des ω mots reconnaissables par l automate de Büchi A B φ = S, S 0, T, F, Σ où S = S 1 S 2 S 0 = S 01 S 02 T est la synchronisation de T 1 et T 2 sur les actions identiques F = F 1 F 2 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 64 / 69
123 Vérification de φ par Model-Checking Soit le système spécifié par l automate A suivant <0,0> <0,0> 1 4 <0,0> 3 <0,0> <1,1> 2 Pour rappel, B ( (p1 N p 2 )) est l automate suivant <0,0>,<0,1>,<1,0>,<1,1> <1,0>,<0,0> 1 <1,0>,<1,1> 2 Calculer le produit synchronisé A Sync B ( (p1 N p 2 )) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 65 / 69
124 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69
125 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 L(A) L(B φ ) /= Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69
126 Résultat du produit 4 <0,0> 3 <0,0> <0,0> <0,0> 2 1 <1,1> <1,1> <0,0> 6 <0,0> 5 <0,0> 7 <0,0> 8 L(A) L(B φ ) /= Par conséquent, A / (p 1 N p 2 ) Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 66 / 69
127 Outline 1 Introduction 2 Quelques petits exemples 3 Systèmes de transitions 4 Logiques des systèmes concurrents 5 Model-Checking LTL 6 End of story... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 67 / 69
128 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
129 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
130 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
131 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
132 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
133 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
134 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR CADP Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
135 Et alors? C est bien beau de spécifier des systèmes de transitions par des automates... Définition de langages de haut-niveau : Promela, CASPER,... Y a t il des outils automatiques performants? Of course there are SPIN FDR CADP... Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 68 / 69
136 Architecture de SPIN Yohan Boichut Modélisation et vérification Cours Master IRAD Semestre 3 69 / 69
1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)
1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d
Plus en détailModel checking temporisé
Model checking temporisé Béatrice Bérard LAMSADE Université Paris-Dauphine & CNRS berard@lamsade.dauphine.fr ETR 07, 5 septembre 2007 1/44 Nécessité de vérifier des systèmes... 2/44 Nécessité de vérifier
Plus en détailCryptographie RSA. Introduction Opérations Attaques. Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1
Cryptographie RSA Introduction Opérations Attaques Cryptographie RSA NGUYEN Tuong Lan - LIU Yi 1 Introduction Historique: Rivest Shamir Adleman ou RSA est un algorithme asymétrique de cryptographie à clé
Plus en détailReprésentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Plus en détailAlgorithmique des Systèmes Répartis Protocoles de Communications
Algorithmique des Systèmes Répartis Protocoles de Communications Master Informatique Dominique Méry Université de Lorraine 1 er avril 2014 1 / 70 Plan Communications entre processus Observation et modélisation
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailSTAGE IREM 0- Premiers pas en Python
Université de Bordeaux 16-18 Février 2014/2015 STAGE IREM 0- Premiers pas en Python IREM de Bordeaux Affectation et expressions Le langage python permet tout d abord de faire des calculs. On peut évaluer
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailRecherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Plus en détailExercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT
Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT Ces exercices portent sur les items 2, 3 et 5 du programme d informatique des classes préparatoires,
Plus en détailCours de Systèmes d Exploitation
Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation
Plus en détailSNT4U16 - Initiation à la programmation 2014-2015. TD - Dynamique de POP III - Fichiers sources
SNT4U16 - Initiation à la programmation Licence SVT 2 ème année 2014-2015 TD - Dynamique de POP III - Fichiers sources contacts : mathias.gauduchon@univ-amu.fr, melika.baklouti@univ-amu.fr, xavier.giraud@univ-amu.fr,
Plus en détailL ALGORITHMIQUE. Algorithme
L ALGORITHMIQUE Inspirée par l informatique, cette démarche permet de résoudre beaucoup de problèmes. Quelques algorithmes ont été vus en 3 ième et cette année, au cours de leçons, nous verrons quelques
Plus en détailProblèmes liés à la concurrence
ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions
Plus en détailNIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE
NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE Une application se construit par étapes 1) CAHIER DES CHARGES + ANALYSE FONCTIONNELLE = organisation fonctionnelle (QUE FAIRE) 2) ANALYSE OPERATIONNELLE
Plus en détailCours d Analyse. Fonctions de plusieurs variables
Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........
Plus en détailINF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies
INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détail1S Modèles de rédaction Enoncés
Par l équipe des professeurs de 1S du lycée Parc de Vilgénis 1S Modèles de rédaction Enoncés Produit scalaire & Corrigés Exercice 1 : définition du produit scalaire Soit ABC un triangle tel que AB, AC
Plus en détailAC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =
LE NOMBRE D OR Présentation et calcul du nombre d or Euclide avait trouvé un moyen de partager en deu un segment selon en «etrême et moyenne raison» Soit un segment [AB]. Le partage d Euclide consiste
Plus en détailExclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011
Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique
Plus en détailDéfinitions. Numéro à préciser. (Durée : )
Numéro à préciser (Durée : ) On étudie dans ce problème l ordre lexicographique pour les mots sur un alphabet fini et plusieurs constructions des cycles de De Bruijn. Les trois parties sont largement indépendantes.
Plus en détailBases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications
Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications P.-A. Sunier, HEG-Arc Neuchâtel avec le concours de J. Greub pierre-andre.sunier@he-arc.ch http://lgl.isnetne.ch/
Plus en détailVÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE
VINCENT MATHIEU VÉRIFICATION DES SYSTÈMES À PILE AU MOYEN DES ALGÈBRES DE KLEENE Mémoire présenté à la Faculté des études supérieures de l Université Laval dans le cadre du programme de maîtrise en informatique
Plus en détailnexus Timestamp Server
Atteste le moment du traitement, l intégrité et la validité de la signature au cours de vos processus commerciaux électroniques. Les tampons encreurs sur les documents papier ont été utilisés pour enregistrer
Plus en détailRappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes treinen@pps.univ-paris-diderot.fr 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Plus en détailExercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument
Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour
Plus en détailAlgorithme. Table des matières
1 Algorithme Table des matières 1 Codage 2 1.1 Système binaire.............................. 2 1.2 La numérotation de position en base décimale............ 2 1.3 La numérotation de position en base binaire..............
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailCours Informatique Master STEP
Cours Informatique Master STEP Bases de la programmation: Compilateurs/logiciels Algorithmique et structure d'un programme Programmation en langage structuré (Fortran 90) Variables, expressions, instructions
Plus en détailAlgorithmique répartie
Université Joseph Fourier 23/04/2014 Outline 1 2 Types de communication message envoyé à un groupe de processus Broadcast (diffusion) message envoyé à tous les processus du systèmes Unicast message envoyé
Plus en détailSub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"
TD1 : traduction en Visual BASIC des exemples du cours sur les structures de contrôle de l'exécution page 1 'TRADUCTION EN VBA DES EXEMPLES ALGORITHMIQUES SUR LES STRUCTURES 'DE CONTROLE DE L'EXECUTION
Plus en détailhttp://cermics.enpc.fr/scilab
scilab à l École des Ponts ParisTech http://cermics.enpc.fr/scilab Introduction à Scilab Graphiques, fonctions Scilab, programmation, saisie de données Jean-Philippe Chancelier & Michel De Lara cermics,
Plus en détail1 Mesure de la performance d un système temps réel : la gigue
TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core
Plus en détailIntroduction à la programmation concurrente
Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under
Plus en détailChapitre 4 : Exclusion mutuelle
Chapitre 4 : Exclusion mutuelle Pierre Gançarski Juillet 2004 Ce support de cours comporte un certain nombre d erreurs : je décline toute responsabilité quant à leurs conséquences sur le déroulement des
Plus en détailM2-Images. Rendu Temps Réel - OpenGL 4 et compute shaders. J.C. Iehl. December 18, 2013
Rendu Temps Réel - OpenGL 4 et compute shaders December 18, 2013 résumé des épisodes précédents... création des objets opengl, organisation des données, configuration du pipeline, draw,... opengl 4.3 :
Plus en détailIntroduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
Plus en détailStructures algébriques
Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe
Plus en détailCours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Plus en détailIntroduction à la théorie des graphes. Solutions des exercices
CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti
Plus en détailCorrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Plus en détailOCL - Object Constraint Language
OCL - Object Constraint Language Laëtitia Matignon laetitia.matignon@univ-lyon1.fr Département Informatique - Polytech Lyon Université Claude Bernard Lyon 1 2012-2013 Laëtitia Matignon SIMA - OCL - Object
Plus en détailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailReprésentation géométrique d un nombre complexe
CHAPITRE 1 NOMBRES COMPLEXES 1 Représentation géométrique d un nombre complexe 1. Ensemble des nombres complexes Soit i le nombre tel que i = 1 L ensemble des nombres complexes est l ensemble des nombres
Plus en détailExprimer ce coefficient de proportionnalité sous forme de pourcentage : 3,5 %
23 CALCUL DE L INTÉRÊT Tau d intérêt Paul et Rémi ont reçu pour Noël, respectivement, 20 et 80. Ils placent cet argent dans une banque, au même tau. Au bout d une année, ce placement leur rapportera une
Plus en détailDéroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009
Déroulement Algorithmes et structures de données Cours 1 et 2 Patrick Reuter http://www.labri.fr/~preuter/asd2009 CM mercredi de 8h00 à 9h00 (Amphi Bât. E, 3 ème étage) ED - Groupe 3 : mercredi, 10h30
Plus en détailAlgorithmique et Programmation Fonctionnelle
Algorithmique et Programmation Fonctionnelle RICM3 Cours 9 : Lambda-calcul Benjamin Wack Polytech 2014-2015 1 / 35 La dernière fois Typage Polymorphisme Inférence de type 2 / 35 Plan Contexte λ-termes
Plus en détailLa demande Du consommateur. Contrainte budgétaire Préférences Choix optimal
La demande Du consommateur Contrainte budgétaire Préférences Choix optimal Plan du cours Préambule : Rationalité du consommateur I II III IV V La contrainte budgétaire Les préférences Le choix optimal
Plus en détailCalcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.
1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le
Plus en détailAlgorithmes récursifs
Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément
Plus en détailCryptographie et fonctions à sens unique
Cryptographie et fonctions à sens unique Pierre Rouchon Centre Automatique et Systèmes Mines ParisTech pierre.rouchon@mines-paristech.fr Octobre 2012 P.Rouchon (Mines ParisTech) Cryptographie et fonctions
Plus en détailGéométrie dans l espace Produit scalaire et équations
Chapitre 11. 2ème partie Géométrie dans l espace Produit scalaire et équations Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES 2ème partie Produit scalaire Produit scalaire
Plus en détailPlateforme PAYZEN. Définition de Web-services
Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailExamen Médian - 1 heure 30
NF01 - Automne 2014 Examen Médian - 1 heure 30 Polycopié papier autorisé, autres documents interdits Calculatrices, téléphones, traducteurs et ordinateurs interdits! Utilisez trois copies séparées, une
Plus en détailREALISATION d'un. ORDONNANCEUR à ECHEANCES
REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6
Plus en détailV- Manipulations de nombres en binaire
1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,
Plus en détail5 ème Chapitre 4 Triangles
5 ème Chapitre 4 Triangles 1) Médiatrices Définition : la médiatrice d'un segment est l'ensemble des points équidistants des extrémités du segment (cours de 6 ème ). Si M appartient à la médiatrice du
Plus en détailCours de Programmation en Langage Synchrone SIGNAL. Bernard HOUSSAIS IRISA. Équipe ESPRESSO
Cours de Programmation en Langage Synchrone SIGNAL Bernard HOUSSAIS IRISA. Équipe ESPRESSO 24 septembre 2004 TABLE DES MATIÈRES 3 Table des matières 1 Introduction 5 1.1 La Programmation Temps Réel.........................
Plus en détailGuide de l utilisateur. Synchronisation de l Active Directory
Guide de l utilisateur Synchronisation de l Active Directory Juin 2013 Guide de l utilisateur de Synchro AD de TELUS L outil Synchro AD doit être téléchargé dans le contrôleur de domaine de votre entreprise.
Plus en détailProgrammation Par Contraintes
Programmation Par Contraintes Cours 2 - Arc-Consistance et autres amusettes David Savourey CNRS, École Polytechnique Séance 2 inspiré des cours de Philippe Baptiste, Ruslan Sadykov et de la thèse d Hadrien
Plus en détailI - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES
I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES Théorème - Définition Soit un cercle (O,R) et un point. Une droite passant par coupe le cercle en deux points A et
Plus en détailwww.h-k.fr/publications/objectif-agregation
«Sur C, tout est connexe!» www.h-k.fr/publications/objectif-agregation L idée de cette note est de montrer que, contrairement à ce qui se passe sur R, «sur C, tout est connexe». Cet abus de langage se
Plus en détailInitiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Plus en détailAnne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2
Anne Tasso Java Le livre de premier langage 10 e édition Avec 109 exercices corrigés Groupe Eyrolles, 2000-2015, ISBN : 978-2-212-14154-2 Table des matières Avant-propos Organisation de l ouvrage..............................
Plus en détailGuide d utilisation de PayPal e-terminal. Informations à usage professionnel uniquement
Guide d utilisation de PayPal e-terminal Informations à usage professionnel uniquement Dernière mise à jour : Juillet 2009 Guide d utilisation de PayPal e-terminal Référence : 10061.en_FR-200907 2009 PayPal,
Plus en détailProgrammation linéaire
1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit
Plus en détailAlgorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Plus en détailLogiciel de Base. I. Représentation des nombres
Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats
Plus en détailGrandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test
Grandes lignes Analyseur Statique de logiciels Temps RÉel Embarqués École Polytechnique École Normale Supérieure Mercredi 18 juillet 2005 1 Présentation d 2 Cadre théorique de l interprétation abstraite
Plus en détailIntelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar bbm@badr-benmammar.com
Intelligence Artificielle et Systèmes Multi-Agents Badr Benmammar bbm@badr-benmammar.com Plan La première partie : L intelligence artificielle (IA) Définition de l intelligence artificielle (IA) Domaines
Plus en détailCours d algorithmique pour la classe de 2nde
Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage
Plus en détailSoit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.
ANALYSE 5 points Exercice 1 : Léonie souhaite acheter un lecteur MP3. Le prix affiché (49 ) dépasse largement la somme dont elle dispose. Elle décide donc d économiser régulièrement. Elle a relevé qu elle
Plus en détailGénie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
Plus en détailLes processus légers : threads. Système L3, 2014-2015 1/31
Les processus légers : threads Système L3, 2014-2015 1/31 Les threads Les threads sont des processus légers exécutés à l intérieur d un processus L exécution des threads est concurrente Il existe toujours
Plus en détail«Aucune investigation humaine ne peut être qualifiée de science véritable si elle ne peut être démontrée mathématiquement.
«Aucune investigation humaine ne peut être qualifiée de science véritable si elle ne peut être démontrée mathématiquement.» Léonard de Vinci MATHEMATIQUES Les mathématiques revêtaient un caractère particulier
Plus en détailEteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :
MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE
Plus en détailVérification de programmes et de preuves Première partie. décrire des algorithmes
Vérification de programmes et de preuves Première partie. décrire des algorithmes Yves Bertot September 2012 1 Motivating introduction A partir des années 1940, il a été compris que l on pouvait utiliser
Plus en détailGestion des transactions et accès concurrents dans les bases de données relationnelles
Gestion des transactions et accès concurrents dans les bases de données relationnelles Bernard ESPINASSE Professeur à Aix-Marseille Université (AMU) Ecole Polytechnique Universitaire de Marseille Fev.
Plus en détail1 Définition et Appel d une fonction. V. Phan Luong. Cours 4 : Fonctions
Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 4 : Fonctions La construction de fonctions dans un langage de programmation permet aux
Plus en détailChapitre 3. Mesures stationnaires. et théorèmes de convergence
Chapitre 3 Mesures stationnaires et théorèmes de convergence Christiane Cocozza-Thivent, Université de Marne-la-Vallée p.1 I. Mesures stationnaires Christiane Cocozza-Thivent, Université de Marne-la-Vallée
Plus en détailVecteurs. I Translation. 1. Définition :
Vecteurs I Translation Soit A et B deux points du plan. On appelle translation qui transforme A en B la transformation du plan qui a tout point M associe le point M tel que [AM ] et [BM] aient le même
Plus en détailVision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007
Vision industrielle et télédétection - Détection d ellipses Guillaume Martinez 17 décembre 2007 1 Table des matières 1 Le projet 3 1.1 Objectif................................ 3 1.2 Les choix techniques.........................
Plus en détailTable des matières PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS. Introduction
PRESENTATION DU LANGAGE DS2 ET DE SES APPLICATIONS Depuis SAS 9.2 TS2M3, SAS propose un nouveau langage de programmation permettant de créer et gérer des tables SAS : le DS2 («Data Step 2»). Ces nouveautés
Plus en détailModélisation et Simulation
Cours de modélisation et simulation p. 1/64 Modélisation et Simulation G. Bontempi Département d Informatique Boulevard de Triomphe - CP 212 http://www.ulb.ac.be/di Cours de modélisation et simulation
Plus en détailProgrammes des classes préparatoires aux Grandes Ecoles
Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,
Plus en détailUML et les Bases de Données
CNAM UML et les Bases de Données UML et les Bases de Données. Diagramme de classes / diagramme d objets (UML)...2.. Premier niveau de modélisation des données d une application...2.2. Les éléments de modélisation...2.2..
Plus en détailFamille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes
Famille continue de courbes terminales du spiral réglant pouvant être construites par points et par tangentes M. Aubert To cite this version: M. Aubert. Famille continue de courbes terminales du spiral
Plus en détailET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Plus en détailPlan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
Plus en détailSurveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)
Surveillance et maintenance prédictive : évaluation de la latence de fautes Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG) SURVEILLANCE Analyser une situation et fournir des indicateurs! Détection de symptômes!
Plus en détailD31: Protocoles Cryptographiques
D31: Protocoles Cryptographiques Certificats et échange de clés Nicolas Méloni Master 2: 1er semestre (2014/2015) Nicolas Méloni D31: Protocoles Cryptographiques 1/21 Introduction Protocole Diffie Hellman:
Plus en détailMéthodes de quadrature. Polytech Paris-UPMC. - p. 1/48
Méthodes de Polytech Paris-UPMC - p. 1/48 Polynôme d interpolation de Preuve et polynôme de Calcul de l erreur d interpolation Étude de la formule d erreur Autres méthodes - p. 2/48 Polynôme d interpolation
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailLes Conditions aux limites
Chapitre 5 Les Conditions aux limites Lorsque nous désirons appliquer les équations de base de l EM à des problèmes d exploration géophysique, il est essentiel, pour pouvoir résoudre les équations différentielles,
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailAngles orientés et trigonométrie
Chapitre Angles orientés et trigonométrie Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Trigonométrie Cercle trigonométrique. Radian. Mesure d un angle orienté, mesure principale.
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailBaccalauréat S Nombres complexes Index des exercices sur les complexes de septembre 1999 à juin 2012 Tapuscrit : DENIS VERGÈS
Baccalauréat S Nombres complexes Index des exercices sur les complexes de septembre 1999 à juin 2012 Tapuscrit : DENIS VERGÈS N o Lieu et date Q.C.M. Algébrique Géométrie 1 Asie juin 2012 2 Métropole juin
Plus en détail