miércoles, 11 de marzo de 2020

Codeblockeando

Después de enseñaros que es codeblocks y como descargarlo, os muestro hoy los primeros ejercicios que hemos realizado con este programa. Para ello nuestro querido profesor David Gómez nos ha dejado un chuletario con las semejanzas del lenguaje en c y el pseint ya que son similares. Estos ejercicios son los mismos que os dejé en la entrada de pseint así que podéis ver las diferencias.

Chuletario pseint a C






A pesar de tener similitudes con el pseint, la programación en C es más complicada ya que por ejemplo es más exigente con cada símbolo ya que no se te puede olvidar ni un solo punto y coma por ejemplo . También una de las dificultades que he encontrado ha sido que no usa tantas palabras como pseint como por ejemplo "definir como" o "escribir" sino que en su lugar pones "int" o "printf".
Aquí pinchando en la imagen os dejo un enlace al drive con los ejercicios de la programación en C, espero que os guste.







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