Expresiones Regulares con MySQL

Elementos

Elementos MySQL
Elementos MySQL

Operativa

Para interactuar con el sistema se envían las consultas sql al analizador de consultas este separa la consulta en parte y analiza la expresión regular

Sintaxis:

Tipo de Operador Ejemplos Descripción

Caracteres Literales.

Coincidencia exacta

a A y 6 % @ Caracteres, Digitos y algunos caracteres especiales que coincidan exactamente
\$ \^ \+ \\ \? Precedencia de un carácter especial con \ para cancelar su significado como expresion regular
\n \t \r Nueva linea, tabulador o enter
\cJ \cG Codigos de Control
\xa3 Codigos hexadecimales para cualquier carácter.

Anclajes

^ El campo empieza por
$ El campo acaba por
[[:<:]] La palabra empieza por
[[:>:]] La palabra acaba por

Grupos de caracteres, cualquier carácter del grupo

[aAeEiou] Cualquier carácter contenido en []
[^aAeEiou] Cualquier carácter excepto los contenidos en []
[a-fA-F0-9] Cualquier carácter hexadecimal (0 a 9 o a hasta f)
. Cualquier caracter
[[:space:]] Cualquier carácter separador (espacio \n \r o \t)
[[:alnum:]] Cualquier carácter alfanumerico

Contadores, actuan sobre elementos previos

+ 1 o mas
* 0 o mas
? 0 o 1
{4} Exactamente 4
{4,} 4 o mas
{4,8} Entre 4 y 8
Añadir una ? Después de cualquier contador para convertirlo
Alternación | o
Agrupamiento () Grupo para contar y guardar la variable

Ejemplos:

Actores cuyo nombre acabe por la letra A

SELECT * FROM actor where first_name REGEXP ‘A$’

Actores que hayan participado en peliculas de animación

SELECT * FROM actor_info where film_info REGEXP ‘Animation:’

Actores que hayan participado en peliculas de animación pero no en peliculas de Accion

SELECT * FROM actor_info where film_info REGEXP ‘Animation: ‘ and not film_info REGEXP ‘Action:’

Todas las peliculas que tengan escenas eliminadas

SELECT * FROM film where special_features regexp ‘Deleted Scenes’ and not special_features regexp ‘trailers’

Todas las direcciones que sean Lane

SELECT * FROM address where address regexp ‘lane’

Todos los alquileres del mes 5 del 2005

SELECT * FROM rental r where rental_date regexp ‘^2005-05’ order by rental_date ASC

Actores cuyo nombre tenga dos vocales seguidas

SELECT * FROM actor a where first_name regexp ‘((a|e|i|o|u){2})’

Fuentes

http://www.wellho.net/regex/mysql.html

Examen etc Xuño 2009

O sumador binario completo tarda 8 ns en facer a  suma de 2 operandos de 1 bit. Cánto tardaría un sumador paralelo para operandos de 16 bits?

a) 64 ns
b) 256 ns
c) 128 ns
d) Depende do tempo de propagación do acarreo

16 operandos de un bit necesitan 16 sumadores de 8 ns 16*8ns=128ns

O tamaño do Rexistro de estado, de sinalizadores, ou de flags (RF)

a) Ten o mesmo tamaño que a palabra que manexa o procesador
b) Ten o mesmo tamaño que o bus de direccións
c) Ten un tamaño de 2n, sendo n o número de sinalizadores do RF
d) Ningunha das respostas anteriores é correcta

Ten o mismo tamaño que a palabra porque no 8085  “Flag is an 8-bit register containing 5 1-bit flags:”

Dada a seguinte instrucción da máquina 8085: LDA 7AB5h Cál será a súa codificación, expresada en notación hexadecimal?

a) 3AB57Ah
b) 3A7AB5h
c) 2AB57A
d) Ningunha das respostas anteriores é correcta

Na instrucción da máquina 8085: ADD M Qué tipo de direccionamento leva o operando destino?

a) Directo
b) Indirecto a parella de rexistros
c) Por rexistro
d) Ningunha das respostas anteriores é correcta

¿Cántos bloques de memoria de 16Kx8 se necesitan para formar unha memoria de 32Kx32?

a) 8
b) 4
c) 16
d) É imposible construir esa memoria con bloques de 16Kx8

32*32= 1024 | 16*8=128 | 1024/128=8

Un procesador manexa unha memoria de 128Mx64. Cál debería ser o tamaño do rexistro contador de programa, PC?

