Informática II

Conjunto de conocimientos técnicos que se ocupan del tratamiento automático de la información por medio de computadoras. 

PARCIAL I. Software Educativo.

Es un programa informático que se emplea para educar al usuario. Esto quiere decir que el software educativo es una herramienta pedagógica o de enseñanza que, por sus características, ayuda a la adquisición de conocimientos y al desarrollo de habilidades. 

INFORMACIÓN QUE NECESITAS PARA REALIZAR TUS EVIDENCIAS.

Evaluación de diagnóstico.

CONCEPTOS BÁSICOS.

Software educativo: Es un programa informático que se emplea para educar al usuario. Esto quiere decir que el software educativo es una herramienta pedagógica o de enseñanza que, por sus características, ayuda a la adquisición de conocimientos y al desarrollo de habilidades.

Software: Es un término que hace referencia a un programa informático. Estas herramientas tecnológicas disponen de distintas aplicaciones que posibilitan la ejecución de una variada gama de tareas en una computadora.

El término software es un vocablo inglés, que ha sido tomado por otros idiomas como el español para hacer referencia a determinados aplicativos en la informática. Este término designa al equipo lógico de una computadora, opuesto a los aspectos físicos de la misma.

El software está compuesto por un conjunto de programas que son diseñados para cumplir una determinada función dentro de un sistema, ya sean estos realizados por parte de los usuarios o por las mismas corporaciones dedicadas a la informática.

El concepto de software, compone la parte lógica de un sistema de computación, permitiéndole el funcionamiento. Esto quiere decir entonces que no solo los programas son y forman un software, sino que la información del usuario y los datos procesados integran el software, ya que forma parte de él todo componente intangible y no físico.

Tipos principales de Software.

Software de sistema: Este grupo clasifica a los programas que dan al usuario la capacidad de relacionarse con el sistema, para entonces ejercer control por sobre el hardware. El software de sistema también se ofrece como soporte para otros programas. Ejemplos: sistemas operativos, servidores, etcétera.

Software de programación: Programas directamente diseñados como herramientas que le permiten a un programador el desarrollo de programas informáticos. Influyen en su utilización diferentes técnicas utilizadas y lenguaje de programación específico. Ejemplos: compiladores, editores multimedia, etcétera.

Software de aplicación: Programas diseñados para la realización de una o más tareas específicas a la vez, pudiendo ser automáticos o asistidos. Ejemplos: vídeo juegos, aplicaciones ofimáticas, etcétera.

Educativo, por su parte, es aquello vinculado a la educación (la instrucción, formación o enseñanza que se imparte). El adjetivo también se utiliza para nombrar a lo que permite educar.

Online: Es una palabra inglesa que significa "en línea". El concepto se utiliza en el ámbito de la informática para nombrar a algo que está conectado o a alguien que está haciendo uso de una red (generalmente, Internet).

Offline: Fuera de línea o red.

Un dato: Es una representación simbólica (numérica, alfabética, algorítmica, espacial, etc.) de un atributo o variable cuantitativa o cualitativa. Los datos describen hechos empíricos, sucesos y entidades. Es un valor o referente que recibe el computador por diferentes medios, los datos representan la información que el programador manipula en la construcción de una solución o en el desarrollo de un algoritmo.

La interfaz: Es el mecanismo o herramienta que posibilita esta comunicación mediante la representación de un conjunto de objetos, iconos y elementos gráficos que vienen a funcionar como metáforas o símbolos de las acciones o tareas que el usuario puede realizar en la computadora.

