• Aucun résultat trouvé

Introduction `a la th´eorie de l’informatique

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction `a la th´eorie de l’informatique"

Copied!
2
0
0

Texte intégral

(1)

Introduction ` a la th´eorie de l’informatique

R´ ep´ etition 5

Ann´ ee acad´ emique 2013-2014

1. On consid`ere un langage simple d’expressions bool´eennes dont la syn- taxe est donn´ee sous forme BNF :

B ∈Bool ::= true|false|B&B | ¬B |if B then B else B Intuitivement, chaque expression s’´evalue enfalse outrue.

(a) Donner la d´efinition r´ecursive correspondante de Bool.

(b) D´efinir une s´emantique d´enotationnelle.

(c) D´efinir une s´emantique op´erationnelle.

(d) Sur base de la s´emantique op´erationnelle d´efinie au point pr´ec´edent, donner la trajectoire de

¬(

if (false&true)

then (if (true) then (false&true) else false) else ¬true

)

2. On consid`ere le langage RecMatch⊂ {[,]}d´efini r´ecursivement comme suit :

— La chaˆıne vide λ est un ´el´ement de RecMatch ;

— Si s ett sont dans RecMatch, alors [s]t aussi.

(a) Exprimer la syntaxe de RecMatch sous forme BNF.

(b) Montrer que dans tout s ∈ RecMatch, le nombre de crochets gauches [ est ´egal au nombre de crochets droits ].

1

(2)

(c) D´efinir de fa¸con r´ecursive une fonctionerase: Aexp→ {[,]} dont l’effet est d’effacer dans les ´el´ements de Aexp tous les symboles sauf les crochets. Par exemple :

erase([[3∗[x∗x]] + [[2∗x] + 1]]) = [[[]][[]]]

(d) Montrer que pour tout e∈Aexp, on a erase(e)∈RecMatch.

2

Références

Documents relatifs

(c) Trouvez une solution analytique pour le nombre de fa¸cons de choisir n boules de mani` ere ` a ce que le tour de magie

Si vous ne r´ epondez pas ` a une question, rendez une feuille blanche avec nom, pr´ enom et matricule ainsi que le num´ ero de la question.. – Exposez votre raisonnement de mani`

(a) De combien de mani` eres diff´ erentes peut-on ins´ erer des pi` eces dans le distributeur pour acheter un article coˆ utant exactement r cents lorsque l’ordre d’insertion des

(b) Montrez que dans tout graphe, pour tout nœud de degr´ e impair, il existe un chemin de ce nœud vers un autre nœud de degr´ e impair2. Un programme informatique consid` ere

L’´ etat du robot est sp´ ecifi´ e par les coordonn´ ees enti` eres (x; y) repr´ esentant sa position courante sur la grille.. Dans la n´ egative, donner une preuve utilisant le

[r]

(a) Trouvez une fonction g´ en´ eratrice permettant de d´ enombrer les fa¸cons de composer le panier lorsque les restrictions suivantes sont d’application, ainsi qu’une

De combien de mani` eres diff´ erentes peut-on ins´ erer des pi` eces dans le distributeur pour acheter un article coˆ utant exactement r cents lorsque l’ordre d’insertion des pi`