a) 24
b) 27
c) 32
d) Todas as afirmacións citadas son incorrectas

Un procesador A ten unha ƒ= 5 MHz e un CPI=10 o utro pocesador B ten unha ƒ=10 MHz e un CPI= 5. Pon unha X na resposta correcta

a) O procesador A é máis rápido que o B
b) O procesador B é máis rápido que o A
c) Ambos teñen a mesma velocidade
d) Faltan datos para contestar a pregunta

Dada a seguinte situación para o 8085: SP=200h; (B-C)= 345Ah; (D-E)= A67Eh; (H-L)= 2B50h. Despois de realizar as instruccións: PUSH B; PUSH D e PUSH H Cál será o contido da dirección de memoria: 01FBh.

a) 7Eh
b) 50h
c) 2Bh
d) Ningunha das respostas anteriores é correcta

En cál dos seguintes casos, o ancho de palabra ou tamaño das posicións de memoria de control (MC) é menor?

a) Nunha MC microprogramada con secuenciamento explícito
b) Nunha MC microprogramada con secuenciamento implícito
c) É igual en ámbalas dúas
d) Ningunha das respostas anteriores é correcta

Sabendo o contido dos rexistros A=54h, B=37h, C=8Eh, F=54H e que o das posicións de memoria coincide coa parte baixa da súa propia dirección, indicar o contido final de A e F despois de executar a instrucción: LDAX B

a)   A= 37h    F= 54h
b)   A= 8Eh    F= 54h
c)   A= 8Eh    F= 45h
d) Ningunha das respostas anteriores é correcta

rrrr

Practica 2 Sistemas Digitales

Diseñar un circuito combinacional que compare la magnitud de dos números binarios A(a1 a0)2 y B(b1 b0)2. El circuito tendrá tressalidas C0, C1 y C2, que indicarán los tres resultados posibles, de acuerdo con la tabla de verdad siguiente.

Tabla verdad enunciado ejercico 2
Tabla verdad enunciado ejercico 2

Para realizar ésta práctica sólo se dispone de los siguientes circuitos integrados:

  • 1 integrado 74LS04 (NOT) 6 puertas
  • 1 integrado 74LS08 (AND 2 entradas) 4 puertas
  • 1 integrado 74LS11 (AND 3 entradas) 3 puertas
  • 1 integrado 74LS32 (OR 2 entradas) 4 puertas

La salida de este circuito se visualizará en el display de 7 segmentos.

Tabla de Verdad

Tabla Verdad Ejercicio 2 SD
Tabla Verdad Ejercicio 2 SD

De aquí sacamos las siguientes formulas

Sumatorio de productos tabla verdad ejercicio 2 SD
Sumatorio de productos tabla verdad ejercicio 2 SD

Mapa de Karnaugh para C²

mapa c2
mapa c2

No podemos realizar grupos de1 elemento

Realizamos grupos de 2 elementos

mapa c2 grupo de 2 elementos numero  1
mapa c2 grupo de 2 elementos numero 1
mapa c2 grupo de 2 numero 2
mapa c2 grupo de 2 numero 2

Realizamos Grupos de 4 elementos

mapa c2 grupo de 4 numero 1
mapa c2 grupo de 4 numero 1

Grupo casillas 4,12 = A2 con 1, B1 y B2 con 0
Grupos casillas 14,12 = B2 con 0 A1,A2 con 1
Grupos Casillas 12,13,8,9 = B1 con 0 A1 con 1

C2 minimizado
C2 minimizado

Mapa de Karnaugh para C¹

mapa  c1
mapa c1

Agrupamos grupos de 2⁰ = 1

mapa c1 grupos de 1 elemento
mapa c1 grupos de 1 elemento

Agrupamos grupos de 2¹ = 2 no se puede hemos llegado al final

Grupo Casilla 0 A1,A2,B2,B1 con 0
Grupo Casilla 5 A1,B1 con 0 A2,B2 con 1
Grupo Casilla 15 A1,A2,B1,B2 con 1
Grupo Casilla 10 A1,B1 con 1 A2,B2 con 0

sumatorio de productos C1
sumatorio de productos C1

Mapa de Karnaugh para C⁰

mapa c0
mapa c0

Agrupamos grupos de 2⁰ = 1

mapa c0
mapa c0

Agrupamos grupos de 2¹ = 2

mapa c0 grupos de 2 numero 1
mapa c0 grupos de 2 numero 1
mapa c0 grupos de 2 numero 3
mapa c0 grupos de 2 numero 2

