miércoles, 11 de marzo de 2020

Codeblocks

En nuestra querida clase de TIC2 y tras la anterior entrada del lenguaje en c, hoy os presento el programa llamado "codeblocks" ideal para comenzar a programar en c. La definición oficial de codeblocks es "un entorno de desarrollo integrado de código abierto, que soporta múltiples compiladores, que incluye GCC, Clang y Visual C++. Se desarrolló en C++ usando wxWidgets como el kit de herramientas GUI. Utilizando una arquitectura de complemento, sus capacidades y características están definidas por los complementos proporcionados." por tanto podríamos decir que es una herramienta para desarrollar programas en C muy potente, proporcionando a los usuarios una interfaz que permite trabajar con facilidad.


Resultado de imagen de codeblocks


Para que ustedes también podáis probar este programa, os dejo en la siguente imagen adjunta un enlace que os llevará a una página con las instrucciones para la instalación del programa y todo lo que tenéis que hacer para poder empezar a programar en C.


Resultado de imagen de codeblocks


Para terminar esta entrada aquí os dejo un pantallazo de un progrma ya ejecutado, este es muy simple pero con codeblocks podéis crear grandes programas así que !ánimo y a programar!




martes, 10 de marzo de 2020

Entrando al mundo del lenguaje C

En un paso más en nuestro camino hacia el conocimiento del mundo de los ordenadores, hemos empezado a aprender lo que es el lenguaje c que ya es uno de los lenguajes que realmente usan los programadores. Su origen es un tanto curioso ya que la historia más popular es que el lenguaje nació como respuesta al interés que tenían varios programadores de jugar en su empresa a un juego muy popular llamado Space Travel debido a que su mainframe no les daba el rendimiento que necesitaban. La primera idea fue usar el lenguaje de programación B, pero no tenía lo necesario. Así que llegaron a la conclusión de que tenían que dar forma a otro lenguaje. Y así es como nació C, como forma de conseguir jugar a Space Travel. Y los creadores en cuestión que lo hicieron realidad fueron Dennis Ritchie y Ken Thompson.






En la actualidad podemos definir el lenguaje c como un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. Hoy en día es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistema, aunque también se utiliza para crear aplicaciones.


The C Programming Language logo.svg



Además es usado en aplicaciones científicas (para experimentos informáticos, físicos, matemáticos, entre otros, parte de ellos conocidos como modelos y simuladores). industriales, simulaciones de vuelo...Se aplica por tanto, en diversas áreas desconocidas por gran parte de los usuarios noveles.
Aquí os dejo un ejemplo de un programa en c, espero que os haya gustado esta entrada, y ya haremos más cositas con el lenguaje en c.






jueves, 6 de febrero de 2020

Criptografía

En la ultima entrada hablamos de ocultar mensajes en imágenes, archivos etc, es decir, estenografía. Hoy, hablaremos sobre algo parecido pero distinto a la vez y es la criptografía. La critografía  consiste en ocultar un mensaje pero a través de técnica de cifrado o codificado por tanto aunque la persona que no queremos que lea el mensaje sepa que hay un mensaje no podrá entenderlo.


Resultado de imagen de que es la criptografia


Por tanto el receptor debe saber la clave del cifrado para poder leer el mensaje. Pero ¿para qué te puede servir la criptografía? Tiene diversos usos como por ejemplo el mantener la confidencialidad de un mensaje en el momento en el que se encuentre, ya sea en la creación del mismo, en el envío,almacenamiento...





En la historia la criptografía ha sido usada por muchas civilizaciones un ejemplo de esto son los espartanos que utilizaron, hacia el 400 a.C., la Escitala, que puede considerarse el primer sistema de criptografía por transposición, es decir, que se caracteriza por ocultar el significado real de un texto alterando el orden de los signos que lo conforman. Los militares de la ciudad-estado griega escribían sus mensajes sobre una tela que envolvía una vara. El mensaje sólo podía leerse cuando se enrollaba la tela sobre un bastón del mismo grosor, que poseía el destinatario lícito del mensaje.




Dentro de la criptografía hay dos tipos: la criptografía simétrica y asimétrica.
La criptografía simétrica solo utiliza una clave para cifrar y descifrar el mensaje, que tiene que conocer el emisor y el receptor previamente y este es el punto débil del sistema, la comunicación de las claves entre ambos sujetos, ya que resulta más fácil interceptar una clave que se ha transmitido sin seguridad (diciéndola en alto, mandándola por correo electrónico u ordinario o haciendo una llamada telefónica).



 


La criptografía asimétrica se basa en el uso de dos claves: la pública (que se podrá difundir sin ningún problema a todas las personas que necesiten mandarte algo cifrado) y la privada (que no debe de ser revelada nunca).




Pero ¿cómo podemos cifrar o descifrar un mensaje? Para ello existe un programa llamado cryptool con el cual puedes cifrar/descifrar mensajes a través de diferentes métodos como por ejemplo el césar donde puedes elegir que cambie el orden según el alfabeto es decir que tu eliges cuantas posiciones se desplaza cada letra. Por ejemplo si eliges el 3 la letras a sería la d.
 Aquí os dejo mi mensaje cifrado y su solución.








miércoles, 5 de febrero de 2020

Escondiendo la información

En la clase de hoy hemos aprendido una cosa bastante interesante y es que en el mundo tecnológico se esconden más cosas de las que parece. A ese "arte" de ocultar mensajes se le llama esteganografía y su definición dice: la esteganografía trata el estudio y aplicación de técnicas que permiten ocultar mensajes u objetos, dentro de otros, llamados portadores, para ser enviados y de modo que no se perciba el hecho. Es decir que en un documento de texto, en una clave de licencia o, incluso, en la extensión de un archivo puedes esconder mensajes u objetos.




