jueves, 21 de abril de 2016

E-Sports

En esta ocasión tenemos que hacer un trabajo acerca de las TICO y su futuro en la sociedad.
Aprovechando que estamos en un mundo cada día más distinto, en parte, gracias a ellas; he elegido los "E-Sports" como tema a exponer.




Para ello he decidido hacer una presentación de diapositivas explicando en ellas:

- ¿Qué son?
- Cuáles son los principales juegos.
- Cuál es su futuro y qué nos deparan.
- ¿Son una revolución? ¿Sí o no?

Si quieren ver la respuesta a estas preguntas les animo a ver exposición que haré el próximo día 26
de abril en la clase de TICO.
¡Aún así os animo a investigar sobre los deportes electrónicos y a ver alguna que otra partida!





jueves, 21 de enero de 2016

BASIC

Hoy vamos a hablar sobre la programación, para ello vamos a utilizar varios ejemplos en BASIC.

Primer ejercicio:  Realizar un programa BASIC que:

1- pregunte por un valor entre 50 y 100

2- Si el valor introducido no cumple con la condición muestre un mensaje de "valor erróneo"
y vuelva a preguntar por un nuevo valor al usuario.

3. Si el valor es correcto que pinte un triángulo equilátero de lado el valor introducido.


Para ello vamos a escribir lo que vemos en la foto: 
Todo ese lenguaje hace que cuando introduzcamos lo que nos pide se nos pinte un triángulo como el de la  imagen, mientras que si no introducimos valores correctos, no se nos pone. 


Segundo ejercicio:2. Realizar un programa BASIC que:

1- Haga la animación de una pelota moviéndose de un punto a otro (usar función CIRCLE)

2- La animación se realizará en función de un número de pasos y una distancia entre paso y
paso que debe definir el usuario.

3.- Preguntar al usuario si desea repetir la animación de nuevo antes de finalizar el programa.
Con el texto introducido podemos hacer que una bola avance hacia un lugar, esto se debe a que introducimos unas coordenadas y el programa suma a estas coordenadas unos valores y hace que esta avance. Además, nos pregunta si queremos repetir la animación, si escribimos cualquier valor diferente a "NO" (sin las comillas) la va a repetir. 

domingo, 29 de noviembre de 2015

Internet



Hoy os voy a explicar como funciona internet.
3545.jpg





Internet no es más que la interconexión de muchos ordenadores, posibilitando que puedas encontrar la información que buscas, pidiéndole esa información al ordenador que la contiene.
Para ello, hay multitud de procesos, muy rápidos, que van desde conectarse a la red local, hasta buscar la información.





Vamos a explicar el gráfico:
En tu casa, tienes un router, al que conectas tus dispositivos.
Ese router funciona como DNS, DHCP y puerta de enlace (gateway en inglés).
El DNS es el encargado de encontrar al ordenador que estás buscando, por ejemplo, si buscas www.marca.com en internet, le preguntas a tu router si conoce al ordenador que aloja esa web.
El DHCP es el encargado de dar una dirección IP aleatoria a los dispositivos que conectas a tu red.
La puerta de enlace te conecta con el router de tu compañía tecnológica.

Una vez aclarado la función del router, vamos a explicar la red LAN (red de área local) que se conecta al router.

Cuando tu conectas tu dispositivo al WIFI de tu casa, el DHCP le otorga una dirección IP automática, lo que le permite pertenecer a la red. Una vez que ya pertenece a la red, se comunica con el router, que es la puerta de enlace, para encontrar en la red (local o no local) al ordenador que buscas.
Si está en la red local, solo tiene que mandarle el mensaje al pc en cuestión, si está fuera de la red local, el algo más complejo.


Cuando lo que buscas no forma parte de tu red local, le pides a tu router (gateway) que te lo busque, para ello, el router se comunica con la centralita de tu operadora de telefonía, mediante fibra óptica, cable ADSL o inalámbricamente, tanto por redes GSM o por satélite (menos común).
Tu operadora, lo que hace es comunicarte con otra puerta de enlace de otra red, con lo que le vuelve a preguntar por lo que estás buscando, si está en su red, le manda el mensaje al nodo de su red que es el destinatario. Si no es de su red, se comunica con otra gateway, y así sucesivamente hasta que encuentra al destinatario del mensaje.
Por ejemplo:

Voy a buscar www.marca.com, para ello escribo en mi buscador eso.
Como mi gateway no lo reconoce dentro de mi red, se comunica con el DNS de la operadora, que me dice que está en un servidor asociado a un gateway con IP 192.168.137.001.
Resulta que no sabe dónde está esa puerta, pero conoce a un router que puede saber donde está, así que se conecta con él, este le dice lo que sabe y resulta, que ese router y la gateway están conectados, con lo que establecen contacto.
Voy a esquematizarlo para que sea más fácil de entender.


    

Para acabar, os voy a explicar una función de vuestro smartphone: Compartir Internet.
Compartir internet desde tu móvil convierte a tu smartphone en un pequeño router, que se conecta al router de tu casa, haciendo que tu terminal sea la puerta de enlace de los dispositivos que estén conectados a él.






















domingo, 8 de noviembre de 2015

Topologías de red

Hoy os voy a explicar qué es una topología de red, cuales son las principales y las ventajas de cada una de ellas.

Una red es una conexión entre varios ordenadores.
La topología de red, es el mapa físico de una red para poder intercambiar datos.
En otras palabras, como está unidos los ordenadores.

Tipos:


- Bus: Presenta un único canal de comunicación, con lo que si falta uno de los ordenadores, se rompe la red.



- Estrella: Todos los ordenadores está conectados con un ordenador principal, con lo que si falta un ordenador la comunicación puede seguir siempre y cuando el que falte no sea el del centro.


- Anillo: Los ordenadores está conectados formando un círculo. Si uno de ellos no está, la comunicación puede seguir, pero debe dar un rodeo hacia el otro lado para llegar al indicado.


- Malla: Los nodos está conectados los unos con los otros, dejando dos extremos sin conectar entre sí. Si algunos de los ordenadores no está la conexión puede continuar, debido a la conexión entre ellos.



- Árbol: Cada ordenador está conectado a varios ordenadores formando un árbol. Si uno de los ordenadores que se comunican con el central está desconectado, la comunicación se pierde.

- Mixta: Utiliza varias topologías para conectarse.

- Totalmente Conexa: Todos los nodos están conectados entre sí, con lo que la conexión es infalible.

*En azul tenemos los nodos.
*En rojo tenemos los nodos que son puntos débiles.
*En rojo con el borde azul los nodos que pueden ser puntos débiles.
*En rojo están las conexiones que pueden ser puntos débiles.

miércoles, 28 de octubre de 2015

Compresión de texto

Objetivo: Comprimir esta frase de la forma más efectivamente posible.


Esta semana voy a jugar al pádel.
Mediante el código Ascii, vamos a asociar un código a cada letra. Cada código tiene asociado a su vez un conjunto de 0 y 1.

Esta frase en código Ascii sería así:
E     s     t     a          s      e    m    a    n    a         v      o     y         a          j      u      g
69-115-116-97-32-115-101-109-97-110-97-32-118-111-121-32-97-32-106-117-103-
a      r          a    l            p    a    d     e      l     .
-97-114-32-97-108-32-112-97-100-101-108-46

El problema es que este conjunto es demasiado extenso, con lo que vamos a tratar de acortarlo.

Para ello, vamos a asociar a cada letra y símbolo un número, que esté a su vez asociado al código de la letra en Ascii.
Como esto es un texto sin números, podemos asociar a los códigos Ascii, un número de uno o dos dígitos, ahorrando en algunos casos hasta 2 dígitos; pero no solo podemos asociarlos a números de dos dígitos, sino también a símbolos, que ocupan un solo caracter, con lo que cuando lleguemos a una asignación de doble dígito, podemos cambiar y usar símbolos.

Además, esto en textos extensos es mucho más efectivo, puesto que en lugar de asociarlos a letras, podemos asociarlos a palabras, lo que nos hace ser mucho más productivos.
a → 1        E → $
e → 2        Espacios → %
o → 3       g → *
u → 4       . → .
l →  5
s → 6
t → 7
m → 8
n → 9
v → @
y → #
j → +
r → ^
p → &
d → \
Con lo que la frase quedaría así:
$671%628191%@3#%1%+4*1^%15%&1\25.

Así, la frase tiene 33 caracteres, frente a los 84 iniciales.

Tras estas dos entradas relacionadas con la compresión, vamos a hacer una pequeña reflexión entre los compresores.
Ya hemos explicado como funcionan, gracias al post anterior sobre las imágenes y a éste sobre el texto, así que una vez visto su funcionamiento, podemos deducir que hay algunos más efectivos que otros, como es lógico.

Pero incluso, hay algunos que en lugar de reducir la información, lo que hacen es agrandarlas. Esto se debe a que en lugar de guardar una estimación, guarda una copia exacta, con el mismo nivel de detalle, aunque si queremos eso es mejor guardar otra copia en lugar de una compresión.

También tenemos otros, que son capaces de guardar una aproximación.

El objetivo de la compresión es siempre reducir el tamaño de la información, intentando que esta reducción de tamaño no afecte al contenido. No obstante, la reducción de datos puede afectar o no a la calidad de la información:

  • Sin pérdida. Los datos comprimidos son exactos a los no comprimidos. Esto hace que la compresión necesite más o menos tiempo de descompresión, sin embargo no pierde calidad. Además, la tasa de bits que se transmiten en cierto tiempo  siempre varía. Es el usado en los textos.

En los textos extensos, por ejemplo, podemos asociar a palabras un símbolo como por ejemplo el @ o la #.

Un ejemplo de la transferencia sin pérdida es el que hemos representado en este post.


  • Con pérdida. Los datos guardados son una estimación, con lo que se reduciría la calidad, ya que reduce el tamaño. Aquí la tasas de bits que se transmiten en cierta unidad de tiempo puede ser constante o ser variable.