Agrupamos grupos de 2² = 4

C0 grupo de 4 elementos
C0 grupo de 4 elementos
  • Grupo Casillas 3,11 A2 con 0 B1,B2 con 1
  • Grupo Casillas 3,1 A1,A2 con 0 B2 con 1
  • Grupo Casillas 3,2,7,6 B1 con 1 A1 con 0

C0 minimizado
C0 minimizado

Asi que nuestro sistema digital queda definido por las siguientes operaciones

C0 minimizado
C0 minimizado
sumatorio de productos C1
C1 minimizado
C2 minimizado
C2 minimizado

Truco del almendruco si Cx y Cy son =0 Cz = 1 (solo funciona cuando todo el mapa esta completo)

Como vamos algo cortos de material para montar el sistema eliminamos C1 16 multiplicaciones y 4 sumas

C2 minimizado
C2 minimizado
C0 minimizado
C0 minimizado

Si nos fijamos un poco no podemos montar C2 y C1 con los componentes diponibles, asi que vamos a buscarle los 3 pies al gato

Equivalencia entre C2vy C0 desarrollada
Equivalencia entre C2vy C0 desarrollada

Ahora si que podemos montar el circuito en nuestro simulador preferido

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

parte 8085 examen Xuño 2009 ETC

Dados 3 números N1,N2,N3, situados en tres direccións consecutivas de memoria.
PIDESE:
a) Ordinograma, orientado para o 8085, e codificación co ensamblador da mesma, do
algoritmo que conte cantos de eses tres números son iguais. O resultado gardarase
nunha posición de memoria denominada RESTDO. (3 puntos)
b) ¿Cántas instrucións ocupa o programa?. (0,5 puntos)
c) ¿Cántos bytes ocupa o programa?. (0,5 puntos)
d) No caso de que os tres números fosen iguais, que a maquina teña unha fecuencia de
10 MHz, e que inverte na execución do programa 4 microsegundos, ¿Cál e o CPI medio
para este programa?. Márquense, con *, no ordinograma e no programa codificado
as instrucións que se executan. (1 punto)

a)

Organigrama
Organigrama

;Assembler generated listing. Do not hand edit and assemble
;<Compara 3 numeros>
4200 C3 0F 042   jmp carga

;data
4203   03 (1 bytes)    Tamano: db 3h ;tamaño do array que conten os numeros
4204   00 (1 bytes)    PasoTam: db 0h ;valor do tamaño +1
4205   00 (1 bytes)    Comparador: db 0h ;posicion do array do numero que se esta comparando
4206   00 (1 bytes)    Comparados: db 0h ;posicion do array do numero co que comparamos
4207   00 (1 bytes)    RESTDO: db 0h ;contador de numeros iguais
4208   02 (1 bytes)    N1: db 2 ;numero 1
4209   02 (1 bytes)    N2: db 2 ;numero 2
420A   02 (1 bytes)    N3: db 2 ;numero 3
420B   00 (1 bytes)    Hcmpdor: db 0h; rexistro h do comparador
420C   00 (1 bytes)    Lcmpdor: db 0h; rexistro l do comparador
420D   00 (1 bytes)    Hcmpdo: db 0h;  rexistro h do comparado
420E   00 (1 bytes)    Lcmpdo: db 0h;  rexistro l do comparado