Nuestro trabajo en clase ha sido primero aprender como poder introducir un mensaje o como descubrir uno. Para ello es necesario descargarte un editor hexadecimal con el que abrirás la imagen y podrás ver todos los números hexadecimales que la componen. El final de un archivo JPG acaba con el hexadecimal FF D9. En el lado ASCII (un código de caracteres basado en el alfabeto latino) es ÿÙ.Es decir, un programa de fotos que abra este archivo va a leer hasta el FF D9, lo que haya después ni lo examina, ahí es donde podemos introducir nuestro mensaje.








pincha para descargar el editor hexadecimal



Después hemos seleccionado una imagen a nuestro gusto y le hemos introducido un mensaje oculto que otro compañero tenía que tratar de descubrir cuando se lo enviáramos por gmail. Al guardar la imagen es imprescindible guardar la imagen como .jpg, y como curiosidad si miras el peso de las 2 fotos (original y la del mensaje) la diferencia en bytes es el número de letras que contenga el mensaje. Aquí os dejo mis imágenes para que descubráis mi mensaje 😉.







miércoles, 29 de enero de 2020

pseinteando II

En esta entrada retomamos los ejercicios de pseint ( Pinchando aquí podéis ver la entrada anterior de pseint)pero ahora con un poco más de dificultad. Recuerdo que el pseint es un programa para iniciarse en la programación que usa pseudocódigos. Para aprender a usarlo nuestro profesor nos mandó a hacer una serie de ejercicios (podéis verlos pinchando en la foto) y ahora hemos hecho algunos más un poco diferentes.


Resultado de imagen de pseint


Pero, ¿exactamente en que se diferencian los ejercicios nuevos de los antiguos? La diferencia está en que hemos tenido que introducir un nuevo comando el "si-entonces" que consiste en que pones una condición que si se cumple el programa hace una cosa sino hace otra. Aquí os dejo un ejemplo, espero que os guste y ya subiremos más contenido sobre pseint si es de vuestro agrado.




Pinchando visita los ejercicios

martes, 14 de enero de 2020

Protegiendo nuestro trabajo


Muchas veces puede que te cuestiones que material cogido de internet puedes utilizar y de qué forma  para trabajos, carteles etc o simplemente quieres proteger alguna imagen o trabajo que hayas hecho. Para ello están las licencias creative commons, estas licencias  sirven para poder compartir creaciones intelectuales como música, imágenes, obras de arte o software a terceras personas. Estas sirven para que el creador de una obra pueda decidir bajo qué condiciones de uso se puede utilizar su música, imagen, obra de arte, etc. Aun así, debemos tener en cuenta que una licencia de Creative Commons no tiene marcha atrás.


Resultado de imagen de creativecommons
Pinchar para ir a la web oficial.

En total hay 6 tipos de licencias:

1.- Reconocimiento (by)
http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by_petit.png
Se permite cualquier explotación de la obra, incluyendo una finalidad comercial, así como la creación de obras derivadas, la distribución de las cuales también está permitida sin ninguna restricción.


http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by-nc.eu_petit.png
2.- Reconocimiento – NoComercial (by-nc)
Se permite la generación de obras derivadas siempre que no se haga un uso comercial. Tampoco se puede utilizar la obra original con finalidades comerciales.


http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by-nc-sa.eu_petit.png
3.- Reconocimiento – NoComercial – CompartirIgual (by-nc-sa)
No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.


http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by-nc-nd.eu_petit.png
4.- Reconocimiento – NoComercial – SinObraDerivada (by-nc-nd)
No se permite un uso comercial de la obra original ni la generación de obras derivadas.



http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by-sa_petit.png
5.- Reconocimiento – CompartirIgual (by-sa)
Se permite el uso comercial de la obra y de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.


http://es.creativecommons.org/blog/wp-content/uploads/2013/04/by-nd_petit.png
6.- Reconocimiento – SinObraDerivada (by-nd)
Se permite el uso comercial de la obra, pero no la generación de obras derivadas.



Estas licencias tienen una gran importancia ya que permiten a los autores de obras protegerlas y la vez dar a conocer su trabajo permitiendo el uso del contenido bajo las condiciones que establezca de forma que salen ganando tanto el autor como el interesado en usar el trabajo.


Resultado de imagen de tipos de licencias creative commons

jueves, 9 de enero de 2020

Etiquetando

Tras el descanso de navidades volvemos a clase y con ello a trabjar en nuestro blog de TIC2. Para empezar el año nuestra primera tarea ha consistido en crear etiquetas y ponerlas a cada una de las entradas. Pero ¿ Qué son las etiquetas y para qué sirven?


Imagen relacionada


Las etiquetas  permiten asignar palabras clave con significado a las entradas de blog. Las etiquetas proporcionan una manera útil de clasificar en categorías el blog o las entradas de blog y a su vez  poder buscar la entrada que te interese. Son muy útiles ya que con un solo click en la etiqueta correcta puedes encontrar las entradas que realmente buscas.


Resultado de imagen de etiquetas para blog


En nuestra clase hemos organizado todas las entradas del blog añadiéndoles etiquetas a cada una de ellas de forma que se vea todo un poco mas organizado. Para ello hay que meterse en la ventana de edición de la entrada y en la columna de la derecha pulsar en etiqueta, después solo hay que escribir la etiqueta y separarla de la siguiente con una coma. 

Pinchar ahí para añadir etiquetas

Escribir etiquetas separadas por comas


Tras hacer el trabajo de etiquetado la otra tarea que teníamos era editar la configuración de la página de forma que quedasen las etiquetas en un lugar vistoso y además podemos elegir si queremos que se vean organizadas en lista o en nube quedando de esta forma:


Organizadas en nube

Organizadas en lista