Por ejemplo:
Tenemos una foto, que tiene diferentes tonalidades de blanco al gris en una línea.
El compresor, en lugar de guardar cada una de las tonalidades de la foto original, hace una estimación entre los extremos donde hay grandes cambios de tonalidad, con lo que a lo mejor, la foto se nos quedaría con un tono de blanco intermedio y un tono de gris intermedio.

Imagen original:





Imagen comprimida:




Esto da lugar a una estimación muy aproximada de la imagen.



miércoles, 21 de octubre de 2015

Formatos de compresión

En esta entrada, voy a explicaros con un ejemplo, como funcionan los formatos de compresión, y vamos a comparar los que consigamos.
cool_abstract_cube_wallpaper_hd.jpg

Supongamos que esta imagen tiene el siguiente formato:







































Cuyo formato es: [(Columnas x Filas), Nº de colores; (Fila, Columna), Color]

[(6x6),4;(1,1),A;(1,2),A;(1,3),N;(1,4),N;(1,5),R;(1,6),R;(2,1),A;(2,2),A;
(2,3),N;(2,4),N;(2,5),R;(2,6),R;(3,1),B;(3,2),B;(3,3),R;(3,4),R;(3,5),A;
(3,6),A;(4,1),N;(4,2),N;(4,3),B;(4,4),B;(4,5),A;(4,6),A;(5,1),N;(5,2),N;
(5,3),B;(5,4),B;(5,5),A;(5,6),A;(6,1),N;(6,2),N;(6,3),B;(6,4),B;(6,5),A;
(6,6),A]

Como este formato es demasiado grande (297 caracteres), necesitamos hacerlo más pequeño, para ello vamos a buscar un patrón que se repita, para hacer que sea más compacto el formato.




Nuevo formato, cuya fórmula es [(Columnas x Filas),Nº de colores;(Nº de la columna del color, nº de la fila del color),Color]

[(6x6),4;(1,1),(1,2),(2,1),(2,2),(3,5),(3,6),(4,5),(4,6)(5,5),(5,6),(6,5),(6,6),A;(1,3),(1,4),(2,3),(2,4),(5,1),(5,2),(6,1),(6,2),N;(1,5),(1,6),(2,5),(2,6),(3,3),(3,4),(4,3),(4,4),R;(3,1),(3,2),(4,1),(4,2),(5,3),(5,4),(6,3),(6,4),B]

Este tiene 232 caracteres, 65 caracteres menos que el primer formato.

Pero podemos seguir haciéndolo más pequeño: [(Colu[(6x6),4;2;A,N,R,B,R,A,N,B,A]mnas x Filas), Nº de Colores; Fila, (Orden de Colores según la fila)]

[(6,6),4;F1,(A,A,N,N,R,R);F2,(A,A,N,N,R,R);F3,(B,B,R,R,A,A);
F4,(B,B,R,R,A,A);F5,(N,N,B,B,A,A);F6,(N,N,B,B,A,A)]

Que tiene unos 111 caracteres. Otra reducción de 121 caracteres.

Aunque todavía se puede acortar más:
[(Columnas x Filas), Nº de Colores; Orden de Colores según la fila]

[(6x6),4;A,A,N,N,R,R;A,A,N,N,R,R;B,B,R,R,A,A;B,B,R,R,A,A;
N,N,B,B,A,A;N,N,B,B,A,A]

Lo que hace que tengamos unos 81 caracteres.

Pero podemos reducirlo todavía más, para ello tenemos que combinar las columnas, para que una columna en la fórmula, sean dos en la imagen.
Quedaría una foto tal que así:





















Cuyo formato sería: [(Columnas x Filas), Nº de Colores; Nº de columnas iguales; Colores]

[(6x6),4;2;A,N,R,B,R,A,N,B,A]

Esto nos reduce la ecuación a 29 caracteres.

Resumiendo, el formato original era de 297 caracteres, en una primera compresión, conseguimos reducirlo a 232 caracteres, ahorrando unos 65 caracteres. Pero, volvimos a reducirlo más, hasta los 111 caracteres, 186 caracteres menos que el formato inicial. Aunque llegamos a la conclusión de que este formato era bueno, seguimos buscando el formato más pequeño, y encontramos uno que se reducía a los 81 caracteres. Cuando parecía que esta reducción de 216 caracteres, surgió una mejor: ¡Una con tan solo 29 caracteres! Esto quiere decir que hemos conseguido ahorrarnos 268 caracteres, es decir, ¡una reducción del 86'13%!

miércoles, 7 de octubre de 2015

PC

Hoy os voy a hablar de los ordenadores de sobremesa. Para ello subo esta presentación de diapositivas, donde hablo de los componentes internos:
- Microprocesador
- Placa Base
- RAM/ROM
- Puertos de entrada/salida
- Discos Duros
- Tarjeta Gráfica
- Tarjeta de Sonido
- Tarjeta de Red
- Fuente de Alimentación
- Ventiladores
- Caja
Presentación PC