Qué son TIC (Tecnologías de la información y la comunicación.

Las TIC son el conjunto de tecnologías desarrolladas en la actualidad para una información y comunicación más eficiente, las cuales han modificado tanto la forma de acceder al conocimiento como las relaciones humanas.

TIC es la abreviatura de Tecnologías de la Información y la Comunicación.

Tomografía axial computarizada (TAC)

A veces se llama tomografía computada o computarizada. Formación de una imagen con información anatómica obtenida de un corte transversal del cuerpo; cada imagen es producida por la síntesis computarizada de los datos de transmisión radiográfica de muchas direcciones diferentes sobre un plano determinado.

Un simulador es una máquina que reproduce el comportamiento de un sistema en ciertas condiciones, lo que permite que la persona que debe manejar dicho sistema pueda entrenarse. Los simuladores suelen combinar partes mecánicas o electrónicas y partes virtuales que le ayudan a generar una reproducción precisa de la realidad.

El término tutorial es un neologismo de origen inglés que suele utilizarse en el ámbito de la informática. Se trata de un curso breve y de escasa profundidad, que enseña los fundamentos principales para poder utilizar algún tipo de producto o sistema, o para poder realizar una cierta tarea.

Archivo adjunto de Conceptos Básicos.

SOFTWARE LIBRE.

¿Qué es el Software Libre?

El Software Libre refiere a programas informáticos que, por decisión explícita de sus autores, otorgan a los eventuales usuarios la potestad de copiar, modificar, personalizar y distribuir libremente el código fuente de su programación, permitiendo así la creación de múltiples versiones especializadas y personalizadas, sin demasiado resguardo por su formulación original.

Esto no significa que el Software Libre sea gratis, si bien muchas de sus presentaciones lo son, o simplemente cuestan lo equivalente a su distribución y no al pago de sus derechos autorales. El término proviene del inglés Free Software ("Software Libre"), lo cual pudiera conducir a ambigüedad respecto al sentido de dicha libertad. No se trata de que sea gratis, sino libre de restricciones autorales, modificable y mejorable por sus propios usuarios.

No debe entonces confundirse el Software Libre con el llamado Freeware (Software gratis, usualmente de prueba), ni debe atribuírsele alegato alguno a favor de la piratería.

Origen del software libre.

El término Software Libre es producto del estadounidense Richard Stallman, fundador de la Free Software Foundation mediante la cual un número importante de expertos informáticos buscaba desarrollar un sistema operativo libre, llamado GNU, que permitiera a los usuarios avanzados contribuir con su desarrollo y perfeccionamiento de manera gratuita y comunitaria, combatiendo así el celo que mostraban las empresas de software respecto al código fuente de sus productos digitales.

Con el tiempo, este movimiento se constituiría en la cultura alternativa del mundo digital e informático, con importantes compromisos políticos y sociales.

Libertades del software libre.

Existen cuatro libertades fundamentales que definen a un software como libre, según los preceptos originales de Richard Stallman:

  • Libertad de uso. Con cualquier propósito, en cualquier modo posible.
  • Libertad de estudio. Para entender cómo opera el programa y poder modificarlo según los propios deseos y necesidades.
  • Libertad de distribución. Se puede entregar copias libremente del programa, para ayudar en la innovación y solución de problemas comunes entre los usuarios.
  • Libertad de mejoría. Los usuarios pueden intervenir el programa y corregir errores, proponer mejorías y soluciones más convenientes para hacer del mismo algo mucho mejor.

Ventajas del software libre.

Las ventajas del Software Libre pueden resumirse en:

  • Trabajo en comunidad. El desarrollo y mejoramiento de la herramienta digital se da entre muchos de sus usuarios, ateniendo directamente los problemas que les atañen y sin tener que esperar a que la empresa fabricante lance una actualización o una versión corregida, lo cual disminuye los tiempos de solución de los problemas.
  • Superación de la piratería. Al ser de libre distribución y copia el Software, se evita toda la diatriba respecto a los derechos autorales y las medidas de control de la información, apostando por otro tipo de modelo.
  • Profundización del conocimiento informático. Las comunidades de usuarios de software libre aprenden al respecto a medida que lo intervienen, gestionando así un conocimiento mutuo que enriquece a todas las partes involucradas y permite sumar saberes.
  • Ahorro. Al no tener que invertir en licencias de uso anuales, los usuarios de software libre pueden ahorrar dinero o invertirlo en otro tipo de necesidades vinculadas con la empresa misma que lo fabricó, sin tener que pagar derechos, sino pagar servicios.

Desventajas del software libre.

Como todo, el Software Libre tiene sus desventajas:

  • Carece de garantías. Dado que no hay pago de derechos, este tipo de Software suele usarse bajo completa responsabilidad del usuario, por lo que a menudo es preferido por quienes poseen un conocimiento técnico más amplio que el común del público informático.
  • Exige esfuerzo individual. A pesar de que los tiempos de actualización o corrección de errores sean menores en comparación con el lanzamiento de una nueva versión de un software pago, las labores de actualización o adaptación a eventos y necesidades puntuales dependerán de la institución o del usuario individual de cada caso.
  • Mayor conocimiento. Lo dicho antes: el público base del Software Libre suele requerir de conocimientos técnicos no comunes entre el normal de los usuarios de computadoras.

Importancia del software libre.

La idea detrás del Software Libre es, fundamentalmente, política: la idea de que el conocimiento le pertenece a la humanidad y no debería ser una mercancía que se venda para el enriquecimiento de unos pocos especialistas. Aparte de ello, suele valorarse la autonomía, la individualidad y el compromiso comunitario, antes que la fidelidad a una empresa de software por lo general trasnacional.

Una tendencia creciente, sobre todo en países en vías de desarrollo, es a implementar el Software Libre en lugar de programas de las grandes empresas, lo cual le brinda a las instituciones la capacidad de atender sus necesidades específicas a la par que autonomía respecto a las empresas de Software, en su mayoría de los países industrializados, liberándolas de pagos anuales por derechos de autor y de riesgos a la soberanía de las naciones.

Descarga de software libre.

Si bien el uso y la distribución del Software Libre suele ser gratuita o muy económica, el modelo de negocios de las empresas que lo desarrollan suele estribar en la oferta de otro tipo de servicios alrededor del programa, como puede ser el soporte técnico y la personalización e instalación de la herramienta (sobre todo en empresas).

En muchos casos también se requieren donaciones o el patrocinio de otras iniciativas empresariales.

Licencias del software libre.

Existen diversas licencias para el Software Libre, que permiten una serie específica de acciones por parte del usuario. Algunas de ellas son:

  • GLP. Licencia Pública General de GNU, que permite las cuatro libertades siempre y cuando el producto resultante se apegue a este mismo tipo de licencia.
  • BSD. Permite la total libertad del software, siempre y cuando se atribuya al creador original de la pieza, pero permitiendo su modificación y distribución libres, incluso bajo licencias más restrictivas o comerciales.
  • MIT. Proveniente del Instituto de Tecnología de Massachusetts, es muy semejante a la BSD en sus efectos.
  • CDDL. Licencia Común de Desarrollo y Distribución, es una de las más populares en el campo del Software Libre, y defiende la existencia de códigos abiertos en los programas.

Tipos de software libre.

El Software libre puede ser de muchos tipos:

  • Sistemas operativos. Permiten la gestión del computador por completo, con sus entradas y salidas.
  • Exploradores y/o navegadores. Le sirven al usuario para navegar en Internet y gestionar su experiencia en línea.
  • Programas p2p. La tecnología peer-to-peer (algo así como sujeto a sujeto) permite compartir información y crear redes de comunidades en torno al recíproco acceso a sus archivos.
  • Aplicaciones. Desde procesadores de palabras, reproductores de vídeo y herramientas de edición de imagen, hasta gestores de descarga de archivos voluminosos y servidores web.
  • Juegos. Existen experiencias de videojuegos que permiten a sus usuarios y jugadores contribuir con el desarrollo de su código y perfeccionar la experiencia lúdica entre todos.

Dominio Público.

No debe pensarse que el Software Libre es de dominio público, denominación que reciben los programas que carecen de licencia alguna y pertenecen al ámbito entero de la humanidad. El Software Libre posee un marco regulatorio y un tipo (si bien muy laxo) de licencia, por lo que no se trata de lo mismo, sobre todo desde puntos de vista legales.

Ejemplos de software libre.

Entre las distribuciones o presentaciones más conocidas del Software Libre se encuentran:

  • GNU/Linux
  • Chrome OS
  • VALO-CD
  • OpenDisc
  • Ubuntu

CARACTERÍSTICAS DEL SOFTWARE LIBRE:

•Se encuentra disponible el código fuente del software, por lo que puede modificarse el software sin ningún límite.

•Libertad de estudiarlo y adaptarlo.

•Libertad de distribuir copias.

•Libertad de mejora y publicación de cambios.

•Libertad de usar el programa con cualquier propósito.

Descripción de cada software libre.

¿Qué es GNU/Linux?

Linux es un sistema operativo: un conjunto de programas que le permiten interactuar con su ordenador y ejecutar otros programas.

Un sistema operativo consiste en varios programas fundamentales que necesita el ordenador para poder comunicar y recibir instrucciones de los usuarios; tales como leer y escribir datos en el disco duro, cintas, e impresoras; controlar el uso de la memoria; y ejecutar otros programas. La parte más importante de un sistema operativo es el núcleo. En un sistema GNU/Linux, Linux es el núcleo. El resto del sistema consiste en otros programas, muchos de los cuales fueron escritos por o para el proyecto GNU. Dado que el núcleo de Linux en sí mismo no forma un sistema operativo funcional, preferimos utilizar el término "GNU/Linux" para referirnos a los sistemas que la mayor parte de las personas llaman de manera informal "Linux".

Linux está modelado como un sistema operativo tipo Unix. Desde sus comienzos, Linux se diseñó para que fuera un sistema multi tarea y multi usuario. Estos hechos son suficientes para diferenciar a Linux de otros sistemas operativos más conocidos. Sin embargo, Linux es más diferente de lo que pueda imaginar. Nadie es dueño de Linux, a diferencia de otros sistemas operativos. Gran parte de su desarrollo lo realizan voluntarios de forma altruista.

En 1984 comenzó el desarrollo de lo que más tarde sería GNU/Linux cuando la Free Software Foundation (Fundación de software libre, N. del t.) comenzó a desarrollar un sistema operativo libre de tipo Unix, llamado GNU.

URL: https://www.debian.org/releases/jessie/armhf/ch01s02.html.es

Requerimientos de instalación.

Procesador Intel/AMD x86 o amd64. Al menos 512 MB en ram para una instalación sin entorno gráfico, se recomienda 1GB en adelante y 2GB mínimo para una máquina virtual.

Características de chrome os.

Las primeras características que destaca Google es, que su sistema operativo es un proyecto de código abierto y sin costo alguno. Google Chrome OS cuenta con Chromium OS como proyecto de código abierto para su desarrollo. Es un sistema operativo diferente a lo que se conoce comúnmente como sistema operativo de escritorio, su interfaz es simple, rápida y segura, debido a que su principal herramienta de uso es el navegador Google Chrome

Interfaz de usuario

Chrome OS está diseñado de una forma minimalista, debido a que su principal herramienta es el navegador web Google Chrome. De esta forma, la compañía planea mover gran parte de la interfaz de usuario desde un entorno de escritorio hacia Internet. De hecho, Google se refiere a su proyecto Chrome OS como una extensión natural del navegador Chrome. En otras declaraciones para una audiencia de desarrolladores, Google enfatiza que la web es la plataforma, destacando que las aplicaciones basadas en web funcionarán en Chrome y viceversa.

Las principales características de la interfaz de usuario son:

Paneles: Los paneles son pequeñas ventanas inferiores que se utilizan para diferentes tareas, tales como la descarga de archivos, navegador de archivos, mensajería instantánea en Gtalk, tomar notas, o notificadores de eventos como Google Calendar, Gmail, y actualizaciones del sistema. Los paneles también permiten ser minimizados para ocultarse, y también se pueden utilizar mientras se navega en diferentes sitios al permanecer estáticos.

Indicadores: Los indicadores se encuentran en la parte superior derecha, e indican procesos como la hora, batería, conexión y selector Wi-fi, y conexión 3G.

Pestañas: Las pestañas son lo más utilizado en el sistema, se utilizan para abrir las aplicaciones y sitios, y permiten abrir opciones del sistema. Las pestañas también se pueden "fijar" y disminuir su tamaño para quedar ancladas en la parte superior izquierda.

Lanzadores: Los lanzadores aparecen en la página principal, y son iconos grandes que se utilizan para abrir aplicaciones web, también ver los sitios más visitados, y ver los marcadores en una barra superior.

Velocidad

Uno de los puntos que más destaca Google es la velocidad del sistema, con un tiempo de arranque de 8 segundos y un tiempo de apagado bastante corto, además de la rapidez con que abre sus aplicaciones web.

Sincronización.

Todos los documentos, aplicaciones, extensiones, y configuraciones, son respaldados en línea bajo el concepto de computación en nube. Así que si el usuario pierde su máquina, puede obtener otra o acceder desde otra máquina, y obtener exactamente los mismos datos que mantenía anteriormente.

Siempre conectado.

Chrome OS solamente se puede obtener por medio de la compra directa de un Chromebook, contando con conexión 3G o Wi-Fi para poder estar siempre en línea. La promesa de Google es que Chrome OS siempre esté conectado, no importa donde. Además, en las versiones de desarrollo de Chromium OS, ya se están probando las conexiones 4G (LTE) con otros dispositivos.

Aplicaciones Web.

Chrome OS no utiliza el típico sistema de aplicaciones, las aplicaciones se utilizan dentro del navegador web Google Chrome, y pueden ser utilizadas en línea o ser instaladas para poder utilizarse sin la necesidad de una conexión a Internet. El principal medio para obtener estas aplicaciones web es la tienda en línea Chrome Web Store, la cual permite adquirir aplicaciones, extensiones y temas para el navegador Google Chrome en un solo lugar. La tienda también permite comprar aplicaciones, y que los desarrolladores publiquen sus aplicaciones basadas en lenguaje web actual.

Seguridad.

También contará con una arquitectura de seguridad actualizada. Google enfatiza el hecho de que sus Chromebooks no sufrirán de virus o programas maliciosos. Debido a que muchos sistemas operativos actuales fueron diseñados en épocas en las que internet no era predominante, Chrome se diseña teniendo muy en cuenta esto, por ende eliminando riesgos de seguridad comunes arraigados.

Los puntos más importantes con respecto a la seguridad de Chrome OS son:

Actualizaciones automáticas: Las aplicaciones webs instaladas, extensiones, temas, el navegador, y el sistema operativo se mantendrá al día con actualizaciones automáticas.

Aislamiento de procesos: Aislar procesos que puedan comprometer la seguridad del sistema, tales como Flash Player, extensiones o aplicaciones instaladas.

Verificación de arranque: Monitorea si el sistema ha sido manipulado por entes externos antes de que el sistema parta, y vuelve a una versión de respaldo si esto ha sucedido.

Cifrado de datos: Todos los datos descargados en el disco son cifrados.

Modo visita: Parecido a la «cuenta de invitado» presente en sistemas operativos Windows, GNU/Linux, y Mac OS X. En este modo el usuario puede pasar la máquina a conocidos para que utilicen una cuenta de visita sin que sus datos se vean comprometidos.

Características avanzadas.

Multitáctil.

Los primeros gestos multitactiles se vieron en el Chrome Notebook (Cr-48), pero con funcionamientos básicos, como scroll de página con dos dedos. Pero Google dará soporte multitáctil completo de hasta cuatro dedos en versiones estables.

Reproductor multimedia.

Todo el contenido multimedia descargado, como música o videos, se podrán reproducir gracias al reproductor multmedia integrado de Chrome OS.

Impresión.

Para solucionar el problema de compatibilidad de controladores de hardware de las diferentes impresoras disponibles en el mercado, Google lanza Google Cloud Print (aún en Beta). La cual permite imprimir documentos desde cualquier dispositivo y aplicación, solamente es necesario conectar la impresora a Google Cloud Print y también conectarse mediante Chrome OS para mandar la orden de impresión.

Fabricantes de hardware y asociados.

Google está trabajando con numerosas empresas para diseñar y construir dispositivos que soporten Chrome OS. Entre la lista de empresas destacan Intel, Acer, Samsung, Adobe, ASUS, Freescale, Hewlett-Packard, Lenovo, Qualcomm, Texas Instruments, Canonical, Dell y Toshiba.26 27.

Relación con Android.

Chrome OS es un proyecto independiente del sistema operativo Android, el cual fue diseñado principalmente para su uso en teléfonos inteligentes. El nuevo Chrome OS se enfoca hacia usuarios que pasan la mayor parte de su tiempo en Internet, aunque es posible que ambos se fusionen en el futuro al solucionar las diferencias de operación entre Chrome OS y/o Android.[cita requerida]

URL: https://googlechromeo.blogspot.com/p/blog-page_20.html

Requerimientos de instalación.

  • Como ya es obvio debemos de contar con una computadora de 32 Bits o 64 bits, que tenga incluido ya un sistema operativo, uede ser Windows, Linux o Mac.
  • Tener instalado el navegador Chronome.
  • 32 GB de espacio libre en el disco duro.
  • Conexión a internet.

Compatibilidad con sistemas operativos.

Chrome OS es un proyecto llevado a cabo por la compañía Google que se basa en el kernel de Linux y utiliza el navegador web Google Chrome como su principal interfaz de usuario, es un sistema operativo basado en la nube. Por lo tanto, Chrome OS soporta principalmente aplicaciones web.

Características de VALO-CD.

Cada uno sabe sus motivos para seguir usando Windows, pero eso no significa que no se puedan utilizar aplicaciones y programas de código abierto en este sistema. De hecho, en LinuxZone tenemos una sección para ellos.

Muchos de los usuarios de Windows, no se pueden permitir pagar las licencias de algunos programas privativos y tienen que arriesgarse a probar cracks, activadores y demás, con el consecuente riesgo de infectar su ordenador.

Esto último puede ser un buen motivo para instalar programas de libre distribución y sustituir algunos de los más usados. Es por ello que Michael Meeks, ingeniero de SUSE y desarrollador de LibreOffice ha decidido hacer una pequeña colección de estas herramientas y distribuirlas en un CD llamado VALO-CD.

Según Meeks, "Existe una verdadera necesidad de ayudar a las personas a obtener el software más reciente y gratuito para Windows."

¿Qué podemos encontrar en VALO-CD?

Pues hay un poco de todo, os lo resumo porque vosotros mismos podéis ver su contenido en este enlace. Tenemos navegadores, programas de descargas, de edición gráfica, didácticos, de ofimática, multimedia y un buen numero de herramientas útiles, además de manuales

URL:https://linuxzone.es/2012/12/07/valo-cd-todo-el-software-libre-que-necesitas-en-windows/

Requisitos para instalar un sistema operativo.

512 MB de RAM. Un procesador de 1 GHz. Un monitor adecuado para el sistema operativo con un tamaño de pantalla de al menos 1024x768.

OpenDisc, soft libre para todos.

El Software Libre ha tenido ciertos minutos de gloria tras la celebración del pasado 19 de septiembre del Día del Software Libre. Sin embargo, muchas son las personas que ni siquiera conocen las ventajas de utilizarlo frente a software privativo, en la mayoría de ocasiones de pago. Gracias a OpenDisc, una iniciativa que recopila Software Libre y lo prepara en una imagen ISO lista para grabar, podrás disfrutar de manera sencilla de programas y juegos Software Libre gratuito para Windows.

URL: https://www.muycomputer.com/2009/09/22/actualidadnoticiasopendisc-soft-libre-para-todos_we9erk2xxdbmakn0q_pj0zhpszu-rtmlvbp8k6qqqijo9qacc5_c_-nuarp_pe7l/

Requerimientos de instalacion de OpenDisc

Requerimientos mínimos que debe tener la PC donde corre el sistema: Procesador Pentium IV 2,4 GHz (o superior) y 512 MB de memoria RAM o superior.

Características de Ubuntu.

Es una distribución Linux que ofrece un sistema operativo predominantemente enfocado a ordenadores de escritorio aunque también proporciona soporte para servidores.

URL:https://www.google.com/search?rlz=1C1SQJL_enMX885MX885&ei=JdgwXsz6NsGe5gLX7KWwDQ&q=caracteristicas+de+obuntu&oq=caracteristicas+de+obuntu&gs_l=psy-ab.3..0i67l10.126.72233..72587...17.0..9.745.11520.0j16j8j6j7j2j1......0....1..gws-wiz.....8..33i160j0i362i308i154i357j0j0i131i67j0i131.9XSwaiqR508&ved=0ahUKEwiMoaHxzKfnAhVBj1kKHVd2CdYQ4dUDCAs&uact=5

Los requisitos mínimos para poder instalar Ubuntu 14.04 LTS Trusty Tahr son:

  • Procesador x86 a 700 MHz.
  • Memoria RAM de 512 Mb.
  • Disco Duro de 5 GB (swap incluida).
  • Tarjeta gráfica y monitor capaz de soportar una resolución de 1024×768.
  • Lector de DVD o puerto USB.
  • Conexión a internet.

Archivo adjunto del software libre.

ALGUNAS LIGAS SOBRE SOFTWARE LIBRE.

 https://es.wikipedia.org/wiki/Software_libre

https://www.ecured.cu/Software_libre

https://gsyc.urjc.es/~grex/sobre-libre/definicion-software-libre.html

https://10ejemplos.com/10-ejemplos-de-software-libre/

https://concepto.de/software-libre/

https://www.cdlibre.org/consultar/catalogo/

https://hispalinux.es/SoftwareLibre

https://www.ejemplos.co/25-ejemplos-de-software-libre/

https://www.significados.com/software-libre/

https://www.gnu.org/philosophy/free-sw.es.html

Tabla comparativa de los diferentes tipos de software libre y comercial.

Software.   Libre y comercial. Versión. Descripción. URL. Requerimientos de Instalación. Compatibilidad con otro S.O.

Archivo adjunto de la Tabla comparativa. 

SOPA DE LETRAS SOBRE SOFTWARE EDUCATIVO.


Archivo adjunto de la sopa de letras. 


Mapa conceptual sobre Software Educativo.

Tutoriales en formato PDF.

Geogebra.

Cmaptools.

Xmind.


PARCIAL II. Algoritmos y Diagramas de Flujo.

Conceptos básicos, Sopa de letras.

 Archivo adjunto actividad 1.


Son representaciones gráficas de un algoritmo el cual muestra los pasos o procesos a seguir para alcanzar la solución de un problema. Es llamado diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas para indicar la secuencia de una operación y son también llamados flujogramas. 

Identificando problemas.

¿PROBLEMA?

Todos los días se te presentan situaciones que resolver; por ejemplo, debes solucionar cómo trasladarte a tu escuela, qué hacer cuando tienes que realizar una exposición para alguna asignatura, encontrar la solución de un ejercicio de matemáticas o analizar cuánto debes pagar en la compra de un equipo de cómputo. Para resolver estas interrogantes necesariamente tienes que seguir un proceso y te enfrentas intuitivamente a conceptos como problema o algoritmos que tienen una aplicación amplia en el universo de la informática.

El Diccionario de la Real Academia de la Lengua Española define problema como un "conjunto de hechos o circunstancias que dificultan la consecuencia de algún fin"; también se puede definir como "una necesidad inicial, que tiene un objetivo o solución a alcanzar mediante una serie de operaciones, actividades o métodos bien definido". Un problema consiste en una situación que debe aclararse o resolverse y que puede tener un número determinado o indefinido de soluciones.

Cuando hablamos de resolver problemas informáticos es necesario aplicar procesos de razonamiento, para asegurar que la solución obtenida sea la mejor. Cuando tienes un problema informático debes determinar cuál es la salida que esperas con respecto a los datos de entrada; o bien, buscar los datos de entrada que producen la salida o el resultado que deseas obtener.

Las computadoras tienen como objetivo la resolución de problemas por medio de programas, por lo que podemos decir que estos se construyen a través de un método para la solución de problemas.

Debes tener muy claro que no todos los problemas se pueden solucionar, utilizando la computadora. Por ejemplo, por medio de ésta puedes calcular la ruta más rápida para llegar a algún lugar que desconoces. Pero solamente tú podrás decidir si te trasladas en auto, camión, bicicleta, etc. Esta diferencia se convierte en el principal obstáculo para los encargados de mejorar el funcionamiento de las máquinas.

Para resolver un problema, ya sea de la vida diaria o de computación, debes seguir una serie de pasos con el fin de llegar a un objetivo.

En general, y de manera muy simple, podemos decir que un problema es algo que hay que resolver. Pero ¿qué es ese algo? Es una situación o un estado inicial que debemos transformar en una situación o estado final, mediante un proceso, que consiste en una acción o conjunto de acciones.

El proceso para resolver el problema debe tomar en cuenta que existe un conjunto de valores de entrada, una serie de factores (condiciones o alternativas) que considerar; determinar qué valores de salida se esperan, y establecer un alcance o delimitación si el planteamiento del estado inicial y final es muy amplio.

Archivo anexo de la actividad 2, Identificando problemas.

¿QUÉ ES UN ALGORITMO?

ALGORITMOS.

Un algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o resolver un problema. La palabra algoritmo deriva del nombre del matemático árabe Al-Khwarizmi, que vivió entre los siglos VII y VIII.

Generalmente los algoritmos se presentan a diario con las diversas vivencias de las personas, todo lo que nos rodea es siempre una secuencia de pasos que nos llevan a realizar nuestras labores en ocasiones ordenadamente. En la vida cotidiana empleamos algoritmos en multitud de ocasiones para resolver diversos problemas, como por ejemplo para hacer funcionar una lavadora (conjunto de instrucciones pegadas en la tapa de la máquina), para tocar música (partituras), para construir un aeroplano a escala (expresados en las instrucciones), para hacer trucos de magia (pasos para hacer el truco) o, incluso, para hacer recetas de cocina (pasos de la receta). Otros ejemplos, como el algoritmo de la división para calcular el cociente de dos números o el algoritmo de Euclides para calcular el máximo común divisor de dos enteros positivos pertenecen al ámbito de las matemáticas.

De un modo más formal, un algoritmo es una secuencia finita de instrucciones realizables, no ambiguas, cuya ejecución conduce a una resolución de un problema.

El algoritmo nos da la solución genérica a un problema y lo podremos emplear todas las veces que se nos presente ese mismo problema, por ejemplo: el algoritmo de la división es genérico e independiente de los números que tengamos que dividir.

Una vez descubierto un algoritmo para efectuar una tarea, la realización de ésta ya no requiere entender los principios en que se basa dicho algoritmo, pues el proceso se reduce a seguir las instrucciones del mismo. Por ejemplo, podemos hacer una división siguiendo el algoritmo sin entender por qué funciona el algoritmo. La inteligencia requerida para llevar a cabo la tarea está codificada en el algoritmo.

Un algoritmo puede ser escrito en lenguaje natural; pero esta descripción puede ser ambigua, por lo que se utilizan diferentes métodos de representación, que permiten evitar dicha ambigüedad y al mismo tiempo que sean fácilmente codificables.

Los métodos más usuales para la representación de algoritmos son:

  • Descripción narrada: Es la forma más sencilla de describir o expresar un algoritmo. Consiste en hacer un relato de la solución en lenguaje natural. Por ejemplo: Algoritmo para calcular la suma de 2 números:
  • Obtener los 2 números a sumar.
  • Sumar los números.
  • Mostrar el resultado.
  • Diagrama de flujo: Es la representación gráfica de un algoritmo. Utiliza símbolos normalizados, con los pasos del algoritmo escritos en el símbolo adecuado y los símbolos unidos por flechas, denominadas "líneas de flujo", que indican el orden en que los pasos deben ser ejecutados.
  • Pseudocódigo: El pseudocódigo en un lenguaje de especificación de algoritmos que utiliza palabras reservadas y exige la indentación, o sea, sangría en el margen izquierdo de algunas líneas. Se concibió para superar las dos principales desventajas de los diagramas de flujo lento de crear y difícil de modificar sin un nuevo proceso de redibujo. Es una herramienta muy efectiva para el seguimiento de la lógica de un algoritmo y para transformar con facilidad los algoritmos a programas.

En el ámbito de las computadoras, los algoritmos se expresan como programas. Los programas son algoritmos codificados con un lenguaje no ambiguo cuya sintaxis y semántica "entiende" la computadora.

Así pues, si queremos que una computadora efectúe una tarea, primero debemos descubrir un algoritmo para llevarla a cabo; programar el algoritmo en la máquina consiste en representar ese algoritmo de modo que se pueda comunicar a una máquina. En otras palabras, debemos transformar el algoritmo conceptual en un conjunto de instrucciones y representar estas últimas en un lenguaje sin ambigüedad.

Gracias a la capacidad para comunicar nuestros pensamientos mediante algoritmos, podemos construir máquinas cuyo comportamiento simula, en alguna medida, la inteligencia. El nivel de inteligencia que simula la máquina está limitado por la inteligencia que podamos comunicarle por medio de algoritmos. Las máquinas solo pueden realizar tareas algorítmicas. Si encontramos un algoritmo para dirigir la ejecución de una tarea, podemos construir una máquina para llevarla a cabo siempre que la tecnología haya avanzado lo suficiente. Si no encontramos un algoritmo, es posible que la ejecución esté fuera de las capacidades de las máquinas.

Características de los algoritmos:

Las características fundamentales que debe cumplir todo algoritmo son:

  • Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
  • Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
  • Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algún momento, o sea, debe tener un número finito de pasos.

La estructura de un algoritmo debe estar integrada por tres partes: Entrada, Proceso y Salida.

  • La entrada se refiere a algo que existe y es con lo que se resuelve el problema.
  • El proceso es el seguimiento que se lleva para resolver el problema.
  • La salida son los resultados obtenidos.

Recomendaciones para la redacción de los algoritmos

Algunas recomendaciones para que la redacción de los algoritmos sea de fácil lectura y comprensión son:

  • Utilizar la palabra inicio y fin para identificar el punto de partida y el término del algoritmo, aunque este numerado.
  •    Numerar cada paso.
  •    Las instrucciones deben ser frases cortas y concretas.
  •    No iniciar las instrucciones con artículos (él, la, los, etc.) o pronombres.
  •    Las instrucciones inician con un verbo que identifica la acción que se va a realizar.

ENTRADAS, PROCESOS Y SALIDAS DE UN ALGORITMO.

ENTRADAS.

Las entradas son todos aquellos insumos que se requieren para el adecuado procesamiento de los datos y que se definirán como variables, teniendo en cuenta el tipo de dato que puede representar y ellos se detallan en el siguiente capítulo con más énfasis. Entre los tipos de datos existentes se encuentran:

Carácter: Datos de tipo alfanumérico que representan un solo carácter de datos.

Cadena: Datos similares al anterior, pero que pueden almacenar cadenas de caracteres

Enteros: Datos numéricos que manejan cantidades enteras.

Flotantes o decimales: Son datos numéricos que permiten almacenar datos con parte entera y parte decimal. Existen dos tipos: float o flotante y doble o double.

Booleanos: Son datos que representan valores lógicos, de tal manera que devuelven resultados como falso o verdadero

PROCESOS.

Los procesos son los diversos métodos o instrucciones mediante las cuales se realizan cambios a las entradas para convertirlas en un resultado; de tal manera que las entradas pueden variar o simplemente jugar el papel de llevar sus valores a otro dato para que este sea entregado ya sea a otro proceso o como resultado final.

Un ejemplo de un proceso es una operación aritmética, ya sea suma, resta, multiplicación, división, entre otras; sin embargo, es necesario tener en cuenta que en el desarrollo del algoritmo, se le deben presentar al usuario una serie de mensajes para que lo oriente acerca de que es lo que debe hacer.

Por ejemplo, para realizar una suma se requieren los sumandos y para ello es necesario decirle al usuario que digite los números, este proceso se denomina impresión o escritura de mensajes y se escribe de la siguiente manera en pseudocódigo:

Escriba ("Digite un número");

Esta instrucción hace que se presente en pantalla o visualice el mensaje Digite un número, y así el usuario puede escribir el número y al oprimir la tecla "enter", su dato será guardado en una determinada variable. Este proceso se denomina captura de datos y se representa de la siguiente manera en pseudocódigo:

Lea (a);

Donde a es el tipo de dato que almacenará el valor digitado por el usuario.

Así mismo existe otro tipo de información que son los mensajes que contienen datos, como se pudo apreciar en el ejemplo anterior, la instrucción: Escriba ("Digite un número"), visualiza de manera literal lo que se encuentra entre comillas, pero cuando se quiere presentar un valor de un dato que se encuentra almacenado, como es el caso del valor de "a", se puede representar de la siguiente manera:

Escriba (a);

Otro proceso que se da, es la operación de datos, suponiendo que se quiere conocer el cuadrado de un número, para ello se requiere como dato el número del que se desea saber el cuadrado y como elevar un número al cuadrado es multiplicarse por sí mismo, esta operación solo requerirá de dos tipos de datos numéricos enteros, ellos serán:

a, para el número y cuadrado, para el valor de la operación.

De acuerdo con ello y construyendo el algoritmo con la información existente hasta el momento será:

Inicio

Entero a, cuadrado,

Escriba ("Digite el numero para el que desea hallar el cuadrado"); Lea (a);

Cuadrado = a * a;

Escriba ("el cuadrado del número es: ");

Escriba (cuadrado);

Fin

SALIDAS.

Son los valores o resultados que se generan después de una operación o proceso, en el ejemplo anterior se puede ver que la salida, se compone de dos partes, el mensaje final, que es la cadena: "el cuadrado del número es:" y el valor de cuadrado que se visualiza para el usuario.

Archivo adjunto de la información.


PARCIAL III. Herramientas Avanzadas de Software de Aplicación.

Son todos aquellos programas que sirven para facilitar al usuario final la realización de algún tipo de trabajo o función. los software resuelven los problemas del usuario aplicando la función que el computador necesita para lograr ese objetivo a través de herramientas avanzadas para lograr un determinado fin. 


¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar