• Aucun résultat trouvé

D´efinir une m´ethode qui ajoute une transition `a l’automate

N/A
N/A
Protected

Academic year: 2022

Partager "D´efinir une m´ethode qui ajoute une transition `a l’automate"

Copied!
1
0
0

Texte intégral

(1)

Fondements de l’Informatique I4c Licence L2 Universit´e de Bourgogne

Automates : TP

Le but de ce TP est d’´ecrire un programme pour simuler le fonctionnement d’un automate d´eterministe. Pour cela on souhaite cr´e´er une classe comprenant les m´ethodes de base pour manipuler les automates d´eterministes.

On supposera que l’automate fonctionne sur l’alphabet latin (tous les caract`eres pouvant etre stock´es dans une variable de type char).

L’automate pourra ˆetre repr´esent´e par sa matrice de transition, i-e. un tableau a deux di- mensions donnant, pour chaque ´etat q et chaque lettre a de l’alphabet, l’´etat dans lequel on arrive si on emprunte la transition d’´etiquette a en partant de q. Dans ce cas, on aura besoin d’un tableau pour stocker les lettres de l’alphabet.

On pourra supposer, par convention, que l’´etat 0 est l’´etat initial et on pourra utiliser un tableau de bool´eens pour savoir quels sont les ´etats qui sont finals ou non.

1. D´efinir les champs de la classe Automate.

2. D´efinir un constructeur qui cr´ee un automate an´etats et aucune transition.

3. D´efinir une m´ethode qui ajoute une transition `a l’automate.

4. D´efinir une m´ethode qui marque un etat q de l’automate comme “final”.

5. D´efinir une m´ethode qui teste si un mot (une chaine de caract`eres) est reconnu par l’au- tomate.

6. D´efinir une m´ethode qui affiche tous les mots de longueur inf´erieure `a n reconnus par l’automate.

7. Tester le fonctionnement `a l’aide des automates et mots du premier exercice du TD sur les automates.

1

Références

Documents relatifs

Consigne: " Entoure les différences entre les deux images, imagine ce que chaque personnage a pu faire sur chaque page, raconte-le à

Chaque élève doit choisir un personnage qu’il va présenter dans son historyflix. Vous ne pouvez pas choisir le même

En analyse num´ erique, la m´ ethode de Romberg est une m´ ethode r´ ecursive de calcul num´ erique d’int´ egrale, bas´ ee sur l’application du proc´ ed´ e d’extrapolation

Pour un automate d´ eterministe, on peut d´ efinir la fonction ou table de transition δ : Q × A → Q , qui ` a partir d’un ´ etat et d’une lettre, donne l’´ etat dans lequel

Mise en place d'un chier dans lequel on écrit l'état initial du réseau (avec des # pour. 1.0, ' '

Quelle relation doit exister entre B 0 et t pour que le r´esultat de l’une des mesures

On peut disposer 6 tiges sur les plans horizontaux supérieur et inférieur, 8 tiges verticales et 4 sur le plan horizontal médian soit 24 tiges, ce qui est le maximum possible, soit

[r]