;code.
420F 3A 03 042   carga: lda Tamano;cargamos a variable tamanho
4212 4F  mov c,a ;cargamos a variable tamaño no rexistro C
4213 3C  inr a ;incrementamola en 1
4214 32 04 042   sta PasoTam ; gardamos a marca de paso de tamaño
4217 21 08 042   lxi h,N1;cargamos a direccion de N1 en HL
421A 7C  mov a,h
421B 32 0B 042   sta Hcmpdor
421E 32 0D 042   sta Hcmpdo
4221 7D  mov a,l
4222 32 0C 042   sta Lcmpdor
4225 32 0E 042   sta Lcmpdo
4228 54  mov d,h
4229 5D  mov e,l ;copiamos a direccion en HL
422A 3E 01  mvi a, 1h;
422C 32 05 042   sta Comparador
422F 32 06 042   sta Comparados
4232 C3 50 42   jmp AuCmpdos
4235 3A 05 042   AuCmpdor: lda Comparador
4238 3C  inr a
4239 32 05 042   sta Comparador
423C 32 06 042   sta Comparados
423F B9  cmp c;Verificamos si Comparador es el ultimo numero
4240 CA B5 42   jz fin ; saltamos si hemos llegado al final
4243 3A 0C 042   lda Lcmpdor
4246 3C  inr a
4247 CA 92 42   jz aumentaHdor ; si L se pasa temos que aumentar H
424A 32 0C 042   sta Lcmpdor
424D 32 0E 042   sta Lcmpdo
4250 3A 06 042   AuCmpdos: lda Comparados
4253 3C  inr a
4254 32 06 042   sta Comparados
4257 FE 04  cpi PasoTam;Verificamos se pasamos o array para adiante
4259 CA 35 42   jz AuCmpdor
425C 3A 0E 042   lda Lcmpdo;Si non aumentamos a lo do comparador
425F 3C  inr a
4260 CA A8 42   jz aumentaHdo
4263 32 0E 042   sta Lcmpdo
4266 3A 0D 042   compara: lda Hcmpdo
4269 67  mov h,a
426A 3A 0E 042   lda Lcmpdo
426D 6F  mov l,a
426E E5  push h
426F 46  mov b,M ;cargamos en o numero comparado
4270 3A 0B 042   lda Hcmpdor
4273 67  mov h,a
4274 3A 0C 042   lda Lcmpdor
4277 6F  mov l,a
4278 E5  push h
4279 7E  mov a,M
427A B8  cmp b
427B CA 84 42   jz aumentaRESTDO
427E C3 50 42   fincomp: jmp AuCmpdos
4281 D2 35 42   jnc AuCmpdor; aumentamos o comparador en caso de que pasaramos o array
4284 00  aumentaRESTDO: nop
4285 3A 07 042   lda RESTDO
4288 3C  inr a
4289 32 07 042   sta RESTDO
428C C3 7E 42   jmp fincomp

428F C3 B5 42   jmp fin
4292 00  aumentaHdor: nop
4293 3A 0B 042   lda Hcmpdor
4296 3C  inr a
4297 32 0B 042   sta Hcmpdor
429A 32 0D 042   sta Hcmpdo
429D 3E 00  mvi a, 0h
429F 32 0C 042   sta Lcmpdor
42A2 32 0E 042   sta Lcmpdo
42A5 C3 66 42   jmp compara
42A8 00  aumentaHdo: nop
42A9 3A 0D 042   lda Hcmpdo
42AC 3C  inr a
42AD 32 0D 042   sta Hcmpdo
42B0 3E 00  mvi a, 0h
42B2 32 0E 042   sta Lcmpdo
42B5 76  fin: hlt

En el simulador no me daba ningun problema gnusim8085el dia que tenga paciencia lo acabo de hacer o sino podeis corregirme en los comentarios

Puertas Logicas Normalizadas

OR

puerta logica OR
puerta lógica OR
X Y f(Y,X)
0 0 0
0 1 1
1 0 1
1 1 1

AND

And
Puerta Lógica AND
X Y f(Y,X)
0 0 0
0 1 0
1 0 0
1 1 1

NOT

NOT
puerta lógica NOT
X f(X)
0 1
1 0

NOR (Universal)

NOR
puerta lógica NOR
X Y f(Y,X)
0 0 1
0 1 0
1 0 0
1 1 0

NAND (Universal)

NAND
puerta lógica NAND
X Y f(Y,X)
0 0 1
0 1 1
1 0 1
1 1 0

XOR

XOR
puerta lógica XOR
X Y f(Y,X)
0 0 0
0 1 1
1 0 1
1 1 0

Si queréis experimentar un poco con ellas aquí tenéis un simulador de puertas lógicas (con símbolos no normalizados)

¿Esto es seguro?

Nunca confiare en estas rejillas que se encuentran en el aire,

Rejillas aereas 002

tengo la extraña sensacion que en cualquier momento van a caer, y tampoco tengo ni idea de como afectara el paso del tiempo y la climatologia Ourensana a la integridad de la estructura metalica.

rejillas_Ourense_Interior

Cursos Universidad de Vigo

Siempre nos llama la atención algun que otro curso chorras en educación infantil etc etc..

Pero el jueves observe la asignatura mas curiosa de mi año y medio de Carrera

Curso_Hormigon_

un curso sobre el Hormigon Armado

Curso_Hormigon_Armado

Roscas PHP

Estas roscas multiplican por 10 tu capacidad para programar en Php

Roscas PHP

y sino que se lo pregunten a varox y a Wuhu