lunes, 12 de diciembre de 2016

UBUNTU

Ubuntu es un sistema operativo basado en GNU/Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado Unity. Su nombre proviene de la ética homónima, en la que se habla de la existencia de uno mismo como cooperación de los demás.
Está orientado al usuario promedio, con un fuerte enfoque en la facilidad de uso y en mejorar la experiencia del usuario. Está compuesto de múltiple software normalmente distribuido bajo una licencia libre o de código abierto. Estadísticas web sugieren que la cuota de mercado de Ubuntu dentro de las distribuciones Linux es, aproximadamente, del 49 %, y con una tendencia a aumentar como servidor web.
Su patrocinador, Canonical, es una compañía británica propiedad del empresario sudafricano Mark Shuttleworth. Ofrece el sistema de manera gratuita, y se financia por medio de servicios vinculados al sistema operativo y vendiendo soporte técnico. Además, al mantenerlo libre y gratuito, la empresa es capaz de aprovechar los desarrolladores de la comunidad para mejorar los componentes de su sistema operativo. Extraoficialmente, la comunidad de desarrolladores proporciona soporte para otras derivaciones de Ubuntu, con otros entornos gráficos, como KubuntuXubuntuUbuntu MATEEdubuntuUbuntu StudioMythbuntuUbuntu GNOME y Lubuntu.
Canonical, además de mantener Ubuntu, también provee de una versión orientada a servidores, Ubuntu Server, una versión para empresas, Ubuntu Business Desktop Remix, una para televisores, Ubuntu TV, otra versión para tabletas Ubuntu Tablet, también Ubuntu Phone y una para usar el escritorio desde teléfonos inteligentes, Ubuntu for Android.
Cada seis meses se publica una nueva versión de Ubuntu. Esta recibe soporte por parte de Canonical durante nueve meses por medio de actualizaciones de seguridad, parches para bugs críticos y actualizaciones menores de programas. Las versiones LTS (Long Term Support), que se liberan cada dos años, reciben soporte durante cinco años en los sistemas de escritorio y de servidor.


lunes, 3 de octubre de 2016

DIAGRAMA DE FLUJO.

Dentro del diagrama de flujo tiene que haber símbolos. Método gráfico para resolver problemas.
Es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.

Algoritmos es un conjunto de pasos a seguir y un pseudocódigo ver baliza ese problema basándose en un lenguaje de programación.

ALGORITMOS.
En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un cálculo o un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida).

PSEUDOCÓDIGO.
En ciencias de la computación, y análisis numérico, el pseudocódigo (o falso lenguaje) es una descripción de alto nivel compacta e informal del principio operativo de un programa informático u otro algoritmo. 





DESCODIFICACIÓN.

Cuando se habla de una codificación es hacer en el lenguaje, cuando hay un mensaje hay que transmitirlo. Cuando generamos esto estamos codificando. La encriptacion tiene que ver con el lenguaje que estamos usando.

Un decodificador o descodificador es un circuito combinacional, donde cuya función es inversa a la del codificador, es decir, convierte un código binario de entrada a salida. 

Codificación:
La codificación es un sistema proceso mediante el cual nos ayuda a interpretar signos poco comunes, en signos que puedan ser recibidos fácilmente por el receptor.

Decodificación:
Es el proceso en el cual el receptor transforma el código utilizado por el emisor para interpretar los signos empleados. De esta forma los signos son asociados a las ideas que el emisor trató de comunicar.

Por ejemplo, el receptor recibe del emisor los siguientes signos fonéticos. La descodificación consiste en asociar estos signos a la idea que el emisor trató de comunicar como "hola" que es un saludo.






ESTRUCTURAS DE CONTROL.

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.
Con las estructuras de control se puede:
  • De acuerdo con una condición, ejecutar un grupo u otro de sentencias (If-Then-Else)
  • De acuerdo con el valor de una variable, ejecutar un grupo u otro de sentencias (Select-Case)
  • Ejecutar un grupo de sentencias mientras se cumpla una condición (Do-While)
  • Ejecutar un grupo de sentencias hasta que se cumpla una condición (Do-Until)
  • Ejecutar un grupo de sentencias un número determinado de veces (For-Next)
Todas las estructuras de control tienen un único punto de entrada. Las estructuras de control se pueden clasificar en: secuenciales, iterativas y de control avanzadas. Esta es una de las cosas que permiten que la programación se rija por los principios de la programación estructurada.
Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis; cada lenguaje tiene una sintaxis propia para expresar la estructura.
Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.



PROGRMACIÓN.

¿En donde y con que podemos programar? Cualquier problema se puede resolver, la solución depende de cuál quieras que sea el punto final.

PROGRAMACIÓN LINEAL.
Logo: es en ejemplo de programación lineal. Es de principio a fin (vas de pasó a pasó). La Programación Lineal corresponde a un algoritmo a través del cual se resuelven situaciones reales en las que se pretende identificar y resolver dificultades para aumentar la productividad respecto a los recursos

PROGRAMACIÓN ESTRUCTURADA.
Está técnica tiene un grupo limitado de estructuras de control. Las estructuras de control son básicas en cualquier lenguaje, no importa el lenguaje que te enseñen lo único que tienes que aprender es el programa. La estructura de control básicamente dirige el flujo de información que se genera fuera y dentro de un programa. 

La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras.




sábado, 13 de agosto de 2016

OPEN SOURCE.

OPEN SOURCE.

En una tendencia mundial hacia el uso de recursos libres, richard stalman fue fundador de este. Es un fuente de recursos en donde no se paga nada. Hay ciertas reglas que hace que sea legal y que su uso permita esto.
Dicha organización permite usar & compartir tanto la creatividad como el conocimiento a través de una serie de instrumentos jurídicos de carácter gratuito.-Dichos instrumentos jurídicos consisten en un conjunto de “modelos de contratos de licenciamiento” o licencias de derechos de autor ( licencias “CC”) que ofrecen al autor de una obra una manera simple & estandarizada de otorgar permiso al público en general de compartir y usar su trabajo creativo bajo los términos & condiciones de su elección. 
Se focaliza más en los beneficios prácticos (acceso al código fuente) que en cuestiones éticas o de libertad que tanto se destacan en el software libre. Para muchos el término libre hace referencia al hecho de adquirir un software de manera gratuita, pero más que eso, la libertad se refiere al poder modificar la fuente del programa sin restricciones de licencia, ya que muchas empresas de software encierran su código, ocultándolo y restringiéndose los derechos a sí misma.

CC: Es creative commons, es una iniciativa. Es un conjunto de reglas que nos permitarán proteger nuestro trabajo.