Practica 4 TALF

Enunciado Practica 4

afnd1

1.- Dado el AFND- ε afnd1
a. Marcar los estados no deterministas

Pinchamos en Test ->  Highlight NonDeterminism

Estados no deterministas marcados

b. Marcar las transacciones ε (λ)

Pinchamos en Test ->  Highlight λ-Transitions

transiciones epsilon

c. Indica la traza de todos los caminos recorridos hasta aceptar o no aceptar
las palabras:

  • aaabbaab
    • No existen trazas en las que  acepte el automa
    • Trazas que no aceptan
  • aaaaaabbbbbb
    • Trazas que Acepta
    • Trazas que no Acepta

NOTA: utiliza para ello todas las opciones del Step by State (Step,Reset,Freeze,Thaw,Trace, Remove)

2.-Modela un autómata sobre el paso de una persona de un estado civil a otro: tener en cuenta al menos los estados civiles “soltero”, “casado”, “divorciado”, “viudo”. Considere al divorcio como un proceso con duración (instantáneo).

estados civiles

3.-Diseñar usando el método del complemento un AFD que acepte las palabras en {a, b} que no inicien con abab.

metodo complemento

4.- Construir autómatas finitos deterministas que acepten cada uno de los lenguajes siguientes.
a.

no 4 as

b. Los números binarios en los que la primera cifra es diferente de la última.

numeros binarios
c. Todas las cadenas sobre  que contienen al menos una vez cada símbolo de  .

todos los símbolos del alfabeto

Practica 3 TALF

Enunciado de la practica Enunciado Practica 3 Talf.

1.-Introduce en JFlap el siguiente autómata e intenta averiguar que lenguaje describe

autómata ejercicio 1Para averiguar que lenguaje genera el autómata la forma mas intuitiva es transformarlo en una expresión regular,  en el menu de JFlap seleccionamos “Convert->Convert FA to RE”

Convert FA to REpinchamos en el boton “Do It” el cual generara transiciones vaciás entre estados

Empty trasitions addedVolvemos a pinchar en “Do It” para eliminar estados no iniciales o no finalesintermediate states eliminated

la etiqueta de informacion situada debajo de la pestaña de conversión nos indica que la transformación de autómata finito a expresion regular esta completada, por lo tanto ya podemos pinchar en el botón Export el cual creara una nueva ventana mostrándonos la expresión regular

expresión regular

por lo tanto el lenguaje que crea este autómata  esta compuesto por un numero de caracteres (a>=0)  una letra b y un numero de repeticiones de la cadena bb>=0

2.- Modela el autómata que reconozca cadenas con un número par de “0”s y “1”s

Partimos de que 0 es par por lo tanto ε es una palabra valida, y el estado inicial.

Los posibles estados para este autómata son:

  • Numero de 1’s par y numero de 0’s par
  • Numero de 1’s par y numero de 0’s impar
  • Numero de 1’s impar y numero de 0’s par
  • Numero de 1’s impar y numero de 0’s impar

creamos un nuevo autómata en JFlap introduciendo los cuatro posibles estados:

estados autómatahabíamos quedado en que ε tiene un numero par de 0’s y un numero par de 1’s por lo tanto 1P0P es estado inicial y final. Asi que lo que nos queda es completar las transiciones.

automata numero de unos paresy numero de  ceros pares3.- Autómata que reconozca cadenas impares de de “0”s y “1”s

igual que el apartado anterior pero cambiando el estao final en lugar de 1P0P es 1I0I

automata unos impares ceros impares4.- Construye un AFD que acepte identificadores, con las siguientes características
a. Solo letras vocales minúsculas
b. Es válido el carácter de subrayado, con la condición que como máximo exista uno
c. No se permiten espacios en blanco
d. También puede tener números, pero no pueden estar al principio ni al final del identificador, ni haber más de tres consecutivos

automata 4

Practica 1 Talf

Búsquedas basadas en Expresiones Regulares

El objetivo de la práctica es utilizar herramientas del sistema operativo como por
ejemplo Word en Windows para hacer búsquedas en archivos .doc; y greo o egrep
para buscar en archivos de texto plano.

Buscar en el “Himno Galego” o “Conxuro da Queimada” usando Word.

  • Palabras completas. Por ejemplo “de” “dos” “terra” o cualquiera que se te ocurra.
    • <na>
      <dos>
      <terra>
  • Palabras que comiencen por una letra o conjunto de ellas. Por ejemplo palabras que comiencen por “de”.
    • <de
  • Que además de comenzar por un conjunto de letras, estén al principio de una línea. Líneas que empiecen por “de”.
    • ^v<de
  • Palabras que terminen con una letra o conjunto de letras. Por ejemplo, palabras que terminen en “os” o “en”.
    • os>^l  
      en>^l
  • Que además de terminar en un conjunto de letras estén al final o al principio de una línea.
    • >as^| (no funciona)
  • Palabras que tienen dos vocales “a”.
    • [a-z,A-Z]@a[a-z,A-Z]@a

Buscar en el archivo de personas que contienes nombres de personas e información adicional sobre ellas (correo, ciudad, teléfono). Usando grep.

  • Personas que se llaman Carlos, mostrando la línea que ocupan en la lista.
    • cat personas.txt | grep -n “Carlos”
  • Personas cuyo nombre comience por las letras comprendidas entre M y S.
    • cat personas.txt | grep -n “[MS]”
  • Líneas del archivo de personas que contengan por lo menos diez letras mayúsculas consecutivas.
    • cat personas.txt | grep “[A-Z][A-Z][A-Z][A-Z][A-Z][A-Z][A-Z][A-Z][A-Z][A-Z]”
  • Líneas que tengan su dirección de correo electrónico en el servidor uvigo.
    • cat personas.txt | grep “@uvigo”
  • Personas cuyo nombre comience por la letra “E” o “M”.
    • cat personas.txt | grep “^[EM]”
  • Personas cuyo número de teléfono termine en 21.
    • cat personas.txt | grep “21$”
  • Personas cuyo prefijo de teléfono sea el 988
    • cat personas.txt | grep ” 988″
  • Otras búsquedas que se te ocurran.

Archivos conxuro himno personas

1ª Practica Sistemas Digitales

2º EJERCICIO: Diseñar, montar y comprobar el funcionamiento de:
a) Un circuito inversor (puerta NOT), teniendo en cuenta que sólo se dispone de una puerta NOR de dos entradas para su implementación (74xxx02).

NOT con NOR
NOT con NOR

b) Un circuito inversor (puerta NOT), teniendo en cuenta que sólo se dispone de una puerta NAND de dos entradas para su implementación (74xxx00).

NOT con NAND
NOT con NAND

c) Una puerta OR-EXCLUSIVA (XOR), teniendo en cuenta que sólo se dispone de 2 circuitos integrados 74xxx02.

XOR con NOR
XOR con NOR

3er Ejercicio La Universidad de Govi lleva algunos años experimentando ciertas dificulta-
des económicas. Esta situación ha hecho que su Magnífico y Excelentísimo Señor Rector haya
tenido a bien pedirle a unos alumnos de la ESII de Gestión (los matriculados en Sistemas Digi-
tales) que diseñen el sistema de alarma contra incendios del edificio politécnico, situado en el
Campus de Sereno.
El sistema de alarma del edificio politécnico consta de un sensor de temperatura T, dos senso-
res de humo H1 y H2, una sirena electrónica S y un marcador telefónico automático M que avisa
a los bomberos. El sensor de temperatura activa su salida (T=1) siempre que detecta una tempe-
ratura superior a 50 oC en algún punto del edificio. Los sensores de humo activan su salida
(H=1) siempre que detectan una concentración de CO2 superior a la habitual.
La sirena debe sonar (S=1) siempre que exista una concentración de C02 superior a la normal
en algún punto del edificio. Hay que llamar a los bomberos (M=1) en el caso de que la tempe-
ratura en algún punto del edificio sea superior a 50 oC y que al menos uno de los sensores de
humo detecte una concentración de CO2 superior a la normal.
Diseñar e implementar el circuito de control el sistema de alarma teniendo en cuenta que sólo se
dispone de los siguientes circuitos integrados: 74xxx08, 74xxx32,

Tabla de Verdad

T H1 H2 S M
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 1 0
1 0 0 0 0
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1

circuito

circuito universidad Gobi
circuito universidad Gobi